diff --git a/cis/menu.php b/cis/menu.php index 089271e44..09859c413 100644 --- a/cis/menu.php +++ b/cis/menu.php @@ -103,12 +103,14 @@ ob_start(); if(isset($_GET['content_id']) && $_GET['content_id'] != '') { - $content_id = $_GET['content_id']; + // Uses urlencode to avoid XSS issues + $content_id = urlencode($_GET['content_id']); } else { $content_id = CIS_MENU_ENTRY_CONTENT; - } ?> + } + ?>
| ".$lv_obj->bezeichnung_arr[$sprache]." | ".$p->t('benotungstool/downloadverzeichnisAnzeigen')." |
| ".$p->t('benotungstool/maxBeispieleStudent').": | ".$uebung_obj->maxbsp." |
| ".$p->t('benotungstool/maxStudentenBeispiel').": | ".$uebung_obj->maxstd." |
| ".($note!=''?''.$p->t('benotungstool/note').': '.$note.' ':'')." |
|
".($anmerkung!=''?''.$p->t('global/anmerkungen').': '.$anmerkung.' ':'')." | ";
echo "
| ".$p->t('benotungstool/abgabedatei').": ".$uebung_obj->abgabedatei.""; - if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon) | "; echo "
| \n";
- echo " ".$p->t('global/anmerkung').": "; + echo " ".$p->t('global/anmerkung').": "; echo " ".$p->t('global/datei').": "; - echo " | \n";
+ echo " \n";
echo "
| ".$p->t('benotungstool/probleme')." | ".$p->t('benotungstool/punkte')." | $row->punkte | "; } - + echo "
| \n";
echo " ".$p->t('benotungstool/studentenabgabedatei').": "; - echo " | \n";
+ echo " \n";
echo "
";
//Bearbeiten der ausgewaehlten Uebung
echo "| ".$p->t('benotungstool/thema')." | $error_thema | ".$p->t('benotungstool/freigabe')." | von mktime_fromtimestamp($uebung_obj->freigabevon))."'> | ".$p->t('benotungstool/format')." | bis mktime_fromtimestamp($uebung_obj->freigabebis))."'> | ".$p->t('benotungstool/maxStudentenBeispiel')." | $error_maxstd | ".$p->t('benotungstool/maxBeispieleStudent')." | $error_maxbsp | ".$p->t('benotungstool/abgabe')." | abgabe?'checked':'')."> | ".$p->t('benotungstool/gewicht')." | $error_gewicht | ".$p->t('benotungstool/positiv')." | positiv?'checked':'')."> | ".$p->t('benotungstool/statistikFuerStudentenAnzeigen')." | statistik?'checked':'')."> | ".$p->t('benotungstool/angabeidatei')." | ";
@@ -900,25 +901,25 @@ if(isset($_GET["uebung_id"]) && $_GET["uebung_id"]!='')
echo "
";
-
-
+
+
//Uebersicht der Beispiele
if ($uebung_obj->beispiele)
{
echo " |
";
@@ -969,10 +970,10 @@ else
echo " |
'; @@ -739,7 +821,7 @@ else if($method=="lehrveranstaltungen") //Uebersicht LVs - /* Erklaerung der Datumszeitraeume ab Zeile 663: + /* Erklaerung der Datumszeitraeume ab Zeile 857: * |=============== Studiensemester ===============| * |--------------| Incoming beginnt vor SS-Beginn und endet VOR SS-Ende jedoch ueberwiegend innerhalb SS * |--------------| Incoming beginnt VOR SS-Ende und endet NACH SS-Ende, jedoch ueberwiegend innerhalb SS @@ -861,7 +943,7 @@ else if($method=="lehrveranstaltungen") if ($preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id)) $style = 'style="background-color: #88DD88"'; - elseif ($freieplaetze==0) + elseif ($freieplaetze<=0) $style = 'style="background-color: #FF8888"'; //if($freieplaetze>0) //{ @@ -879,7 +961,7 @@ else if($method=="lehrveranstaltungen") if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze>0) echo ' '.$p->t('global/anmelden').' | ';
- elseif (!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze==0)
+ elseif (!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id) && $freieplaetze<=0)
echo ''.$p->t('incoming/noVacancies').' | ';
else
echo ''.$p->t('global/angemeldet').' | ';
diff --git a/cms/menu/menu_addon_freifaecher.inc.php b/cms/menu/menu_addon_freifaecher.inc.php
index 33e04abc4..1e34b05a3 100755
--- a/cms/menu/menu_addon_freifaecher.inc.php
+++ b/cms/menu/menu_addon_freifaecher.inc.php
@@ -25,6 +25,7 @@
require_once(dirname(__FILE__).'/menu_addon.class.php');
require_once(dirname(__FILE__).'/../../include/functions.inc.php');
require_once(dirname(__FILE__).'/../../include/lehrveranstaltung.class.php');
+require_once(dirname(__FILE__).'/../../include/studiensemester.class.php');
class menu_addon_freifaecher extends menu_addon
{
@@ -35,6 +36,8 @@ class menu_addon_freifaecher extends menu_addon
$this->link=false;
$sprache = getSprache();
+ $stsem = new studiensemester();
+ $stsem = $stsem->getAktOrNext();
$lv_obj = new lehrveranstaltung();
if(!$lv_obj->load_lva('0',null, null,true,false,'bezeichnung'))
@@ -44,7 +47,7 @@ class menu_addon_freifaecher extends menu_addon
{
$this->items[] = array('title'=>$row->bezeichnung_arr[$sprache],
'target'=>'content',
- 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id,
+ 'link'=>'private/lehre/lesson.php?lvid='.$row->lehrveranstaltung_id.'&studiensemester_kurzbz='.$stsem,
'name'=>'aktiv?' style="" ':' style=""').'>'.(!$row->aktiv?' ':' ').' '.$this->CutString($row->bezeichnung_arr[$sprache], 21).''
);
}
@@ -70,4 +73,4 @@ class menu_addon_freifaecher extends menu_addon
}
new menu_addon_freifaecher();
-?>
\ No newline at end of file
+?>
diff --git a/cms/menu/menu_addon_lehrveranstaltungen.inc.php b/cms/menu/menu_addon_lehrveranstaltungen.inc.php
index 9100f6a2b..42a514302 100755
--- a/cms/menu/menu_addon_lehrveranstaltungen.inc.php
+++ b/cms/menu/menu_addon_lehrveranstaltungen.inc.php
@@ -30,6 +30,7 @@
* - studiengang_kurzbz_hi 3-stelliges Studiengangskuerzel grossgeschrieben
*/
require_once(dirname(__FILE__).'/menu_addon.class.php');
+require_once(dirname(__FILE__).'/../../config/cis.config.inc.php');
require_once(dirname(__FILE__).'/../../include/studiengang.class.php');
require_once(dirname(__FILE__).'/../../include/lehrveranstaltung.class.php');
require_once(dirname(__FILE__).'/../../include/organisationsform.class.php');
@@ -58,6 +59,10 @@ class menu_addon_lehrveranstaltungen extends menu_addon
$p = new phrasen($sprache);
+ if (defined("CIS_LVMENUE_CUTLENGTH"))
+ $cutlength = CIS_LVMENUE_CUTLENGTH;
+ else
+ $cutlength = 21;
$this->block.='
';
+echo '';
+
+
+?>
diff --git a/include/pruefungCis.class.php b/include/pruefungCis.class.php
old mode 100644
new mode 100755
index 9f4ef58c2..1ddf88443
--- a/include/pruefungCis.class.php
+++ b/include/pruefungCis.class.php
@@ -2,22 +2,22 @@
/*
* Copyright 2014 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., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
- *
+ *
*
* Authors: Stefan Puraner '; $this->phrasen['profil/nurJPGBilder']='Derzeit können nur Bilder im JPG Format hochgeladen werden'; -$this->phrasen['profil/BilduploadInfotext']='Derzeit können nur Bilder im JPG Format mit einer Maximalgröße von 15MB hochgeladen werden! Bitte beachten Sie die Richtlinien für den Bildupload'; +$this->phrasen['profil/BilduploadInfotext']='Derzeit können nur Bilder im JPG Format mit einer Maximalgröße von 15MB hochgeladen werden! Bitte beachten Sie die Richtlinien für den Bildupload'; $this->phrasen['profil/Bild']='Profilfoto'; $this->phrasen['profil/Bildupload']='Bildupload'; $this->phrasen['profil/fotofreigeben']='Sperre des Profilfotos aufheben'; diff --git a/locale/de-AT/pruefung.php b/locale/de-AT/pruefung.php index 19114ac1c..5ab429cc6 100755 --- a/locale/de-AT/pruefung.php +++ b/locale/de-AT/pruefung.php @@ -75,6 +75,7 @@ $this->phrasen['pruefung/terminGeloescht'] = 'Termin gelöscht'; $this->phrasen['pruefung/unbegrenzt'] = 'unbegrenzt'; $this->phrasen['pruefung/bewertungenZu'] = 'Bewertungen zu'; $this->phrasen['pruefung/keineAuswahl'] = 'Keine Auswahl'; +$this->phrasen['pruefung/alleBestaetigen'] = 'Alle bestätigen'; // pruefungsbewertung $this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Prüfungsbewertung'; @@ -149,5 +150,7 @@ Die Prüfung zur LV %1$s wurde verschoben. Der neue Termin für die Prüfung ist am %2$s um %3$s Uhr.'; $this->phrasen['pruefung/emailVerschiebungSubject'] = 'Verschiebung einer Prüfung'; +$this->phrasen['pruefung/AnrechnungInStudiengang'] = 'Studiengang für Anrechnung'; + ?> diff --git a/locale/en-US/incoming.php b/locale/en-US/incoming.php index b2e833177..411b962df 100755 --- a/locale/en-US/incoming.php +++ b/locale/en-US/incoming.php @@ -134,5 +134,9 @@ $this->phrasen['incoming/waehlenSieAusDenOptionen']='Please choose your options $this->phrasen['incoming/lvInfo']='Course-Info'; $this->phrasen['incoming/erfolgreichAbgeschickt']='Admission sent successfully. The administrative assistant responsible will contact you soon'; $this->phrasen['incoming/fehlerBeimSenden']='An error occured while sending the application. Please contact '.MAIL_INTERNATIONAL.''; -$this->phrasen['incoming/jahreStudiertMussGanzeZahlSein']='"Years completed" must be a positive integer'; +$this->phrasen['incoming/jahreStudiertMussGanzeZahlSein']='"Years completed" must be a positive integer'; +$this->phrasen['incoming/lvVollBelegt']='By now there are no vacancies for this course. For further questions please contact '.MAIL_INTERNATIONAL.''; +$this->phrasen['incoming/beginnNichtInVergangenheit']='The "From"-date may not be in the past'; +$this->phrasen['incoming/endeGroesserStart']='The "To"-date may not be before the start'; +$this->phrasen['incoming/bitteGueltigesDatumEingeben']='The date for the begin and end must be entered in the DD.MM.YYYY format'; ?> \ No newline at end of file diff --git a/locale/en-US/profil.php b/locale/en-US/profil.php index b7299d712..2274d4a49 100644 --- a/locale/en-US/profil.php +++ b/locale/en-US/profil.php @@ -57,7 +57,7 @@ If your account has been deactivated by mistake, please contact the administrati $this->phrasen['profil/nurJPGBilder']='Currently it is only possible to upload JPEG images'; -$this->phrasen['profil/BilduploadInfotext']='Currently it is only possible to upload JPG images with a maximum size of 15MB! Please follow the guidelines for uploading images'; +$this->phrasen['profil/BilduploadInfotext']='Currently it is only possible to upload JPG images with a maximum size of 15MB! Please follow the guidelines for uploading images'; $this->phrasen['profil/Bild']='Picture'; $this->phrasen['profil/Bildupload']='Upload Picture'; $this->phrasen['profil/fotofreigeben']='Unlock your profile photo'; diff --git a/locale/en-US/pruefung.php b/locale/en-US/pruefung.php index da5ed3238..01c743ff7 100755 --- a/locale/en-US/pruefung.php +++ b/locale/en-US/pruefung.php @@ -75,6 +75,7 @@ $this->phrasen['pruefung/terminGeloescht'] = 'Termin gelöscht'; $this->phrasen['pruefung/unbegrenzt'] = 'unlimited'; $this->phrasen['pruefung/bewertungenZu'] = 'Bewertungen zu'; $this->phrasen['pruefung/keineAuswahl'] = 'Keine Auswahl'; +$this->phrasen['pruefung/alleBestaetigen'] = 'Confirm all'; // pruefungsbewertung $this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Prüfungsbewertung'; diff --git a/locale/it-IT/pruefung.php b/locale/it-IT/pruefung.php index 4b1ca3d56..73e9ae022 100755 --- a/locale/it-IT/pruefung.php +++ b/locale/it-IT/pruefung.php @@ -75,6 +75,7 @@ $this->phrasen['pruefung/terminGeloescht'] = 'Appello eliminato'; $this->phrasen['pruefung/unbegrenzt'] = ''; $this->phrasen['pruefung/bewertungenZu'] = 'Studenti iscritti all’appello di'; $this->phrasen['pruefung/keineAuswahl'] = 'Nessuna selezione'; +$this->phrasen['pruefung/alleBestaetigen'] = 'Confermare tutti'; // pruefungsbewertung $this->phrasen['pruefung/pruefungsbewertungTitle'] = 'Voti d’esame'; diff --git a/locale/it-IT/upload.php b/locale/it-IT/upload.php index e14e96bd2..a7e73aeb5 100755 --- a/locale/it-IT/upload.php +++ b/locale/it-IT/upload.php @@ -4,7 +4,7 @@ $this->phrasen['upload/auswaehlen']=''; $this->phrasen['upload/benutzerKonnteNichtZugeordnetWerden']=''; $this->phrasen['upload/dateiAufServerDateiformat']='Errore: il formato del file che si vuole caricare sul server non viene supportato'; $this->phrasen['upload/dateien']=''; -$this->phrasen['upload/dateienAutomatischUeberschreiben']=''; +$this->phrasen['upload/dateienAutomatischUeberschreiben']='sovrascrivere file omonimi'; $this->phrasen['upload/dateienImOrdner']=''; $this->phrasen['upload/dateienInOrdnern']=''; $this->phrasen['upload/dateiExistiertBereits']='Errore: il file è già esistente! Si prega di utilizzare l\'opzione "sovrascrivere automaticamente i file'; @@ -21,18 +21,18 @@ $this->phrasen['upload/keineOrdnerGefunden']='impossibile trovare cartelle corri $this->phrasen['upload/keineSemesterDefiniert']=''; $this->phrasen['upload/keineStudiengaengeDefiniert']=''; $this->phrasen['upload/leeren']=''; -$this->phrasen['upload/maxUploadgroesse']=''; +$this->phrasen['upload/maxUploadgroesse']='Grandezza massima per file'; $this->phrasen['upload/name']=''; -$this->phrasen['upload/neuesVerzeichnisErstellen']=''; +$this->phrasen['upload/neuesVerzeichnisErstellen']='crea nuova cartella'; $this->phrasen['upload/studentenUploadEinsehen']=''; $this->phrasen['upload/studentenUploadVerwalten']=''; $this->phrasen['upload/studentenUploadverzeichnis']=''; $this->phrasen['upload/studentenUploadverzeichnisLeeren']=''; -$this->phrasen['upload/umEinenOrdnerOderEineDatei']=''; +$this->phrasen['upload/umEinenOrdnerOderEineDatei']='Per cancellare o modificare un file o una cartella barrare la corrispettiva casella.'; $this->phrasen['upload/unterordnerVon']=''; $this->phrasen['upload/upload']=''; $this->phrasen['upload/verzeichnisErstellen']=''; -$this->phrasen['upload/verzeichnisname']=''; +$this->phrasen['upload/verzeichnisname']='Nome cartella'; $this->phrasen['upload/verzeichnisnameDarfNurBuchstaben']=''; $this->phrasen['upload/wollenSieOrdnerWirklichLoeschen']=''; $this->phrasen['upload/wollenSieUploadWirklichLeeren']=''; diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php index 1145a19dd..a3da0ea05 100644 --- a/rdf/studienblatt.xml.php +++ b/rdf/studienblatt.xml.php @@ -94,7 +94,7 @@ foreach($uid_arr as $uid) $datum_aktuell = date('d.m.Y'); $gebdatum = date('d.m.Y',strtotime($student->gebdatum)); $prestudent = new prestudent($student->prestudent_id); - $prestudent->getLastStatus($student->prestudent_id,$studiensemester,'Student'); + $prestudent->getLastStatus($student->prestudent_id,$studiensemester); $studienordnung = new studienordnung(); $studienordnung->getStudienordnungFromStudienplan($prestudent->studienplan_id); $studiengang = new studiengang(); @@ -180,7 +180,7 @@ foreach($uid_arr as $uid) echo "\t\t Systemcheck!'; echo 'DB-Updates!'; diff --git a/system/dbupdate_3.2.php b/system/dbupdate_3.2.php index ded5ddd96..532a8f7c6 100755 --- a/system/dbupdate_3.2.php +++ b/system/dbupdate_3.2.php @@ -1670,6 +1670,47 @@ if(!$result = @$db->db_query("SELECT aufnahmegruppe FROM public.tbl_gruppe")) echo 'Boolean aufnahmegruppe zu Gruppen hinzugefuegt. aufnahmegruppe_kurzbz zu tbl_prestudent und tbl_reihungstest hinzugefuegt'; } +// Removing column "r" from tbl_statistik +if ($result = @$db->db_query("SELECT r FROM public.tbl_statistik LIMIT 1;")) +{ + $qry = "ALTER TABLE public.tbl_statistik DROP COLUMN r;"; + + if (!$db->db_query($qry)) + echo 'public.tbl_statistik: ' . $db->db_last_error() . ' '; + else + echo ' public.tbl_statistik: Spalte r entfernt. '; +} + + +// Removing column "php" from tbl_statistik +if ($result = @$db->db_query("SELECT php FROM public.tbl_statistik LIMIT 1;")) +{ + $qry = "ALTER TABLE public.tbl_statistik DROP COLUMN php;"; + + if (!$db->db_query($qry)) + echo 'public.tbl_statistik: ' . $db->db_last_error() . ' '; + else + echo ' public.tbl_statistik: Spalte php entfernt. '; +} + +// vorlage_kurzbz von 16 auf 32 Zeichen +if($result = $db->db_query("SELECT character_maximum_length FROM information_schema.columns WHERE column_name='vorlage_kurzbz' AND table_name='tbl_vorlage' AND table_schema='public';")) +{ + if($row = $db->db_fetch_object($result)) + { + if($row->character_maximum_length==16) + { + $qry = "ALTER TABLE public.tbl_vorlage ALTER COLUMN vorlage_kurzbz TYPE varchar(32); + ALTER TABLE public.tbl_vorlagestudiengang ALTER COLUMN vorlage_kurzbz TYPE varchar(32); + "; + if(!$db->db_query($qry)) + echo 'public.tbl_vorlage: '.$db->db_last_error().' '; + else + echo 'public.tbl_vorlage: Spalte vorlage_kurzbz auf 32 Zeichen verlaengert '; + } + } +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo ' Pruefe Tabellen und Attribute!'; @@ -1882,7 +1923,7 @@ $tabellen=array( "public.tbl_service" => array("service_id", "bezeichnung","beschreibung","ext_id","oe_kurzbz","content_id"), "public.tbl_sprache" => array("sprache","locale","flagge","index","content","bezeichnung"), "public.tbl_standort" => array("standort_id","adresse_id","kurzbz","bezeichnung","insertvon","insertamum","updatevon","updateamum","ext_id", "firma_id","code"), - "public.tbl_statistik" => array("statistik_kurzbz","bezeichnung","url","r","gruppe","sql","php","content_id","insertamum","insertvon","updateamum","updatevon","berechtigung_kurzbz","publish","preferences"), + "public.tbl_statistik" => array("statistik_kurzbz","bezeichnung","url","gruppe","sql","content_id","insertamum","insertvon","updateamum","updatevon","berechtigung_kurzbz","publish","preferences"), "public.tbl_student" => array("student_uid","matrikelnr","prestudent_id","studiengang_kz","semester","verband","gruppe","updateamum","updatevon","insertamum","insertvon","ext_id"), "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"), diff --git a/system/dmsfaker.php b/system/dmsfaker.php new file mode 100644 index 000000000..5001bba8a --- /dev/null +++ b/system/dmsfaker.php @@ -0,0 +1,67 @@ + + */ +/* + * Dieses Script generiert fuer Testzwecke fuer jedes DMS-File einen symbolischen Link auf + * eine Testdatei um im Testsystem korrekte Dateilinks zu haben. + */ +require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/benutzerberechtigung.class.php'); + +$uid = get_uid(); +$db = new basis_db(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); +if(!$rechte->isBerechtigt('system/developer',null,'suid')) + die($rechte->errormsg); + +$anzahl_neu=0; +$anzahl_vorhanden=0; +$qry = "SELECT filename FROM campus.tbl_dms_version"; +$path = '/var/fhcomplete/dms/'; +chdir($path); +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + $extension = strtolower(mb_substr($row->filename, mb_strrpos($row->filename,'.')+1)); + if(in_array($extension, array('jpg','pdf','zip','doc','docx','gif','png','jpeg','odt','ods','xls'))) + $testfile = 'testfile.'.strtolower($extension); + else + $testfile = 'testfile.txt'; + if(!file_exists($row->filename)) + { + $cmd = 'ln -s '.$testfile.' '.$row->filename; + exec($cmd); + echo "\ncreate $row->filename"; + $anzahl_neu++; + } + else + { + echo " \nexists $row->filename"; + $anzahl_vorhanden++; + } + } +} +echo ' '; +echo 'Done'; +echo ' Neu:'.$anzahl_neu; +echo ' Vorhanden:'.$anzahl_vorhanden; +?> diff --git a/system/xsl/PrProtBAEng_0.xsl b/system/xsl/PrProtBAEng_0.xsl index 0feaab0fa..8b746377d 100644 --- a/system/xsl/PrProtBAEng_0.xsl +++ b/system/xsl/PrProtBAEng_0.xsl @@ -2,495 +2,447 @@ BIS - Mitarbeiterdaten werden überprüft (für Meldung ".$stsem." / $bisprevious - $bisdatum)"; echo "Anzahl Mitarbeiter: Gesamt: ".$mitarbeiterzahl." / echter Dienstvertrag: ".$echt." / freier Dienstvertrag: ".$frei." "; @@ -416,13 +449,30 @@ fclose($dateiausgabe); echo ' Folgende Personen werden gemeldetAnzahl:'.count($mitarbeiter_gesamt).' -
'; diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php index b51a8b0ad..4693f1c55 100644 --- a/vilesci/bis/studentenmeldung.php +++ b/vilesci/bis/studentenmeldung.php @@ -927,7 +927,7 @@ function GenerateXMLStudentBlock($row) $gsblock.="
+ |
|
suchen Verwendung in folgenden Studienplänen: '; + $qry ="SELECT distinct tbl_studienplan.bezeichnung + FROM + lehre.tbl_studienplan_lehrveranstaltung + JOIN lehre.tbl_studienplan USING(studienplan_id) + WHERE lehrveranstaltung_id=".$db->db_add_param($lv->lehrveranstaltung_id).' + ORDER BY tbl_studienplan.bezeichnung desc'; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $htmlstr.= $row->bezeichnung.'; '; + } + } + $htmlstr.=''; // Details Ende } diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js index 879af29af..c9d7e199e 100755 --- a/vilesci/lehre/studienordnung.js +++ b/vilesci/lehre/studienordnung.js @@ -1407,16 +1407,18 @@ function writeEctsSum(parent) } if($(parent).attr("rel") === "semester") { - var cells = $(parent).find(".jstree-grid-col-1"); + var cells = $(parent).children("ul").children(); + var sum = 0; - for(var j=1; j Lehrveranstaltungs-Verwaltung'; echo ' -
Übersicht Anmeldungen'; + + // Filter für Semester setzen + + + //Uebersicht LVs + /* Erklaerung der Datumszeitraeume + * |=============== Studiensemester ===============| + * |--------------| Incoming beginnt vor SS-Beginn und endet VOR SS-Ende jedoch ueberwiegend innerhalb SS + * |--------------| Incoming beginnt VOR SS-Ende und endet NACH SS-Ende, jedoch ueberwiegend innerhalb SS + * |----------| Incoming beginnt vor SS-Beginn und endet VOR SS-Ende jedoch ueberwiegend außerhalb SS + * |---------| Incoming beginnt VOR SS-Ende und endet NACH SS-Ende, jedoch ueberwiegend außerhalb SS + * |------------------------------| Incoming ist innerhalb oder GENAU SS da + * |------------------------------------------------------| Incoming ist VOR SS-Anfang und NACH SS-Ende da, jedoch ueberwiegend ueberlappend mit SS + * ------------------------------------------------------------ Von und Bis ist NULL + * -------------------| Von ist NULL und bis innerhalb SS + * |--------------------------- Bis ist NULL und von innerhalb SS + */ + if (isset($_GET['id'])) + { + $id = $db->db_add_param($_GET['id'], FHC_INTEGER, false); + $qry = " SELECT + nachname, vorname + FROM + campus.vw_student_lehrveranstaltung + JOIN public.tbl_benutzer using(uid) + JOIN public.tbl_student ON(uid=student_uid) + JOIN public.tbl_prestudentstatus USING(prestudent_id) + JOIN public.tbl_person USING(person_id) + WHERE + lehrveranstaltung_id=".$id." + AND + lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit + WHERE lehrveranstaltung_id=".$id." + AND + tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz') + AND + tbl_prestudentstatus.status_kurzbz='Incoming' + AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz' + UNION + SELECT + nachname, vorname + FROM + public.tbl_preincoming_lehrveranstaltung + JOIN public.tbl_preincoming using(preincoming_id) + JOIN public.tbl_person USING(person_id) + WHERE lehrveranstaltung_id=".$id." + AND + ( + (bis - '$stsem->start' > '$stsem->start' - von) OR + ('$stsem->start' <= von AND bis >= '$stsem->ende' AND '$stsem->ende' - von > bis - '$stsem->ende') OR + (bis <= '$stsem->ende' AND bis >= '$stsem->start' AND von < '$stsem->start') OR + ('$stsem->start' <= von AND von < '$stsem->ende' AND bis > '$stsem->ende') OR + (von >= '$stsem->start' AND bis <= '$stsem->ende') OR + (von <= '$stsem->start' AND bis >= '$stsem->ende') OR + (von IS NULL AND bis IS NULL) OR + (von IS NULL AND bis <= '$stsem->ende' AND bis > '$stsem->start') OR + (bis IS NULL AND von < '$stsem->ende' AND von >= '$stsem->start') + ) + AND tbl_preincoming.aktiv = true"; + + + if($result = $db->db_query($qry)) + { + if ($db->db_num_rows($result)>0) + { + echo '
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
'.var_dump($filter).''; + else + die('Fehlgeschlagen:'.$filter->errormsg); } + + $filter->kurzbz = $_POST["kurzbz"]; + $filter->valuename = $_POST["valuename"]; + $filter->sql = $_POST["sql"]; + $filter->showvalue = isset($_POST["showvalue"]); + $filter->type = $_POST["type"]; + $filter->htmlattr = $_POST["htmlattr"]; + + if(!$filter->save()) + { + $errorstr .= $filter->errormsg; + } + + $reloadstr .= "\n"; } if ((isset($_REQUEST['filter_id'])) && ((!isset($_REQUEST['neu'])) || ($_REQUEST['neu']!= "true")) && is_numeric($_REQUEST['filter_id'])) @@ -94,12 +91,12 @@ die($filter->errormsg); } - if($filter->filter_id > 0) - $htmlstr .= "