Esempio n. 1
0
 protected function getObject()
 {
     parent::getObject();
     if (isset($this->request->objects[0])) {
         if ($this->request->objects[0] == 'new') {
             require_once dirname(__FILE__) . '/new.php';
             $r = new ClusterCreate();
         } else {
             require_once dirname(__FILE__) . '/view.php';
             $r = new ClusterView();
         }
         $r->process($this->request);
         return false;
     }
     foreach ($this->clusters as $cluster => $info) {
         $status = $this->model->clusterStatus($cluster);
         $this->clusters[$cluster]['class'] = $status['tag'];
         $this->clusters[$cluster]['status'] = $status['description'];
         foreach ($status['monfs'] as $k => $fs) {
             $this->fs[$k] = $fs;
         }
     }
     $this->objects = $this->clusters;
     return true;
 }
Esempio n. 2
0
 protected function getObject()
 {
     parent::getObject();
     $cluster = $this->request->objects[0];
     if (!($this->object = $this->model->cluster($cluster))) {
         return $this->error(Error::OBJECT_NOT_FOUND);
     }
     $status = $this->model->clusterStatus($cluster);
     $this->object = array_merge($this->object, $status);
     $this->title = $this->object['title'];
     $this->request->addCrumb(array('name' => $this->object['title'], 'link' => $this->request->pageUri . '-/' . $cluster, 'class' => 'cluster'), 'cluster');
     if (isset($this->request->objects[1])) {
         require_once dirname(__FILE__) . '/instance.php';
         $r = new ClusterInstanceView();
         $r->cluster = $this->object;
         $r->process($this->request);
         return false;
     }
     $this->object['instances'] = array();
     $instances = $this->model->instancesInCluster($this->object['name']);
     $now = time();
     $date = strftime('%Y-%m-%d', $now);
     $year = strftime('%Y', $now);
     foreach ($instances as $k => $inst) {
         $status = $this->model->instanceStatus($inst['name'], $this->object['name']);
         unset($inst['cluster']);
         $instances[$k] = array_merge($inst, $status);
         if (strlen($instances[$k]['timestamp'])) {
             $when = $instances[$k]['unixtime'];
             $diff = $now - $when;
             if ($diff < 1) {
                 $instances[$k]['last-checkin'] = 'Just now';
             } else {
                 if ($diff <= 120) {
                     $instances[$k]['last-checkin'] = ($diff == 1 ? '1 second' : $diff . ' seconds') . ' ago';
                 } else {
                     if (!strcmp($date, strftime('%Y-%m-%d', $when))) {
                         $instances[$k]['last-checkin'] = strftime('%H:%M:%S', $when);
                     } else {
                         $instances[$k]['last-checkin'] = strftime('%A %e %B, %Y at %H:%M:%S', $when);
                     }
                 }
             }
         } else {
             $instances[$k]['last-checkin'] = 'Never';
         }
     }
     $this->object['instances'] = $instances;
     return true;
 }
Esempio n. 3
0
 protected function getObject()
 {
     parent::getObject();
     $this->request->addCrumb(array('name' => 'Hosts', 'link' => $this->request->pageUri . 'host', 'class' => 'hosts'), 'hosts');
     if (isset($this->request->objects[0])) {
         if (!($this->object = $this->model->host($this->request->objects[0]))) {
             return $this->error(Error::OBJECT_NOT_FOUND);
         }
         $status = $this->model->hostStatus($this->object['name']);
         $this->object = array_merge($this->object, $status);
         $this->title = $this->object['title'];
         $this->request->addCrumb(array('name' => $this->object['title'], 'link' => $this->request->pageUri . 'host/-/' . $this->object['name'], 'class' => 'host'), 'host');
     }
     return true;
 }