Changeset 291


Ignore:
Timestamp:
01/28/10 12:19:19 (10 years ago)
Author:
sander
Message:

Trach how long Factories have been active

Location:
trunk/server/www/app
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/server/www/app/config/sql/schema.php

    r289 r291  
    11<?php  
    22/* SVN FILE: $Id$ */ 
    3 /* App schema generated on: 2010-01-26 16:01:36 : 1264520556*/ 
     3/* App schema generated on: 2010-01-28 12:01:40 : 1264676740*/ 
    44class AppSchema extends CakeSchema { 
    55        var $name = 'App'; 
     
    3939                        'hardware' => array('type' => 'string', 'null' => false, 'default' => NULL), 
    4040                        'last_poll' => array('type' => 'datetime', 'null' => false, 'default' => '0000-00-00 00:00:00'), 
     41                        'active_since' => array('type' => 'datetime', 'null' => false, 'default' => '0000-00-00 00:00:00'), 
    4142                        'created' => array('type' => 'datetime', 'null' => true, 'default' => NULL), 
    4243                        'modified' => array('type' => 'datetime', 'null' => true, 'default' => NULL), 
  • trunk/server/www/app/controllers/jobs_controller.php

    r287 r291  
    296296 
    297297                $this->Factory->id = $factory['Factory']['id']; 
    298                 $this->Factory->saveField('last_poll', date('Y-m-d H:i:s')); 
     298                $this->Factory->poll(); 
    299299 
    300300                $jobs = array(); 
  • trunk/server/www/app/models/factory.php

    r99 r291  
    6363                return $factory; 
    6464        } 
     65 
     66        /** 
     67         * Update the last_poll and active_since fields 
     68         */ 
     69        public function poll() 
     70        { 
     71                if (!$this->id) { 
     72                        return; 
     73                } 
     74 
     75                $update = ( 
     76                        $this->field('active_since') == '0000-00-00 00:00:00' 
     77                        || strtotime($this->field('last_poll')) < time() - Configure::read('Factory.polltime') 
     78                ); 
     79 
     80                if ($update) { 
     81                        $this->saveField('active_since', date('Y-m-d H:i:s')); 
     82                } 
     83 
     84                $this->saveField('last_poll', date('Y-m-d H:i:s')); 
     85        } 
    6586} 
    6687 
  • trunk/server/www/app/views/factories/index.ctp

    r111 r291  
    2727        <th><?php __('Operatin system');?></th> 
    2828        <th><?php __('Hardware');?></th> 
    29         <th><?php echo $paginator->sort('Last activity', 'last_poll');?></th> 
     29        <th><?php echo $paginator->sort(__('Active since', true), 'active_since');?></th> 
     30        <th><?php echo $paginator->sort(__('Last activity', true), 'last_poll');?></th> 
    3031</tr> 
    3132<?php 
     
    5556                </td> 
    5657                <td> 
     58                        <?php echo $factory['Factory']['active_since']; ?> 
     59                </td> 
     60                <td> 
    5761                        <?php echo $factory['Factory']['last_poll']; ?> 
    5862                </td> 
  • trunk/server/www/app/views/factories/view.ctp

    r166 r291  
    11<div class="factories view"> 
    22<h2><?php  printf(__('Factory "%s"', true), $factory['Factory']['name']);?></h2> 
    3         <dl><?php $i = 0; $class = ' class="altrow"';?> 
    4                 <dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Owner'); ?></dt> 
    5                 <dd<?php if ($i++ % 2 == 0) echo $class;?>> 
     3        <dl> 
     4                <dt><?php __('Owner'); ?></dt> 
     5                <dd> 
    66                        <?php echo $html->link($factory['User']['name'], array('controller'=> 'users', 'action'=>'view', $factory['User']['id'])); ?> 
    77                        &nbsp; 
    88                </dd> 
    9                 <dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Operatingsystem'); ?></dt> 
    10                 <dd<?php if ($i++ % 2 == 0) echo $class;?>> 
     9                <dt><?php __('Operatingsystem'); ?></dt> 
     10                <dd> 
    1111                        <?php echo $factory['Operatingsystem']['name']; ?> 
    1212                        <?php echo $factory['Operatingsystem']['version']; ?> 
     
    1616                        &nbsp; 
    1717                </dd> 
    18                 <dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Hardware'); ?></dt> 
    19                 <dd<?php if ($i++ % 2 == 0) echo $class;?>> 
     18                <dt><?php __('Hardware'); ?></dt> 
     19                <dd> 
    2020                        <?php echo $factory['Factory']['hardware']; ?> 
    2121                        &nbsp; 
    2222                </dd> 
    23                 <dt<?php if ($i % 2 == 0) echo $class;?>><?php __('Last activity'); ?></dt> 
    24                 <dd<?php if ($i++ % 2 == 0) echo $class;?>> 
     23                <dt><?php __('Active since'); ?></dt> 
     24                <dd> 
     25                        <?php echo $factory['Factory']['active_since']; ?> 
     26                        &nbsp; 
     27                </dd> 
     28                <dt><?php __('Last activity'); ?></dt> 
     29                <dd> 
    2530                        <?php echo $factory['Factory']['last_poll']; ?> 
    2631                        &nbsp; 
     
    4449                <?php endif; ?> 
    4550        </tr> 
    46         <?php 
    47                 $i = 0; 
    48                 foreach ($factory['Worker'] as $worker): 
    49                         $class = null; 
    50                         if ($i++ % 2 == 0) { 
    51                                 $class = ' class="altrow"'; 
    52                         } 
    53                 ?> 
    54                 <tr<?php echo $class;?>> 
     51        <?php foreach ($factory['Worker'] as $worker):?> 
     52                <tr> 
    5553                        <td><?php echo $worker['Application']['name'];?></td> 
    5654                        <td><?php echo $worker['version'];?></td> 
Note: See TracChangeset for help on using the changeset viewer.