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 roc_edit extends formWebObj
00029 {
00030 var $roc_record = array(
00031 'ROC_id' => '',
00032 'name' => '',
00033 'email' => '',
00034 'phone' => '',
00035 'admin' => ''
00036 );
00037
00038 function init()
00039 {
00040 $this->addSVar('mode', 'hidden');
00041 $this->addSVar('ROC_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_roc', $event_args);
00051 if (!$rs->EOF())
00052 {
00053 $this->roc_record = $event_args;
00054 $ROC_id = $event_args['ROC_id'];
00055 $msg = T_("ROC ID 'v_ROC_id' is used for another ROC.");
00056 $msg = str_replace('v_ROC_id', $ROC_id, $msg);
00057 WebApp::message($msg);
00058 return;
00059 }
00060
00061
00062 $event_args['timestamp'] = time();
00063 WebApp::execDBCmd('add_roc', $event_args);
00064
00065
00066 $this->setSVar('ROC_id', $event_args['ROC_id']);
00067
00068
00069 include_once MENU.'/rebuild_menu.php';
00070 }
00071 else if ($mode=='edit')
00072 {
00073 WebApp::execDBCmd('update_roc', $event_args);
00074 }
00075
00076
00077 $this->setSVar('mode', 'hidden');
00078 }
00079
00080 function onRender()
00081 {
00082 $mode = $this->getSVar('mode');
00083 if ($mode=='add')
00084 {
00085 WebApp::addVars($this->roc_record);
00086 }
00087 else if ($mode=='edit')
00088 {
00089 $args = array('ROC_id' => $this->getSVar('ROC_id'));
00090 $rs = WebApp::openRS('get_roc', $args);
00091 $vars = $rs->Fields();
00092 WebApp::addVars($vars);
00093 }
00094 }
00095 }
00096 ?>