function restart($pass, $from, $chan) { if (!$this->correctAdminPass($pass)) { sendMessage($this->socket, $chan, "{$from}: Wrong password"); return false; } sendMessage($this->socket, $chan, "{$from}: Restarting..."); $this->prepareShutdown(""); doRestart(); }
/** * Handle serious errors */ function errorHandler($errno, $errstr, $errfile, $errline) { switch ($errno) { //Serious error, like server disconnection. Take a little break before restarting case E_USER_WARNING: logMsg("Error detected, restarting the bot."); sleep(10); doRestart(); break; //PHP Warnings, like SSL errors //PHP Warnings, like SSL errors case E_WARNING: if (strstr($errstr, "OpenSSL Error messages") !== false) { logMsg("SSL error detected, restarting the bot. ({$errstr})"); sleep(10); doRestart(); } break; //PHP Notice, ignore it //PHP Notice, ignore it case E_NOTICE: break; //Default error handling, just log it //Default error handling, just log it default: logMsg("errorHandler: unhandled PHP error {$errno}, {$errstr} from {$errfile}:{$errline}"); break; } return false; }
break; case 'properties': doProperties(); break; case 'drop': if (isset($_POST['drop'])) { doDrop(false); } else { doDefault(); } break; case 'confirm_drop': doDrop(true); break; case 'restart': doRestart(); break; case 'reset': doReset(); break; case 'nextval': doNextval(); break; case 'setval': if (isset($_POST['setval'])) { doSaveSetval(); } else { doDefault(); } break; case 'confirm_setval':