Example #1
0
    public function status($status)
    {
        $id = $this->id;
        $SSH = rp::get('SSH');
        $host = $SSH['ip'];
        $user = $SSH['user'];
        $pass = $SSH['password'];
        unset($SSH);
        $sftp = new sftp($host, $user, $pass);
        $sftp->chdir((string) $id);
        $ssh = new ssh($host, $user, $pass);
        if (is_array($sftp->nlist()) && in_array('status.txt', $sftp->nlist())) {
            if ($ssh->exec("cd {$id}; cat status.txt") == 0) {
                return '
					<div class="installLoad">
						<svg version="1.1" x="0px" y="0px" viewBox="0 0 40 40" enable-background="new 0 0 40 40">
							<path opacity="0.2" d="M20.201,5.169c-8.254,0-14.946,6.692-14.946,14.946c0,8.255,6.692,14.946,14.946,14.946
							  s14.946-6.691,14.946-14.946C35.146,11.861,28.455,5.169,20.201,5.169z M20.201,31.749c-6.425,0-11.634-5.208-11.634-11.634
							  c0-6.425,5.209-11.634,11.634-11.634c6.425,0,11.633,5.209,11.633,11.634C31.834,26.541,26.626,31.749,20.201,31.749z"/>
							<path d="M26.013,10.047l1.654-2.866c-2.198-1.272-4.743-2.012-7.466-2.012h0v3.312h0
							  C22.32,8.481,24.301,9.057,26.013,10.047z">
							  <animateTransform attributeType="xml"
								attributeName="transform"
								type="rotate"
								from="0 20 20"
								to="360 20 20"
								dur="1s"
								repeatCount="indefinite"/>
							</path>
						</svg>
						' . lang::get('server_installing') . '
					</div>
				';
            } else {
                if ($status == 1) {
                    $state = lang::get('online');
                    $checked = 'checked="checked"';
                } else {
                    $state = lang::get('offline');
                    $checked = '';
                }
                return '
					<div class="switch">
                    	<input name="running[]" id="server' . $id . '" value="' . $id . '" type="checkbox" ' . $checked . '>
                    	<label for="server' . $id . '"></label>
                    	<div>' . $state . '</div>
                	</div>
				';
            }
        } else {
            return '<a href="?page=server&id=' . $id . '&action=install">' . lang::get('server_not_installed') . '</a>';
        }
    }
Example #2
0
    public function status($status)
    {
        $id = $this->id;
        $SSH = rp::get('SSH');
        $host = $SSH['ip'];
        $user = $SSH['user'];
        $pass = $SSH['password'];
        unset($SSH);
        $sftp = new sftp($host, $user, $pass);
        $sftp->chdir((string) $id);
        $ssh = new ssh($host, $user, $pass);
        if (is_array($sftp->nlist()) && in_array('status.txt', $sftp->nlist())) {
            if ($ssh->exec("cd {$id}; cat status.txt") == 0) {
                return lang::get('server_installing');
            } else {
                if ($status == 1) {
                    $state = lang::get('online');
                    $checked = 'checked="checked"';
                } else {
                    $state = lang::get('offline');
                    $checked = '';
                }
                return '
					<div class="switch">
                    	<input name="running[]" id="server' . $id . '" value="' . $id . '" type="checkbox" ' . $checked . '>
                    	<label for="server' . $id . '"></label>
                    	<div>' . $state . '</div>
                	</div>
				';
            }
        } else {
            return lang::get('server_not_installed');
        }
    }
Example #3
0
}
$site = $_GET['site'];
if ($_POST['server_type']) {
    $options = array('site' => $_POST);
}
switch ($server_type) {
    case 'ftp':
        $server = new ftp();
        $result = $server->connect($host, $username, $password, $port, $dir, array('pasv' => $pasv));
        if ($result === false) {
            print_r($server->ftp_log);
            exit;
        }
        break;
    case 'sftp':
        $server = new sftp();
        $result = $server->connect($host, $username, $password, $port, $dir);
        if ($result === false) {
            print_r($server->ftp_log);
            exit;
        }
        break;
    default:
        $server = new local();
        break;
}
if ($_GET['cmd']) {
    $_POST['cmd'] = $_GET['cmd'];
}
switch ($_POST['cmd']) {
    case 'test':