public function isNotReady() { if ($this->getAttribute('status') == 'ready') { Logger::debug('main', 'Server::isNotReady server "' . $this->fqdn . ':' . $this->web_port . '" is "ready"'); return false; } $sessions = Abstract_Session::getByServer($this->fqdn); foreach ($sessions as $session) { Abstract_Session::delete($session->id); } $tasks = Abstract_Task::load_by_server($this->fqdn); foreach ($tasks as $task) { Abstract_Task::delete($task->id); } $prefs = Preferences::getInstance(); if (!$prefs) { Logger::critical('main', 'get Preferences failed in ' . __FILE__ . ' line ' . __LINE__); return false; } $buf = $prefs->get('general', 'slave_server_settings'); if ($buf['action_when_as_not_ready'] == 1) { if ($this->getAttribute('locked') === false) { $this->setAttribute('locked', true); } } Abstract_Server::modify($this); return true; }