- Name, Stg und Gruppe bei testtool eingefuegt

- Bei Loeschen und hinzufügen von Gruppen wird der LV-Tree Refresht
- Interessenten->Bewerber Verschiebung hinzugefügt
- Nach Bildupload wird auch der Interessententree refresht
This commit is contained in:
Andreas Österreicher
2007-05-08 15:57:25 +00:00
parent f0d3fee2b7
commit 1d36423a28
7 changed files with 141 additions and 9 deletions
+16 -6
View File
@@ -28,8 +28,8 @@ require_once('../../include/functions.inc.php');
require_once('../../include/frage.class.php');
require_once('../../include/vorschlag.class.php');
require_once('../../include/antwort.class.php');
$PHP_SELF=$_SERVER["PHP_SELF"];
$PHP_SELF=$_SERVER["PHP_SELF"];
session_start();
//testumgebung
@@ -50,7 +50,7 @@ else
$frage_id = '';
$MAX_VORSCHLAEGE_PRO_ZEILE=4;
?>
?>
<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="mathml.xsl" ?>
@@ -107,7 +107,7 @@ $MAX_VORSCHLAEGE_PRO_ZEILE=4;
function checkantwort()
{
antwort = document.getElementById('antwort');
antwort = document.getElementById('antwort');
val=antwort.getAttribut('value');
if(val.length>1)
{
@@ -220,8 +220,18 @@ if($result = pg_query($conn, $qry))
else
die('error');
$info='';
$qry_pruefling = "SELECT vorname, nachname, stg_bez, gruppe_kurzbz FROM testtool.vw_pruefling WHERE pruefling_id='".$_SESSION['pruefling_id']."'";
if($result_pruefling = pg_query($conn, $qry_pruefling))
{
if($row_pruefling = pg_fetch_object($result_pruefling))
{
$info = "$row_pruefling->vorname $row_pruefling->nachname, $row_pruefling->stg_bez, Gruppe $row_pruefling->gruppe_kurzbz";
}
}
//Zeit des Gebietes holen
echo '<table width="100%"><tr><td align="right">';
echo '<table width="100%"><tr><td>'.$info.'</td><td align="right">';
$qry = "SELECT zeit FROM testtool.tbl_gebiet WHERE gebiet_id='".addslashes($gebiet_id)."'";
@@ -385,4 +395,4 @@ else
?>
</body>
</html>
</html>
+1 -1
View File
@@ -74,7 +74,7 @@ if(isset($_POST['submitbild']))
$person->foto = $content;
$person->new = false;
if($person->save())
echo "<b>Bild wurde erfolgreich gespeichert</b><script language='Javascript'>opener.StudentAuswahl(); window.close();</script><br />";
echo "<b>Bild wurde erfolgreich gespeichert</b><script language='Javascript'>opener.StudentAuswahl(); opener.InteressentAuswahl(); window.close();</script><br />";
else
echo '<b>'.$person->errormsg.'</b><br />';
}
+1
View File
@@ -163,6 +163,7 @@ var LeLvbgrpDDObserver=
{
//GruppenTree Refreshen
LeDetailGruppeTreeRefresh();
LvTreeRefresh();
}
}
};
@@ -1015,6 +1015,7 @@ function LeGruppeDel()
{
//Refresh des Trees
LeDetailGruppeTreeRefresh();
LvTreeRefresh();
}
}
+1 -1
View File
@@ -48,7 +48,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/student/interessentdetailoverlay.x
<toolbox flex="1">
<toolbar id="nav-toolbar">
<toolbarbutton id="interessent-toolbar-neu" label="Neu" oncommand="InteressentNeu()" disabled="false" image="../skin/images/NeuDokument.png" tooltiptext="Interessent neu anlegen" />
<toolbarbutton id="interessent-toolbar-zubewerber" label="-> Bewerber" oncommand="" disabled="true" tooltiptext="Interessent zum Bewerber machen" />
<toolbarbutton id="interessent-toolbar-zubewerber" label="-> Bewerber" oncommand="InteressentzuBewerber()" disabled="false" tooltiptext="Interessent zum Bewerber machen" />
<toolbarbutton id="interessent-toolbar-zustudent" label="-> Student" oncommand="" disabled="true" tooltiptext="Bewerber zu Studenten machen" />
<toolbarbutton id="interessent-toolbar-refresh" label="Aktualisieren" oncommand="InteressentTreeRefresh()" disabled="false" image="../skin/images/refresh.png" tooltiptext="Liste neu laden"/>
<spacer flex="1"/>
+65 -1
View File
@@ -435,7 +435,7 @@ function InteressentAuswahl()
document.getElementById('interessent-prestudent-menulist-reihungstest').value=reihungstest_id;
document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value=anmeldungreihungstest;
if(reihungstestangetreten=='true')
document.getElementById('student-prestudent-checkbox-reihungstestangetreten').checked=true;
document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked=true;
else
document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked=false;
document.getElementById('interessent-prestudent-textbox-punkte').value=punkte;
@@ -589,4 +589,68 @@ function InteressentAnmeldungreihungstestHeute()
if(tag<10) tag='0'+tag;
document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value=jahr+'-'+monat+'-'+tag;
}
// ****
// * Macht aus einem Interessenten einen Bewerber
// * Voraussetzungen:
// * - Datum fuer Anmeldung zum RT muss eingetragen sein
// * - Hakerl "zum Reihungstest angetreten" muss angekreuzt sein
// * Wenn die Voraussetzungen erfuellt sind wird die Rolle Bewerber hinzugefuegt
// ****
function InteressentzuBewerber()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('interessent-tree');
//Wenn kein Interessent ausgewaehlt ist, dann abbrechen
if (tree.currentIndex==-1) return;
//Voraussetzungen pruefen
anmeldungreihungstest = document.getElementById('interessent-prestudent-textbox-anmeldungreihungstest').value;
reihungstestangetreten = document.getElementById('interessent-prestudent-checkbox-reihungstestangetreten').checked;
if(anmeldungreihungstest=='')
{
alert('Um einen Interessenten zum Bewerber zu machen, muss das Reihungstestdatum gesetzt sein');
return false;
}
if(reihungstestangetreten==false)
{
alert('Um einen Interessenten zum Bewerber zu machen, muss das Feld "Zum Reihungstest angetreten" gesetzt sein');
return false;
}
prestudent_id = document.getElementById('interessent-prestudent-textbox-prestudent_id').value;
//Rolle Bewerber hinzufuegen
var url = '<?php echo APP_ROOT ?>content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'addrolle');
req.add('prestudent_id', prestudent_id);
req.add('rolle_kurzbz', 'Bewerber');
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
InteressentSelectId=prestudent_id;
InteressentTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert');
}
}
+56
View File
@@ -247,6 +247,62 @@ if(!$error)
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='addrolle')
{
//Prestudentrolle hinzufuegen
if(!$error)
{
if(isset($_POST['prestudent_id']))
{
$prestd = new prestudent($conn);
if($prestd->getLastStatus($_POST['prestudent_id']))
{
$hlp = new prestudent($conn);
if($hlp->getPrestudentRolle($_POST['prestudent_id'], $_POST['rolle_kurzbz'], $prestd->studiensemester_kurzbz))
{
$errormsg = 'Diese Rolle ist bereits vorhanden';
$return = false;
}
else
{
$prestd_neu = new prestudent($conn);
$prestd_neu->prestudent_id = $_POST['prestudent_id'];
$prestd_neu->rolle_kurzbz = $_POST['rolle_kurzbz'];
$prestd_neu->studiensemester_kurzbz = $prestd->studiensemester_kurzbz;
$prestd_neu->datum = date('Y-m-d');
$prestd_neu->ausbildungssemester = $prestd->ausbildungssemester;
$prestd_neu->insertamum = date('Y-m-d H:i:s');
$prestd_neu->insertvon = $user;
$prestd_neu->new = true;
if($prestd_neu->save_rolle())
{
$return = true;
}
else
{
$return = false;
$errormsg = $prestd_neu->errormsg;
$error = true;
}
}
}
else
{
$return = false;
$errormsg = 'Es ist keine Rolle fuer diesen Prestudent vorhanden';
$error = true;
}
}
else
{
$return = false;
$errormsg = 'Prestudent_id muss angegeben werden';
$error = true;
}
}
}
else
{
$return = false;