roc_list.php

Go to the documentation of this file.
00001 <?php
00002 /*
00003 This file  is part  of HGSM.   HGSM is a  web application  for keeping
00004 information about a hierarchical structure (in this case a grid).
00005 
00006 Copyright 2005, 2006 Dashamir Hoxha, dashohoxha@users.sourceforge.net
00007 
00008 HGSM is free software; you  can redistribute it and/or modify it under
00009 the terms of  the GNU General Public License as  published by the Free
00010 Software  Foundation; either  version 2  of the  License, or  (at your
00011 option) any later version.
00012 
00013 HGSM is  distributed in the hope  that it will be  useful, but WITHOUT
00014 ANY WARRANTY; without even  the implied warranty of MERCHANTABILITY or
00015 FITNESS FOR A PARTICULAR PURPOSE.   See the GNU General Public License
00016 for more details.
00017 
00018 You  should have received  a copy  of the  GNU General  Public License
00019 along with HGSM; if not,  write to the Free Software Foundation, Inc.,
00020 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00021 */
00022 
00023 include_once FORM_PATH."formWebObj.php";
00024 
00028 class roc_list extends WebObject
00029 {
00030   function init()
00031     {
00032       $this->addSVar('mode', 'view');  // view | edit
00033     }
00034 
00035   function on_set_mode($event_args)
00036     {
00037       $mode = $event_args['mode'];
00038 
00039       //(double)check that only a GOC admin can go to edit mode
00040       if ($mode=='edit' and !is_goc_admin())  return; 
00041 
00042       if ($mode=='view')
00043         {
00044           WebApp::setSVar('roc_edit->mode', 'hidden');
00045         }
00046 
00047       $this->setSVar('mode', $mode);
00048     }
00049 
00050   function on_del($event_args)
00051     {
00052       include_once TPL.'/goc/delete.php';
00053       $roc_id = $event_args['ROC_id'];
00054       $roc_list = "'$roc_id'";
00055 
00056       //delete the ROC and its countries
00057       del_rocs($roc_list);
00058 
00059       //update the menu
00060       include_once MENU.'/rebuild_menu.php'; 
00061     }
00062 
00063   function on_add($event_args)
00064     {
00065       WebApp::setSVar('roc_edit->mode', 'add');
00066       WebApp::setSVar('roc_edit->ROC_id', UNDEFINED);
00067     }
00068 
00069   function on_edit($event_args)
00070     {
00071       WebApp::setSVar('roc_edit->mode', 'edit');
00072       WebApp::setSVar('roc_edit->ROC_id', $event_args['ROC_id']);
00073     } 
00074 }
00075 ?>

Generated on Fri Jan 20 10:34:52 2006 for HGSM by  doxygen 1.4.5