00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 include_once FORM_PATH.'formWebObj.php';
00024
00028 class site_edit extends formWebObj
00029 {
00030 var $site_record = array(
00031 'site_id' => '',
00032 'name' => '',
00033 'email' => '',
00034 'phone' => '',
00035 'admin' => ''
00036 );
00037
00038 function init()
00039 {
00040 $this->addSVar('mode', 'hidden');
00041 $this->addSVar('site_id', UNDEFINED);
00042 }
00043
00044 function on_save($event_args)
00045 {
00046 $mode = $this->getSVar('mode');
00047 if ($mode=='add')
00048 {
00049
00050 $rs = WebApp::openRS('get_site', $event_args);
00051 if (!$rs->EOF())
00052 {
00053 $this->site_record = $event_args;
00054 $site_id = $event_args['site_id'];
00055 $msg = "Site ID '$site_id' is used for another site.";
00056 WebApp::message($msg);
00057 return;
00058 }
00059
00060
00061 $event_args['timestamp'] = time();
00062 WebApp::execDBCmd('add_site', $event_args);
00063
00064
00065 $this->setSVar('site_id', $event_args['site_id']);
00066
00067
00068 include_once MENU.'/rebuild_menu.php';
00069 }
00070 else if ($mode=='edit')
00071 {
00072 WebApp::execDBCmd('update_site', $event_args);
00073 }
00074
00075
00076 $this->setSVar('mode', 'hidden');
00077 }
00078
00079 function onRender()
00080 {
00081 $mode = $this->getSVar('mode');
00082 if ($mode=='add')
00083 {
00084 WebApp::addVars($this->site_record);
00085 }
00086 else if ($mode=='edit')
00087 {
00088 $args = array('site_id' => $this->getSVar('site_id'));
00089 $rs = WebApp::openRS('get_site', $args);
00090 $vars = $rs->Fields();
00091 WebApp::addVars($vars);
00092 }
00093 }
00094 }
00095 ?>