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();
 }
Beispiel #2
0
/**
 * 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;
}
Beispiel #3
0
     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':