auth->check_module_permissions('dashboard');
//* Loading Template
$app->uses('tpl');
$app->tpl->newTemplate("templates/dashboard.htm");
//* load language file
$lng_file = 'lib/lang/'.$_SESSION['s']['language'].'.lng';
include($lng_file);
$app->tpl->setVar($wb);
//* set Default - Values
$app->tpl_defaults();
/*
* Let the user welcome
*/
$welcome = sprintf($wb['welcome_user_txt'], $_SESSION['s']['user']['username']);
$app->tpl->setVar('welcome_user', $welcome);
/*
* ToDo: Display errors, warnings and hints
*/
///*
// * If there is any error to display, do it...
//*/
//$error = array();
//
//$error[] = array('error_msg' => 'EClaus1');
//$error[] = array('error_msg' => 'EEClaus2');
//$error[] = array('error_msg' => 'EClaus3');
//$error[] = array('error_msg' => 'EClaus4');
//
//$app->tpl->setloop('error', $error);
//
///*
// * If there is any warning to display, do it...
//*/
//$warning = array();
//
//$warning[] = array('warning_msg' => 'WClaus1');
//$warning[] = array('warning_msg' => 'WWClaus2');
//$warning[] = array('warning_msg' => 'WClaus3');
//$warning[] = array('warning_msg' => 'WClaus4');
//
//$app->tpl->setloop('warning', $warning);
//
/*
* If there is any information to display, do it...
*/
$info = array();
/*
* Check the ISPConfig-Version (only for the admin)
*/
if($_SESSION["s"]["user"]["typ"] == 'admin') {
if(!isset($_SESSION['s']['new_ispconfig_version'])) {
$new_version = @file_get_contents('http://www.ispconfig.org/downloads/ispconfig3_version.txt');
$_SESSION['s']['new_ispconfig_version'] = trim($new_version);
}
$v1 = ISPC_APP_VERSION;
$v2 = $_SESSION['s']['new_ispconfig_version'];
$this_version = explode(".",$v1);
$this_fullversion = (($this_version[0] < 10) ? '0'.$this_version[0] : $this_version[0]) .
(($this_version[1] < 10) ? '0'.$this_version[1] : $this_version[1]) .
(($this_version[2] < 10) ? '0'.$this_version[2] : $this_version[2]) .
(($this_version[3] < 10) ? (($this_version[3] < 1) ? '00' : '0'.$this_version[3]) : $this_version[3]);
$new_version = explode(".",$v2);
$new_fullversion = (($new_version[0] < 10) ? '0'.$new_version[0] : $new_version[0]) .
(($new_version[1] < 10) ? '0'.$new_version[1] : $new_version[1]) .
(($new_version[2] < 10) ? '0'.$new_version[2] : $new_version[2]) .
(($new_version[3] < 10) ? (($new_version[3] < 1) ? '00' : '0'.$new_version[3]) : $new_version[3]);
if($new_fullversion > $this_fullversion) {
$info[] = array('info_msg' => 'There is a new Version of ISPConfig 3 available!
' .
'This Version: ' . $v1 . '
' .
'New Version : ' . $v2 .
'
See more...');
}
}
$app->tpl->setloop('info', $info);
/* Load the dashlets*/
$dashlet_list = array();
$handle = @opendir(ISPC_WEB_PATH.'/dashboard/dashlets');
while ($file = @readdir ($handle)) {
if ($file != '.' && $file != '..' && !is_dir($file)) {
$dashlet_name = substr($file,0,-4);
$dashlet_class = 'dashlet_'.$dashlet_name;
include_once(ISPC_WEB_PATH.'/dashboard/dashlets/'.$file);
$dashlet_list[$dashlet_name] = new $dashlet_class;
}
}
/* Which dashlets in which column */
/******************************************************************************/
$leftcol_dashlets = array('modules','invoices');
$rightcol_dashlets = array('limits');
/******************************************************************************/
/* Fill the left column */
$leftcol = array();
foreach($leftcol_dashlets as $name) {
if(isset($dashlet_list[$name])) {
$leftcol[]['content'] = $dashlet_list[$name]->show();
}
}
$app->tpl->setloop('leftcol', $leftcol);
/* Fill the right columnn */
$rightcol = array();
foreach($rightcol_dashlets as $name) {
if(isset($dashlet_list[$name])) {
$rightcol[]['content'] = $dashlet_list[$name]->show();
}
}
$app->tpl->setloop('rightcol', $rightcol);
//* Do Output
$app->tpl->pparse();
?>