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 contact_edit extends formWebObj
00029 {
00030 var $contact_record = array(
00031 'name' => '',
00032 'email' => '',
00033 'phone' => '',
00034 'role' => '',
00035 'hours' => ''
00036 );
00037
00038 function init()
00039 {
00040 $this->addSVar('mode', 'hidden');
00041 $this->addSVar('contact_id', UNDEFINED);
00042 }
00043
00044 function on_save($event_args)
00045 {
00046
00047 $site_id = WebApp::getSVar('site->id');
00048 if (!is_site_admin($site_id))
00049 {
00050 WebApp::message(T_("Only a site admin can do this!"));
00051 return;
00052 }
00053
00054 $mode = $this->getSVar('mode');
00055
00056 if ($mode=='add')
00057 {
00058
00059 WebApp::execDBCmd('add_contact', $event_args);
00060
00061
00062 $this->setSVar('contact_id', $event_args['contact_id']);
00063 }
00064 elseif ($mode=='edit')
00065 {
00066 WebApp::execDBCmd('update_contact', $event_args);
00067 }
00068
00069
00070 $this->setSVar('mode', 'hidden');
00071 }
00072
00073 function onRender()
00074 {
00075 $mode = $this->getSVar('mode');
00076 if ($mode=='add')
00077 {
00078 WebApp::addVars($this->contact_record);
00079 }
00080 elseif ($mode=='edit')
00081 {
00082 $rs = WebApp::openRS('get_contact');
00083 WebApp::addVars($rs->Fields());
00084 }
00085 }
00086 }
00087 ?>