Current File : //root/panel/modules/servertime/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 - A Cross-Platform Open-Source Web Hosting Control panel.
*
* @package ZPanel
* @version $Id$
* @author Bobby Allen - ballen@bobbyallen.me
* @copyright (c) 2008-2014 ZPanel Group - http://www.zpanelcp.com/
* @license http://opensource.org/licenses/gpl-3.0.html GNU Public License v3
*
* This program (ZPanel) is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
class module_controller extends ctrl_module
{
static $error;
static $badpassword;
static $tryagain;
static function doUpdateTime()
{
global $zdbh;
global $controller;
runtime_csfr::Protect();
$service_port = 4444 ;
$address = gethostbyname('localhost');
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
//self::$tryagain=true;
echo "Fail";
exit;
// return false;
}
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
//self::$tryagain=true;
echo "Fail";
exit;
// return false;
}
$formvars = $controller->GetAllControllerRequests('FORM');
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 2000, "usec" =>0));
$in="command updatetimezone ".
str_replace(' ', '', $formvars['time_zone']);
$out = '';
socket_write($socket, $in, strlen($in));
//sleep(3);
//$in="command exec /usr/bin/php /etc/sentora/panel/bin/daemon.php";
// $out = '';
// socket_write($socket, $in, strlen($in));
socket_close($socket);
//self::$Ok=true;
//return true ;
echo "Success";
exit;
}
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 getshowVersion()
{
global $zdbh;
global $controller;
$currentuser = ctrl_users::GetUserDetail();
$userid=$currentuser['userid'];
$sql = "SELECT * FROM x_phpversion_upgrade WHERE x_client_id=:userid ";
$numrows = $zdbh->prepare($sql);
$numrows->bindParam(':userid', $currentuser['userid']);
$numrows->execute();
$info="<select id='time_zone' name='time_zone' class='css_phpversion'>";
$timezone=timezone_identifiers_list();
$currenttimezone=date_default_timezone_get();
foreach($timezone as $key => $value )
{
if($value==$currenttimezone)
$info.="<option value='$value' selected='selected'> $value</option>";
else
$info.="<option value='$value' > $value</option>";
}
$info.="</select>";
return $info;
}
static function getResult()
{
/* if(isset($_GET['fail']) && $_GET['fail']=="yes")
{
return ui_sysmessage::shout(ui_language::translate("Server busy. Try again after sometimes.!"), "Failure");
}
if (!fs_director::CheckForEmptyValue(self::$error)) {
if (self::$error == "ok") {
return ui_sysmessage::shout(ui_language::translate("Your PHP version has been changed successfully!"), "Update");
}
}
*/
}
}