Revision 114 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed
<?phpdefine( "IN_ADMIN", true );require ( "include/common.php" );$mode = ( $_POST["mode"] ) ? $_POST["mode"] : "new";$id = intval( isset($_POST["id"]) ? $_POST["id"] : 0 );$t_max = intval( isset($_POST["t_max"]) ? $_POST["t_max"] : 0 );$t_name = addslashes( isset($_POST["t_name"]) ? $_POST["t_name"] : "" );switch ( $mode ){case "edit":$title = "Spieltyp $id ändern";$new_mode = "update";break;case "new":$title = "neuen Spieltyp eingeben";$new_mode = "save";break;case "delete":case "ask":$title = "Spieltyp $id löschen";$new_mode = "delete";break;case "save":$title = "neuen Spieltyp speichern";$new_mode = "save";break;case "update":$title = "Spieltyp $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;}$typ = new Typ( $id );if ( $mode == "save" || $mode == "update" ){$typ->update( $t_name, $t_max );}function fill_form(){global $db, $smarty, $id, $new_mode, $title, $typ;$smarty->assign( "id", $id );$smarty->assign( "t_name", $typ->t_name );$smarty->assign( "t_max", $typ->t_max );$smarty->assign( "mode", $new_mode );$smarty->display( "edit_types.tpl" );}if ( $mode == "edit" or $mode == "new" ){fill_form();}else{switch ( $mode ){case "save":case "delete":case "update":$res = $typ->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( "Spieltyp $typ->t_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 Spieltyp eingeben" :"einen weiteren Spieltyp ändern/löschen" );$smarty->assign( "script", "liste_types.php" );}$smarty->display( "meld.tpl" );break;case "ask":$smarty->assign( "title", $title );$smarty->assign( "art", "Spieltyp" );$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" );}}}?>