<?php
/*------------------------------------------------------------------------*/
// Product: ActualAnalyzer
// Script: aset.php
// Source: http://www.actualscripts.com/
// Copyright: (c) 2002-2006 ActualScripts, Company. All rights reserved.
//
// YOU DON'T NEED TO EDIT ANYTHING IN THIS SCRIPT.
// SEE LICENSE AGREEMENT FOR MORE DETAILS
/*------------------------------------------------------------------------*/
class aset {
var $act; //current action
var $oldact; //old action
var $extact; //extension action
var $param; //form parameter
var $id; //id of page/group
var $fun; //current function
var $vars; //variables for templates
var $rf; //root folder of ActualAnalyzer
var $ctrl; //action selected
/*-------------------------------------------------------*/
function aset($rf) {
global $err,$conf;
//set default values
$this->ctrl='';
$this->rf=$rf;
$this->act='pages';
$this->oldact=$this->act;
$this->extact=0;
$this->param=0;
$this->id=0;
$this->newset=0;
//get parameters
$this->params();
if($err->flag) {$err->reason('aset.php|aset|can\'t get parameters of admin form');return;}
//reinterpret parameters
$this->rparams();
if($err->flag) {$err->reason('aset.php|aset|can\'t reinterpret parameters of admin form');return;}
//globals variables
$this->vars['RF']=$this->rf;
$this->vars['LF']=$this->rf;
$this->vars['TARGET']='_blank';
$this->vars['SCROLL']='';
$this->vars['ID']='';
$this->vars['P2']='';
$this->vars['OLDACT']=$this->act;
$this->vars['LANG']=$conf->lang;
$this->vars['STYLE']=$conf->style;
$this->vars['VERSION']=_VERSION;
$this->vars['VER']=$conf->version;
$this->vars['UPDATE']=': <a href="'.$conf->site.'" target=_blank>'._CHECKUPDATE.'</a> ';
$this->vars['FAQ']=_FAQ;
$this->vars['SUPPORT']=_SUPPORT;
$this->vars['CHARSET']=_CHARSET;
$this->vars['SERIES']=$conf->series;
$this->vars['TITLE']='ActualAnalyzer '.$conf->series.' - '._ADMINAREA;
$this->vars['UNAME']=$conf->uname;
$this->vars['PASSW']=$conf->passw;
$this->vars['SITE']=$conf->site;
//call the need function
eval("\$this->{$this->fun}();");
if($err->flag) {$err->reason('aset.php|aset|\''.$this->fun.'\' function has failed');return;}
}
//get parameters
/*-------------------------------------------------------*/
function params() {
global $err,$conf,$HTTP_POST_VARS,$_POST;
//get action
if(isset($_POST['act'])) $this->act=$_POST['act'];
elseif(isset($HTTP_POST_VARS['act'])) $this->act=$HTTP_POST_VARS['act'];
//get old action
if(isset($_POST['oldact'])) $this->oldact=$_POST['oldact'];
elseif(isset($HTTP_POST_VARS['oldact'])) $this->oldact=$HTTP_POST_VARS['oldact'];
//get extension of action
if(isset($_POST['extact_h'])) $this->extact=$_POST['extact_h'];
elseif(isset($HTTP_POST_VARS['extact_h'])) $this->extact=$HTTP_POST_VARS['extact_h'];
//get param
if(isset($_POST['param_h'])) $this->param=$_POST['param_h'];
elseif(isset($HTTP_POST_VARS['param_h'])) $this->param=$HTTP_POST_VARS['param_h'];
//get id
if(isset($_POST['id_h'])) $this->id=$_POST['id_h'];
elseif(isset($HTTP_POST_VARS['id_h'])) $this->id=$HTTP_POST_VARS['id_h'];
//Ctrl selected
if(isset($_POST['set_x'])) $this->ctrl=$_POST['set_x'];
elseif(isset($HTTP_POST_VARS['set_x'])) $this->ctrl=$HTTP_POST_VARS['set_x'];
else $this->ctrl='';
}
//reinterpret parameters
/*-------------------------------------------------------*/
function rparams() {
global $err,$conf,$configdb,$adb,$HTTP_POST_VARS,$_POST;
//set function
$this->fun=$this->act;
if(!empty($this->ctrl)) return;
if(!empty($this->oldact)) {
$this->act=$this->oldact;
$this->fun=$this->act;
}
//reinterpret parameters
if(!strcmp($this->extact,'set')) {
if(!strcmp($this->act,'addpage')) {
//get parameters of new page
if(isset($_POST['pname'])) $pname=$_POST['pname'];
elseif(isset($HTTP_POST_VARS['pname'])) $pname=$HTTP_POST_VARS['pname'];
else $pname='';
if(isset($_POST['purl'])) $purl=$_POST['purl'];
elseif(isset($HTTP_POST_VARS['purl'])) $purl=$HTTP_POST_VARS['purl'];
else $purl='';
$purl=preg_replace("/(\/)*$/",'',$purl);
if(isset($_POST['img'])) $img=$_POST['img'];
elseif(isset($HTTP_POST_VARS['img'])) $img=$HTTP_POST_VARS['img'];
else $img=2;
if(isset($_POST['dcolor'])) $dcolor=$_POST['dcolor'];
elseif(isset($HTTP_POST_VARS['dcolor'])) $dcolor=$HTTP_POST_VARS['dcolor'];
else $dcolor=0;
if(preg_match("/^([0-9a-fA-F]+)/i",$dcolor,$matches)) {
$dcolor=$matches[1];
eval("\$dcolor=0x$dcolor;");
}
else $dcolor=0;
if(isset($_POST['dflag'])) $dflag=$_POST['dflag'];
elseif(isset($HTTP_POST_VARS['dflag'])) $dflag=$HTTP_POST_VARS['dflag'];
else $dflag=1;
if((isset($_POST['defpg']))||(isset($HTTP_POST_VARS['defpg']))) $defpg=1;
else $defpg=0;
if(empty($pname)) {$this->fun='ierr';$this->param=_EMPTYNAME;return;}
if(empty($purl)) {$this->fun='ierr';$this->param=_EMPTYURL;return;}
//add page
$adb->addpg($pname,$purl,$img,$dcolor,$dflag,$defpg);
if($err->flag) {$err->reason('aset.php|rparams|adding of page has failed');return;}
//reset parameters
$this->act='pages';
$this->fun=$this->act;
}
elseif(!strcmp($this->act,'addgroup')) {
//get parameters of existing group
if(isset($_POST['gname'])) $gname=$_POST['gname'];
elseif(isset($HTTP_POST_VARS['gname'])) $gname=$HTTP_POST_VARS['gname'];
else $gname='';
if(empty($gname)) {$this->fun='ierr';$this->param=_EMPTYGNAME;return;}
//add group
$adb->updategr($gname);
if($err->flag) {$err->reason('aset.php|rparams|can\'t add existing group');return;}
//reset parameters
$this->act='groups';
$this->fun=$this->act;
}
elseif(!strcmp($this->act,'pages')) {
//get parameters of existing page
if(isset($_POST['pname'])) $pname=$_POST['pname'];
elseif(isset($HTTP_POST_VARS['pname'])) $pname=$HTTP_POST_VARS['pname'];
else $pname='';
if(isset($_POST['purl'])) $purl=$_POST['purl'];
elseif(isset($HTTP_POST_VARS['purl'])) $purl=$HTTP_POST_VARS['purl'];
else $purl='';
$purl=preg_replace("/(\/)*$/",'',$purl);
if(isset($_POST['img'])) $img=$_POST['img'];
elseif(isset($HTTP_POST_VARS['img'])) $img=$HTTP_POST_VARS['img'];
else $img=2;
if(isset($_POST['dcolor'])) $dcolor=$_POST['dcolor'];
elseif(isset($HTTP_POST_VARS['dcolor'])) $dcolor=$HTTP_POST_VARS['dcolor'];
else $dcolor=0;
if(preg_match("/^([0-9a-fA-F]+)/i",$dcolor,$matches)) {
$dcolor=$matches[1];
eval("\$dcolor=0x$dcolor;");
}
else $dcolor=0;
if(isset($_POST['dflag'])) $dflag=$_POST['dflag'];
elseif(isset($HTTP_POST_VARS['dflag'])) $dflag=$HTTP_POST_VARS['dflag'];
else $dflag=1;
if((isset($_POST['defpg']))||(isset($HTTP_POST_VARS['defpg']))) $defpg=1;
else $defpg=0;
if(empty($pname)) {$this->fun='ierr';$this->param=_EMPTYNAME;return;}
if(empty($purl)) {$this->fun='ierr';$this->param=_EMPTYURL;return;}
//update existing page
$adb->updatepg($this->id,$pname,$purl,$img,$dcolor,$dflag,$defpg);
if($err->flag) {$err->reason('aset.php|rparams|updating of existing page has failed');return;}
//reset parameters
$this->act='pages';
$this->fun=$this->act;
}
elseif(!strcmp($this->act,'groups')) {
//get parameters of existing group
if(isset($_POST['gname'])) $gname=$_POST['gname'];
elseif(isset($HTTP_POST_VARS['gname'])) $gname=$HTTP_POST_VARS['gname'];
else $gname='';
if($this->id!=201) {
//update existing group
if(empty($gname)) {$this->fun='ierr';$this->param=_EMPTYGNAME;return;}
$adb->updategr($gname,$this->id);
if($err->flag) {$err->reason('aset.php|rparams|updating of existing group has failed');return;}
}
//reset parameters
$this->act='groups';
$this->fun=$this->act;
}
elseif(!strcmp($this->act,'settings')) {
//get username
if(isset($_POST['unamef'])) $conf->uname=$_POST['unamef'];
elseif(isset($HTTP_POST_VARS['unamef'])) $conf->uname=$HTTP_POST_VARS['unamef'];
else $conf->uname='admin';
//get password
if(isset($_POST['passwf'])) $conf->passw=$_POST['passwf'];
elseif(isset($HTTP_POST_VARS['passwf'])) $conf->passw=$HTTP_POST_VARS['passwf'];
else $conf->passw='admin';
//get view area protect
if((isset($_POST['vpass']))||(isset($HTTP_POST_VARS['vpass']))) $conf->vapass=0;
else $conf->vapass=1;
//size of the frame
if(isset($_POST['aframe'])) $conf->aframe=$_POST['aframe'];
elseif(isset($HTTP_POST_VARS['aframe'])) $conf->aframe=$HTTP_POST_VARS['aframe'];
//admin mode
if(isset($_POST['amode'])) $conf->amode=$_POST['amode'];
elseif(isset($HTTP_POST_VARS['amode'])) $conf->amode=$HTTP_POST_VARS['amode'];
else $conf->amode='auto';
//image id
if(isset($_POST['amimg'])) $conf->amimg=$_POST['amimg'];
elseif(isset($HTTP_POST_VARS['amimg'])) $conf->amimg=$HTTP_POST_VARS['amimg'];
else $conf->amimg='2';
//color of digits
if(isset($_POST['amcolor'])) $conf->amcolor=$_POST['amcolor'];
elseif(isset($HTTP_POST_VARS['amcolor'])) $conf->amcolor=$HTTP_POST_VARS['amcolor'];
else $conf->amcolor='0';
if(preg_match("/^([0-9a-fA-F]{1,6})/i",$conf->amcolor,$matches)) {
$conf->amcolor=$matches[1];
eval("\$conf->amcolor=0x$conf->amcolor;");
}
else $conf->amcolor=0;
//statistics on button
if(isset($_POST['amstat'])) $conf->amstat=$_POST['amstat'];
elseif(isset($HTTP_POST_VARS['amstat'])) $conf->amstat=$HTTP_POST_VARS['amstat'];
else $conf->amstat='1';
//button style for all pages
if((isset($_POST['btns']))||(isset($HTTP_POST_VARS['btns']))) $btns=1;
else $btns=0;
//get style
$styleold=$conf->style;
if(isset($_POST['stylelist'])) $conf->style=$_POST['stylelist'];
elseif(isset($HTTP_POST_VARS['stylelist'])) $conf->style=$HTTP_POST_VARS['stylelist'];
else $conf->style='basic';
//get language
$langold=$conf->lang;
if(isset($_POST['langlist'])) $conf->lang=$_POST['langlist'];
elseif(isset($HTTP_POST_VARS['langlist'])) $conf->lang=$HTTP_POST_VARS['langlist'];
else $conf->lang='english';
//get time format
if(isset($_POST['timelist'])) $conf->tformat=$_POST['timelist'];
elseif(isset($HTTP_POST_VARS['timelist'])) $conf->tformat=$HTTP_POST_VARS['timelist'];
else $conf->tformat=1;
//get date format
if(isset($_POST['datelist'])) $conf->dformat=$_POST['datelist'];
elseif(isset($HTTP_POST_VARS['datelist'])) $conf->dformat=$HTTP_POST_VARS['datelist'];
else $conf->dformat=1;
//get daylight time
if((isset($_POST['dltime']))||(isset($HTTP_POST_VARS['dltime']))) $conf->dltime=0;
else $conf->dltime=1;
//save new settings
$conf->saveconf();
if($err->flag) {$err->reason('aset.php|rparams|can\'t save new settings');return;}
//new name of 201 group
$adb->name201();
if($err->flag) {$err->reason('aset.php|rparams|can\'t set new name of group \'201\'');return;}
//button style for all pages
if($btns) {
$adb->setbtns($conf->amimg,$conf->amcolor,$conf->amstat);
if($err->flag) {$err->reason('aset.php|rparams|can\'t set new style of button for all pages');return;}
}
//relogin in are changing language or style
if(strcmp($langold,$conf->lang)||strcmp($styleold,$conf->style)) {
Header('Location: ./admin.php');
exit;
}
}
elseif(!strcmp($this->act,'domains')) {
//get domains
if(isset($_POST['domains'])) $domains=$_POST['domains'];
elseif(isset($HTTP_POST_VARS['domains'])) $domains=$HTTP_POST_VARS['domains'];
else $domains='';
//update domains
$adb->updatedoms($domains);
if($err->flag) {$err->reason('aset.php|rparams|updating of domains has failed');return;}
//reset parameters
$this->act='domains';
$this->fun=$this->act;
}
}
elseif(!strcmp($this->extact,'edit')) {
$this->fun='edit';
}
elseif(!strcmp($this->extact,'delete')) {
$this->fun='delgrpg';
}
elseif(!strcmp($this->extact,'back')) {
$this->act=$this->param;
$this->fun=$this->act;
}
elseif(!strcmp($this->extact,'confirm')) {
if(!strcmp($this->param,'delete')) {
//delete page/group
$adb->delpggr($this->id);
if($err->flag) {$err->reason('aset.php|rparams|deleting of page/group has failed');return;}
//reset parameters
if($this->id>200) $this->act='groups';
else $this->act='pages';
$this->fun=$this->act;
}
elseif(!strcmp($this->param,'reset')) {
//new begin time
$conf->btime=$conf->ctime;
//delete statictics from database
$adb->resetstat();
if($err->flag) {$err->reason('aset.php|rparams|deleting of statistics from database has failed');return;}
//save new settings
$conf->saveconf();
if($err->flag) {$err->reason('aset.php|rparams|can\'t save new settings');return;}
//reset parameters
$this->act='pages';
$this->fun=$this->act;
}
}
}
//pages settings
/*-------------------------------------------------------*/
function pages() {
global $err,$conf,$adb;
$this->top();
$this->cpanel();
$adb->pages($this->vars);
if($err->flag) {$err->reason('aset.php|pages|can\'t output the table with pages');return;}
$this->bottom();
}
//groups settings
/*-------------------------------------------------------*/
function groups() {
global $err,$conf,$adb;
$this->top();
$this->cpanel();
$adb->groups($this->vars);
if($err->flag) {$err->reason('aset.php|pages|can\'t output the table with pages');return;}
$this->bottom();
}
//add new page
/*-------------------------------------------------------*/
function addpage() {
global $err,$conf,$adb,$HTTP_POST_VARS,$_POST;
$this->top();
$this->cpanel();
if(isset($_POST['img'])) $img=$_POST['img'];
elseif(isset($HTTP_POST_VARS['img'])) $img=$HTTP_POST_VARS['img'];
else $img=2;
if(isset($_POST['dcolor'])) $dcolor=$_POST['dcolor'];
elseif(isset($HTTP_POST_VARS['dcolor'])) $dcolor=$HTTP_POST_VARS['dcolor'];
else $dcolor=0;
if(preg_match("/^([0-9a-fA-F]+)/i",$dcolor,$matches)) {
$dcolor=$matches[1];
eval("\$dcolor=0x$dcolor;");
}
else $dcolor=0;
if(isset($_POST['dflag'])) $dflag=$_POST['dflag'];
elseif(isset($HTTP_POST_VARS['dflag'])) $dflag=$HTTP_POST_VARS['dflag'];
else $dflag=1;
if((isset($_POST['defpg']))||(isset($HTTP_POST_VARS['defpg']))) $defpg=1;
else $defpg=0;
$adb->addpage($this->vars,$img,$dcolor,$dflag,$defpg);
if($err->flag) {$err->reason('aset.php|addpage|adding of new page has failed');return;}
$this->bottom();
}
//add new group
/*-------------------------------------------------------*/
function addgroup() {
global $err,$conf,$adb;
$this->top();
$this->cpanel();
$adb->addgr($this->vars);
if($err->flag) {$err->reason('aset.php|addgroup|adding of new group has failed');return;}
$this->bottom();
}
//edit page/group
/*-------------------------------------------------------*/
function edit() {
global $err,$conf,$adb,$HTTP_POST_VARS,$_POST;
$this->vars['ID']=$this->id;
$this->top();
$this->cpanel();
if($this->id>200) $adb->editgr($this->id,$this->vars);
else {
if(isset($_POST['img'])) $img=$_POST['img'];
elseif(isset($HTTP_POST_VARS['img'])) $img=$HTTP_POST_VARS['img'];
else $img=0;
if(isset($_POST['dcolor'])) $dcolor=$_POST['dcolor'];
elseif(isset($HTTP_POST_VARS['dcolor'])) $dcolor=$HTTP_POST_VARS['dcolor'];
else $dcolor=0;
if(preg_match("/^([0-9a-fA-F]+)/i",$dcolor,$matches)) {
$dcolor=$matches[1];
eval("\$dcolor=0x$dcolor;");
}
else $dcolor=0;
if(isset($_POST['dflag'])) $dflag=$_POST['dflag'];
elseif(isset($HTTP_POST_VARS['dflag'])) $dflag=$HTTP_POST_VARS['dflag'];
else $dflag=1;
if((isset($_POST['defpg']))||(isset($HTTP_POST_VARS['defpg']))) $defpg=1;
else $defpg=0;
$adb->editpg($this->vars,$this->id,$img,$dcolor,$dflag,$defpg);
}
if($err->flag) {$err->reason('aset.php|edit|can\'t edit page/group');return;}
$this->bottom();
}
//settings
/*-------------------------------------------------------*/
function settings() {
global $err,$conf,$adb,$HTTP_POST_VARS,$_POST;
$this->top();
$this->cpanel();
require './style/'.$conf->style.'/template/at_set.php';
//get username
if(isset($_POST['unamef'])) $conf->uname=$_POST['unamef'];
elseif(isset($HTTP_POST_VARS['unamef'])) $conf->uname=$HTTP_POST_VARS['unamef'];
//get password
$relflag=false;
if(isset($_POST['passwf'])) {$conf->passw=$_POST['passwf'];$relflag=true;}
elseif(isset($HTTP_POST_VARS['passwf'])) {$conf->passw=$HTTP_POST_VARS['passwf'];$relflag=true;}
//admin mode
if(isset($_POST['amode'])) $conf->amode=$_POST['amode'];
elseif(isset($HTTP_POST_VARS['amode'])) $conf->amode=$HTTP_POST_VARS['amode'];
//image id
if(isset($_POST['amimg'])) $conf->amimg=$_POST['amimg'];
elseif(isset($HTTP_POST_VARS['amimg'])) $conf->amimg=$HTTP_POST_VARS['amimg'];
//color of digits
$cod_flag=false;
if(isset($_POST['amcolor'])) {$conf->amcolor=$_POST['amcolor'];$cod_flag=true;}
elseif(isset($HTTP_POST_VARS['amcolor'])) {$conf->amcolor=$HTTP_POST_VARS['amcolor'];$cod_flag=true;}
if($cod_flag) {
if(preg_match("/^([0-9a-fA-F]{1,6})/i",$conf->amcolor,$matches)) {
$conf->amcolor=$matches[1];
eval("\$conf->amcolor=0x$conf->amcolor;");
}
}
//statistics on button
if(isset($_POST['amstat'])) $conf->amstat=$_POST['amstat'];
elseif(isset($HTTP_POST_VARS['amstat'])) $conf->amstat=$HTTP_POST_VARS['amstat'];
//size of the frame
if(isset($_POST['aframe'])) $conf->aframe=$_POST['aframe'];
elseif(isset($HTTP_POST_VARS['aframe'])) $conf->aframe=$HTTP_POST_VARS['aframe'];
//get time format
if(isset($_POST['timelist'])) $conf->tformat=$_POST['timelist'];
elseif(isset($HTTP_POST_VARS['timelist'])) $conf->tformat=$HTTP_POST_VARS['timelist'];
//get date format
$relflag=false;
if(isset($_POST['datelist'])) {$conf->dformat=$_POST['datelist'];$relflag=true;}
elseif(isset($HTTP_POST_VARS['datelist'])) {$conf->dformat=$HTTP_POST_VARS['datelist'];$relflag=true;}
//get daylight time
if($relflag) $conf->dltime=1;
if((isset($_POST['dltime']))||(isset($HTTP_POST_VARS['dltime']))) $conf->dltime=0;
//security settings
$this->vars['HEADER']=_SETTINGS;
$this->vars['STEPS']=_STEP.' 1 '._OUTOF.' 1';
$this->vars['SHEADER']=_SECURITYSET;
$this->vars['NAMEDESC']=_UNAMEDESC;
$this->vars['PASSWDESC']=_UPASSWDESC;
tparse($top,$this->vars);
$this->vars['THEADER']=_ADMINSET;
tparse($sec_end,$this->vars);
//list of modes
$this->vars['LNAME']='amode';
tparse($listbeg,$this->vars);
$this->vars['VALUE']='auto';
if(!strcmp($this->vars['VALUE'],$conf->amode)) $this->vars['SELECTED']='selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=_AUTOMODE;
tparse($center,$this->vars);
$this->vars['VALUE']='manual';
if(!strcmp($this->vars['VALUE'],$conf->amode)) $this->vars['SELECTED']='selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=_MANUALMODE;
tparse($center,$this->vars);
$this->vars['LDESC']=_MODEDESC;
tparse($listend,$this->vars);
$this->vars['THEADER']=_PGSETFORAUTO;
tparse($sec_end,$this->vars);
//page settings by default for auto mode
$this->vars['IMG']=$conf->amimg;
$this->vars['DCOLOR']=$conf->amcolor;
$this->vars['DFLAG']=$conf->amstat;
tparse($psimg,$this->vars);
$imglist=array();
//list of available buttons
$catalog=opendir('./style/'.$conf->style.'/image/buttons');
while(($file=readdir($catalog))!=FALSE) {
if($file!="."&&$file!="..") {
if(preg_match("/^([0-9]+)\.png$/i",$file,$matches)) {
$imglist[]=$matches[1];
}
}
}
closedir($catalog);
natsort($imglist);
reset($imglist);
while($e=each($imglist)) {
$this->vars['VALUE']=$e[1];
if(!strcmp($this->vars['VALUE'],$conf->amimg)) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=$e[1];
tparse($center,$this->vars);
}
$this->vars['IMGDESC']=_IMGDESC;
tparse($psimgend,$this->vars);
if($conf->amimg>100) {
$this->vars['DCOLOR']=sprintf('%06X',$conf->amcolor);
$this->vars['DCOLORDESC']=_DCOLORDESC;
tparse($pscolor,$this->vars);
$this->vars['VALUE']='1';
if(!strcmp($this->vars['VALUE'],$conf->amstat)) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=_DFLAG1;
tparse($center,$this->vars);
$this->vars['VALUE']='2';
if(!strcmp($this->vars['VALUE'],$conf->amstat)) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=_DFLAG2;
tparse($center,$this->vars);
$this->vars['VALUE']='3';
if(!strcmp($this->vars['VALUE'],$conf->amstat)) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=_DFLAG3;
tparse($center,$this->vars);
$this->vars['VALUE']='4';
if(!strcmp($this->vars['VALUE'],$conf->amstat)) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=_DFLAG4;
tparse($center,$this->vars);
$this->vars['VALUE']='5';
if(!strcmp($this->vars['VALUE'],$conf->amstat)) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=_DFLAG5;
tparse($center,$this->vars);
$this->vars['VALUE']='6';
if(!strcmp($this->vars['VALUE'],$conf->amstat)) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=_DFLAG6;
tparse($center,$this->vars);
$this->vars['DFLAGDESC']=_DFLAGDESC;
tparse($psstatend,$this->vars);
}
$this->vars['VPDESC']=_BTNSDESC;
$this->vars['VPNAME']='btns';
$this->vars['VPCHECK']='';
$sec_ext=str_replace('vpass','btns',$sec_ext);
tparse($sec_ext,$this->vars);
$this->vars['THEADER']=_VIEWSET;
tparse($sec_end,$this->vars);
//list of languages
$catalog=opendir('./lang');
$this->vars['LNAME']='langlist';
tparse($listbeg,$this->vars);
while(($file=readdir($catalog))!=FALSE) {
if($file!="."&&$file!="..") {
if(!strstr($file,'.')) continue;
$arr=preg_split("/\./",$file);
$this->vars['VALUE']=$arr[0];
if(!strcmp($arr[0],$conf->lang)) $this->vars['SELECTED']='selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=$arr[0];
tparse($center,$this->vars);
}
}
$this->vars['LDESC']=_LANGDESC;
tparse($listend,$this->vars);
closedir($catalog);
//list of styles
$catalog=opendir('./style');
$this->vars['LNAME']='stylelist';
tparse($listbeg,$this->vars);
while(($file=readdir($catalog))!=FALSE) {
if($file=="."||$file=="..") continue;
if(strstr($file,'.')) continue;
$this->vars['VALUE']=$file;
if(!strcmp($file,$conf->style)) $this->vars['SELECTED']='selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=$file;
tparse($center,$this->vars);
}
$this->vars['LDESC']=_STYLEDESC;
tparse($listend,$this->vars);
closedir($catalog);
$this->vars['NAM']='aframe';
$this->vars['VAL']=$conf->aframe;
$this->vars['TDESC']=_FRAMDESC;
tparse($txt_area,$this->vars);
$this->vars['THEADER']=_TIMESET;
tparse($middle,$this->vars);
//list of time formats
$this->vars['LNAME']='timelist';
tparse($listbeg2,$this->vars);
for($i=1;$i<=sizeof($conf->tmas);$i++) {
$this->vars['VALUE']=$i;
if($i==$conf->tformat) $this->vars['SELECTED']='selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=$conf->tmasform[$i].' (example: '.ldate(1,$i,$conf->ctime).')';
tparse($center,$this->vars);
}
$this->vars['LDESC']=_TIMEDESC;
tparse($listend2,$this->vars);
//list of date formats
$this->vars['LNAME']='datelist';
tparse($listbeg2,$this->vars);
for($i=1;$i<=sizeof($conf->dmas);$i++) {
$this->vars['VALUE']=$i;
if($i==$conf->dformat) $this->vars['SELECTED']='selected';
else $this->vars['SELECTED']='';
$this->vars['ITEM']=$conf->dmasform[$i].' (example: '.date($conf->dmas[$i],$conf->ctime).')';
tparse($center,$this->vars);
}
$this->vars['LDESC']=_DATEFDESC;
tparse($listend2,$this->vars);
if($conf->dltime) $this->vars['DLCHECK']='';
else $this->vars['DLCHECK']='checked';
$this->vars['DLDESC']=_DLTIMEDESC;
$this->vars['BACKTT']=_BACKTOTOP;
$this->vars['SUBMIT']=_SUBMIT;
tparse($bottom,$this->vars);
$this->bottom();
}
//textarea with general HTML code
/*-------------------------------------------------------*/
function genhtml() {
global $err,$conf;
$this->top();
$this->cpanel();
require './style/'.$conf->style.'/template/codev.php';
$this->vars['HEADER']=_GENHTML;
$this->vars['DESC1']=_HTMLACT;
tparse($begin,$this->vars);
require './data/htmlgen.php';
//output HTML-code
$this->vars['TITLE']=_STATISTICS;
$this->vars['VERSION']=$conf->version;
$this->vars['URL']=$conf->url;
$this->vars['COPY']=_COPYTOCLIP;
tparse($code,$this->vars);
tparse($end,$this->vars);
$this->bottom();
}
//textarea with dynamic HTML code
/*-------------------------------------------------------*/
function dynhtml() {
global $err,$conf;
$this->top();
$this->cpanel();
require './style/'.$conf->style.'/template/codev.php';
$this->vars['HEADER']=_DYNHTML;
$this->vars['DESC1']=_HTMLACT;
tparse($begin,$this->vars);
require './data/htmldyn.php';
//output HTML-code
$this->vars['TITLE']=_STATISTICS;
$this->vars['VERSION']=$conf->version;
$this->vars['URL']=$conf->url;
$this->vars['COPY']=_COPYTOCLIP;
$this->vars['IDENT']='ADDRESS_PARAMETERS_ALL';
tparse($code,$this->vars);
tparse($end,$this->vars);
$this->bottom();
}
//delete page/group confirmation
/*-------------------------------------------------------*/
function delgrpg() {
global $err,$conf,$adb;
$this->top();
$name='';$img=0;$uid=0;$url='';
if($this->id<201) $adb->getparampg($this->id,$name,$img,$uid,$url);
else $adb->getnamegrpg($this->id,$name);
if($err->flag) {$err->reason('aset.php|delgrpg|can\'t get name of group/page');return;}
require './style/'.$conf->style.'/template/at_cfm.php';
$this->vars['HEADER']=_CONFIRMATION;
if($this->id<201) {
$fname=$name;
if(strlen($fname)>_AS_PGDELCONF) $sname=substr($fname,0,_AS_PGDELCONF-3).'...';
else $sname=$fname;
//new design
if(isset($stnew)) $sname=chunk_split($fname,10,$ybsp);
$this->vars['CONFIRM']=_DELPGCONF;
$this->vars['URL']=$url;
$this->vars['PAGE']=$fname;
$this->vars['PAGESHORT']=$sname;
}
else {
$this->vars['CONFIRM']=_DELGRCONF;
$this->vars['GROUP']=$name;
}
$this->vars['ACT']=$this->act;
$this->vars['PARAM']='delete';
$this->vars['PGID']=$this->id;
$this->vars['BACK']=_BACK;
$this->vars['NEXT']=_CONFIRM;
if($this->id<201) tparse($topp,$this->vars);
else tparse($topg,$this->vars);
$this->bottom();
}
//reset confirmation
/*-------------------------------------------------------*/
function reset() {
global $err,$conf;
$this->top();
require './style/'.$conf->style.'/template/at_cfm.php';
$this->vars['HEADER']=_CONFIRMATION;
$this->vars['CONFIRM']=_RESETCONF;
$this->vars['ACT']='pages';
$this->vars['PARAM']='reset';
$this->vars['PGID']=$this->id;
$this->vars['BACK']=_BACK;
$this->vars['NEXT']=_CONFIRM;
tparse($cmess,$this->vars);
$this->bottom();
}
//top of page
/*-------------------------------------------------------*/
function top() {
global $err,$conf;
require './style/'.$conf->style.'/template/top.php';
$this->vars['SCRIPT']='admin';
tparse($top,$this->vars);
}
//control panel
/*-------------------------------------------------------*/
function cpanel() {
global $err,$conf,$adb;
require './style/'.$conf->style.'/template/at_ctrl.php';
$this->vars['NAME']=_SECTION;
$this->vars['HEADER']=_CPANEL;
$this->vars['CTIME']=_ISSUE.' ';
$this->vars['CTIME'].=ldate(2,$conf->dformat,$conf->ctime).' '.ldate(1,$conf->tformat,$conf->ctime).' ';
if($conf->tzone>0) $this->vars['CTIME'].='+'.$conf->tzone;
elseif($conf->tzone<0) $this->vars['CTIME'].=$conf->tzone;
$this->vars['CTIME'].=' GMT ';
tparse($top,$this->vars);
//view button
$this->vars['FOLDER']='view.php?style='.$conf->style.'&language='.$conf->lang;
$this->vars['MODULE']='aa';
$this->vars['TITLE']=_VIEWAREA;
tparse($button,$this->vars);
//elog button
$this->vars['FOLDER']='elog.php?style='.$conf->style.'&language='.$conf->lang;
$this->vars['MODULE']='elog';
$this->vars['TITLE']=_ERRSLOG;
tparse($button,$this->vars);
tparse($top2,$this->vars);
//Sections list
$this->vars['VALUE']='pages';
$this->vars['NAME']=_PAGES;
if(!strcmp($this->act,'pages')) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
tparse($opt,$this->vars);
$this->vars['VALUE']='groups';
$this->vars['NAME']=_GROUPS;
if(!strcmp($this->act,'groups')) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
tparse($opt,$this->vars);
$this->vars['VALUE']='addpage';
$this->vars['NAME']=_CONNECTPG;
if(!strcmp($this->act,'addpage')) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
tparse($opt,$this->vars);
$this->vars['VALUE']='addgroup';
$this->vars['NAME']=_CREATEGR;
if(!strcmp($this->act,'addgroup')) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
tparse($opt,$this->vars);
$this->vars['VALUE']='domains';
$this->vars['NAME']=_DOMAINS;
if(!strcmp($this->act,'domains')) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
tparse($opt,$this->vars);
$this->vars['VALUE']='genhtml';
$this->vars['NAME']=_GENHTML;
if(!strcmp($this->act,'genhtml')) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
tparse($opt,$this->vars);
$this->vars['VALUE']='dynhtml';
$this->vars['NAME']=_DYNHTML;
if(!strcmp($this->act,'dynhtml')) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
tparse($opt,$this->vars);
$this->vars['VALUE']='settings';
$this->vars['NAME']=_SETTINGS;
if(!strcmp($this->act,'settings')) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
tparse($opt,$this->vars);
$this->vars['VALUE']='reset';
$this->vars['NAME']=_RESET;
if(!strcmp($this->act,'reset')) $this->vars['SELECTED']=' selected';
else $this->vars['SELECTED']='';
tparse($opt,$this->vars);
$this->vars['SUBMIT']=_SELECT;
tparse($bottom,$this->vars);
}
//bottom of page
/*-------------------------------------------------------*/
function bottom() {
global $err,$conf;
require './style/'.$conf->style.'/template/bottom.php';
tparse($bottom,$this->vars);
}
//input error message /-----------------------------------------------------//
function ierr() {
global $err,$conf;
$this->top();
$this->vars['HEADER']=_ALERT;
$this->vars['MESS']=$this->param;
$this->vars['BACK']=_BACK;
require './style/'.$conf->style.'/template/back.php';
tparse($cmess,$this->vars);
$this->bottom();
}
//domains
/*-------------------------------------------------------*/
function domains() {
global $err,$conf,$adb;
$this->top();
$this->cpanel();
$adb->domains($this->vars);
if($err->flag) {$err->reason('aset.php|domains|can\'t output the table with filters');return;}
$this->bottom();
}
}
?>