Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
ipb_bridge_edit_fns.inc
1 <?php
17 require_once SQ_INCLUDE_PATH.'/asset_edit/asset_edit_fns.inc';
18 
31 {
32 
33 
39  {
40  $this->Asset_Edit_Fns();
41 
42  }//end constructor
43 
44 
55  function paintIpbTest(&$asset, &$o, $prefix)
56  {
57  $version_selected = ($asset->attr('version') != 'none');
58  $location = $asset->attr('location');
59  $location_entered = !empty($location);
60 
61  if ($version_selected && $location_entered) {
62  $ipb =& $asset->getIpbConn();
63  if (!is_null($ipb) && $ipb->isConnected()) {
64  echo '<span style="color: green"><b>'.translate('ipb_connected').'</b></span>';
65  } else {
66  echo '<span style="color: red"><b>'.translate('ipb_unable_to_connect').'</b></span>';
67  }
68  } else {
69  echo '<span style="color: red"><b>'.translate('ipb_setup_note').'</b></span>';
70  }
71  return FALSE;
72 
73  }//end paintIpbTest()
74 
75 
86  function processIpbTest(&$asset, &$o, $prefix)
87  {
88  return FALSE;
89 
90  }//end processIpbTest()
91 
92 
103  function paintGoToIpb(&$asset, &$o, $prefix)
104  {
105  $ipb =& $asset->getIpbConn();
106 
107  if (!is_null($ipb) && $ipb->isConnected()) {
108  $url = $ipb->getIpbURL();
109  if (empty($url)) {
110  $o->openSection(translate('warning'));
111  $o->openField(translate('url'));
112  echo translate('ipb_site_url_not_set');
113  $o->closeField();
114  $o->closeSection();
115  } else {
116  ?>
117  <script language="JavaScript">
118  window.location="<?php echo $ipb->getIpbURL(); ?>";
119  </script>
120  <?php
121  }
122  } else {
123  $o->openSection(translate('warning'));
124  $o->openField(translate('connection'));
125  echo translate('failed');
126  $o->closeField();
127  $o->closeSection();
128  }
129  return FALSE;
130 
131  }//end paintGoToIpb()
132 
133 
144  function processGoToIpb(&$asset, &$o, $prefix)
145  {
146  return FALSE;
147 
148  }//end processGoToIpb()
149 
150 
161  function paintGetLocation(&$asset, &$o, $prefix)
162  {
163  $wa = $asset->writeAccess('attributes');
164  $location = $asset->attr('location');
165  if ($wa) {
166  $o->openField('Location');
167  text_box($prefix.'_location', $location, '100', '100');
168  echo '<br />The full path of Invision Power Board';
169  $o->closeField();
170  } else {
171  $o->openField('Location');
172  if (empty($location)) {
173  echo 'none';
174  } else {
175  echo $location;
176  }
177  $o->closeField();
178  }
179  return FALSE;
180 
181  }//end paintGetLocation()
182 
183 
194  function processGetLocation(&$asset, &$o, $prefix)
195  {
196  $wa = $asset->writeAccess('attributes');
197 
198  if ($wa) {
199  $location = trim($_POST[$prefix.'_location']);
200  if (!empty($location)) {
201 
202  if ($asset->attr('version') == '3_0_2') {
203  $needed_files = Array(
204  '/conf_global.php',
205  '/ips_kernel/classDbMysql.php',
206  '/admin/sources/base/ipsRegistry.php',
207  );
208  } else {
209  $needed_files = Array(
210  '/conf_global.php',
211  '/ips_kernel/class_db_mysql.php',
212  '/ips_kernel/class_converge.php',
213  );
214  }//end if
215 
216  if (is_dir($location)) {
217  foreach ($needed_files as $file) {
218  if (!is_file($location.$file)) {
219  trigger_localised_error('IPB0002', E_USER_WARNING, $location.$file);
220  $asset->setAttrValue('location', '');
221  return TRUE;
222  }
223  }
224  $asset->setAttrValue('location', $location);
225  return TRUE;
226  } else {
227  trigger_localised_error('IPB0001', E_USER_WARNING, $location);
228  }
229 
230  }
231 
232  }//end if write access
233 
234  return FALSE;
235 
236  }//end processGetLocation()
237 
238 
239 }//end class
240 
241 ?>