<?php
//////////////////////////////////////////////////////////////
//===========================================================
// adminhf_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('SITEPAD') && !defined('SITEMUSH')){
die('Hacking Attempt');
}
function js_url(){
$js['givejs'] = func_get_args();
return $GLOBALS['globals']['ind'].http_build_query($js).'&'.$GLOBALS['globals']['version'];
}
function softheader($title = '', $leftbody = true){
global $theme, $user, $logged_in, $globals, $l, $dmenus, $onload, $newslinks, $act, $iscripts, $catwise, $nupanel;
if(optGET('jsnohf')){
return true;
}
// If it is reseller the title should be changed
if(defined('SOFTRESELLER')){
$title = $l['reseller_title'];
}
$title = ((empty($title)) ? $globals['sn'] : $title);
//Lets echo the top headers
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset='.$globals['charset'].'" />
<meta name="keywords" content="softaculous, software" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<title>'.$title.'</title>
<link rel="stylesheet" type="text/css" href="'.$theme['url'].'/bootstrap/css/bootstrap.css?'.$GLOBALS['globals']['version'].'" />
<link rel="stylesheet" type="text/css" href="'.$theme['url'].'/admin/style.css?'.$GLOBALS['globals']['version'].'" />
<link rel="shortcut icon" href="'.$theme['images'].'favicon.ico" />
<link rel="stylesheet" type="text/css" href="'.$theme['url'].'/font-awesome.css?'.$GLOBALS['globals']['version'].'" />
<!--[if lt IE 9]>
<script src="'.$theme['url'].'/bootstrap/js/html5.min.js"></script>
<script src="'.$theme['url'].'/bootstrap/js/respond.min.js"></script>
<![endif]-->
<script language="javascript" src="'.$theme['url'].'/js/combined.js" type="text/javascript"> </script>
<script language="javascript" src="'.$theme['url'].'/bootstrap/js/bootstrap.min.js" type="text/javascript"> </script>
<style>
.disbale_arrows > input[type=number]::-webkit-outer-spin-button,
.disbale_arrows > input[type=number]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.disbale_arrows > input[type=number] {
-moz-appearance:textfield;
}
</style>
</head>
<body onload="bodyonload();">';
echo '<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" align="center" id="abody" style="position: absolute; top: 0;">
<tr>
<!--left panel starts here-->
<img src="'.$theme['images'].'menu.png" alt="Left_menu" class="left_toggle_btn" id="left_toggle_btn">
<td width="175" valign="top" style="background:#23282E; min-height:100%;" class="left_panel">
<div class="nav-side-menu">
<div class="brand">
<a href="'.$globals['ind'].'" style="text-decoration:none;"><img src="'.$theme['images'].'sitepad_48.png'.'" alt="" height="'.(!empty($softpanel->leftpanel_resize) ? '30' : '40').'"/> <span style="vertical-align: bottom;font-size:26px;color:#fff;">SitePad</span></a>
</div>
<img src="'.$theme['images'].'search.png" style="margin-top:7%; position:absolute; right:5%;"/>
<input type="text" id="search_cat" onfocus="this.value=\'\';" onKeyUp="search_cat(this.value);" value="'.$l['search'].'" placeholder="'.$l['search'].'" class="sai_search_box">
<div class="no_data_found"></div>
<div class="menu-list">
<ul id="menu-content" class="menu-content collapse out">
<li id="home" class="active" onclick="left_toggle(this.id)"><a href="'.$globals['ind'].'"><i class="fa sai-dashboard fa-lg"></i> '.$l['tab_home'].'</a></li>
<li id="settings" class="main_cat" onclick="left_toggle(this.id);">
<i class="fa sai-settings fa-lg"></i> '.$l['tab_settings'].'
<div class="pull-right" id="settings_img" style="margin-top:5%;"><img src="'.$theme['images'].'collapsed.png"></div>
<div class="pull-right" id="settings_img_opened" style="margin-top:5%; display:none;"><img src="'.$theme['images'].'expanded.png"></div>
</li>
<ul class="sub-menu collapse" id="settings_l">
<li id="sub_gen_set"><a href="'.$globals['ind'].'act=settings"><i class="fa sai-rightarrow fa-lg"></i>'.$l['sub_gen_set'].'</a></li>
</ul>
<li id="installations"><a href="'.$globals['ind'].'act=installations"><i class="fa sai-installations fa-lg"></i> '.$l['tab_installations'].'</a></li>';
if(has_plans_support()){
echo '<li id="plans" onclick="left_toggle(this.id)">
<i class="fa sai-statistics fa-lg"></i> '.$l['tab_plans'].'
<div class="pull-right" id="plans_img" style="margin-top:5%;"><img src="'.$theme['images'].'collapsed.png"></div>
<div class="pull-right" id="plans_img_opened" style="margin-top:5%; display:none;"><img src="'.$theme['images'].'expanded.png"></div>
</li>
<ul class="sub-menu collapse" id="plans_l">
<li id="list_plan"><a href="'.$globals['ind'].'act=plans"><i class="fa sai-rightarrow fa-lg"></i>'.$l['list_plan'].'</a></li>
<li id="add_plan"><a href="'.$globals['ind'].'act=addplans"><i class="fa sai-rightarrow fa-lg"></i>'.$l['add_plan'].'</a></li>
</ul>';
}
echo '</ul>
</div>
</div>
</td>
<td valign="top">
<div style="border-radius:0px; background:#2E353D; height:35px; color:#ccc;">
<div style="position:absolute; margin-top:5px;"><h5>'.$l['welcome'].'</h5></div>
</div>
<div id="header_prog" style="width:0px; height:3px; background:#29B7D3;"></div>
<script>
//for left panel toggle
function left_toggle(ele){
var shown = false;
shown=$("#"+ele+"_l").is(":visible");
if(!shown){
$("#"+ele+"_l").slideDown("slow");
$("#"+ele).addClass("active");
setcookie("a_head_"+ele, 2);
$("#"+ele+"_img").css("display","none");
$("#"+ele+"_img_opened").css("display","block");
}else{
$("#"+ele+"_l").slideUp("slow");
removecookie("a_head_"+ele);
$("#"+ele+"_img").css("display","block");
$("#"+ele+"_img_opened").css("display","none");
}
}
//left panel menu toggle state
function left_panel_state(){
var main = $(".menu-list li");
var sub_link = $(".menu-list ul ul li");
sub_link.each(function(){
var link_id = $(this).closest("li").attr("id");
$("#"+link_id).click(function(){
setcookie("sub_link", link_id);
});
var if_isset_submenu = getcookie("sub_link");
if(if_isset_submenu == link_id){
var id = $("#"+link_id).parent().attr("id");
var id = id.substring(0,id.length - 2);
$("#"+id).addClass("active");
$("#"+link_id).addClass("active");
$("#home").removeClass("active");
}
$("#home").click(function(){
removecookie("sub_link");
});
});
main.each(function(){
var cookie_id = $(this).closest("li").attr("id");
var if_isset_toggle = getcookie("a_head_"+cookie_id);
var if_isset_menu = getcookie("a2_head_menu_"+cookie_id);
var tmp_cookieid = String("a_head_"+cookie_id);
$("#opened_img").hide();
if(if_isset_menu == 3){
$("#home").removeClass("active");
}
if(if_isset_menu == cookie_id){
$("#home").removeClass("active");
$("#"+if_isset_menu).addClass("active");
}
$("#"+cookie_id).click(function(){
setcookie("a2_head_menu_"+cookie_id, cookie_id);
main.each(function(){
var cookie_id_cookie = $(this).closest("li").attr("id");
var if_isset_menu = getcookie("a2_head_menu_"+cookie_id_cookie);
$("#"+cookie_id_cookie).removeClass("active");
if(if_isset_menu == cookie_id){
$("#"+cookie_id).addClass("active");
}
if(cookie_id_cookie != cookie_id){
removecookie("a2_head_menu_"+cookie_id_cookie);
}
});
});
if(if_isset_menu == 3){
removecookie("sub_link");
}
if(if_isset_toggle == 2 && tmp_cookieid != "undefined"){
var id = $("#"+cookie_id+"_l");
var img_id = $("#"+cookie_id+"_img");
id.show();
$("#"+cookie_id+"_img").css("display","none");
$("#"+cookie_id+"_img_opened").css("display","block");
}
});
}
// For Webuzo
function goto_panel(){
var str = window.location;
var find_port = str.toString().search(\'2005\');
if(find_port < 1){
var str_url = str.toString().replace("2004", "2002");
}else{
var str_url = str.toString().replace("2005", "2003");
}
var res = str_url.split("/",4);
var res_out = res.join("/");
window.location = res_out+"/";
}
//left panel search box
function search_cat(val){
var $val = val.toLowerCase();
var qlen = val.length;
if(qlen >= 1){
$(".menu-list ul ul").each(function(){
var toggle_id = $(this).attr("id");
$("#"+toggle_id).slideDown();
});
}
$(".menu-list ul li").each(function(){
var text = $(this).text().toLowerCase();
if(text.indexOf($val) == 0){
var cat_id = $(this).parent("ul").attr("id");
var cat_id = cat_id.slice(0,-2);
$("#"+cat_id).show();
}
(text.indexOf($val) == 0) ? $(this).show("fast") : $(this).hide("fast", function(){
shown = $(".menu-list ul li").is(":visible");
if(!shown){
$(".no_data_found").show();
$(".no_data_found").html("'.$l['no_data'].'").css("padding-left", "10px");
}else{
$(".no_data_found").hide();
}
});
});
}
$(document).ready(function(){
var shown=false;
$("#left_toggle_btn").on("click", function(e){
shown=$(".left_panel").is(":visible");
$(".left_panel").toggle("1000",function(){
$(".left_panel").css({"position":"absolute", "z-index":"1000"});
});
if(!shown){
$(".left_toggle_btn").animate({
left: "175px"
},"1000");
}else{
$(".left_toggle_btn").animate({
left: "0px"
},"1000");
}
});
$("#header_prog").animate({width:"20%"}, "slow", function(){
$("#header_prog").animate({width:"50%"},"5000",function(){
$("#header_prog").animate({width:"100%"},"5000");
});
});
left_panel_state();
});
</script>';
}
function softfooter(){
global $user, $conn, $dbtables, $logged_in, $globals, $l, $dmenus, $end_time, $start_time, $onload, $theme;
if(optGET('jsnohf')){
return true;
}
$pageinfo = array();
if(!empty($globals['showntimetaken'])){
$pageinfo[] = $l['page_time'].':'.substr($end_time-$start_time,0,5);
}
if(!empty($theme['copyright'])){
echo unhtmlentities($theme['copyright']);
}
echo '<script language="javascript" type="text/javascript"><!-- // --><![CDATA[
function bodyonload(){
if(aefonload != \'\'){
eval(aefonload);
}
'.(empty($onload) ? '' : 'eval(\''.implode(';', $onload).'\');').'
};
// ]]></script>';
echo '</td>
</tr>
<tr>
<td class="left_panel" style="background:#23282E;"></td>
<td valign="bottom">
<div align="center">'.$l['times_are'].(empty($globals['pgtimezone']) ? '' : ' '.($globals['pgtimezone'] > 0 ? '+' : '').$globals['pgtimezone']).'. '.$l['time_is'].' '.datify(time(), false).'.</div> <br />
<table width="100%" cellpadding="5" cellspacing="1">
<tr class="sai_foot">
<td align="left" style="font-size:12px; padding-left:10px;">'.copyright().'</td>'.(empty($pageinfo) ? '' : '<td align="right" style="margin-right:-30px; font-size:12px;">'.implode(' | ', $pageinfo).'</td>').'
</tr>
</table>
</td>
</tr>
</body>
</html>';
}
function error_handle($error, $table_width = '100%', $center = 1){
global $l, $theme;
$str = '';
//on error call the form
if(!empty($error)){
$str .= '<div class="alert alert-danger " style="width:'.$table_width.'">
<div class="row"><div class="col-sm-9"><p style="margin-top:4px; font-size:16px;"> '.$l['following_errors_occured'].' :</p>
<ul type="square" style="margin-top:-4px;">';
foreach($error as $ek => $ev){
$str .= '<li style="font-size:13px;">'.$ev.'</li>';
}
$str .= '</ul>
</div>
<div class="col-sm-2" align="right">
<img src="'.$theme['images'].'caution.png">
</div>
<div class="col-sm-1">
<a href="#" class="close" data-dismiss="alert">×</a>
</div></div></div>';
if(empty($return)){
echo $str;
}else{
return $str;
}
}
}
//This will just echo that everything went fine
function success_message($message, $table_width = '100%', $center = false){
global $l;
//on error call the form
if(!empty($message)){
echo '<table width="'.$table_width.'" cellpadding="2" cellspacing="1" class="sai_error" '.(($center) ? 'align="center"' : '' ).'>
<tr>
<td>
'.$l['following_message'].' :
<ul type="square">';
foreach($message as $mk => $mv){
echo '<li>'.$mv.'</li>';
}
echo '</ul>
</td>
</tr>
</table>'.(($center) ? '</center>' : '' ).'
<br />';
}
}
function majorerror($title, $text, $heading = ''){
global $theme, $globals, $user, $l;
softheader(((empty($title)) ? $l['fatal_error'] : $title), false);
?>
<div class="card" style="width:70%;margin:auto; margin-top:20px;">
<div class="card-heading" style="padding:5px;background-color:#F2DEDE;color:#A94442;"><h6><b><?php echo ((empty($heading)) ? $l['following_fatal_error'].':' : $heading);?></b></h6></div>
<div class="card-body" align="center">
<img src="<?php echo $theme['images'];?>error.png" alt="" /> <font size="-1"><?php echo $text;?></font><br /><br />
</div>
</div>
<?php
softfooter();
//We must return
return true;
}
function message($title, $heading = '', $icon, $text){
global $theme, $globals, $user, $l;
softheader(((empty($title)) ? $l['soft_message'] : $title), false);
?>
<table width="70%" cellpadding="2" cellspacing="1" class="sai_cbor" align="center">
<tr>
<td class="sai_cbg" align="left">
<b><?php echo ((empty($heading)) ? $l['following_soft_message'].':' : $heading);?></b>
</td>
</tr>
<tr>
<td class="sai_bg" colspan="2" align="center">
<img src="<?php echo $theme['images'].(empty($icon)?'info.gif':$icon);?>" alt="" />
</td>
</tr>
<tr>
<td class="sai_error" align="left"><?php echo $text;?><br />
</td>
</tr>
</table>
<br /><br /><br />
<?php
softfooter();
//We must return
return true;
}
//Pagination
function page_links($num_res, $page, $max = 100){
global $l, $js, $globals, $theme;
$pages = ceil($num_res/$max); // Number of Pages
$pg = ceil(($page/$max) + 1); //Current Page
$_pages = array();
if($pages > 1){
// Show the Back Links if required
if($pg != 1){
$_pages['<<'] = 1;
$_pages['<'] = ($pg - 1);
}
for($i = ($pg - 4); $i < $pg; $i++){
if($i >= 1){
$_pages[$i] = $i;
}
}
$_pages[$pg] = $pg;
for($i = ($pg + 1); $i <= ($pg + 4); $i++){
if($i <= $pages){
$_pages[$i] = $i;
}
}
if($pg != $pages){
$_pages['>'] = ($pg + 1);
$_pages['>>'] = $pages;
}
}
$name = 'pgjmp_'.generateRandStr(4);
if(empty($js['menu'])){
echo '<script language="javascript" src="'.$theme['url'].'/js/menu.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript"><!-- // --><![CDATA[
function go_to(max, pg, urlto){
try{
var urlto = (urlto || window.location).toString();
var pg = pg || 0;
var final = urlto.replace(/(&?)page\=(\d{1,4})|(&?)reslen\=(\d{1,500})/gi,"")+"&page="+pg+"&reslen="+max;
window.location = final;
}catch(e){ }
};
// ]]></script>';
$js['menu'] = true;
}
$links = '<br />
<table height="35" cellspacing="1" cellpadding="0" border="0">
<tr>
<td colspan="0" class="pagelinks">'.$l['entries_per_page'].'
<select name = "reslen" class="perpage" onchange="return go_to(this.value)">
<option value="-1">--</option>
<option value="10" '.($max == 10 ? 'selected="selected"' : '').'>10</option>
<option value="25" '.($max == 25 ? 'selected="selected"' : '').'>25</option>
<option value="50" '.($max == 50 ? 'selected="selected"' : '').'>50</option>
<option value="100" '.($max == 100 ? 'selected="selected"' : '').'>100</option>
<option value="all" '.($max == 'all' ? 'selected="selected"' : '').'>'.$l['all'].'</option>
</select>
</td>
<td class="pagelinks">'.$l['page_page'].' '.$pg.' '.$l['page_of'].' '.$pages.'</a></td>';
foreach($_pages as $k => $lv){
$links .= '<td class="'.($k == $pg ? 'activepage' : 'pagelinks' ).'"><a href="javascript:go_to('.$max.', '.$lv.')">'.$k.'</a></td>';
}
$links .= '<link rel="stylesheet" type="text/css" href="'.$theme['url'].'/css/admin.css" />';
$links .= '
</tr>
</table><br />
<script language="javascript" type="text/javascript"><!-- // --><![CDATA[
createmenu("'.$name.'", [
[\'<input type="text" name="page" id="in'.$name.'" size="10" placeholder="Go to page" style="height:32px;"/> <input class="flat-butt" type="button" value="'.$l['page_go'].'" onclick="go_to('.$max.', $_(\\\'in'.$name.'\\\').value)" style="padding:4px; margin-top:-4px;"/>\']
]);
// ]]></script>';
echo $links;
}
?>