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");
            }
        } 
		
*/

    }
}