00001 <?php
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 require_once( './general.php' );
00026 require_once( './lib/towninfo.php' );
00027
00028
00029 $oStyle->setTemplate( 'towninfo.html' );
00030 $oStyle->split_area( 'Info' );
00031
00032 $oTown = new TownInfo( $oMysql, $oLog );
00033
00034 if(isset($_POST['id'])) $intTownId = intval($_POST['id']);
00035 elseif(isset($_GET['id'])) $intTownId = intval($_GET['id']);
00036 else $intTownId = -1;
00037
00038 if(isset($_POST['action'])) $action = $_POST['action'];
00039 elseif(isset($_GET['action'])) $action = $_GET['action'];
00040 else $action = 'show';
00041
00042
00043
00044 if( $action == 'save' && $oUser->isAdmin( 'town_edit' ) )
00045 {
00046 $strNewName = isset( $_POST['townname'] ) ? htmlspecialchars( $_POST['townname'] ) : '';
00047 $strInfo = isset( $_POST['towninfo'] ) ? htmlspecialchars( $_POST['towninfo'] ) : '';
00048 $oTown->set( $intTownId, $strNewName, -1, -1, -1, $strInfo );
00049
00050
00051 header( 'location: towninfo.php?id='.$intTownId );
00052 die();
00053 }
00054
00055 $aTown = $oTown->getById( $intTownId );
00056
00057 if( $aTown === false || !is_array( $aTown ) )
00058 {
00059 $strTmpl_inhalt = '<b>Fehler:</b><br />Stadt nicht gefunden.';
00060 output();
00061 }
00062
00063
00064 $strMoreTowns = '';
00065 $aMoreTowns = $oTown->getTowns( $aTown['ownerid'], $intTownId );
00066 foreach( $aMoreTowns AS $aData )
00067 {
00068 $strMoreTowns .= '<a href="towninfo.php?id='.$aData['town_id'].'">'.$aData['name'].' '.$aData['x'].':'.$aData['y'].'</a><br />';
00069 }
00070
00071 $strMoreTowns = 'Weitere Städte von '.$aTown['owner'].'<br />'. ( $strMoreTowns == '' ? '<b>Keine</b>' : $strMoreTowns);
00072
00073
00074 $oStyle->addReplacements( array( 'INFO_ID' => $intTownId,
00075 'INFO_KOORDS' => '<a href="map.php?x='.$aTown['x'].'&y='.$aTown['y'].'">'.$aTown['x'].':'.$aTown['y'].'</a>',
00076 'INFO_TOWN' => $aTown['name'],
00077 'INFO_TEXT' => $aTown['infos'],
00078 'INFO_MORE' => $strMoreTowns,
00079 'INFO_TIME' => ($aTown['last_update'] > 0 ) ? date("d.m.Y H:i",intval($aTown['last_update']) ) : '--.--.----',
00080 'INFO_USER' => $aTown['username'],
00081 'INFO_TIME_CREATE' => date("d.m.Y H:i",intval($aTown['created']) ),
00082 'INFO_USER_CREATE' => $aTown['username2'] ) );
00083
00084 $strTmpl_inhalt = $oStyle->get_area( 'Info' );
00085 output();