setTpl($tpl); $api = new API; if (isset($_POST['execute'])) { do { if ($tpl->getSSHResource() === false) { $tpl->setError('error', 'logged out'); break; } switch ($_POST['execute']) { case 'shutdown': list ($SSHReturn, $SSHError, $SSHExitStatus) = $tpl->executeSSH('sudo /sbin/shutdown -h now', true, 0); break; case 'restart': list ($SSHReturn, $SSHError, $SSHExitStatus) = $tpl->executeSSH('sudo /sbin/shutdown -r now', true, 0); break; default: $api->setError('error', 'Unknown execute.'); break 2; } $api->addData('return', $SSHReturn); $api->addData('error', $SSHError); } while (false); } $api->display(); ?>