Example #1
0
 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;
 }