00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00026 class site extends WebObject
00027 {
00028 function init()
00029 {
00030 $this->addSVar('id', UNDEFINED);
00031 $this->addSVar('mode', 'view');
00032 }
00033
00034 function on_set_mode($event_args)
00035 {
00036 $mode = $event_args['mode'];
00037
00038
00039 $site_id = $this->getSVar('id');
00040 if ($mode=='edit' and !is_site_admin($site_id)) return;
00041
00042 if ($mode=='view')
00043 {
00044 WebApp::setSVar('contact_edit->mode', 'hidden');
00045 WebApp::setSVar('node_edit->mode', 'hidden');
00046 WebApp::setSVar('downtime_edit->mode', 'hidden');
00047 }
00048
00049 $this->setSVar('mode', $mode);
00050 }
00051
00052 function onRender()
00053 {
00054 $rs = WebApp::openRS('get_site_fields');
00055 $vars = $rs->Fields();
00056 WebApp::addVars($vars);
00057
00058 $site_id = $vars['site_id'];
00059 $country_id = $vars['country_id'];
00060 WebApp::addVar('is_site_admin', is_site_admin($site_id));
00061 WebApp::addVar('is_country_admin', is_country_admin($country_id));
00062 }
00063 }
00064 ?>