<?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('SOFTACULOUS')){
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, $softpanel;
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);
// This is if we want to include any custom header from any control panel. Eg: cPanel
if(method_exists($softpanel, 'admin_cp_header')){
$softpanel->admin_cp_header();
}
//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'].'/'.(asperapp('', 'webuzo/', 'ampps/')).'favicon.ico" />
<link href="'.$theme['url'].'/css/font-awesome-5.css" rel="stylesheet">
<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?'.$GLOBALS['globals']['version'].'" type="text/javascript"></script>
<script language="javascript" src="'.$theme['url'].'/js/popper.min.js?'.$GLOBALS['globals']['version'].'" type="text/javascript"> </script>
<script language="javascript" src="'.$theme['url'].'/bootstrap/js/bootstrap.min.js?'.$GLOBALS['globals']['version'].'" type="text/javascript"> </script>
</head>
<body onload="bodyonload();">';
echo '<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" align="center" id="abody" style="position: absolute;">
<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" class="left_panel">
<div class="nav-side-menu">
<div class="brand">
<a href="'.$globals['ind'].'"><img src="'.($globals['softpanel'] == 'ampps' ? $theme['a_images'].'header.png' : (empty($globals['logo_url']) ? $theme['images'].'header.png' : $globals['logo_url'])).'" alt="" style="max-height:'.(!empty($softpanel->leftpanel_resize) ? '40' : '50').'px; max-width:175px;"/></a>
</div>
<div class="position-relative">
<input type="text" id="search_cat" onfocus="this.value=\'\';" onKeyUp="search_cat(this.value);" value="'.$l['search'].'" placeholder="'.$l['search'].'" class="sai_search_box d-block mx-auto">
<i class="fas fa-search search-icon"></i>
</div>
<div class="no_data_found"></div>
<div class="menu-list">
<ul id="menu-content" class="menu-content collapse out">
<li id="home" class="active list-menu" onclick="left_toggle(this.id)">
<a href="'.$globals['ind'].'">
<i class="fas fa-tachometer-alt fa-lg mr-1"></i>
<label class="menu-label">'.$l['tab_home'].'</label>
</a>
</li>
<li id="settings" class="main_cat list-menu" onclick="left_toggle(this.id);">
<i class="fas fa-wrench fa-lg mr-1"></i>
<label class="menu-label d-inline-block">'.$l['tab_settings'].'</label>
<div class="pull-right" id="settings_img" style="margin-top:5%;">
<i class="fas fa-angle-right nav-icons"></i>
</div>
<div class="pull-right" id="settings_img_opened" style="margin-top:5%; display:none;">
<i class="fas fa-angle-down nav-icons"></i>
</div>
</li>
<ul class="sub-menu collapse" id="settings_l">
<li id="sub_gen_set">
<a href="'.$globals['ind'].'act=settings">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_gen_set'].'
</a>
</li>';
if(!defined('SOFTRESELLER') && (!empty($globals['enable_proxy']) || $globals['softpanel'] == 'ampps' || aefer() || ent())){
echo '<li id="tab_proxy">
<a href="'.$globals['ind'].'act=proxy">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['tab_proxy'].'
</a>
</li>';
}
if(!defined('SOFTRESELLER')){
echo '<li id="tab_email">
<a href="'.$globals['ind'].'act=email">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['tab_email'].'
</a>
</li>
<li id="sub_top_scripts">
<a href="'.$globals['ind'].'act=topscripts">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_top_scripts'].'
</a>
</li>
<li id="tab_categories">
<a href="'.$globals['ind'].'act=categories">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['tab_categories'].'
</a>
</li>
<li id="tab_error_log">
<a href="'.$globals['ind'].'act=errorlog">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['tab_error_log'].'
</a>
</li>';
if(aefer() || ent()){
echo '<li id="tab_update_ssl_cert">
<a href="'.$globals['ind'].'act=ssl_cert">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['tab_update_ssl_cert'].'
</a>
</li>';
}
if(!empty($softpanel->can_autoupgrade)){
echo '<li id="tab_disable_autoupgrade">
<a href="'.$globals['ind'].'act=no_autoupgrade">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['tab_disable_autoupgrade'].'
</a>
</li>';
}
}
if(!defined('SOFTRESELLER') && $globals['softpanel'] != 'ampps'){
echo '<li id="tab_mail_trmplate">
<a href="'.$globals['ind'].'act=emailtemp">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['tab_mail_trmplate'].'
</a>
</li>';
}
if(!defined('SOFTRESELLER') && in_array($globals['softpanel'], array('cpanel', 'plesk', 'enterprise', 'aefer', 'webuzo', 'directadmin'))){
echo '<li id="sub_import_export">
<a href="'.$globals['ind'].'act=import_export">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_import_export'].'
</a>
</li>';
}
if(asperapp(0, 1, 1)){
echo '<li id="sub_license">
<a href="'.$globals['ind'].'act=licensekey">
<font class="bboxtxt">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_license'].'
</font>
</a>
</li>';
}
echo '</ul>';
if(!defined('SOFTRESELLER')){
echo '<li id="softwares" onclick="left_toggle(this.id)" class="list-menu">
<a></a>
<i class="fas sai-apps fa-lg mr-1"></i>
<label class="menu-label d-inline-block">'.$l['tab_softwares'].'</label>
<div class="pull-right" id="softwares_img" style="margin-top:5%;">
<i class="fas fa-angle-right nav-icons"></i>
</div>
<div class="pull-right" id="softwares_img_opened" style="margin-top:5%; display:none;">
<i class="fas fa-angle-down nav-icons"></i>
</div>
</li>
<ul class="sub-menu collapse" id="softwares_l">
<li id="sub_general_scripts">
<a href="'.$globals['ind'].'act=softwares">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_general_scripts'].'
</a>
</li>
<li id="sub_custom_scripts">
<a href="'.$globals['ind'].'act=customscripts">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_custom_scripts'].'
</a>
</li>
<li id="adv_software">
<a href="'.$globals['ind'].'act=adv_software">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['adv_software'].'
</a>
</li>
<li id="sub_script_req">
<a href="'.$globals['ind'].'act=script_requirement">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_script_req'].'
</a>
</li>
<li id="sub_manage_sets">
<a href="'.$globals['ind'].'act=manage_sets">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_manage_sets'].'
</a>
</li>
</ul>';
}
if(!defined('SOFTRESELLER')){
echo '<li id="updates" onclick="left_toggle(this.id)" class="list-menu">
<a href="'.$globals['ind'].'act=updates" style="display:block;">
<i class="fas sai-sync fa-lg"></i> '.$l['tab_updates'].'
</a>
</li>';
}
// Is the installations function there ?
if(method_exists($softpanel, 'listinstallations')){
echo '<li id="installations" onclick="left_toggle(this.id)" class="list-menu">
<i class="fas fa-archive fa-lg mr-1"></i>
<label class="menu-label d-inline-block">'.$l['tab_installations'].'</label>
<div class="pull-right" id="installations_img" style="margin-top:5%;">
<i class="fas fa-angle-right nav-icons"></i>
</div>
<div class="pull-right" id="installations_img_opened" style="margin-top:5%; display:none;">
<i class="fas fa-angle-down nav-icons"></i>
</div>
</li>';
}
echo '<ul class="sub-menu collapse" id="installations_l">
<li id="search_ins">
<a href="'.$globals['ind'].'act=installations">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['search_ins_menu'].'
</a>
</li>
<li id="sub_byuser">
<a href="'.$globals['ind'].'act=installations&show=byusers">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_byuser'].'
</a>
</li>
<li id="sub_byscript">
<a href="'.$globals['ind'].'act=installations&show=byscript">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_byscript'].'
</a>
</li>
<li id="sub_bydomain">
<a href="'.$globals['ind'].'act=installations&show=bydomains">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_bydomain'].'
</a>
</li>
<li id="sub_outdated">
<a href="'.$globals['ind'].'act=installations&show=outdated">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_outdated'].'
</a>
</li>
<li id="sub_ins_statistics">
<a href="'.$globals['ind'].'act=ins_statistics">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_ins_statistics'].'
</a>
</li>';
if(!defined('SOFTRESELLER') && $globals['softpanel'] != 'ampps' && !empty($softpanel->can_autoupgrade)){
echo '<li id="sub_upgrade">
<a href="'.$globals['ind'].'act=installations&show=upgrade">
<i class="fas fa-chevron-right fa-lg"></i>
<label class="menu-label d-inline-block">'.$l['sub_upgrade'].'</label>
</a>
</li>';
}
echo '</ul>';
if(webuzo()){
echo '<li id="go_enduser" onclick="left_toggle(this.id)" class="list-menu">
<a href="javascript:goto_panel()">
<i class="fas sai-control_panel fa-lg"></i>'.$l['tab_goto_enduser'].'
</a>
</li>';
}
if($globals['softpanel'] == 'aefer' || $globals['softpanel'] == 'enterprise'){
echo '<li id="users" onclick="left_toggle(this.id)" class="list-menu">
<i class="fas sai-blogs fa-lg"></i> '.$l['user'].'
<div class="pull-right" id="users_img" style="margin-top:5%;">
<i class="fas fa-angle-right nav-icons"></i>
</div>
<div class="pull-right" id="users_img_opened" style="margin-top:5%; display:none;">
<i class="fas fa-angle-down nav-icons"></i>
</div>
</li>
<ul class="sub-menu collapse" id="users_l">
<li id="list_user">
<a href="'.$globals['ind'].'act=listuser">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['list_user'].'
</a>
</li>
<li id="add_user">
<a href="'.$globals['ind'].'act=adduser">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['add_user'].'
</a>
</li>';
if(!defined('SOFTRESELLER') && aefer()){
echo '<li id="transfer_dom">
<a href="'.$globals['ind'].'act=transfer_domain">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['transfer_dom'].'
</a>
</li>';
}
echo '</ul>';
}
if(!empty($softpanel->has_plans)){
echo '<li id="plans" onclick="left_toggle(this.id)" class="list-menu">
<i class="fas sai-statistics fa-lg mr-1"></i> '.$l['tab_plans'].'
<div class="pull-right" id="plans_img" style="margin-top:5%;">
<i class="fas fa-angle-right nav-icons"></i>
</div>
<div class="pull-right" id="plans_img_opened" style="margin-top:5%; display:none;">
<i class="fas fa-angle-down nav-icons"></i>
</div>
</li>
<ul class="sub-menu collapse" id="plans_l">
<li id="list_plan">
<a href="'.$globals['ind'].'act=plans">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['list_plan'].'
</a>
</li>
<li id="add_plan">
<a href="'.$globals['ind'].'act=addplans">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['add_plan'].'
</a>
</li>
</ul>';
}
if($globals['softpanel'] == 'enterprise'){
echo '<li id="domains" onclick="left_toggle(this.id)" class="list-menu">
<i class="fas sai-www fa-lg"></i> '.$l['tab_domain'].'
<div class="pull-right" id="domains_img" style="margin-top:5%;">
<i class="fas fa-angle-right nav-icons"></i>
</div>
<div class="pull-right" id="domains_img_opened" style="margin-top:5%; display:none;">
<i class="fas fa-angle-down nav-icons"></i>
</div>
</li>
<ul class="sub-menu collapse" id="domains_l">
<li id="sub_list_domain">
<a href="'.$globals['ind'].'act=listdomains">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_list_domain'].'
</a>
</li>
<li id="sub_add_domain">
<a href="'.$globals['ind'].'act=adddomain">
<i class="fas fa-chevron-right fa-lg"></i>'.$l['sub_add_domain'].'
</a>
</li>
</ul>';
}
if($globals['softpanel'] == 'aefer' || $globals['softpanel'] == 'enterprise'){
echo '<li id="logout" onclick="left_toggle(this.id)" class="list-menu">
<a href="'.$globals['ind'].'act=logout" style="display:block;">
<i class="fas fa-sign-out-alt fa-lg"></i> '.$l['tab_logout'].'
</a>
</li>';
}else{
if(!defined('SOFTRESELLER') && $globals['softpanel'] != 'ampps'){
echo '<li id="import" onclick="left_toggle(this.id)" class="list-menu">
<a href="'.$globals['ind'].'act=import" style="display:block;">
<i class="fas fa-download fa-lg"></i> '.$l['tab_import'].'
</a>
</li>';
}
}
echo '</ul>
</div>
</div>
</td>
<td valign="top">
<div class="welcome-bar p-2">
<div class="welcome-title">'.$l['welcome'].'</div>
</div>
<div id="header_prog" class="header_prog" style="width:0px;"></div>
<script>
var show_text = "'.$l['show'].'";
var hide_text = "'.$l['hide'].'";
//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 .sub-menu").each(function(){
var toggle_id = $(this).attr("id");
$("#"+toggle_id).slideDown();
});
}
$(".menu-list ul li").each(function(){
var text = $(this).text().toLowerCase();
text = $.trim(text);
if(text.indexOf($val) == 0){
var cat_id = $(this).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;';
//Handling admin left panel arrows aligment for cPanel when loaded with WHM hf.
if($globals['softpanel'] == 'cpanel'){
//If WHM header is visible then do this.
echo '
if($("#topFrameWrapper").is(":visible")){
$("#menu-content li div").css("margin-top","0px");
$("#abody").css("width","98%");
}';
}
echo '$("#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: "208px"
},"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>';
if($globals['lictype'] == '-2'){
echo '
<div style="padding:10px;">
<div id="soft_dev_banner" style="display:block;margin:0;padding:0;width:100%;background-color:#ffffd2;">
<div style="padding:10px 35px;font-size:14px;text-align:center;color:#555;"><strong>Dev License:</strong> This installation of <b>'.APP.'</b> is running under a Development License and is not authorized to be used for production use. <br>Please report any cases of abuse to <a href="mailto:support@'.strtolower(APP).'.com">support@'.strtolower(APP).'.com</a>
</div>
</div>';
}
}
function softfooter(){
global $user, $conn, $dbtables, $logged_in, $globals, $l, $dmenus, $end_time, $start_time, $onload, $theme, $softpanel;
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"></td>
<td valign="bottom">
<div class="text-center">
<p class="sai_exp2 soft-footer">'.$l['times_are'].' '.get_timezone_offset().'. '.$l['time_is'].' '.datify(time(), false).'.</p>
</div>
<table width="100%" cellpadding="5" cellspacing="1">
<tr class="sai_foot">
<td align="left">
<span class="sai_exp2 copyright soft-footer ml-2">'.copyright().'</span>
</td>'.(empty($pageinfo) ? '' : '<td><span class="sai_exp2 soft-footer pull-right mr-2">'.implode(' | ', $pageinfo).'</span></td>').'
</tr>
</table>
</td>
</tr>';
// This is if we want to include any custom footer from any control panel. Eg: cPanel
if(method_exists($softpanel, 'admin_cp_footer')){
$softpanel->admin_cp_footer();
}
echo '</body>
</html>';
}
function error_handle($error, $table_width = '100%', $center = 1){
global $l, $theme;
//on error call the form
if(!empty($error)){
$str .= '<div class="row">
<div class="col-12 col-md-12 mx-auto">
<div class="alert alert-danger">
<a href="#close" class="close" data-dismiss="alert">×</a>
<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>
</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="container-fluid">
<div class="container">
<div class="row my-3">
<div class="col-12 col-lg-10 mx-auto">
<div class="panel panel-danger p-4">
<div class="panel-heading text-center">
<h2><?php echo ((empty($heading)) ? $l['following_fatal_error'].':' : $heading);?></h2>
</div>
<div class="panel-body text-center mt-4">
<i class="fas fa-exclamation-triangle fa-2x mr-2"></i><label size="-1"><?php echo $text;?></label>
</div>
</div>
</div>
</div>
</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.')" style="padding:10px;">'.$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;
}
?> |