Current File : //root/panel/modules/webalizer_stats/code/controller.ext.php |
<?php
/**
* @copyright 2014-2015 Sentora Project (http://www.sentora.org/)
* Sentora is a GPL fork of the ZPanel Project whose original header follows:
*
* ZPanel - Visitor Stats zpanel plugin, written by RusTus: www.zpanelcp.com.
*
*/
class module_controller extends ctrl_module
{
static function ListDomains($uid)
{
global $zdbh;
// webalizer module enable to whm by nandhini
$currentuser = ctrl_users::GetUserDetail($uid);
if ($currentuser['userid']==1) {
$sql = "SELECT * FROM x_vhosts WHERE vh_deleted_ts IS NULL";
}
else {
$sql = "SELECT * FROM x_vhosts WHERE vh_acc_fk=:userid AND vh_deleted_ts IS NULL";
}
// $sql = "SELECT * FROM x_vhosts WHERE vh_acc_fk=:userid AND vh_deleted_ts IS NULL";
$numrows = $zdbh->prepare($sql);
$numrows->bindParam(':userid', $currentuser['userid']);
$numrows->execute();
if ($numrows->fetchColumn() <> 0) {
$sql = $zdbh->prepare($sql);
$sql->bindParam(':userid', $currentuser['userid']);
$res = array();
$sql->execute();
while ($rowclients = $sql->fetch()) {
array_push($res, array('vh_id_pk' => $rowclients['vh_id_pk'],
'vh_name_vc' => $rowclients['vh_name_vc']));
}
return $res;
} else {
return false;
}
}
static function getDomains()
{
$currentuser = ctrl_users::GetUserDetail();
$clientlist = self::ListDomains($currentuser['userid']);
if (!fs_director::CheckForEmptyValue($clientlist)) {
return $clientlist;
} else {
return false;
}
}
static function getisWHMuser()
{
$currentuser = ctrl_users::GetUserDetail();
if($currentuser['userid'] == 1 )
return true;
else
return false;
}
static function gethelpicon()
{
global $zdbh;
global $controller;
$temp=$controller->GetControllerRequest('URL','module') ;
$val = '/assets/one.txt';
$val1 = '/modules/';
$name=file_get_contents("modules/$temp/assets/helpicon.txt");
return $name;
}
static function getCurrentDomain()
{
global $controller;
$urlvars = $controller->GetAllControllerRequests('URL');
if ((isset($urlvars['domain'])) && ($urlvars['domain'] != ""))
return $urlvars['domain'];
return false;
}
static function getReportToShow()
{
global $controller;
global $zdbh;
$urlvars = $controller->GetAllControllerRequests('URL');
if (isset($urlvars['domain']) && $urlvars['domain'] != "") {
$currentuser = ctrl_users::GetUserDetail();
if(self::getisWHMuser())
{
$sql="select ac_user_vc from x_accounts where ac_id_pk IN (select vh_acc_fk from x_vhosts where vh_deleted_ts IS NULL AND vh_name_vc='".$urlvars['domain']."')";
$sql = $zdbh->prepare($sql);
$sql->execute();
$rowusers = $sql->fetch();
$report_to_show = "modules/webalizer_stats/stats/" . $rowusers['ac_user_vc'] . "/" . $urlvars['domain'] . "/index.html";
}
else
{
$report_to_show = "modules/webalizer_stats/stats/" . $currentuser['username'] . "/" . $urlvars['domain'] . "/index.html";
}
if (!file_exists($report_to_show)) {
$report_to_show = false;
}
return $report_to_show;
}
}
static function doShowStats()
{
global $controller;
runtime_csfr::Protect();
$formvars = $controller->GetAllControllerRequests('FORM');
if (isset($formvars['inDomain'])) {
header("location: ./?module=" . $controller->GetCurrentModule() . "&show=true&domain=" . $formvars['inDomain'] . "");
exit;
} else {
return false;
}
}
static function getIsShowStats()
{
global $controller;
$urlvars = $controller->GetAllControllerRequests('URL');
if ((isset($urlvars['show'])) && ($urlvars['show'] == "true"))
return true;
return false;
}
static function getInit()
{
}
}