mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
712 lines
23 KiB
PHP
712 lines
23 KiB
PHP
<?php
|
|
/* Copyright (C) 2006 Technikum-Wien
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
|
|
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
|
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
|
*/
|
|
/**
|
|
* Administrationsseite fuer das Testtool
|
|
*/
|
|
|
|
header('Content-type: application/xhtml+xml');
|
|
|
|
require_once('../../../config/cis.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');
|
|
|
|
if (!$db = new basis_db())
|
|
{
|
|
die('Fehler beim Oeffnen der Datenbankverbindung');
|
|
}
|
|
|
|
|
|
$PHP_SELF=$_SERVER['PHP_SELF'];
|
|
|
|
session_start();
|
|
|
|
$user=get_uid();
|
|
$rechte = new benutzerberechtigung();
|
|
$rechte->getBerechtigungen($user);
|
|
|
|
if(!$rechte->isBerechtigt('basis/testtool', null, 's'))
|
|
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['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;
|
|
?>
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<?xml-stylesheet type="text/xsl" href="../mathml.xsl"?>
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" />
|
|
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css" />
|
|
<script language="Javascript">
|
|
//Vorschau anzeigen
|
|
function preview()
|
|
{
|
|
document.getElementById('vorschau').innerHTML = document.getElementById('text').value;
|
|
}
|
|
</script>
|
|
<style type="text/css">
|
|
|
|
textarea {
|
|
font-size: 10pt;
|
|
}
|
|
|
|
</style>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<h1>
|
|
<div style="float:left">Testtool - Administrationsseite</div>
|
|
<div style="text-align:right; padding-right: 5px;"><a href="auswertung.php" class="Item">Auswertung</a> | <a href="Testtool.pdf" class="Item" target="_blank">Hilfe</a></div>
|
|
</h1>
|
|
<?php
|
|
|
|
// aendern der Sprache
|
|
if(isset($_GET['type']) && $_GET['type']=='changesprache')
|
|
{
|
|
$_SESSION['sprache']=$_GET['sprache'];
|
|
}
|
|
|
|
if(!isset($_SESSION['sprache']))
|
|
$_SESSION['sprache']='German';
|
|
|
|
$sprache = $_SESSION['sprache'];
|
|
|
|
//Bei Upload des Bildes
|
|
if(isset($_POST['submitbild']))
|
|
{
|
|
if(!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
|
|
die('Sie haben keine Berechtigung fuer diese Aktion');
|
|
|
|
if(isset($_FILES['bild']['tmp_name']))
|
|
{
|
|
//Extension herausfiltern
|
|
$ext = explode('.',$_FILES['bild']['name']);
|
|
$ext = mb_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);
|
|
//base64 codieren
|
|
$content = base64_encode($content);
|
|
|
|
$frage = new frage();
|
|
if($frage->getFrageSprache($_GET['frage_id'], $sprache))
|
|
{
|
|
//HEX Wert in die Datenbank speichern
|
|
$frage->bild = $content;
|
|
$frage->new = false;
|
|
if($frage->save_fragesprache())
|
|
echo "<b>Bild gespeichert</b><br />";
|
|
else
|
|
echo '<b>'.$frage->errormsg.'</b><br />';
|
|
}
|
|
else
|
|
echo '<b>'.$frage->errormsg.'</b><br />';
|
|
}
|
|
else
|
|
echo "<b>File ist kein gueltiges Bild</b><br />";
|
|
}
|
|
}
|
|
//Bei Upload eines Audiofiles
|
|
if(isset($_POST['submitaudio']))
|
|
{
|
|
if(!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
|
|
die('Sie haben keine Berechtigung fuer diese Aktion');
|
|
|
|
if(isset($_FILES['audio']['tmp_name']))
|
|
{
|
|
//Extension herausfiltern
|
|
$ext = explode('.',$_FILES['audio']['name']);
|
|
$ext = mb_strtolower($ext[count($ext)-1]);
|
|
|
|
//--check that it's a mp3
|
|
if ($ext=='mp3' || $ext=='ogg')
|
|
{
|
|
$filename = $_FILES['audio']['tmp_name'];
|
|
//File oeffnen
|
|
$content = file_get_contents($filename);
|
|
/*$fp = fopen($filename,'r');
|
|
//auslesen
|
|
$content = fread($fp, filesize($filename));
|
|
fclose($fp);*/
|
|
//die('<br><br>'.$content);
|
|
//base64 codieren
|
|
$content = base64_encode($content);
|
|
$frage = new frage();
|
|
if($frage->getFrageSprache($_GET['frage_id'], $sprache))
|
|
{
|
|
//HEX Wert in die Datenbank speichern
|
|
$frage->audio = $content;
|
|
$frage->new = false;
|
|
if($frage->save_fragesprache())
|
|
echo "<b>Audio gespeichert</b><br />";
|
|
else
|
|
echo '<b>'.$frage->errormsg.'</b><br />';
|
|
}
|
|
else
|
|
echo '<b>'.$frage->errormsg.'</b><br />';
|
|
}
|
|
else
|
|
echo "<b>Es duerfen nur mp3 Dateien hochgeladen werden</b><br />";
|
|
}
|
|
}
|
|
|
|
//Speichern der Frage-Daten
|
|
if(isset($_POST['submitdata']))
|
|
{
|
|
if(!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
|
|
die('Sie haben keine Berechtigung fuer diese Aktion');
|
|
|
|
$frage = new frage();
|
|
if($frage->load($_GET['frage_id']))
|
|
{
|
|
$frage->demo = isset($_POST['demo']);
|
|
$frage->nummer = $_POST['nummer'];
|
|
$frage->level = $_POST['level'];
|
|
$frage->new = false;
|
|
|
|
if($frage->save())
|
|
{
|
|
if(!$frage->getFrageSprache($frage->frage_id, $sprache))
|
|
{
|
|
$frage->new=true;
|
|
}
|
|
|
|
$frage->text = $_POST['text'];
|
|
$frage->sprache = $sprache;
|
|
|
|
$xml = '<?xml version="1.0" encoding="utf-8"?><root>'.$frage->text.'</root>';
|
|
libxml_use_internal_errors(true);
|
|
if(simplexml_load_string($xml))
|
|
{
|
|
if($frage->save_fragesprache())
|
|
{
|
|
echo "<b>Daten gespeichert</b><br />";
|
|
$nummer = $frage->nummer;
|
|
}
|
|
else
|
|
echo '<b>Fehler:'.$frage->errormsg.'</b><br />';
|
|
}
|
|
else
|
|
{
|
|
$frage_error_text = $frage->text;
|
|
echo '<b>Fehler: Text ist kein gueltiges XML:<span class="error"><br />';
|
|
foreach (libxml_get_errors() as $error)
|
|
{
|
|
echo $error->message.'<br />';
|
|
}
|
|
echo '</span></b><br />';
|
|
}
|
|
}
|
|
else
|
|
echo '<b>'.$frage->errormsg.'</b><br />';
|
|
}
|
|
else
|
|
echo '<b>'.$frage->errormsg.'</b><br />';
|
|
}
|
|
|
|
//Speichern eines Vorschlages
|
|
if(isset($_POST['submitvorschlag']))
|
|
{
|
|
if(!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
|
|
die('Sie haben keine Berechtigung fuer diese Aktion');
|
|
|
|
$bildcontent='';
|
|
if(isset($_FILES['bild']['tmp_name']) && is_uploaded_file($_FILES['bild']['tmp_name']))
|
|
{
|
|
//Extension herausfiltern
|
|
$ext = explode('.',$_FILES['bild']['name']);
|
|
$ext = mb_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
|
|
$bildcontent = fread($fp, filesize($filename));
|
|
fclose($fp);
|
|
//base64 codieren
|
|
$bildcontent = base64_encode($bildcontent);
|
|
}
|
|
else
|
|
echo "<b>Datei ist kein Bild!</b><br />";
|
|
}
|
|
|
|
$audiocontent='';
|
|
if(isset($_FILES['audio']['tmp_name']) && is_uploaded_file($_FILES['audio']['tmp_name']))
|
|
{
|
|
//Extension herausfiltern
|
|
$ext = explode('.',$_FILES['audio']['name']);
|
|
$ext = mb_strtolower($ext[count($ext)-1]);
|
|
|
|
//--check that it's a jpeg or gif or png
|
|
if ($ext=='mp3')
|
|
{
|
|
$filename = $_FILES['audio']['tmp_name'];
|
|
//File oeffnen
|
|
$fp = fopen($filename,'r');
|
|
//auslesen
|
|
$audiocontent = fread($fp, filesize($filename));
|
|
fclose($fp);
|
|
//base64 codieren
|
|
$audiocontent = base64_encode($audiocontent);
|
|
}
|
|
else
|
|
echo "<b>Datei ist kein Bild!</b><br />";
|
|
}
|
|
$vorschlag = new vorschlag();
|
|
$error=false;
|
|
|
|
if($_POST['vorschlag_id']!='')
|
|
{
|
|
if($vorschlag->load($_POST['vorschlag_id']))
|
|
{
|
|
$vorschlag->new = false;
|
|
$vorschlag->vorschlag_id = $_POST['vorschlag_id'];
|
|
}
|
|
else
|
|
{
|
|
echo '<b>Fehler beim Laden des Datensatzes</b><br />';
|
|
$error = true;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$vorschlag->new = true;
|
|
$vorschlag->insertamum = date('Y-m-d H:i:s');
|
|
$vorschlag->insertvon = $user;
|
|
}
|
|
if($_POST['nummer']=='' || !is_numeric($_POST['nummer']))
|
|
{
|
|
$error = true;
|
|
echo '<b>Nummer ist ungueltig</b><br />';
|
|
}
|
|
|
|
if(!$error)
|
|
{
|
|
$vorschlag->bild = $bildcontent;
|
|
$vorschlag->audio = $audiocontent;
|
|
$vorschlag->frage_id = $_GET['frage_id'];
|
|
$vorschlag->nummer = $_POST['nummer'];
|
|
$vorschlag->punkte = $_POST['punkte'];
|
|
$vorschlag->text = $_POST['text'];
|
|
$vorschlag->sprache = $sprache;
|
|
$vorschlag->updateamum = date('Y-m-d H:i:s');
|
|
$vorschlag->updatevon = $user;
|
|
|
|
$xml = '<?xml version="1.0" encoding="utf-8"?><root>'.$vorschlag->text.'</root>';
|
|
libxml_use_internal_errors(true);
|
|
if(simplexml_load_string($xml))
|
|
{
|
|
if($vorschlag->save())
|
|
{
|
|
if($vorschlag->save_vorschlagsprache())
|
|
{
|
|
echo "<b>Vorschlag gespeichert</b><br />";
|
|
}
|
|
else
|
|
{
|
|
$save_vorschlag_error=true;
|
|
echo "Fehler beim Speichern von Vorschlagsprache: $vorschlag->errormsg<br />";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$save_vorschlag_error=true;
|
|
echo '<b>'.$vorschlag->errormsg.'</b><br />';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$vorschlag_error_text = $vorschlag->text;
|
|
echo '<b>Fehler: Text ist kein gueltiges XML:<span class="error"><br />';
|
|
foreach (libxml_get_errors() as $error)
|
|
{
|
|
echo $error->message.'<br />';
|
|
}
|
|
echo '</span></b><br />';
|
|
}
|
|
}
|
|
else
|
|
$save_vorschlag_error=true;
|
|
}
|
|
//Vorschlag loeschen
|
|
if(isset($_GET['type']) && $_GET['type']=='delete' && isset($_GET['vorschlag_id']))
|
|
{
|
|
if(!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
|
|
die('Sie haben keine Berechtigung fuer diese Aktion');
|
|
|
|
$vs = new vorschlag();
|
|
if(!$vs->delete($_GET['vorschlag_id']))
|
|
echo '<b>'.$vs->errormsg.'</b><br />';
|
|
$vorschlag_id='';
|
|
}
|
|
|
|
// anlegen einer neuen Frage
|
|
if(isset($_GET['type']) && $_GET['type']=='neuefrage')
|
|
{
|
|
if(!$rechte->isBerechtigt('basis/testtool', null, 'suid'))
|
|
die('Sie haben keine Berechtigung fuer diese Aktion');
|
|
|
|
$frage_obj = new frage();
|
|
|
|
$frage_obj->gebiet_id = $_GET['gebiet_id'];
|
|
$frage_obj->nummer=999;
|
|
$frage_obj->demo=false;
|
|
$frage_obj->insertamum = date('Y-m-d H:i:s');
|
|
$frage_obj->insertvon = $user;
|
|
$frage_obj->sprache = $sprache;
|
|
$frage_obj->new = true;
|
|
if($frage_obj->save())
|
|
{
|
|
if($frage_obj->save_fragesprache())
|
|
{
|
|
echo 'Frage wurde erfolgreich angelegt';
|
|
$nummer=999;
|
|
}
|
|
else
|
|
{
|
|
echo '<span class="error">Fehler beim Speichern der FrageSprache: '.$frage_obj->errormsg.'</span>';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
echo '<span class="error">Fehler beim Speichern der Frage: '.$frage_obj->errormsg.'</span>';
|
|
}
|
|
}
|
|
|
|
//Gebiet pruefen
|
|
if(isset($_GET['type']) && $_GET['type']=='gebietpruefen' && isset($_GET['gebiet_id']))
|
|
{
|
|
$gebiet = new gebiet($gebiet_id);
|
|
|
|
if($gebiet->check_gebiet($gebiet_id))
|
|
{
|
|
echo "<b>Das Gebiet $gebiet->bezeichnung wurde erfolgreich ueberprueft</b>";
|
|
}
|
|
else
|
|
{
|
|
echo "<b>Bei der Ueberpruefung des Gebiets '$gebiet->bezeichnung' sind folgende Fehler aufgetreten:<br /></b>";
|
|
echo nl2br($gebiet->errormsg);
|
|
echo '<br /><br />';
|
|
}
|
|
|
|
$maxpunkte = $gebiet->berechneMaximalpunkte($gebiet_id);
|
|
if($gebiet->maxpunkte!=$maxpunkte)
|
|
{
|
|
echo '<br /><span class="error">die empfohlene Punkteanzahl betraegt '.$maxpunkte.' Punkte anstatt '.$gebiet->maxpunkte.' Punkte</span>';
|
|
}
|
|
}
|
|
|
|
echo '<table width="100%"><tr><td>';
|
|
|
|
//Liste der Gebiete
|
|
$qry = "SELECT * FROM testtool.tbl_gebiet ORDER BY bezeichnung";
|
|
if($result = $db->db_query($qry))
|
|
{
|
|
echo 'Gebiet: <select onchange="window.location.href=\''.$PHP_SELF.'?gebiet_id=\'+this.value;">';
|
|
while($row = $db->db_fetch_object($result))
|
|
{
|
|
if($gebiet_id=='')
|
|
$gebiet_id = $row->gebiet_id;
|
|
|
|
if($gebiet_id==$row->gebiet_id)
|
|
$selected='selected="selected"';
|
|
else
|
|
$selected='';
|
|
|
|
echo '<option value="'.$row->gebiet_id.'" '.$selected.'>'.$row->gebiet_id.' - '.$row->bezeichnung.' - '.$row->kurzbz.' - '.$row->zeit.'</option>'."\n";
|
|
}
|
|
echo '</select>';
|
|
}
|
|
|
|
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$nummer&type=gebietpruefen' class='Item'>Pruefen</a> | ";
|
|
echo " <a href='edit_gebiet.php?gebiet_id=$gebiet_id' class='Item'>Bearbeiten</a>";
|
|
echo '</td><td align="right">';
|
|
|
|
//Liste der Sprachen
|
|
|
|
$qry = "SELECT sprache FROM public.tbl_sprache ORDER BY sprache DESC";
|
|
|
|
if($result = $db->db_query($qry))
|
|
{
|
|
while($row = $db->db_fetch_object($result))
|
|
{
|
|
if($sprache=='')
|
|
$sprache = $row->sprache;
|
|
if($sprache==$row->sprache)
|
|
$selected='style="border:1px solid black;"';
|
|
else
|
|
$selected='';
|
|
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$nummer&type=changesprache&sprache=$row->sprache' class='Item' $selected><img src='../bild.php?src=flag&sprache=$row->sprache' alt='$row->sprache' title='$row->sprache'/></a>";
|
|
}
|
|
}
|
|
echo '</td></tr></table>';
|
|
echo '<br />';
|
|
|
|
// Liste der Fragen
|
|
$qry = "SELECT distinct nummer FROM testtool.tbl_frage WHERE gebiet_id='".addslashes($gebiet_id)."' ORDER BY nummer";
|
|
|
|
if($result = $db->db_query($qry))
|
|
{
|
|
echo 'Nummer: ';
|
|
while($row = $db->db_fetch_object($result))
|
|
{
|
|
if($nummer=='')
|
|
$nummer = $row->nummer;
|
|
|
|
if($nummer==$row->nummer)
|
|
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$row->nummer' class='Item'><u>$row->nummer</u></a> -";
|
|
else
|
|
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$row->nummer' class='Item'>$row->nummer</a> -";
|
|
}
|
|
echo " <a href='$PHP_SELF?gebiet_id=$gebiet_id&type=neuefrage' class='Item'>neue Frage hinzufuegen</a>";
|
|
if($nummer<$db->db_num_rows($result)-1)
|
|
echo " - <a href='$PHP_SELF?gebiet_id=$gebiet_id&nummer=".($nummer+1)."' class='Item'>Weiter >></a>";
|
|
}
|
|
|
|
echo "\n\n<br />";
|
|
|
|
//Fragen holen
|
|
$frage = new frage();
|
|
$frage->getFragen($gebiet_id, $nummer);
|
|
|
|
if(count($frage->result)==1)
|
|
{
|
|
$frage_id = $frage->result[0]->frage_id;
|
|
}
|
|
else
|
|
{
|
|
//Wenn fuer diese Nummer mehrere Fragen vorhanden sind,
|
|
//koennen diese extra ausgewaehlt werden
|
|
echo 'FrageID: ';
|
|
foreach ($frage->result as $row)
|
|
{
|
|
if($frage_id=='')
|
|
$frage_id=$row->frage_id;
|
|
|
|
if($frage_id==$row->frage_id)
|
|
echo "<a href='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$row->nummer&frage_id=$row->frage_id' class='Item'><u>$row->frage_id</u></a> -";
|
|
else
|
|
echo "<a href='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$row->nummer&frage_id=$row->frage_id' class='Item'>$row->frage_id</a> -";
|
|
}
|
|
}
|
|
|
|
if($frage_id!='')
|
|
{
|
|
$frage->load($frage_id);
|
|
$frage->getFrageSprache($frage_id, $sprache);
|
|
|
|
|
|
echo "<table><tr><td>";
|
|
//Fragen
|
|
echo "<table>";
|
|
echo "<tr>";
|
|
//Upload Feld fuer Bild
|
|
echo "<td valign='bottom'>
|
|
<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$nummer&frage_id=$frage->frage_id'>
|
|
Bild: <input type='file' name='bild' />
|
|
<input type='submit' name='submitbild' value='Upload' />
|
|
</form>
|
|
</td>
|
|
<td>
|
|
<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$nummer&frage_id=$frage->frage_id'>
|
|
Audio: <input type='file' name='audio' />
|
|
<input type='submit' name='submitaudio' value='Upload' />
|
|
</form>
|
|
</td>
|
|
</tr>";
|
|
//Wenn ein Bild vorhanden ist, dann anzeigen
|
|
if($frage->bild!='')
|
|
{
|
|
echo "\n<tr><td width='400' height='300'><img src='../bild.php?src=frage&frage_id=$frage->frage_id&sprache=$sprache' width='400' height='300' />";
|
|
}
|
|
else
|
|
{
|
|
//echo "\n<tr><td align='center' width='400' height='300' style='background: #DDDDDD;'>Kein Bild vorhanden\n";
|
|
echo "\n<tr><td align='center' width='400' height='300' style='background: #DDDDDD;'>\n";
|
|
if($frage->audio=='')
|
|
echo "Kein Bild vorhanden\n";
|
|
}
|
|
if($frage->audio!='')
|
|
{
|
|
//echo '<br /><embed autostart="false" src="../sound.php?src=frage&frage_id='.$frage->frage_id.'&sprache='.$sprache.'" height="20" width="250"/>';
|
|
echo '
|
|
<script language="JavaScript" src="../audio-player/audio-player.js"></script>
|
|
<object type="application/x-shockwave-flash" data="../audio-player/player.swf" id="audioplayer1" height="24" width="290">
|
|
<param name="movie" value="../audio_player/player.swf" />
|
|
<param name="FlashVars" value="playerID=audioplayer1&soundFile=../sound.php%3Fsrc%3Dfrage%26frage_id%3D'.$frage->frage_id.'%26sprache%3D'.$sprache.'" />
|
|
<param name="quality" value="high" />
|
|
<param name="menu" value="false" />
|
|
<param name="wmode" value="transparent" />
|
|
</object>';
|
|
}
|
|
echo '</td>';
|
|
//Zusaetzliche EingabeFelder anzeigen
|
|
echo "<td>";
|
|
echo "<form method='POST' action='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$nummer&frage_id=$frage_id'>";
|
|
echo "<table>";
|
|
//Bei Aenderungen im Textfeld werden diese sofort in der Vorschau angezeigt
|
|
//Wenn beim Speichern der Text kein Gueltiges XML ist, wird der vorige Text erneut angezeigt
|
|
|
|
echo "<tr><td colspan='2'>\n<textarea name='text' id='text' cols='50' rows='27' oninput='preview()'><![CDATA[".(isset($frage_error_text)?$frage_error_text:$frage->text)."]]></textarea>\n</td></tr>";
|
|
echo "<tr><td>Demo <input type='checkbox' name='demo' ".($frage->demo?'checked="true"':'')." />
|
|
Level <input type='text' name='level' value='$frage->level' size='1' />
|
|
Nummer <input type='text' name='nummer' value='$frage->nummer' size='1' /></td>
|
|
<td align='right'><input type='submit' value='Speichern' name='submitdata' /></td>";
|
|
echo "</tr></table>";
|
|
echo "</form>";
|
|
echo "</td></tr>";
|
|
//Vorschau fuer das Text-Feld
|
|
echo "<tr><td colspan='2'>Vorschau:<br /><div id='vorschau' style='border: 1px solid black' align='center'>$frage->text</div></td></tr>";
|
|
echo "</table>";
|
|
echo '</td><td style="border-left: 1px solid black" valign="top">';
|
|
|
|
$vorschlag = new vorschlag();
|
|
|
|
if($vorschlag_id!='')
|
|
if(!$vorschlag->load($vorschlag_id, $sprache))
|
|
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->punkte = $_POST['punkte'];
|
|
$vorschlag->text = $_POST['text'];
|
|
$vorschlag->bild = '';
|
|
}
|
|
//Vorschlag
|
|
echo '<b>Vorschlag'.($vorschlag_id!=''?' Edit':'').'</b><br /><br />';
|
|
echo "<form method='POST' enctype='multipart/form-data' action='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$nummer&frage_id=$frage_id'>";
|
|
echo "<input type='hidden' name='vorschlag_id' value='$vorschlag->vorschlag_id' />";
|
|
echo '<table>';
|
|
echo "<tr><td>Nummer:</td><td><input type='text' name='nummer' size='3' id='nummer' value='$vorschlag->nummer' /><input type='button' value='1' onclick='document.getElementById(\"nummer\").value=\"1\";' /><input type='button' value='2' onclick='document.getElementById(\"nummer\").value=\"2\";' /><input type='button' value='3' onclick='document.getElementById(\"nummer\").value=\"3\";' /><input type='button' value='4' onclick='document.getElementById(\"nummer\").value=\"4\";' /></td></tr>";
|
|
echo '<tr>';
|
|
echo "<td>Punkte:</td><td><input type='text' size='8' id='punkte' name='punkte' value='$vorschlag->punkte' /><input type='button' value='1' style='background-color:#C5FFBF' onclick='document.getElementById(\"punkte\").value=\"1\";' /><input type='button' style='background-color:#FFBFBF' value='-1/3' onclick='document.getElementById(\"punkte\").value=\"-0.3333\";' /><input type='button' style='background-color:#FFBFBF' value='-1/2' onclick='document.getElementById(\"punkte\").value=\"-0.5\";' /></td>";
|
|
echo '</tr>';
|
|
echo '<tr>';
|
|
echo '<td>Text:</td><td><textarea name="text" id="text" rows="25" cols="45" oninput="preview()"><![CDATA['.$vorschlag->text."]]></textarea>\n</td>";
|
|
echo '</tr><tr valign="top">';
|
|
//Upload Feld fuer Bild
|
|
echo "<td>Bild:</td><td><input type='file' name='bild' /></td>";
|
|
echo '</tr>';
|
|
echo '<tr>';
|
|
//Upload Feld fuer Audio
|
|
echo "<td>Audio:</td><td><input type='file' name='audio' /></td></tr>";
|
|
|
|
echo "<tr><td colspan='2' align='right'><input type='submit' name='submitvorschlag' value='Speichern' />".($vorschlag_id!=''?"<input type='button' value='Abbrechen' onclick=\"document.location.href='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$nummer&frage_id=$frage->frage_id'\" />":'')."</td></tr>";
|
|
echo "</table>";
|
|
echo "</form>";
|
|
|
|
echo '</td></tr></table>';
|
|
|
|
$vorschlag = new vorschlag();
|
|
$vorschlag->getVorschlag($frage_id, $sprache, false);
|
|
$i=0;
|
|
if(count($vorschlag->result)>0)
|
|
{
|
|
echo '<table><tr class="liste"><th>Nummer</th><th>Punkte</th><th>Text</th><th>Bild</th><th>Audio</th><th></th><th></th></tr>';
|
|
|
|
foreach ($vorschlag->result as $vs)
|
|
{
|
|
$i++;
|
|
echo "<tr class='liste".($i%2)."'><td>$vs->nummer</td>
|
|
<td align='right'>$vs->punkte</td>
|
|
<td>$vs->text</td>
|
|
<td><img src='../bild.php?src=vorschlag&vorschlag_id=$vs->vorschlag_id&sprache=$sprache' /></td>
|
|
<td>";
|
|
if($vs->audio!='')
|
|
{
|
|
//echo "<embed autostart='false' src='../sound.php?src=vorschlag&vorschlag_id=".$vs->vorschlag_id."&sprache=".$sprache."' height='20' width='150'/>";
|
|
echo '
|
|
<script language="JavaScript" src="../audio-player/audio-player.js"></script>
|
|
<object type="application/x-shockwave-flash" data="../audio-player/player.swf" id="audioplayer1" height="24" width="290">
|
|
<param name="movie" value="../audio_player/player.swf" />
|
|
<param name="FlashVars" value="playerID=audioplayer1&soundFile=../sound.php%3Fsrc%3Dvorschlag%26vorschlag_id%3D'.$vs->vorschlag_id.'%26sprache%3D'.$sprache.'" />
|
|
<param name="quality" value="high" />
|
|
<param name="menu" value="false" />
|
|
<param name="wmode" value="transparent" />
|
|
</object>';
|
|
}
|
|
echo " </td>
|
|
<td><a href='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$nummer&frage_id=$frage->frage_id&vorschlag_id=$vs->vorschlag_id'>edit</a></td>
|
|
<td><a href='$PHP_SELF?gebiet_id=$gebiet_id&nummer=$nummer&frage_id=$frage->frage_id&vorschlag_id=$vs->vorschlag_id&type=delete' onclick=\"return confirm('Wollen Sie diesen Eintrag wirklich loeschen?')\">delete</a></td>
|
|
</tr>";
|
|
}
|
|
echo '</table>';
|
|
}
|
|
}
|
|
|
|
|
|
?>
|
|
</body>
|
|
</html>
|