connect(); /* create global user object, if already existing in session, load it */ if(isset($_SESSION['user'])) { $user = $_SESSION['user']; } else { $user = NULL; } /* init template */ $tpl = NULL; $tpl = new TemplatePower( $CONF['templatepath'].$CONF['maintemplate'] ); /* stuff to do for all requests */ build_common($tpl); global $CONF; /* page switch */ switch($_REQUEST['pid']) { /* none visual events */ case 'addlink'; if(!pwcheck()) set_newpid('login'); add_link($dbo); set_newpid('userview'); break; case 'addadmlink'; if(!pwcheck()) set_newpid('login'); add_link($dbo); set_newpid('adminlinks'); break; case 'editlink'; if(!pwcheck()) set_newpid('login'); prepare_templates($tpl,array("menu"=>"adminmenu.tpl","body"=>"linklist.tpl")); editlink($dbo); set_newpid('adminlinks'); break; case 'delcat'; if(!pwcheck()) set_newpid('login'); del_cat($dbo); set_newpid('adminlinks'); break; case 'dellink'; if(!pwcheck()) set_newpid('login'); del_link($dbo); set_newpid('adminlinks'); break; case 'addcat'; if(!pwcheck()) set_newpid('login'); add_cat($dbo); set_newpid('adminlinks'); break; case 'dologin'; dologin($dbo,$log); set_newpid('adminlinks'); break; /* build events */ case 'reportbrokenlink'; mark_brokenlink($dbo); prepare_templates($tpl,array("body"=>"reportbrlink.tpl")); //build_reportbrlink($tpl,$dbo); break; case 'login'; prepare_templates($tpl,array("body"=>"login.tpl")); build_admlogin($tpl,$dbo); break; case 'editlinkform'; if(!pwcheck()) set_newpid('login'); prepare_templates($tpl,array("body"=>"linkadd.tpl")); build_editlinkform($tpl,$dbo); break; case 'editor'; if(!pwcheck()) set_newpid('login'); prepare_templates($tpl,array("body"=>"linksysedit.tpl")); build_editor($tpl,$dbo); break; case 'newlinkform'; prepare_templates($tpl,array("menu"=>"adminmenu.tpl","body"=>"linkadd.tpl")); build_newlinkform($tpl,$dbo); break; case 'editcat'; if(!pwcheck()) set_newpid('login'); prepare_templates($tpl,array("menu"=>"adminmenu.tpl","body"=>"catedit.tpl")); build_editcat($tpl,$dbo); break; case 'saveeditcat'; if(!pwcheck()) set_newpid('login'); save_cat($dbo); prepare_templates($tpl,array("menu"=>"adminmenu.tpl","body"=>"catadd.tpl","body_ext1"=>"catlist.tpl")); build_edcatlist($tpl,$dbo); break; case 'newcatform'; if(!pwcheck()) set_newpid('login'); prepare_templates($tpl,array("menu"=>"adminmenu.tpl","body"=>"catadd.tpl","body_ext1"=>"catlist.tpl")); build_edcatlist($tpl,$dbo); break; case 'backupdb'; if(!pwcheck()) set_newpid('login'); backupdb($dbo,$backuppath); prepare_templates($tpl,array("menu"=>"adminmenu.tpl","body"=>"linklist.tpl")); build_adminmenu($tpl,$dbo); build_linklist($tpl,$dbo,true); break; case 'adminlinks'; if(!pwcheck()) set_newpid('login'); prepare_templates($tpl,array("menu"=>"adminmenu.tpl","body"=>"linklist.tpl")); build_adminmenu($tpl,$dbo); build_linklist($tpl,$dbo,true); break; case 'gotourl'; gotourl($dbo,$_REQUEST['linkid']); $ret = $_REQUEST['pid']; break; case 'showbycat'; prepare_templates($tpl,array("usermenu"=>"menu.tpl","body"=>"linklist.tpl","menu"=>"catoverview.tpl")); build_linklist($tpl,$dbo); build_catlist($tpl,$dbo); break; case 'submitlink'; prepare_templates($tpl,array("body"=>"linkadd.tpl")); build_linksubmit($tpl,$dbo); break; default: prepare_templates($tpl,array("usermenu"=>"menu.tpl","menu"=>"catoverview.tpl")); build_catlist($tpl,$dbo); } /* print screen template */ $tpl->printToScreen();