Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
cron_job_update_trim_record_edit_fns.inc
1 <?php
18 require_once SQ_CORE_PACKAGE_PATH.'/system/cron/cron_job/cron_job_edit_fns.inc';
19 
32 {
33 
34 
40  {
41  parent::__construct();
42 
43  }//end constructor
44 
45 
46 
57  public function processInLineBackend(Cron_Job_Packaging_Trim_Record $asset, Backend_Outputter $o, $prefix)
58  {
59  $when = $this->_processWhenBox($asset, $o, $prefix);
60  if ($when) {
61  return $asset->setAttrValue('when', $when);
62  } else {
63  return FALSE;
64  }
65 
66  }//end processInLineBackend()
67 
68  function paintScheduleInterface(&$asset, &$o, $prefix)
69  {
70  //default values
71  $dl_check= false;
72  $hr_check = false;
73  $hr_mins = '00';
74  $dl_hours = '00';
75  $dl_mins = '00';
76 
77  //create minutes array
78  $mins = array();
79  for($i=0;$i<60;$i++) {
80  if($i<10) {
81  $mins['0'.$i] = '0'.$i;
82  } else {
83  $mins[$i] = $i;
84  }
85  }
86 
87  //create hours array
88  $hours = array();
89  for($i=0;$i<24;$i++) {
90  if($i<10) {
91  $hours['0'.$i] = '0'.$i;
92  } else {
93  $hours[$i] = $i;
94  }
95  }
96  $when = $asset->attr('when');
97 
98  $when_array = split('=', $when);
99 
100  if(is_array($when_array) && count($when_array)==2) {
101  if($when_array[0]=='HR') {
102  $hr_check = true;
103  $hr_mins = $when_array[1];
104  } else {
105  $dl_check= true;
106  $time = split(':',$when_array[1]);
107  if(is_array($time) && count($time)==2) {
108  $dl_mins = $time[1];
109  $dl_hours = $time[0];
110  }
111  }
112  }
113 
114  if ($asset->writeAccess('attributes')) {
115  ?>
116  <div>
117  <table style="width:auto;border-spacing:0px;" border="0">
118  <tr>
119  <td><span style="font-weight:bold;">Hourly</span></td>
120  <td><?php radio_button($prefix.'_schedule','HR', $hr_check); ?></td>
121  <td><?php combo_box($prefix.'_h_mins',$mins, false, $hr_mins); ?> min of every hour</td>
122  <tr>
123  <tr>
124  <td><span style="font-weight:bold;">Daily</span></td>
125  <td><?php radio_button($prefix.'_schedule', 'DL', $dl_check); ?></td>
126  <td><?php combo_box($prefix.'_d_hours',$hours, false, $dl_hours); ?>:<?php combo_box($prefix.'_d_mins',$mins, false, $dl_mins); ?> on every day</td>
127  <tr>
128  </table>
129  </div>
130  <?php
131  } else {
132  if($hr_check) {
133  ?>
134  <div>
135  <table style="width:auto;border-spacing:0px;" border="0">
136  <tr>
137  <td>TRIM Records Will be Updated Hourly at </td>
138  <td><?php echo $hr_mins;?> min</td>
139  <tr>
140  </table>
141  </div>
142  <?php
143  } else {
144  ?>
145  <div>
146  <table style="width:auto;border-spacing:0px;" border="0">
147  <tr>
148  <td>TRIM Records Will be Updated Daily at </td>
149  <td><?php echo $dl_hours;?>:<?php echo $dl_mins;?></td>
150  <tr>
151  </table>
152  </div>
153  <?php
154  }
155  }
156  return TRUE;
157  }
158 
159  function processScheduleInterface(&$asset, &$o, $prefix)
160  {
161  if(isset($_POST[$prefix.'_schedule'])) {
162  $_schedule = $_POST[$prefix.'_schedule'];
163  }
164  if(isset($_POST[$prefix.'_h_mins'])) {
165  $_h_mins = $_POST[$prefix.'_h_mins'];
166  }
167  if(isset($_POST[$prefix.'_d_hours'])) {
168  $_d_hours = $_POST[$prefix.'_d_hours'];
169  }
170  if(isset($_POST[$prefix.'_d_mins'])) {
171  $_d_mins = $_POST[$prefix.'_d_mins'];
172  }
173 
174  if($_schedule=='HR') {
175  $when = $_schedule.'='.$_h_mins;
176  } else {
177  $when = $_schedule.'='.$_d_hours.':'.$_d_mins;
178  }
179 
180  if ($when) {
181  return $asset->setAttrValue('when', $when);
182  } else {
183  return FALSE;
184  }
185  }
186 
187 
188 }//end class
189 
190 ?>