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