- added check for mysql error to avoid flood of error messages/mails
| | |
| | | require SCRIPT_PATH."/lib/config.inc.php"; |
| | | require SCRIPT_PATH."/lib/app.inc.php"; |
| | | |
| | | $app->setCaller('cron_daily'); |
| | | |
| | | set_time_limit(0); |
| | | ini_set('error_reporting', E_ALL & ~E_NOTICE); |
| | | |
| | |
| | | |
| | | var $loaded_modules = array(); |
| | | var $loaded_plugins = array(); |
| | | var $_calling_script = ''; |
| | | |
| | | function __construct() { |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | function setCaller($caller) { |
| | | $this->_calling_script = $caller; |
| | | } |
| | | |
| | | function getCaller() { |
| | | return $this->_calling_script; |
| | | } |
| | | |
| | | function forceErrorExit($errmsg = 'undefined') { |
| | | global $conf; |
| | | |
| | | if($this->_calling_script == 'server') { |
| | | @unlink($conf['temppath'] . $conf['fs_div'] . '.ispconfig_lock'); |
| | | } |
| | | die('Exiting because of error: ' . $errmsg); |
| | | } |
| | | |
| | | function uses($classes) { |
| | | |
| | | global $conf; |
| | |
| | | } |
| | | |
| | | public function query($queryString) { |
| | | global $app; |
| | | |
| | | if($this->isConnected == false) return false; |
| | | $try = 0; |
| | | do { |
| | |
| | | if(!$ok) { |
| | | if(!$this->real_connect($this->dbHost, $this->dbUser, $this->dbPass, $this->dbName)) { |
| | | $this->updateError('DB::query -> reconnect'); |
| | | if($this->errorNumber == '111') { |
| | | // server is not available |
| | | if($try > 9) { |
| | | if(isset($app) && isset($app->forceErrorExit)) { |
| | | $app->forceErrorExit('Database connection failure!'); |
| | | } |
| | | // if we reach this, the app object is missing or has no exit method, so we continue as normal |
| | | } |
| | | sleep(30); // additional seconds, please! |
| | | } |
| | | |
| | | if($try > 9) { |
| | | return false; |
| | | } else { |
| | |
| | | require SCRIPT_PATH."/lib/config.inc.php"; |
| | | require SCRIPT_PATH."/lib/app.inc.php"; |
| | | |
| | | $app->setCaller('server'); |
| | | |
| | | set_time_limit(0); |
| | | ini_set('error_reporting', E_ALL & ~E_NOTICE); |
| | | |