Revision 114 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?phpdefine( "IN_ADMIN", true );require ( "include/common.php" );$mode = isset( $_POST["mode"] ) ? $_POST["mode"] : "new";$id = intval( isset($_POST["id"]) ? $_POST["id"] : 0 );$l_name = addslashes( isset($_POST["l_name"]) ? $_POST["l_name"] : "" );$l_name2 = addslashes( isset($_POST["l_name2"]) ? $_POST["l_name2"] : "" );switch ( $mode ){case "edit":$title = "Austragungsort $id ändern";$new_mode = "update";break;case "new":$title = "neuen Austragungsort eingeben";$new_mode = "save";break;case "delete":case "ask":$title = "Austragungsort $id löschen";$new_mode = "delete";break;case "save":$title = "neuen Austragungsort speichern";$new_mode = "save";break;case "update":$title = "Austragungsort $id speichern";$new_mode = "update";break;}$smarty->assign( "title", $title );$smarty->assign( "mode", $mode );$smarty->assign( "id", $id );if ( $a->getAuth() ){if ( $u->u_type != 1 && $mode != "edit" ){$meld = "Ein Fehler ist aufgetreten!";$db_meld ="Nur Administratoren haben Zugriff auf diese Funktion!";$smarty->assign( "meld", $meld );$smarty->assign( "db_meld", $db_meld );$smarty->assign( "error", true );$smarty->display( "meld.tpl" );exit;}$ort = new Ort( $id );if ( $mode == "save" || $mode == "update" ){$ort->update( $l_name, $l_name2 );}function fill_form(){global $db, $smarty, $id, $new_mode, $title, $ort;$smarty->assign( "id", $id );$smarty->assign( "l_name", $ort->o_name );$smarty->assign( "l_name2", $ort->o_name2 );$smarty->assign( "mode", $new_mode );$smarty->display( "edit_orte.tpl" );}if ( $mode == "edit" or $mode == "new" ){fill_form();}else{switch ( $mode ){case "save":case "delete":case "update":$res = $ort->save( $mode );if ( true == DB::isError($res) ){$smarty->assign( "meld","Ein Fehler ist aufgetreten!" );$smarty->assign( "db_meld", $res->getUserInfo() );$smarty->assign( "error", true );}else{if ( $mode == "save" ){$akt = "hinzugefügt";} elseif ( $mode == "update" ){$akt = "geändert";}else{$akt = "gelöscht";}$logger->info( "Austragungsort $ort->l_name erfolgreich $akt" );$smarty->assign( "meld", "Datensatz erfolgreich $akt!" );$smarty->assign( "db_meld", "" );$smarty->assign( "error", false );$smarty->assign( "save", ($mode == "save") ? true : false );$smarty->assign( "upd", ($mode != "save") ? true : false );$smarty->assign( "weiter", ($mode == "save") ?"einen weiteren Austragungsort eingeben" :"einen weiteren Austragungsort ändern/löschen" );$smarty->assign( "script", "liste_orte.php" );}$smarty->display( "meld.tpl" );break;case "ask":$smarty->assign( "title", $title );$smarty->assign( "art", "Austragungsort" );$smarty->assign( "id", $id );$smarty->assign( "name", $typ->t_name );$smarty->display( "del.tpl" );break;default:$smarty->assign( "meld", "Ein Fehler ist aufgetreten!" );$smarty->assign( "db_meld", "Ungültiger Modus!" );$smarty->assign( "error", true );$smarty->display( "meld.tpl" );}}}?>