mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
*/
|
||||
/**
|
||||
*
|
||||
*
|
||||
*/
|
||||
require_once('../../../../config/cis.config.inc.php');
|
||||
require_once('../../../../include/functions.inc.php');
|
||||
@@ -44,5 +44,5 @@ switch($work)
|
||||
$note = $notenschluessel->getNote($punkte, $lehrveranstaltung_id, $studiensemester_kurzbz);
|
||||
echo $note;
|
||||
exit;
|
||||
}
|
||||
?>
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -131,7 +131,8 @@ echo '<!DOCTYPE HTML>
|
||||
|
||||
</style>
|
||||
<script language="JavaScript" type="text/javascript">
|
||||
|
||||
var notenrequests=0;
|
||||
var notenrequests_arr=Array();
|
||||
var noten_array=Array();
|
||||
';
|
||||
|
||||
@@ -290,7 +291,7 @@ foreach($noten_obj->result as $row)
|
||||
}
|
||||
echo '</select></td>';
|
||||
?>';
|
||||
str += "</tr><tr><td colspan='2' align='center'><input type='button' name='speichern' value='<?php echo $p->t('global/speichern');?>' onclick='pruefungSpeichern();'></td></tr>";
|
||||
str += "</tr><tr><td colspan='2' align='center'><input id='pruefungsnotensave' type='button' name='speichern' value='<?php echo $p->t('global/speichern');?>' onclick='pruefungSpeichern();'></td></tr>";
|
||||
str += "</table></form>";
|
||||
anlegendiv.innerHTML = str;
|
||||
anlegendiv.style.visibility = "visible";
|
||||
@@ -411,6 +412,10 @@ foreach($noten_obj->result as $row)
|
||||
// Request absetzen und Note zu den Punkten holen
|
||||
if(punkte!='')
|
||||
{
|
||||
if(typeof(notenrequests_arr[idx])=='undefined')
|
||||
notenrequests_arr[idx]=0;
|
||||
notenrequests_arr[idx]=notenrequests_arr[idx]+1;
|
||||
$('#button-note-save-'+idx).prop('disabled',true);
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"lvgesamtnote_worker.php",
|
||||
@@ -422,14 +427,21 @@ foreach($noten_obj->result as $row)
|
||||
success:function(result)
|
||||
{
|
||||
note=result;
|
||||
notenrequests_arr[idx]=notenrequests_arr[idx]-1;
|
||||
|
||||
var notendropdown = $('#dropdown-note-'+idx);
|
||||
notendropdown.val(note);
|
||||
notendropdown.prop('disabled',true);
|
||||
|
||||
if(notenrequests_arr[idx]==0)
|
||||
{
|
||||
$('#button-note-save-'+idx).prop('disabled',false);
|
||||
}
|
||||
},
|
||||
error:function(result)
|
||||
{
|
||||
alert('Noten ermittlung fehlgeschlagen');
|
||||
notenrequests_arr[idx]=notenrequests_arr[idx]-1;
|
||||
alert('Notenermittlung fehlgeschlagen');
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -452,6 +464,8 @@ foreach($noten_obj->result as $row)
|
||||
// Request absetzen und Note zu den Punkten holen
|
||||
if(punkte!='')
|
||||
{
|
||||
notenrequests = notenrequests+1;
|
||||
$('#pruefungsnotensave').prop('disabled',true);
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"lvgesamtnote_worker.php",
|
||||
@@ -462,14 +476,21 @@ foreach($noten_obj->result as $row)
|
||||
},
|
||||
success:function(result)
|
||||
{
|
||||
notenrequests = notenrequests-1;
|
||||
note=result;
|
||||
|
||||
var notendropdown = $('#pruefungnoteselect');
|
||||
notendropdown.val(note);
|
||||
notendropdown.prop('disabled',true);
|
||||
|
||||
if(notenrequests==0)
|
||||
$('#pruefungsnotensave').prop('disabled',false);
|
||||
},
|
||||
error:function(result)
|
||||
{
|
||||
notenrequests = notenrequests-1;
|
||||
if(notenrequests==0)
|
||||
$('#pruefungsnotensave').prop('disabled',false);
|
||||
alert('Noten ermittlung fehlgeschlagen');
|
||||
}
|
||||
});
|
||||
@@ -673,7 +694,8 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
|
||||
{
|
||||
$studlist.="<td><b>".$p->t('benotungstool/punkte')."</b></td>\n";
|
||||
}
|
||||
$studlist.="<td><b>".$p->t('benotungstool/note')."</b></td></tr>\n";
|
||||
$studlist.="<td><b>".$p->t('benotungstool/note')."</b></td>\n";
|
||||
$studlist.="<td><b>".$p->t('benotungstool/bearbeitetvon')."</b></td></tr>\n";
|
||||
|
||||
// studentenquery
|
||||
$qry_stud = "SELECT
|
||||
@@ -705,7 +727,8 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
|
||||
{
|
||||
$studlist.="<td>".($lvgesamtnote->punkte!=''?trim(number_format($lvgesamtnote->punkte,2)):'')."</td>\n";
|
||||
}
|
||||
$studlist.="<td>".$noten_array[trim($lvgesamtnote->note)]['bezeichnung']."</td></tr>\n";
|
||||
$studlist.="<td>".$noten_array[trim($lvgesamtnote->note)]['bezeichnung']."</td>";
|
||||
$studlist.="<td>".$lvgesamtnote->mitarbeiter_uid.($lvgesamtnote->updatevon!=''?" (".$lvgesamtnote->updatevon.")":'')."</td></tr>\n";
|
||||
$neuenoten++;
|
||||
}
|
||||
}
|
||||
@@ -733,7 +756,15 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
|
||||
|
||||
$freigeber = "<b>".mb_strtoupper($user)."</b>";
|
||||
$mail = new mail($adressen, 'vilesci@'.DOMAIN, 'Notenfreigabe '.$lv->bezeichnung." ".$lv->orgform_kurzbz.' - '.$studienplan_bezeichnung,'');
|
||||
$htmlcontent="<html><body><b>".$sg->kuerzel.' '.$lv->semester.'.Semester '.$lv->bezeichnung." ".$lv->orgform_kurzbz." - ".$stsem."</b> (".$lv->semester.". Sem.) <br><br>".$p->t('global/benutzer')." ".$freigeber." (".$mit->kurzbz.") ".$p->t('benotungstool/hatDieLvNotenFuerFolgendeStudenten').":<br><br>\n".$studlist."<br>".$p->t('abgabetool/mailVerschicktAn').": ".$adressen."</body></html>";
|
||||
$htmlcontent="<html>
|
||||
<body>
|
||||
<b>".$sg->kuerzel.' '.$lv->semester.'.Semester '.$lv->bezeichnung." ".$lv->orgform_kurzbz." - ".$stsem."</b>
|
||||
(".$lv->semester.". Sem.)
|
||||
<br><br>".$p->t('global/benutzer')." ".$freigeber." (".$mit->kurzbz.") ".$p->t('benotungstool/hatDieLvNotenFuerFolgendeStudenten').":
|
||||
<br><br>\n".$studlist."
|
||||
<br>Anzahl der Noten:".$neuenoten."
|
||||
<br>".$p->t('abgabetool/mailVerschicktAn').": ".$adressen."
|
||||
</body></html>";
|
||||
$mail->setHTMLContent($htmlcontent);
|
||||
$mail->setReplyTo($lektor_adresse);
|
||||
$mail->send();
|
||||
@@ -1201,7 +1232,7 @@ echo "
|
||||
echo '</select>';
|
||||
echo "
|
||||
<input type='hidden' name='note_orig' value='$note_lv'>
|
||||
<input type='button' value='->' onclick=\"saveLVNote('".$row_stud->uid."');\">
|
||||
<input type='button' id='button-note-save-".$i."' value='->' onclick=\"saveLVNote('".$row_stud->uid."');\">
|
||||
</span>
|
||||
</form></td>";
|
||||
}
|
||||
|
||||
@@ -40,6 +40,7 @@ require_once('../../../../include/mail.class.php');
|
||||
require_once('../../../../include/benutzerfunktion.class.php');
|
||||
require_once('../../../../include/benutzer.class.php');
|
||||
require_once('../../../../include/student.class.php');
|
||||
require_once('../../../../include/notenschluessel.class.php');
|
||||
|
||||
if (!$db = new basis_db())
|
||||
die('Fehler beim Herstellen der Datenbankverbindung');
|
||||
@@ -103,6 +104,18 @@ else
|
||||
|
||||
$punkte = str_replace(',','.',$punkte);
|
||||
|
||||
if($punkte!='')
|
||||
{
|
||||
// Bei Punkteeingabe wird die Note nochmals geprueft und ggf korrigiert
|
||||
$notenschluessel = new notenschluessel();
|
||||
$note_pruef = $notenschluessel->getNote($punkte, $lvid, $stsem);
|
||||
if($note_pruef!=$note)
|
||||
{
|
||||
$note = $note_pruef;
|
||||
$note_dirty=true;
|
||||
}
|
||||
}
|
||||
|
||||
if(!isset($_GET['typ']))
|
||||
{
|
||||
$typ='Termin2';
|
||||
|
||||
@@ -127,7 +127,7 @@ if($studiengang_kz!='')
|
||||
$worksheet->write($zeile,++$spalte, $row->status);
|
||||
if(mb_strlen($row->status)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen($row->status);
|
||||
|
||||
|
||||
$worksheet->write($zeile,++$spalte, $row->semester, $format_center);
|
||||
if(mb_strlen($row->semester)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen($row->semester);
|
||||
@@ -142,11 +142,11 @@ if($studiengang_kz!='')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//Die Breite der Spalten setzen
|
||||
foreach($maxlength as $i=>$breite)
|
||||
$worksheet->setColumn($i, $i, $breite+2);
|
||||
|
||||
|
||||
$workbook->close();
|
||||
}
|
||||
else
|
||||
@@ -166,4 +166,4 @@ else
|
||||
</html>
|
||||
';
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -77,7 +77,7 @@ echo '
|
||||
}
|
||||
else
|
||||
{
|
||||
die(result);
|
||||
die(res.message);
|
||||
}
|
||||
|
||||
}).fail(function(jqXHR, status)
|
||||
|
||||
@@ -0,0 +1,167 @@
|
||||
<?php
|
||||
/* Copyright (C) 2009 fhcomplete.org
|
||||
*
|
||||
* 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: Stefan Puraner <stefan.puraner@technikum-wien.at>,
|
||||
*/
|
||||
require_once('basis_db.class.php');
|
||||
|
||||
class studienjahr extends basis_db
|
||||
{
|
||||
public $new; // boolean
|
||||
public $result = array(); // studienjahr Objekt
|
||||
|
||||
//Tabellenspalten
|
||||
public $studienjahr_kurzbz;// varchar(16)
|
||||
public $bezeichnung; // varchar(64)
|
||||
|
||||
/**
|
||||
* Konstruktor - Laedt optional ein StSem
|
||||
*
|
||||
* @param $studienjahr_kurzbz StSem das geladen werden soll (default=null)
|
||||
*/
|
||||
public function __construct($studienjahr_kurzbz=null)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
if($studienjahr_kurzbz != null)
|
||||
$this->load($studienjahr_kurzbz);
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt das Studienjahr mit der uebergebenen Kurzbz
|
||||
*
|
||||
* @param $studienjahr_kurzbz Stsem das geladen werden soll
|
||||
*/
|
||||
public function load($studienjahr_kurzbz)
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_studienjahr WHERE studienjahr_kurzbz=".$this->db_add_param($studienjahr_kurzbz);
|
||||
|
||||
if(!$this->db_query($qry))
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Lesen des Studienjahrs';
|
||||
return false;
|
||||
}
|
||||
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->studienjahr_kurzbz = $row->studienjahr_kurzbz;
|
||||
$this->bezeichnung = $row->bezeichnung;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = "Es ist kein Studienjahr mit dieser Kurzbezeichung vorhanden";
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Prueft die Variablen vor dem Speichern
|
||||
* auf Gueltigkeit.
|
||||
*
|
||||
* @return true wenn ok, false im Fehlerfall
|
||||
*/
|
||||
private function validate()
|
||||
{
|
||||
if(mb_strlen($this->studienjahr_kurzbz)>16)
|
||||
{
|
||||
$this->errormsg = 'Studienjahr Kurzbezeichnung darf nicht laenger als 16 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if(mb_strlen($this->bezeichnung)>64)
|
||||
{
|
||||
$this->errormsg = 'Studienjahr Bezeichnung darf nicht laenger als 64 Zeichen sein';
|
||||
return false;
|
||||
}
|
||||
if($this->studienjahr_kurzbz=='')
|
||||
{
|
||||
$this->errormsg = 'Es muss eine Kurzbezeichnung eingegeben werden';
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Speichert das Studienjahr in die Datenbank
|
||||
* Wenn $new auf true gesetzt ist wird ein neuer Datensatz
|
||||
* angelegt, ansonsten der Datensatz upgedated
|
||||
*
|
||||
* @return true wenn erfolgreich, false im Fehlerfall
|
||||
*/
|
||||
public function save()
|
||||
{
|
||||
//Variablen auf Gueltigkeit pruefen
|
||||
if(!$this->validate())
|
||||
return false;
|
||||
|
||||
if($this->new)
|
||||
{
|
||||
$qry = "INSERT INTO public.tbl_studienjahr (studienjahr_kurzbz, bezeichnung)
|
||||
VALUES(".$this->db_add_param($this->studienjahr_kurzbz).",".
|
||||
$this->db_add_param($this->bezeichnung).');';
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry = 'UPDATE public.tbl_studienjahr SET'.
|
||||
' start='.$this->db_add_param($this->start).','.
|
||||
' ende='.$this->db_add_param($this->ende).
|
||||
" WHERE studienjahr_kurzbz=".$this->db_add_param($this->studienjahr_kurzbz);
|
||||
}
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
//Log schreiben
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Speichern des Studienjahrs';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Liefert alle Studienjahr
|
||||
*
|
||||
* @return true wenn ok, sonst false
|
||||
*/
|
||||
public function getAll()
|
||||
{
|
||||
$qry = "SELECT * FROM public.tbl_studienjahr ORDER BY studienjahr_kurzbz;";
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
{
|
||||
$stsem_obj = new studienjahr();
|
||||
|
||||
$stsem_obj->studienjahr_kurzbz = $row->studienjahr_kurzbz;
|
||||
$stsem_obj->bezeichnung = $row->bezeichnung;
|
||||
|
||||
$this->result[] = $stsem_obj;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->errormsg = 'Fehler beim Laden der Studienjahr';
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
+642
-641
File diff suppressed because it is too large
Load Diff
@@ -172,4 +172,5 @@ $this->phrasen['benotungstool/punkte']='Punkte';
|
||||
$this->phrasen['benotungstool/importAnweisung']='Kopieren Sie die Spalten Personenkennzeichen und Note aus der Notenliste und fügen Sie diese in folgendes Feld ein';
|
||||
$this->phrasen['benotungstool/pruefung']='Prüfung';
|
||||
$this->phrasen['benotungstool/notenlisteImport']='Notenliste für den LV-Noten-Import (Excel)';
|
||||
$this->phrasen['benotungstool/bearbeitetvon']='Bearbeitet von';
|
||||
?>
|
||||
@@ -1062,7 +1062,32 @@ if(!@$db->db_query("SELECT aufwand_pt FROM fue.tbl_projekt LIMIT 1"))
|
||||
echo '<br>Spalte aufwand_pt in fue.tbl_projekt hinzugefügt';
|
||||
}
|
||||
|
||||
//Tabelle public.tbl_studienjahr
|
||||
if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_studienjahr LIMIT 1;"))
|
||||
{
|
||||
$qry = "
|
||||
CREATE TABLE public.tbl_studienjahr
|
||||
(
|
||||
studienjahr_kurzbz varchar(16) NOT NULL,
|
||||
bezeichnung varchar(64)
|
||||
|
||||
);
|
||||
|
||||
ALTER TABLE public.tbl_studienjahr ADD CONSTRAINT pk_studienjahr_kurzbz PRIMARY KEY (studienjahr_kurzbz);
|
||||
|
||||
INSERT INTO public.tbl_studienjahr (studienjahr_kurzbz) SELECT DISTINCT s.studienjahr_kurzbz FROM public.tbl_studiensemester s;
|
||||
|
||||
ALTER TABLE public.tbl_studiensemester ADD CONSTRAINT fk_studiensemester_studienjahr FOREIGN KEY (studienjahr_kurzbz) REFERENCES public.tbl_studienjahr (studienjahr_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
|
||||
|
||||
GRANT SELECT ON public.tbl_studienjahr TO web;
|
||||
GRANT SELECT, UPDATE, INSERT, DELETE ON public.tbl_studienjahr TO vilesci;
|
||||
";
|
||||
|
||||
if (!$db->db_query($qry))
|
||||
echo '<strong>public.tbl_studienjahr: ' . $db->db_last_error() . '</strong><br>';
|
||||
else
|
||||
echo 'public.tbl_studienjahr: Tabelle hinzugefuegt<br>';
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -1288,6 +1313,7 @@ $tabellen=array(
|
||||
"public.tbl_studentlehrverband" => array("student_uid","studiensemester_kurzbz","studiengang_kz","semester","verband","gruppe","updateamum","updatevon","insertamum","insertvon","ext_id"),
|
||||
"public.tbl_studiengang" => array("studiengang_kz","kurzbz","kurzbzlang","typ","bezeichnung","english","farbe","email","telefon","max_semester","max_verband","max_gruppe","erhalter_kz","bescheid","bescheidbgbl1","bescheidbgbl2","bescheidgz","bescheidvom","orgform_kurzbz","titelbescheidvom","aktiv","ext_id","zusatzinfo_html","moodle","sprache","testtool_sprachwahl","studienplaetze","oe_kurzbz","lgartcode","mischform","projektarbeit_note_anzeige", "onlinebewerbung"),
|
||||
"public.tbl_studiengangstyp" => array("typ","bezeichnung","beschreibung"),
|
||||
"public.tbl_studienjahr" => array("studienjahr_id","studienjahr_kurzbz"),
|
||||
"public.tbl_studiensemester" => array("studiensemester_kurzbz","bezeichnung","start","ende","studienjahr_kurzbz","ext_id","beschreibung","onlinebewerbung"),
|
||||
"public.tbl_tag" => array("tag"),
|
||||
"public.tbl_variable" => array("name","uid","wert"),
|
||||
|
||||
@@ -28,6 +28,8 @@ require_once(dirname(__FILE__).'/../../include/studiengang.class.php');
|
||||
require_once(dirname(__FILE__).'/../../include/studiensemester.class.php');
|
||||
require_once(dirname(__FILE__).'/../../include/prestudent.class.php');
|
||||
require_once(dirname(__FILE__).'/../../include/studienplatz.class.php');
|
||||
require_once(dirname(__FILE__).'/../../include/Excel/excel.php');
|
||||
require_once(dirname(__FILE__).'/../../include/dokument.class.php');
|
||||
|
||||
|
||||
$user = get_uid();
|
||||
@@ -110,8 +112,135 @@ switch($action)
|
||||
returnAJAX(true, "");
|
||||
break;
|
||||
|
||||
case "dlTable":
|
||||
|
||||
if(!isset($_REQUEST["students"]))
|
||||
die("keine Studenten erhalten");
|
||||
$students = json_decode($_REQUEST["students"]);
|
||||
|
||||
|
||||
|
||||
// Creating a workbook
|
||||
$workbook = new Spreadsheet_Excel_Writer();
|
||||
|
||||
// sending HTTP headers
|
||||
$workbook->send('aliquote_reduktion_'.$studiengang_kz.'.xls');
|
||||
$workbook->setVersion(8);
|
||||
|
||||
// Creating a worksheet
|
||||
$worksheet =& $workbook->addWorksheet("Tabelle");
|
||||
$worksheet->setInputEncoding('utf-8');
|
||||
|
||||
$format_bold =& $workbook->addFormat();
|
||||
$format_bold->setBold();
|
||||
|
||||
$format_float =& $workbook->addFormat();
|
||||
$format_float->setNumFormat("0.0000");
|
||||
|
||||
|
||||
$spalte=0;
|
||||
$zeile=0;
|
||||
|
||||
$worksheet->write($zeile,$spalte,'ID',$format_bold);
|
||||
$maxlength[$spalte]=3;
|
||||
$worksheet->write($zeile,++$spalte,'Nachname',$format_bold);
|
||||
$maxlength[$spalte]=7;
|
||||
$worksheet->write($zeile,++$spalte,'Vorname',$format_bold);
|
||||
$maxlength[$spalte]=7;
|
||||
$worksheet->write($zeile,++$spalte,'ZGV Gruppe',$format_bold);
|
||||
$maxlength[$spalte]=8;
|
||||
$worksheet->write($zeile,++$spalte,'Reihung',$format_bold);
|
||||
$maxlength[$spalte]=8;
|
||||
$worksheet->write($zeile,++$spalte,'RT Gesamt',$format_bold);
|
||||
$maxlength[$spalte]=8;
|
||||
$worksheet->write($zeile,++$spalte,'Status',$format_bold);
|
||||
$maxlength[$spalte]=8;
|
||||
$worksheet->write($zeile,++$spalte,'Auswahl',$format_bold);
|
||||
$maxlength[$spalte]=8;
|
||||
|
||||
|
||||
usort($students, "studentsSort");
|
||||
foreach($students as $s)
|
||||
{
|
||||
$zeile++;
|
||||
$spalte=0;
|
||||
|
||||
$worksheet->writeNumber($zeile,$spalte,$s->prestudent_id);
|
||||
if(mb_strlen($s->prestudent_id)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen($s->prestudent_id);
|
||||
|
||||
$worksheet->write($zeile,++$spalte,$s->nachname);
|
||||
if(mb_strlen($s->nachname)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen($s->nachname);
|
||||
|
||||
$worksheet->write($zeile,++$spalte, $s->vorname);
|
||||
if(mb_strlen($s->vorname)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen($s->vorname);
|
||||
|
||||
if(isset($s->bezeichnung) && $s->bezeichnung)
|
||||
{
|
||||
$worksheet->write($zeile,++$spalte, $s->bezeichnung);
|
||||
if(mb_strlen($s->bezeichnung)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen($s->bezeichnung);
|
||||
}
|
||||
else
|
||||
{
|
||||
$worksheet->write($zeile,++$spalte, "");
|
||||
if(mb_strlen("")>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen("");
|
||||
}
|
||||
|
||||
$worksheet->writeNumber($zeile,++$spalte, $s->seqPlace);
|
||||
if(mb_strlen($s->seqPlace)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen($s->seqPlace);
|
||||
|
||||
if(isset($s->rt_gesamtpunkte) && $s->rt_gesamtpunkte)
|
||||
{
|
||||
$worksheet->writeNumber($zeile,++$spalte, $s->rt_gesamtpunkte, $format_float);
|
||||
if(mb_strlen($s->rt_gesamtpunkte)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen($s->rt_gesamtpunkte);
|
||||
}
|
||||
else
|
||||
{
|
||||
$worksheet->write($zeile,++$spalte, "");
|
||||
if(mb_strlen("")>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen("");
|
||||
}
|
||||
|
||||
$worksheet->write($zeile,++$spalte, $s->laststatus);
|
||||
if(mb_strlen($s->laststatus)>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen($s->laststatus);
|
||||
|
||||
if(isset($s->selected) && $s->selected)
|
||||
{
|
||||
$worksheet->write($zeile,++$spalte, "x");
|
||||
if(mb_strlen("x")>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen("x");
|
||||
}
|
||||
else
|
||||
{
|
||||
$worksheet->write($zeile,++$spalte, "");
|
||||
if(mb_strlen("")>$maxlength[$spalte])
|
||||
$maxlength[$spalte]=mb_strlen("");
|
||||
}
|
||||
}
|
||||
|
||||
//Die Breite der Spalten setzen
|
||||
foreach($maxlength as $i=>$breite)
|
||||
$worksheet->setColumn($i, $i, $breite+2);
|
||||
|
||||
$workbook->close();
|
||||
break;
|
||||
|
||||
default:
|
||||
returnAJAX(false,"eine Aktion erhalten");
|
||||
returnAJAX(false,"unknown action: " . $action);
|
||||
}
|
||||
|
||||
|
||||
function studentsSort($a, $b)
|
||||
{
|
||||
return $a->seqPlace > $b->seqPlace;
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
aqr.studiensemester = [];
|
||||
aqr.studienplaetze = [];
|
||||
aqr.actualSequence = 1;
|
||||
SERVICE_TARGET = "aliquote_reduktion.json.php"
|
||||
SERVICE_TARGET = "aliquote_reduktion.json.php";
|
||||
|
||||
if(!aqr.studiensemester_kurzbz)
|
||||
die("Es wurde kein Studiensemester angegeben");
|
||||
@@ -330,6 +330,49 @@
|
||||
aqr.recursiveChoose(needed, zgvElems);
|
||||
}
|
||||
}
|
||||
|
||||
aqr.download = function()
|
||||
{
|
||||
var filteredStudents = [];
|
||||
|
||||
|
||||
aqr.studenten.forEach(function(i)
|
||||
{
|
||||
if(i.applicant)
|
||||
{
|
||||
filteredStudents.push(i);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
var form = document.createElement("form");
|
||||
form.setAttribute("method", "post");
|
||||
form.setAttribute("action", "aliquote_reduktion.json.php");
|
||||
form.setAttribute("target", "view");
|
||||
|
||||
var hiddenField = document.createElement("input");
|
||||
hiddenField.setAttribute("type", "hidden");
|
||||
hiddenField.setAttribute("name", "action");
|
||||
hiddenField.setAttribute("value", "dlTable");
|
||||
form.appendChild(hiddenField);
|
||||
|
||||
var hiddenField = document.createElement("input");
|
||||
hiddenField.setAttribute("type", "hidden");
|
||||
hiddenField.setAttribute("name", "studiengang_kz");
|
||||
hiddenField.setAttribute("value", aqr.selectedStudiengang.studiengang_kz);
|
||||
form.appendChild(hiddenField);
|
||||
|
||||
var hiddenField = document.createElement("input");
|
||||
hiddenField.setAttribute("type", "hidden");
|
||||
hiddenField.setAttribute("name", "students");
|
||||
hiddenField.setAttribute("value", JSON.stringify(filteredStudents));
|
||||
form.appendChild(hiddenField);
|
||||
|
||||
document.body.appendChild(form);
|
||||
|
||||
|
||||
form.submit();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
@@ -349,8 +392,8 @@
|
||||
<thead>
|
||||
<tr>
|
||||
<th ts-criteria="prestudent_id">ID</th>
|
||||
<th ts-criteria="vorname">Vorname</th>
|
||||
<th ts-criteria="nachname">Nachname</th>
|
||||
<th ts-criteria="vorname">Vorname</th>
|
||||
<th ts-criteria="bezeichnung">ZGV Gruppe</th>
|
||||
<th ts-criteria="seqPlace|parseInt" ts-default="ascending">Reihung</th>
|
||||
<th ts-criteria="rt_gesamtpunkte|parseFloat" ts-default="ascending">RT Gesamt</th>
|
||||
@@ -362,8 +405,8 @@
|
||||
<tbody>
|
||||
<tr ng-repeat="stud in aqr.studenten track by stud.prestudent_id" ng-if="stud.applicant" ng-click="aqr.countChoosen()" ts-repeat ts-hide-no-data ng-class="{true:'applicant', false:'no_applicant', undefined:'no_applicant'}[stud.applicant]"><!-- "{applicant, no_applicant : stud.applicant}">-->
|
||||
<td>{{stud.prestudent_id}}</td>
|
||||
<td>{{stud.vorname}}</td>
|
||||
<td>{{stud.nachname}}</td>
|
||||
<td>{{stud.vorname}}</td>
|
||||
<td ng-if="stud.bezeichnung">{{stud.bezeichnung}}</td>
|
||||
<td ng-if="!stud.bezeichnung" style="font-weight: bold;">Keine Angabe</td>
|
||||
<td>{{stud.seqPlace}}</td>
|
||||
@@ -378,14 +421,15 @@
|
||||
</table>
|
||||
|
||||
<input style="float:right;" type="button" value="Annehmen" ng-click="aqr.submit()"/>
|
||||
<input style="float:right;" type="button" value="Download" ng-click="aqr.download()"/>
|
||||
|
||||
<h3>Bereits aufgenommene</h3>
|
||||
<table ts-wrapper>
|
||||
<thead>
|
||||
<tr>
|
||||
<th ts-criteria="prestudent_id">ID</th>
|
||||
<th ts-criteria="vorname">Vorname</th>
|
||||
<th ts-criteria="nachname">Nachname</th>
|
||||
<th ts-criteria="vorname">Vorname</th>
|
||||
<th ts-criteria="bezeichnung">ZGV Gruppe</th>
|
||||
<th ts-criteria="seqPlace|parseInt" ts-default="ascending">Reihung</th>
|
||||
<th ts-criteria="rt_gesamtpunkte|parseFloat">RT Gesamt</th>
|
||||
@@ -396,8 +440,8 @@
|
||||
<tbody>
|
||||
<tr ng-repeat="stud in aqr.studenten track by stud.prestudent_id" ng-if="!stud.applicant" ng-click="aqr.countChoosen()" ts-repeat ts-hide-no-data ng-class="{true:'applicant', false:'no_applicant', undefined:'no_applicant'}[stud.applicant]"><!-- "{applicant, no_applicant : stud.applicant}">-->
|
||||
<td>{{stud.prestudent_id}}</td>
|
||||
<td>{{stud.vorname}}</td>
|
||||
<td>{{stud.nachname}}</td>
|
||||
<td>{{stud.vorname}}</td>
|
||||
<td ng-if="stud.bezeichnung">{{stud.bezeichnung}}</td>
|
||||
<td ng-if="!stud.bezeichnung" style="font-weight: bold;">Keine Angabe</td>
|
||||
<td>{{stud.seqPlace}}</td>
|
||||
|
||||
Reference in New Issue
Block a user