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>'; } }
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'); } }
} $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':