rebuild_menu.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 
00027 $dir = dirname(__FILE__);
00028 include_once $dir.'/class.MenuRoot.php';
00029 include_once $dir.'/class.MenuItem.php';
00030 include_once $dir.'/class.DBMenu.php';
00031 
00032 //build the menu from the DB data and convert it to JS format
00033 $menu = new DBMenu;
00034 $menu_items_js = $menu->root->to_js();
00035 
00036 //write the JS menu to 'menu_items.js'
00037 $fname = $dir.'/menu_items.js';
00038 $fp = fopen($fname, 'w');
00039 fputs($fp, $menu_items_js);
00040 fclose($fp);
00041 
00042 //print '<xmp>'; print $menu_items_js; print '</xmp>';  //debug
00043 ?>

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