Source for file admin.php5

Documentation is available at admin.php5

  1. <?php
  2.  
  3.  
  4. // +----------------------------------------------------------------------+
  5. // | PHP Version 5                                                        |
  6. // +----------------------------------------------------------------------+
  7. // | Copyright (c) 2003 TSS-Bitburg (IT02) + Kay Koch                     |
  8. // +----------------------------------------------------------------------+
  9. // | Dieser Quellcode ist frei verfügbar und unterliegt keinen Lizenzen   |
  10. // | Er kann frei weiterentwickelt werden.                                   |
  11. // +----------------------------------------------------------------------+
  12. // | Authors: Kay Koch <kay.koch@gmx.de>                                  |
  13. // | Maintainer: Kay Koch <kay.koch@gmx.de>                               |
  14. // +----------------------------------------------------------------------+
  15.  
  16. /**
  17.  * Startscript zur Administration der Seeanmeldung des LVST
  18.  *
  19.  * abhängig von den Eingabeparametern werden die jeweiligen Klassen
  20.  * aufgerufen, die für die Ausgabe der HTML-Seiten zuständig sind
  21.  *
  22.  * @author Kay Koch
  23.  * @since 15.12.04
  24.  * @version 1
  25.  * @version $Id$
  26.  * @copyright 2005
  27.  */
  28.  
  29. if (version_compare(PHP_VERSION'5'))
  30.     die('This file was generated for PHP 5');
  31.  
  32. // Fehlermeldungen umlenken
  33. set_error_handler(array (new src_tools_ERROR()"getErrorHandler"));
  34.  
  35. // Spracheinstellungen auf Deusch einstellen
  36. setlocale(LC_ALL"de_DE.UTF8");
  37.  
  38. // Zeitzone einstellen
  39. date_default_timezone_set('Europe/Berlin');
  40.  
  41. // Übergabeparameter zur Auswahl überprüfen
  42. $arrKeys array (
  43.     '_token',
  44.     'login',
  45.     'pwd',
  46.     'action',
  47.     'todo',
  48.     'data',
  49.     'see_id',
  50.     'block_id',
  51.     'wochentag',
  52.     'datum',
  53.     'stunde',
  54.     'kontakt_id',
  55.     'brevet_id',
  56.     'verein_nr',
  57.     'verband_nr'
  58. );
  59. // Eingabeparameter erstellen
  60.  
  61. foreach ($arrKeys as $key)
  62.     $$key (isset ($_REQUEST[$key])) $_REQUEST[$key"";
  63. // Abfrage der Anweisungen
  64. switch ($action{
  65.     case "see" :
  66.         $o new src_foundation_admin_ADMINSEE($_token$see_id$datum);
  67.         makeChanges();
  68.         break;
  69.     case "maxfrei" :
  70.         $o new src_foundation_admin_ADMINMAXFREI($_token$see_id$wochentag);
  71.         makeChanges();
  72.         break;
  73.     case "nochfrei" :
  74.         $o new src_foundation_admin_ADMINNOCHFREI($_token$data);
  75.         makeChanges();
  76.         break;
  77.     case "befugnisse" :
  78.         $o new src_foundation_admin_ADMINBEFUGNISSE($_token$see_id$wochentag);
  79.         makeChanges();
  80.         break;
  81.     case "blockaden" :
  82.         $o new src_foundation_admin_ADMINBLOCKADEN($_token$block_id);
  83.         makeChanges();
  84.         break;
  85.     case "kontakte" :
  86.         $o new src_foundation_admin_ADMINKONTAKTE($_token$kontakt_id);
  87.         makeChanges();
  88.         break;
  89.     case "nachttermine" :
  90.         $o new src_foundation_admin_ADMINNACHTTERMINE($_token$see_id$datum);
  91.         makeChanges();
  92.         break;
  93.     case "flags" :
  94.         $o new src_foundation_admin_ADMINFLAGS($_token);
  95.         makeChanges();
  96.         break;
  97.     case "brevets" :
  98.         $o new src_foundation_admin_ADMINBREVETS($_token$brevet_id);
  99.         makeChanges();
  100.         break;
  101.     case "vereine" :
  102.         $o new src_foundation_admin_ADMINVEREINE($_token$verein_nr);
  103.         makeChanges();
  104.         break;
  105.     case "verbaende" :
  106.         $o new src_foundation_admin_ADMINVERBAENDE($_token$verband_nr);
  107.         makeChanges();
  108.         break;
  109.     case "archiv" :
  110.         $o new src_foundation_admin_ADMINARCHIV($_token,$datum);
  111.         makeChanges();
  112.         break;
  113.     case "restart" :
  114.         $admin new src_foundation_admin_PARENTADMIN($_token);
  115.         $admin->restart($todo);
  116.         break;
  117.     case "login" // Anmelden
  118.         $admin new src_foundation_admin_PARENTADMIN($_token);
  119.         $admin->login($login$pwd);
  120.         break;
  121.     case "logout" // Abmelden
  122.         $admin new src_foundation_admin_PARENTADMIN($_token);
  123.         $admin->logout();
  124.         break;
  125.     case "changepwd" // Passwort ändern
  126.         $admin new src_foundation_admin_PARENTADMIN($_token);
  127.         $admin->changePWD($data);
  128.         break;
  129.     default // Startseite
  130.         $admin new src_foundation_admin_PARENTADMIN();
  131. // switch
  132. exit;
  133.  
  134. /**
  135.  * veranlast die gewünschten Änderungen
  136.  *
  137.  * @access public
  138.  * @return void 
  139.  */
  140. function makechanges({
  141.     global $o$todo$data;
  142.     switch ($todo{
  143.         case "show" :
  144.             $o->show();
  145.             break;
  146.         case "change" :
  147.             $o->change();
  148.             break;
  149.         case "update" :
  150.             $o->update($data);
  151.             break;
  152.         case "delete" :
  153.             $o->delete();
  154.             break;
  155.         case "insert" :
  156.             $o->insert($data);
  157.             break;
  158.         default :
  159.             print "ERROR";
  160.             exit;
  161.     // switch
  162. }
  163. exit;
  164. /**
  165.  * lädt den Sourcecode für die Klasse
  166.  *
  167.  * @param string $klasse Klassenname des Sourcecode geladen werden soll
  168.  * @return void 
  169.  ***/
  170. function __autoload($klasse{
  171.     $path str_replace("_""/"$klasse);
  172.     require_once (substr_replace($path"/class."strrpos($path"/")1".php");
  173. }
  174.  
  175. ?>

Documentation generated on Sat, 24 Mar 2007 09:57:50 +0100 by phpDocumentor 1.3.1