<?php

//////////////////////////////////////////////////////////////
//===========================================================
// email_theme.php
//===========================================================
// SOFTACULOUS 
// Version : 1.1
// Inspired by the DESIRE to be the BEST OF ALL
// ----------------------------------------------------------
// Started by: Alons
// Date:       10th Jan 2009
// Time:       21:00 hrs
// Site:       http://www.softaculous.com/ (SOFTACULOUS)
// ----------------------------------------------------------
// Please Read the Terms of use at http://www.softaculous.com
// ----------------------------------------------------------
//===========================================================
// (c)Softaculous Inc.
//===========================================================
//////////////////////////////////////////////////////////////

if(!defined('SOFTACULOUS')){

	die('Hacking Attempt');

}

function adv_software_theme(){

global $theme, $globals, $user, $l, $langs, $skins, $error, $saved, $admintag, $admintag_catwise, $adv_software, $iscripts, $reset, $scripts;

softheader(__('$0 - Scripts Center', array(APP)));

echo '
<div class="container-fluid mt-4 mb-3">
	<div class="container mb-3">
		<div class="sai-page-title text-center">
			<h2>'.__('Advanced Software Settings').'</h2>
		</div>
	</div>';

if(!empty($admintag_catwise)){

	echo '<script language="javascript" type="text/javascript"><!-- // --><![CDATA[
	function reset_field(input, field){	
		var this_page = "'.$globals['index'].'act=adv_software";
		window.location = this_page+"&soft="+input;	
		if(field){
			window.location = this_page+"&soft="+input+"&field="+field;	
		}	
	};
	
	function reset_all(){	
		var this_page = "'.$globals['index'].'act=adv_software";
		window.location = this_page+"&reset_all="+1;
	};
	
	function showtip(txt, el){	
		
		$_("stooltip").innerHTML = txt;
		
		var pos = findelpos(el);
		$_("stooltip").style.display = "";
		var tipheight = parseInt($_("stooltip").offsetHeight);
		var tipwidth = parseInt($_("stooltip").offsetWidth);
		//alert(tipheight+" "+tipwidth);
		
		var abody = findelpos($_("abody"));
		var bodyWidth = abody[0] + $_("abody").offsetWidth
		
		if((pos[0] + tipwidth) > bodyWidth){
			pos[0] = pos[0] - (pos[0] + tipwidth - bodyWidth) + 15;
		}
		
		$_("stooltip").style.left = pos[0]+"px";
		$_("stooltip").style.top = (pos[1]-5-tipheight)+"px";
		
		el.onmouseout = function(){
			hidetip();
		};
	
	};
	
	function hidetip(){
		$_("stooltip").style.display = "none";
	};
	
	// ]]></script>
	
	<div id="stooltip" style="display:none; position:absolute; top: 0px; left: 0px; border: 1px solid #CCC; padding: 8px; background: #FFF; z-index:1000;"></div>
	<form accept-charset="'.$globals['charset'].'" name="adv_software" method="post" action="">
	<link href="'.$globals['mirror_images'].'sprites/20.css" rel="stylesheet" type="text/css" />
	
	<div class="sai_form">';
	
	error_handle($error);
	
	if(!empty($saved)){
		echo '<div class="alert alert-success text-center"><i class="fas fa-check sai_icons mr-2"></i>
		'.__('The settings have been saved successfully').'</div>';
	}

	if(!empty($reset)){
		echo '<div class="alert alert-success text-center"><i class="fas fa-check sai_icons mr-2"></i>
		'.__('The settings have been restored to default').'</div>';
	}

		//r_print($adv_software);
		//r_print($admintag_catwise);
		//Showing All scripts Category wise
		foreach($admintag_catwise as $ak => $av){		
			
			echo '<div class="sai-card p-4 mt-2">
				<div class="text-center">
					<label class=sai-title>'.strtoupper($ak).' Apps</label>
				</div>';

			echo '<div class="table-responsive">
				<table class="table mt-3">
					<thead class="tables-cols">
						<th width="40%">'.$l['cat_'.$ak.'_'.$kk].'</th>
						<th width="15%" class="text-center" id="enable" onmouseover="showtip(\''.__js('If selected the option will be available to the endusers').'\', this);" >'.__('Enabled').'</th>
						<th width="15%" class="text-center" onmouseover="showtip(\''.__js('The default value displayed to the endusers on the install form').'\', this);">'.__('Default value').'</th>
						<th width="15%" class="text-center" onmouseover="showtip(\''.__js('If selected the users will be allowed to change the default values').'\', this);">'.__('Editable').'</th>
						<th></th>
					</thead>
				</table>';

				foreach($av as $kk => $vv){
				
					if(empty($av[$kk])) continue;
					
					foreach($vv as $k => $v){
						$branches = list_branches($k);
						// r_print($v);
						echo '<table id="td_'.$k.'" class="table mb-2" '.(!empty($adv_software[$scripts[$k]['parent']]['sub_branches']) ? 'hidden' : '').'>
							<thead class="soft-adv-thead">
								<tr>
									<td colspan="4" class="sai_bboxtxt">
										<div class="sp20_'.$iscripts[$k]['softname'].' d-inline-block soft-icon mr-1"></div>
										<label class="sai-label mb-0">'.$iscripts[$k]['name'].'</label>
										'.((empty($scripts[$k]['parent']) && !empty($branches) && count($branches) > 1) ? 
										'<span style="margin-left: 5px;">
											<input type="checkbox" name="'.$k.'_sub_branches" id="'.$k.'_sub_branches" 
											'.((!empty($adv_software[$k]['sub_branches'])) ? 'checked="checked"' : '').'
											value="1"> 
											<label for="'.$k.'_sub_branches" style="margin-bottom:0px; cursor:pointer;">'.__('Apply settings to all sub-branches').'</label>
										</span>' : '').'
									</td>
									<td class="align-middle text-center">
										<i class="fas fa-undo sai_icons" onclick="reset_field('.$k.')" onmouseover="showtip(\''.__('Reset $0 settings', array($iscripts[$k]['name'])).'\', this);" style="cursor:pointer;"></i>
									</td>
								</tr>
							</thead>';
						
						foreach($v as $dk => $dv){
							//r_print($dv);
							$tmp = array();
							
							echo '<tr>
								<td width="40%" class="sai_bboxtxt">'.$dv['head'].'</td>
								<td width="15%" align="center" width="10%" class="sai_bboxtxt">
									<input type="checkbox" name="'.$k.'_'.$dk.'_enabled" id="'.$k.'_'.$dk.'_enabled" '.POSTchecked($k.'_'.$dk.'_enabled', $dv['enabled']).'>
								</td>
								<td width="15%" align="center" class="sai_bboxtxt">';
								
									// Is it a checkbox or textbox or textarea ?
									if(preg_match('/^<textarea/is', $dv['tag'])){
										$tmp['type'] = 'textarea';
									}else{
										soft_preg_replace('/^<input(.*?)type="(.*?)"/is', $dv['tag'], $tmp['type'], 2);
									}
								
									// Is it checkbox ?	
									if($tmp['type'] == 'checkbox'){
									
										$tmp['default'] = (isset($adv_software[$k][$dk]['default']) ? ($adv_software[$k][$dk]['default'] == 'checked="checked"' ? 'checked="checked"' : '' ) : (preg_match('/checked="checked"/is', $dv['tag']) ? 'checked="checked"' : ''));	
																
										echo '<center><input type="checkbox" name="'.$k.'_'.$dk.'_default" id="'.$k.'_'.$dk.'_default" '.POSTchecked($k.'_'.$dk.'_default', $tmp['default']).'></center>';
									}
								
									// Is it a textbox ? 
									if($tmp['type'] == 'text'){
									
										soft_preg_replace('/^<input(.*?)value="(.*?)"/is', $dv['tag'], $tmp['value'], 2);
										
										if(isset($adv_software[$k][$dk]['default']) && !empty($adv_software[$k][$dk]['default'])){
											$value = $adv_software[$k][$dk]['default'];
										}else{
											$value = $tmp['value'];
										}
										
										echo '<input type="text" name="'.$k.'_'.$dk.'_default" id="'.$k.'_'.$dk.'_default" value="'.POSTval($k.'_'.$dk.'_default', $value).'" />';
									}
								
									// Is it a textarea ?
									if($tmp['type'] == 'textarea'){
									
										soft_preg_replace('/^<textarea(.*?)>(.*?)<\/textarea>/is', $dv['tag'], $tmp['value'], 2);		
															
										soft_preg_replace('/^<textarea(.*?)cols="(.*?)"(.*?)>(.*?)<\/textarea>/is', $dv['tag'], $tmp['cols'], 2);
										
										soft_preg_replace('/^<textarea(.*?)rows="(.*?)"(.*?)>(.*?)<\/textarea>/is', $dv['tag'], $tmp['rows'], 2);
										
										if(isset($adv_software[$k][$dk]['default']) && !empty($adv_software[$k][$dk]['default'])){
											$value = $adv_software[$k][$dk]['default'];
										}else{
											$value = $tmp['value'];
										}
										
										echo '<textarea name="'.$k.'_'.$dk.'_default" id="'.$k.'_'.$dk.'_default"'.(!empty($tmp['cols']) ? ' cols="'.$tmp['cols'].'"' : '').(!empty($tmp['rows']) ? ' rows="'.$tmp['rows'].'"' : '').' >'.POSTval($k.'_'.$dk.'_default', $value).'</textarea>';
									}			
								
								echo '</td>
									<td width="15%" align="center">
										<input type="checkbox" name="'.$k.'_'.$dk.'_editable" id="'.$k.'_'.$dk.'_editable" '.POSTchecked($k.'_'.$dk.'_editable', $dv['editable']).' >
									</td>
									
									<td align="center">
										<i class="fas fa-undo sai_icons" onclick="reset_field('.$k.', \''.$dk.'\');" onmouseover="showtip(\''.__('Reset').'\', this);" style="cursor:pointer"></i>
									</td>
							</tr>';
						}
					echo '</table>
';
					}
				}
			echo'<p align="center" class="mt-4 mb-0">'.csrf_display().'
				<input type="submit" name="save" value="'.__('Save').'" class="flat-butt">
				<input type="button" onclick="reset_all()" value="'.__('Reset to default').'" class="flat-butt">
			</p>
			</div>
		</div>';
			
			
		}	
		
	echo '
	</div>
	</form>';
}else{
	echo '
	<div class="container mt-4 mb-3">
		<div class="sai-page-title text-center">
			<h2>'.__('No results were found').'</h2>
		</div>
	</div>';
}

echo '</div>';

softfooter();

}

?>