, * Andreas Oesterreicher and * Rudolf Hangl . */ header("Content-type: application/xhtml+xml"); // Oberflaeche zur Aenderung von Beispielen und Upload von Bildern require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/frage.class.php'); require_once('../../../include/vorschlag.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); $PHP_SELF=$_SERVER["PHP_SELF"]; //wandelt einen String in HEX-Werte um function strhex($string) { $hex=""; for ($i=0;$igetBerechtigungen($user); //if(!$rechte->isBerechtigt('admin')) // die('Sie haben keine Berechtigung fuer diese Seite'); if(isset($_GET['gebiet_id'])) $gebiet_id = $_GET['gebiet_id']; else $gebiet_id = ''; if(isset($_GET['nummer'])) $nummer = $_GET['nummer']; else $nummer = ''; if(isset($_GET['gruppe_kurzbz'])) $gruppe_kurzbz = $_GET['gruppe_kurzbz']; else $gruppe_kurzbz = ''; if(isset($_GET['frage_id'])) $frage_id = $_GET['frage_id']; else $frage_id = ''; if(isset($_GET['vorschlag_id'])) $vorschlag_id = $_GET['vorschlag_id']; else $vorschlag_id = ''; $save_vorschlag_error=false; ?>

Admin - Fragen bearbeiten

load($_GET['frage_id'])) { //HEX Wert in die Datenbank speichern $frage->bild = $content; $frage->new = false; if($frage->save()) echo "Bild gespeichert
"; else echo ''.$frage->errormsg.'
'; } else echo ''.$frage->errormsg.'
'; } else echo "File ist kein gueltiges Bild
"; } } //Speichern der Frage-Daten if(isset($_POST['submitdata'])) { $frage = new frage($conn); if($frage->load($_GET['frage_id'])) { $frage->text = $_POST['text']; $frage->demo = (isset($_POST['demo'])?true:false); $frage->loesung = $_POST['loesung']; $frage->new = false; if($frage->save()) { echo "Daten gespeichert
"; } else echo ''.$frage->errormsg.'
'; } else echo ''.$frage->errormsg.'
'; } //Speichern eines Vorschlages if(isset($_POST['submitvorschlag'])) { $content=''; if(isset($_FILES['bild']['tmp_name'])) { //Extension herausfiltern $ext = explode('.',$_FILES['bild']['name']); $ext = strtolower($ext[count($ext)-1]); //--check that it's a jpeg or gif or png if ($ext=='gif' || $ext=='png' || $ext=='jpg' || $ext=='jpeg') { $filename = $_FILES['bild']['tmp_name']; //File oeffnen $fp = fopen($filename,'r'); //auslesen $content = fread($fp, filesize($filename)); fclose($fp); //in HEX-Werte umrechnen $content = strhex($content); } else echo "Datei ist kein Bild!
"; } else { echo "kein Bild"; } $vorschlag = new vorschlag($conn); $error=false; if($_POST['vorschlag_id']!='') { if($vorschlag->load($_POST['vorschlag_id'])) { $vorschlag->new = false; $vorschlag->vorschlag_id = $_POST['vorschlag_id']; } else { echo 'Fehler beim Laden des Datensatzes
'; $error = true; } } else $vorschlag->new = true; if($_POST['nummer']=='' || !is_numeric($_POST['nummer'])) { $error = true; echo 'Nummer ist ungueltig
'; } if(!$error) { $vorschlag->bild = $content; $vorschlag->frage_id = $_GET['frage_id']; $vorschlag->nummer = $_POST['nummer']; $vorschlag->antwort = strtoupper($_POST['antwort']); $vorschlag->text = $_POST['text']; if($vorschlag->save()) echo "Vorschlag gespeichert
"; else { $save_vorschlag_error=true; echo ''.$vorschlag->errormsg.'
'; } } else $save_vorschlag_error=true; } //Vorschlag loeschen if(isset($_GET['type']) && $_GET['type']=='delete' && isset($_GET['vorschlag_id'])) { $vs = new vorschlag($conn); if(!$vs->delete($_GET['vorschlag_id'])) echo ''.$vs->errormsg.'
'; $vorschlag_id=''; } //Liste der Gebiete $qry = "SELECT * FROM testtool.tbl_gebiet ORDER BY bezeichnung"; $result = pg_query($conn, $qry); while($row = pg_fetch_object($result)) { if($gebiet_id=='') $gebiet_id = $row->gebiet_id; if($gebiet_id==$row->gebiet_id) echo "$row->bezeichnung -"; else echo "$row->bezeichnung -"; } echo '

'; // Liste der Fragen $qry = "SELECT distinct nummer FROM testtool.tbl_frage WHERE gebiet_id='".addslashes($gebiet_id)."' ORDER BY nummer"; if($result = pg_query($conn, $qry)) { while($row = pg_fetch_object($result)) { if($nummer=='') $nummer = $row->nummer; if($nummer==$row->nummer) echo "$row->nummer -"; else echo "$row->nummer -"; } } echo '

'; //Liste der Gruppen $qry = "SELECT gruppe_kurzbz FROM testtool.tbl_frage WHERE gebiet_id='".addslashes($gebiet_id)."' AND nummer='".addslashes($nummer)."' ORDER BY gruppe_kurzbz"; if($result = pg_query($conn, $qry)) { while($row = pg_fetch_object($result)) { if($gruppe_kurzbz=='') $gruppe_kurzbz = $row->gruppe_kurzbz; if($gruppe_kurzbz==$row->gruppe_kurzbz) echo "$row->gruppe_kurzbz -"; else echo "$row->gruppe_kurzbz -"; } } echo "\n\n
"; $frage = new frage($conn); $frage->getFrage($gebiet_id, $nummer, $gruppe_kurzbz); if($frage->frage_id!='') { echo "
"; //Fragen echo ""; echo ""; //Upload Feld fuer Bild echo ""; //Wenn ein Bild vorhanden ist, dann anzeigen if($frage->bild!='') { echo "\n"; } else { echo "\n\n"; } //Zusaetzliche EingabeFelder anzeigen echo ""; //Vorschau fuer das Text-Feld echo ""; echo "
Bild:
Kein Bild vorhanden"; echo "
"; echo ""; //Bei Aenderungen im Textfeld werden diese sofort in der Vorschau angezeigt echo ""; echo ""; echo "
\n\n
Demo demo?'checked="true"':'')." /> Loesung
"; echo "
"; echo "
Vorschau:
$frage->text
"; echo '
'; $vorschlag = new vorschlag($conn); if($vorschlag_id!='') if(!$vorschlag->load($vorschlag_id)) die($vorschlag->errormsg); if($save_vorschlag_error) { $vorschlag->vorschlag_id = (isset($_POST['vorschlag_id'])?$_POST['vorschlag_id']:''); $vorschlag->frage_id = $_GET['frage_id']; $vorschlag->nummer = $_POST['nummer']; $vorschlag->antwort = $_POST['antwort']; $vorschlag->text = $_POST['text']; $vorschlag->bild = ''; } //Vorschlag echo 'Vorschlag'.($vorschlag_id!=''?' Edit':'').'

'; echo "
"; echo ""; echo ''; echo ''; echo ""; echo ''; echo ''; echo '"; echo ''; //Upload Feld fuer Bild echo ""; echo ""; echo ""; echo ""; echo "
Antwort
Text:\n
Bild:
Nummer:
".($vorschlag_id!=''?"frage_id'\" />":'')."
"; echo "
"; echo '
'; $vorschlag = new vorschlag($conn); $vorschlag->getVorschlag($frage->frage_id); $i=0; if(count($vorschlag->result)>0) { echo ''; foreach ($vorschlag->result as $vs) { $i++; echo ""; } echo '
NummerAntwortTextBild
$vs->nummer$vs->antwort$vs->texteditdelete
'; } } ?>