public function __construct() { parent::__construct(); $sprache = getSprache(); $user = get_uid(); $is_lector = check_lektor($user); $p = new phrasen($sprache); $cutlength = 21; //Meine LVs Student if (!$is_lector) { $studiengang_obj = new studiengang(); $studiengang_obj->getAll(); if ($stsemobj = new studiensemester()) { $stsem = $stsemobj->getNearest(); $qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre, \n\t\t\t\t\t\t\tlehreverzeichnis from campus.vw_student_lehrveranstaltung \n\t\t\t\t\t\tWHERE uid='" . addslashes($user) . "' AND studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t\t\tAND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung"; if ($result = $this->db_query($qry)) { while ($row = $this->db_fetch_object($result)) { $lv_obj = new lehrveranstaltung(); $lv_obj->load($row->lehrveranstaltung_id); if ($row->studiengang_kz == 0 && $row->semester == 0) { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } else { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $studiengang_obj->kuerzel_arr[$row->studiengang_kz] . $row->semester . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } } } else { echo "Fehler beim Auslesen der LV"; } } else { echo "Fehler Semester beim Auslesen der LV"; } } //Eigenen LV des eingeloggten Lektors anzeigen if ($is_lector) { if ($stsemobj = new studiensemester()) { $stsem = $stsemobj->getNearest(); $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter\n\t\t\t\t WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\t tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\t mitarbeiter_uid='" . addslashes($user) . "' AND tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t ORDER BY studiengang_kz, semester, bezeichnung"; if ($result = $this->db_query($qry)) { $this->items[] = array('title' => $p->t("lvaliste/titel"), 'target' => 'content', 'link' => 'private/profile/lva_liste.php', 'name' => $p->t("lvaliste/titel")); while ($row = $this->db_fetch_object($result)) { $lv_obj = new lehrveranstaltung(); $lv_obj->load($row->lehrveranstaltung_id); if ($row->studiengang_kz == 0 and $row->semester == 0) { $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($row->lehreverzeichnis, $cutlength)); } else { $stg_obj = new studiengang(); $stg_obj->load($row->studiengang_kz); $kurzbz = $stg_obj->kuerzel . '-' . $row->semester . ' ' . $row->orgform_kurzbz; $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $kurzbz . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength)); } } } else { echo "Fehler beim Auslesen des Lehrfaches"; } } else { echo "Fehler Semester beim Auslesen der LV"; } } $this->output(); }
} else { $gruppen .= $row->gruppe_kurzbz; } } } echo "<br>Gruppe: {$gruppen}"; echo "<br>Studiensemester: {$stsem}"; echo "\n\t\t</td>\n\t\t<td align='right'><img src='../../../skin/images/logo.jpg' width='130px'></td>\n\t</tr>\n\t</table>"; //Studenten holen echo '<br><br> <table border=1> <thead> <tr><th>Hörer/Name</th><th>Kennzeichen</th><th>Gruppe</th><th>Foto</th></tr> </thead> <tbody>'; $stsem_obj = new studiensemester(); $stsem_obj->load($stsem); $stsemdatumvon = $stsem_obj->start; $stsemdatumbis = $stsem_obj->ende; $qry = "SELECT \n\t\t\tdistinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id,\n\t\t\ttbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,\n\t\t\t(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,\n\t\t\ttbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,\n\t\t\ttbl_zeugnisnote.note \n\t\tFROM \n\t\t\tcampus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) \n\t\t\tJOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) \n\t\t\tLEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz)\n\t\t\tLEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)\n\t\t\tLEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid)\n\t\tWHERE \n\t\t\tvw_student_lehrveranstaltung.lehrveranstaltung_id='" . addslashes($lvid) . "' AND \n\t\t\tvw_student_lehrveranstaltung.studiensemester_kurzbz='" . addslashes($stsem) . "'"; if ($lehreinheit_id != '') { $qry .= " AND vw_student_lehrveranstaltung.lehreinheit_id='" . addslashes($lehreinheit_id) . "'"; } $qry .= ' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; if ($result = $db->db_query($qry)) { $i = 0; while ($elem = $db->db_fetch_object($result)) { $i++; echo '<tr class="liste' . $i % 2 . '">'; //Abbrecher und Unterbrecher nicht anzeigen if ($elem->status != 'Abbrecher' && $elem->status != 'Unterbrecher') {
$stg_obj = new studiengang($lv_obj->studiengang_kz); if (isset($_GET['stsem'])) { $stsem = $_GET['stsem']; } else { $stsem = ''; } //Vars $datum_obj = new datum(); $uebung_id = isset($_GET['uebung_id']) ? $_GET['uebung_id'] : ''; //Kopfzeile echo '<table width="100%">'; echo ' <tr><td>'; echo '<h1>' . $p->t('benotungstool/benotungstool'); echo '</h1></td><td align="right">' . "\n"; //Studiensemester laden $stsem_obj = new studiensemester(); if ($stsem == '') { $stsem = $stsem_obj->getaktorNext(); } $stsem_obj->getAll(); //Studiensemester DropDown $stsem_content = $p->t('global/studiensemester') . ": <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n"; foreach ($stsem_obj->studiensemester as $studiensemester) { $selected = $stsem == $studiensemester->studiensemester_kurzbz ? 'selected' : ''; $stsem_content .= "<OPTION value='statistik.php?lvid={$lvid}&stsem={$studiensemester->studiensemester_kurzbz}' {$selected}>{$studiensemester->studiensemester_kurzbz}</OPTION>\n"; } $stsem_content .= "</SELECT>\n"; //Lehreinheiten laden if ($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('admin', $lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre', $lv_obj->studiengang_kz)) { $qry = "SELECT \n\t\t\t\tdistinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz \n\t\t\tFROM \n\t\t\t\tlehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter\n\t\t\tWHERE \n\t\t\t\ttbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lvid, FHC_INTEGER) . " AND\n\t\t\t\ttbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND\n\t\t\t\ttbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz = " . $db->db_add_param($stsem); } else {
$stg_kz_query = 'AND tbl_studiengang.studiengang_kz IN (' . $dbo->implode4SQL($berechtigt_studiengang) . ')'; } if (isset($_GET['studiengang_kz'])) { $stg_kz_query = 'AND tbl_lehrverband.studiengang_kz=' . $dbo->db_add_param($_GET['studiengang_kz'], FHC_INTEGER); } $sql_query = "SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz,kurzbzlang, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung\n\t\t\t\tFROM (public.tbl_studiengang JOIN public.tbl_lehrverband USING (studiengang_kz))\n\t\t\t\t\tLEFT OUTER JOIN public.tbl_gruppe ON (tbl_lehrverband.studiengang_kz=tbl_gruppe.studiengang_kz AND tbl_lehrverband.semester=tbl_gruppe.semester AND (tbl_lehrverband.verband='') AND tbl_gruppe.lehre AND tbl_gruppe.aktiv)\n\t\t\t\tWHERE tbl_lehrverband.aktiv {$stg_kz_query}\n\t\t\t\tORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;"; } else { die('Keine Berechtigung'); } //die($sql_query); if (!$dbo->db_query($sql_query)) { $error_msg .= $dbo->db_last_error(); } else { $num_rows = $dbo->db_num_rows(); } $stsem_obj = new studiensemester(); $stsem_obj->getAll(); //Bei Mischformen werden die Organisationsformen //getrennt aufgelistet function draw_orgformpart($stg_kz) { global $orgform_sequence; $stg_obj = new studiengang($stg_kz); //Zusatzfilterung nur bei Mischformen anzeigen if (!$stg_obj->mischform) { return true; } $orgform_sequence[$stg_kz] = ''; $qry = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz not in('VBB','ZGS')"; if ($stg_obj->db_query($qry)) { while ($row = $stg_obj->db_fetch_object()) {
echo '<html> <head> <title>Studenten Vorrueckung</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="../../skin/vilesci.css" type="text/css"> <link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css"> <script src="../../include/js/tablesort/table.js" type="text/javascript"></script> </head> <body class="Background_main">'; // Output flushen damit nach dem aendern des Dropdowns gleich die neue Seite geladen wird. // Sonst wird bei zu langen Ladezeiten vom User noch auf einen anderen Link gedrueckt und der Studiengang // wieder zurueckgesetzt ob_flush(); flush(); //Einlesen der studiensemester in einen Array $ss = new studiensemester(); $ss->getAll(); foreach ($ss->studiensemester as $studiensemester) { $ss_arr[] = $studiensemester->studiensemester_kurzbz; } //Übergabeparameter //studiengang if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) { $stg_kz = isset($_GET['stg_kz']) ? $_GET['stg_kz'] : $_POST['stg_kz']; } else { $stg_kz = $studiengang[0]->studiengang_kz; } //semester anzeige if (isset($_GET['semester']) || isset($_POST['semester'])) { $semester = isset($_GET['semester']) ? $_GET['semester'] : $_POST['semester']; } else {
$zeile = 1; // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); // sending HTTP headers $workbook->send("Abschlusspruefung" . "_" . date("d_m_Y") . ".xls"); $workbook->setVersion(8); // Creating a worksheet $worksheet =& $workbook->addWorksheet("Abschlusspruefung"); $worksheet->setInputEncoding('utf-8'); $format_bold =& $workbook->addFormat(); $format_bold->setBold(); $format_title =& $workbook->addFormat(); $format_title->setBold(); // let's merge $format_title->setAlign('merge'); $stsem = new studiensemester(); $stsem->load($studiensemester_kurzbz); //Zeilenueberschriften ausgeben $headline = array('Titelpre', 'Vorname', 'Nachname', 'Titelpost', 'Vorsitz', 'Pruefer1', 'Pruefer2', 'Pruefer3', 'Abschlussbeurteilung', 'Typ', 'Datum', 'Sponsion', 'Anmerkung'); $i = 0; foreach ($headline as $title) { $worksheet->write(0, $i, $title, $format_bold); $maxlength[$i] = mb_strlen($title); $i++; } // Daten holen $qry = "SELECT \n\t\t\t\ttitelpre, vorname, nachname, titelpost, \n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid=vorsitz) as vorsitz,\n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer1) as pruefer1,\n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer2) as pruefer2,\n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer3) as pruefer3, \n\t\t\t\t(SELECT bezeichnung FROM lehre.tbl_abschlussbeurteilung WHERE tbl_abschlussbeurteilung.abschlussbeurteilung_kurzbz=tbl_abschlusspruefung.abschlussbeurteilung_kurzbz) as bezeichnung, tbl_pruefungstyp.beschreibung, datum, sponsion, tbl_abschlusspruefung.anmerkung\n\t\t\tFROM \n\t\t\t\tlehre.tbl_abschlusspruefung, public.tbl_studentlehrverband, public.tbl_benutzer, public.tbl_person, \n\t\t\t\tlehre.tbl_pruefungstyp\n\t\t\tWHERE\n\t\t\t\ttbl_abschlusspruefung.student_uid=public.tbl_studentlehrverband.student_uid AND\n\t\t\t\ttbl_studentlehrverband.studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "' AND\n\t\t\t\ttbl_studentlehrverband.studiengang_kz='" . addslashes($studiengang_kz) . "' AND\n\t\t\t\ttbl_benutzer.uid = tbl_abschlusspruefung.student_uid AND\n\t\t\t\ttbl_person.person_id = tbl_benutzer.person_id AND\n\t\t\t\ttbl_abschlusspruefung.pruefungstyp_kurzbz = tbl_pruefungstyp.pruefungstyp_kurzbz\n\t\t\t"; if ($semester != '') { $qry .= " AND tbl_studentlehrverband.semester='" . addslashes($semester) . "'"; } $qry .= ' ORDER BY nachname, vorname';
$content = ''; $errormsg = array(); $objMoodle = new moodle19_course(); // *********************************************************************************************** // POST oder GET Parameter einlesen // *********************************************************************************************** #$studiensemester_kurzbz=''; #var_dump($_REQUEST); // @$bAnzeige Listenanzeige wenn Submitbottom Anzeige gedrueckt wurde $bAnzeige = isset($_REQUEST['anzeige']) ? True : False; // @cCharset Zeichensatz - Ajax mit UTF-8 $cCharset = isset($_REQUEST['client_encode']) ? trim($_REQUEST['client_encode']) : 'UTF-8'; // @debug_switch Anzeige der xml-rfc Daten moegliche Stufen sind 0,1,2,3 $debug_switch = isset($_REQUEST['debug']) ? $_REQUEST['debug'] : 0; // @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter $stsem = new studiensemester(); if (!($stsem_aktuell = $stsem->getakt())) { $stsem_aktuell = $stsem->getaktorNext(); } $studiensemester_kurzbz = isset($_REQUEST['studiensemester_kurzbz']) ? trim($_REQUEST['studiensemester_kurzbz']) : $stsem_aktuell; // @$studiengang_kz Studiengang $studiengang_kz = isset($_REQUEST['studiengang_kz']) ? trim($_REQUEST['studiengang_kz']) : ''; // @$semester Semester des Studienganges $semester = isset($_REQUEST['semester']) ? trim($_REQUEST['semester']) : ''; $lehrveranstaltung_id = null; $lehreinheit_id = null; // @$semester Semester des Studienganges $kursid = isset($_REQUEST['kursid']) ? trim($_REQUEST['kursid']) : ''; if (!empty($kursid)) { $bAnzeige = false; if (!$objMoodle->getAllMoodleVariant($kursid, '', '', '', '', '', false)) {
* 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 < *****@*****.** > * Andreas Oesterreicher < *****@*****.** > * Rudolf Hangl < *****@*****.** > */ require_once '../../../config/cis.config.inc.php'; require_once '../../../include/studiensemester.class.php'; require_once '../../../include/studiengang.class.php'; $db = new basis_db(); $stsem = new studiensemester(); $stsem->getNextStudiensemester(); $stg = new studiengang(); $stg->getAll(); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> <link href="../../../include/js/tablesort/table.css" rel="stylesheet" type="text/css"> <script src="../../../include/js/tablesort/table.js" type="text/javascript"></script> <title>Lehrveranstaltungen - Übersicht</title> </head> <body> <?php
/** * Testet die Regel für einen Studenten * @param $uid User * @param $regel_obj * @param $studiensemester_kurzbz */ public function Test($uid, $regel_obj, $studiensemester_kurzbz = null, $retvalglobal) { $regel = $regel_obj[0]; $ects = 0; $this->debug('<br><b>Teste Regel ' . $regel->lvregel_id . '</b>', 2); $this->debug("<br>UID:{$uid} OP:{$regel->operator} STSEM:{$studiensemester_kurzbz} RETVAL:" . ($retvalglobal ? 'T' : 'F'), 5); switch ($regel->lvregeltyp_kurzbz) { case 'ausbsemmin': /* Prueft ob das Ausbildungssemester das mindestens erforderlich ist um die Lehrveranstaltung zu besuchen */ $this->debug('Regeltyp ausbsemmin', 2); // Wenn das Studiensemester nicht gesetzt ist, wird das aktuelle verwendet if ($studiensemester_kurzbz == '') { $studiensemester = new studiensemester(); $studiensemester_kurzbz = $studiensemester->getaktorNext(); } // Ausbildungssemester wird nur beim 1. durchlauf ermittelt if (!isset($this->cache[$uid]) && !isset($this->cache[$uid][$studiensemester_kurzbz])) { $student = new student(); $student->load($uid); // Ausbildungssemester aus dem Status holen $prestudent = new prestudent(); if ($prestudent->getLastStatus($student->prestudent_id, $studiensemester_kurzbz)) { $this->cache[$uid][$studiensemester_kurzbz] = $prestudent->ausbildungssemester; } } $ausbildungssemester = $this->cache[$uid][$studiensemester_kurzbz]; // Vergleichen des Ausbildungssemesters mit dem RegelParameter if ($ausbildungssemester >= $regel->parameter) { $this->debug('StudSem: ' . $ausbildungssemester . ' >= RegelParam: ' . $regel->parameter, 4); $this->debug('TRUE'); $retval = true; } else { $this->debug('StudSem: ' . $ausbildungssemester . ' >= RegelParam: ' . $regel->parameter, 4); $this->debug('FALSE'); $retval = false; } break; case 'lvpositiv': $this->debug('Regeltyp lvpositiv:' . $regel->lehrveranstaltung_id, 3); $qry = "SELECT \n\t\t\t\t\t\t\ttbl_lehrveranstaltung.ects, tbl_zeugnisnote.note\n\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\tlehre.tbl_zeugnisnote \n\t\t\t\t\t\t\tJOIN lehre.tbl_note USING(note) \n\t\t\t\t\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)\n\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\ttbl_note.positiv \n\t\t\t\t\t\t\tAND student_uid=" . $this->db_add_param($uid) . "\n\t\t\t\t\t\t\tAND lehrveranstaltung_id=" . $this->db_add_param($regel->lehrveranstaltung_id); if ($result = $this->db_query($qry)) { if ($row = $this->db_fetch_object($result)) { $this->debug('Positive Note gefunden:' . $row->note, 3); $retval = true; } else { $this->debug('Keine positive Note', 3); $retval = false; } } else { $this->debug('Fehler bei Abfrage', 1); $this->errormsg = 'Fehler bei Abfrage'; $retval = false; } break; case 'lvpositivabschluss': $this->debug('Regeltyp lvpositivabschluss:' . $regel->lehrveranstaltung_id, 3); $qry = "SELECT \n\t\t\t\t\t\t\ttbl_lehrveranstaltung.ects, tbl_zeugnisnote.note\n\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\tlehre.tbl_zeugnisnote \n\t\t\t\t\t\t\tJOIN lehre.tbl_note USING(note) \n\t\t\t\t\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)\n\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\ttbl_note.positiv \n\t\t\t\t\t\t\tAND student_uid=" . $this->db_add_param($uid) . "\n\t\t\t\t\t\t\tAND lehrveranstaltung_id=" . $this->db_add_param($regel->lehrveranstaltung_id); if ($result = $this->db_query($qry)) { if ($row = $this->db_fetch_object($result)) { $ects = $row->ects; $this->debug('Positive Note gefunden:' . $row->note, 3); $this->debug('ECTS:' . $ects, 3); $retval = true; } else { $this->debug('Keine positive Note', 3); $retval = false; } } else { $this->debug('Fehler bei Abfrage', 1); $this->errormsg = 'Fehler bei Abfrage'; $retval = false; } break; default: // Eventuell in Addons nach Regeltypen suchen break; } // Subregeln dieser LVRegel pruefen if (isset($regel_obj['childs']) && count($regel_obj['childs']) > 0) { $this->debug('<br> == <b>Subregel:' . $regel->lvregel_id . '</b> Start ==', 2); list($testval, $ects_tmp) = $this->TestRegeln($uid, $regel_obj['childs'], null, $retval); $retval = $this->Compare($regel->operator, $retval, $testval); if ($testval) { if ($regel->operator == 'x' && $ects == 0 && $ects_tmp > 0) { $this->debug('<br>Aufgrund des XOR Vergleichs werden ' . $ects_tmp . ' ECTS dazugerechnet'); $ects += $ects_tmp; } if ($regel->operator == 'u' || $regel->operator == 'o') { $this->debug('<br>Aufgrund des AND / OR Operators werden ' . $ects_tmp . ' ECTS dazugerechnet'); $ects += $ects_tmp; } } $this->debug('<br> == <b>Subregel ' . $regel->lvregel_id . '</b> Ende ==<br>', 2); } $this->debug('<br> TEST Return Retval:' . ($retval ? 'T' : 'F') . ' ECTS:' . $ects); return array($retval, $ects); }
{ 0 : { sorter: "isoDate" }, }, sortList: [[0,0],[1,0]], widgets: [\'zebra\'] }); } ); </script> </head> <body> <h2>LV-Plan Überbuchungen - ' . $db_stpl_table . '</h2> '; echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="GET">'; if ($beginn == '' || $ende == '') { $stsem_obj = new studiensemester(); $stsem_akt = $stsem_obj->getaktorNext(); $stsem_obj->load($stsem_akt); //$beginn = $stsem_obj->start; $beginn = date("Y-m-d"); //$ende = $stsem_obj->ende; $ende = date("Y-m-d", strtotime('+8 days')); $dontloadcontent = true; } echo " Beginn <INPUT type='text' size='10' id='beginn' name='beginn' value='{$beginn}'>"; echo " Ende <INPUT type='text' size='10' id='ende' name='ende' value='{$ende}'>"; $stg = new studiengang(); $stg->getAll('typ, kurzbzlang', true); echo ' Studiengang <SELECT name="stg_kz">'; echo '<option value="">-- Alle --</option>'; foreach ($stg->result as $row) {
} $stsem_obj->load($stsem); echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="../../skin/vilesci.css" rel="stylesheet" type="text/css"> <link rel="stylesheet" href="../../include/js/tablesort/table.css" type="text/css"> <script src="../../include/js/tablesort/table.js" type="text/javascript"></script> </head> <body>'; echo "<h2>Studierendenstatistik {$stsem}"; echo '<span style="position:absolute; right:15px;">' . date('d.m.Y') . '</span></h2><br>'; echo '</h2>'; echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="GET">Studiensemester: <SELECT name="stsem">'; $studsem = new studiensemester(); $studsem->getAll(); foreach ($studsem->studiensemester as $stsemester) { if ($stsemester->studiensemester_kurzbz == $stsem) { $selected = 'selected'; } else { $selected = ''; } echo '<option value="' . $stsemester->studiensemester_kurzbz . '" ' . $selected . '>' . $stsemester->studiensemester_kurzbz . '</option>'; } echo '</SELECT> <input type="submit" value="Anzeigen" /></form><br><br>'; if ($stsem != '') { echo "<table class='liste table-stripeclass:alternate table-autostripe'>\n\t\t\t\t<thead>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t<th>Anteil an Gesamt</th>\n\t\t\t\t\t\t<th>Extern</th>\n\t\t\t\t\t\t<th>Studienart</th>\n\t\t\t\t\t\t<th colspan=2>Geschlecht</th>\n\t\t\t\t\t\t<th colspan=3>Staatsbürgerschaft</th>\n\t\t\t\t\t</tr>\n\t\t\t\t</thead>\n\t\t\t\t<tbody>\n\t\t\t\t<tr>\n\t\t\t\t\t\t<th>Bachelor</th>\n\t\t\t\t\t\t<th>Studiengänge</th>\n\t\t\t\t\t\t<th>Absolut / %</th>\n\t\t\t\t\t\t<th>In / Out</th>\n\t\t\t\t\t\t<th>BB / VZ / DL</th>\n\t\t\t\t\t\t<th>m</th>\n\t\t\t\t\t\t<th>w</th>\n\t\t\t\t\t\t<th>Österreich</th>\n\t\t\t\t\t\t<th>EU</th>\n\t\t\t\t\t\t<th>Nicht-EU</th>\n\t\t\t\t\t</tr>\n\t\t\t "; //Bachelor $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='{$stsem}'\n\t\t\t\t\t) a) AS gesamt_stg,\n\t\t\t\t\t\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_studiengang USING(studiengang_kz)\n\t \t\t\t \tWHERE status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND typ='b'\n\t\t\t\t\t) a) AS gesamt_alle,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t\t) a) AS inc,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct student_uid FROM public.tbl_student JOIN bis.tbl_bisio USING (student_uid)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND (bis>='" . addslashes($stsem_obj->start) . "' OR bis is null) AND von<='" . addslashes($stsem_obj->ende) . "'\n\t\t\t\t\t) a) AS out,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND orgform_kurzbz='BB'\n\t\t\t\t\t) a) AS bb,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND orgform_kurzbz='VZ'\n\t\t\t\t\t) a) AS vz,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND orgform_kurzbz='DL'\n\t\t\t\t\t) a) AS fs,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND geschlecht='w'\n\t\t\t\t\t) a) AS w,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND geschlecht='m'\n\t\t\t\t\t) a) AS m,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND nation_code='A'\n\t\t\t\t\t) a) AS herkunft_at,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND eu AND nation_code<>'A'\n\t\t\t\t\t) a) AS herkunft_eu,\n\t\t\t\t(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN bis.tbl_nation on(staatsbuergerschaft=nation_code)\n\t \t\t\t \tWHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='" . addslashes($stsem) . "' AND NOT eu\n\t\t\t\t\t) a) AS herkunft_noteu,\n\t\t\t\ttrue\n\t\t\tFROM\n\t\t\t\tpublic.tbl_studiengang stg\n\t\t\tWHERE\n\t\t\t\tstudiengang_kz>0 AND studiengang_kz<10000 AND aktiv AND typ='b'\n\t\t\tORDER BY typ, kurzbzlang; ";
$benutzerfunktion = new benutzerfunktion(); if ($benutzerfunktion->delete($_POST['benutzerfunktion_id'])) { $return = true; } else { $return = false; $errormsg = 'Fehler beim Loeschen:' . $benutzerfunktion->errormsg; } } } } elseif (isset($_POST['type']) && $_POST['type'] == 'variablechange') { $variable = new variable(); $variable->uid = $user; // Aendert die Variable Studiensemester if (isset($_POST['stsem'])) { if (isset($_POST['wert']) && $_POST['wert'] != 0) { $stsem = new studiensemester(); $studiensemester_kurzbz = $stsem->jump($_POST['stsem'], $_POST['wert']); } else { $studiensemester_kurzbz = $_POST['stsem']; } $variable->name = 'semester_aktuell'; $variable->wert = $studiensemester_kurzbz; } elseif (isset($_POST['kontofilterstg'])) { $variable->name = 'kontofilterstg'; $variable->wert = $_POST['kontofilterstg']; } elseif (isset($_POST['name'])) { $variable->name = $_POST['name']; $variable->wert = $_POST['wert']; } else { $error = true; }
require_once '../../../include/studiensemester.class.php'; require_once '../../../include/buchung.class.php'; require_once '../../../include/benutzerberechtigung.class.php'; require_once '../../../include/datum.class.php'; if (!($db = new basis_db())) { die('Fehler beim Oeffnen der Datenbankverbindung'); } $summe = 0; $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if (!$rechte->isBerechtigt('buchung/mitarbeiter')) { die('Sie haben keine Berechtigung für diese Seite'); } $benutzer = new benutzer($user); $studiensemester = new studiensemester(); $buchung = new buchung(); $datum = new datum(); $p = new phrasen(getSprache()); // Beginn und Ende des aktuellen Semesters ermitteln $studiensemester->getTimestamp($studiensemester->getakt()); !empty($_GET['von']) ? $von = $_GET['von'] : ($von = date('d.m.Y', $studiensemester->begin->start)); !empty($_GET['bis']) ? $bis = $_GET['bis'] : ($bis = date('d.m.Y', $studiensemester->ende->ende)); $options['von'] = $datum->formatDatum($von); $options['bis'] = $datum->formatDatum($bis); $buchung->getBuchungPerson($benutzer->person_id, $options); // Ausgabe ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
*/ require_once '../../config/vilesci.config.inc.php'; require_once '../../include/functions.inc.php'; require_once '../../include/benutzerberechtigung.class.php'; require_once '../../include/erhalter.class.php'; require_once '../../include/studiensemester.class.php'; require_once '../../include/datum.class.php'; $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if (!$rechte->isBerechtigt('admin')) { die('Sie haben keine Berechtigung fuer diese Seite'); } $db = new basis_db(); $datum_obj = new datum(); $stsem_obj = new studiensemester(); $studiensemester_kurzbz = $stsem_obj->getAktOrNext(); $erhalter = new erhalter(); $erhalter->getAll(); if (!isset($erhalter->result[0])) { die('Es ist kein Erhalter vorhanden'); } $erhalter_row = $erhalter->result[0]; $filename = sprintf('%1$03d', $erhalter_row->erhalter_kz) . '_' . str_replace(' ', '_', $erhalter_row->bezeichnung) . '.csv'; header('Content-Type: text/csv'); header('Content-Disposition: attachment;filename=' . $filename); // Daten holen - Alle Personen mit akt. Status Student, Diplomand die bezahlt haben $qry = "\nSELECT * FROM (\nSELECT DISTINCT ON (matrikelnr) matrikelnr AS personenkennzeichen, \n\ttbl_person.svnr,\n\ttbl_person.ersatzkennzeichen,\n\ttbl_person.gebdatum,\n\ttbl_person.nachname,\n\ttbl_person.vorname,\n\ttbl_person.geschlecht,\n\ttbl_student.studiengang_kz,\n\ttbl_student.student_uid,\n\t(SELECT plz FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY zustelladresse desc LIMIT 1) AS zustell_plz, \n\t(SELECT gemeinde FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY zustelladresse desc LIMIT 1) AS zustell_ort, \n\t(SELECT strasse FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY zustelladresse desc LIMIT 1) AS zustell_strasse, \n\t(SELECT plz FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS heimat_plz, \n\t(SELECT gemeinde FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS heimat_ort, \n\t(SELECT strasse FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse desc LIMIT 1) AS heimat_strasse,\n\ttbl_person.person_id\nFROM public.tbl_person \n\tJOIN public.tbl_konto as ka using(person_id) \n\tJOIN public.tbl_konto as kb using(person_id) \n\tJOIN public.tbl_benutzer using(person_id) \n\tJOIN public.tbl_student on(uid=student_uid)\n\tJOIN public.tbl_prestudent using(prestudent_id)\n\tJOIN public.tbl_prestudentstatus on(tbl_prestudentstatus.prestudent_id=tbl_student.prestudent_id)\nWHERE \n\ttbl_prestudentstatus.studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . " \n\tAND get_rolle_prestudent(tbl_prestudent.prestudent_id, " . $db->db_add_param($studiensemester_kurzbz) . ") in('Student','Diplomand')\n\tAND tbl_student.studiengang_kz<10000\n\tAND tbl_student.studiengang_kz>0\n\tAND tbl_student.studiengang_kz!='9" . $erhalter_row->erhalter_kz . "'\n\tAND ka.studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . " AND ka.buchungstyp_kurzbz='OEH' AND tbl_student.studiengang_kz=ka.studiengang_kz \n\tAND kb.studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . " AND kb.buchungstyp_kurzbz='OEH' AND tbl_student.studiengang_kz=kb.studiengang_kz \n\tAND kb.buchungsnr_verweis=ka.buchungsnr AND bismelden\n) a\nORDER BY person_id"; $last_person_id = ''; $data_row = array(); $personenkennzeichen = array();
require_once '../../../../config/cis.config.inc.php'; require_once '../../../../include/functions.inc.php'; require_once '../../../../include/benutzerberechtigung.class.php'; require_once '../../../../include/studiensemester.class.php'; require_once '../../../../include/datum.class.php'; require_once '../../../../include/pruefungsfenster.class.php'; require_once '../../../../include/lehrveranstaltung.class.php'; require_once '../../../../include/pruefungstermin.class.php'; require_once '../../../../include/studiengang.class.php'; require_once '../../../../include/pruefungCis.class.php'; require_once '../../../../include/mitarbeiter.class.php'; $uid = get_uid(); $db = new basis_db(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); $studiensemester = new studiensemester(); $pruefung = new pruefungCis(); $pruefung->getPruefungByMitarbeiter($uid, $studiensemester->getaktorNext()); if (empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) { die('Sie haben keine Berechtigung für diese Seite'); } ?> <html> <head> <meta charset="UTF-8"> <title>Prüfungsbewertung</title> <script src="../../../../include/js/datecheck.js"></script> <script src="../../../../include/js/jquery1.9.min.js"></script> <script src="../../../../include/js/jquery.tablesorter.min.js"></script> <script src="./pruefung.js"></script> <script src="./pruefungsbewertung.js"></script>
} if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } $error_log = ''; $error_log1 = ''; $error_log_all = ""; $mitarbeiter_data = array(); $mitarbeiter_gesamt = array(); $stgart = ''; $fehler = ''; $v = ''; $erhalter = ''; $zaehl = 0; $eteam = array(); $studiensemester = new studiensemester(); if (isset($_GET['stsem'])) { $stsem = $_GET['stsem']; } else { $stsem = $studiensemester->getaktorNext(1); } //aktuelles Semester $datei = ''; $mitarbeiterzahl = 0; $echt = 0; $frei = 0; $nichtmelden = array(11, 91, 92, 94, 999, 203, 145, 204, 308, 182, 222); $datumobj = new datum(); if (mb_strstr($stsem, "WS")) { $studiensemester->load($stsem); $jahr = $datumobj->formatDatum($studiensemester->start, 'Y');
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">'; $stg_obj = new studiengang(); $stg_obj->getAll('typ, kurzbz'); echo "\n", 'Studiengang <SELECT name="studiengang_kz"> <OPTION value="">-- Alle --</OPTION>'; foreach ($stg_obj->result as $row) { if ($row->studiengang_kz == $studiengang_kz) { $selected = 'selected'; } else { $selected = ''; } echo '<OPTION value="' . $row->studiengang_kz . '" ' . $selected . '>' . $row->kuerzel . ' (' . $row->kurzbzlang . ')</OPTION>'; } echo '</SELECT>'; echo ' <input type="submit" name="show" value="OK"></form>'; $stsem = new studiensemester(); $stsem->getFinished(); foreach ($stsem->studiensemester as $row) { $qry = "SELECT \n\t\t\tdistinct vorname, nachname, studiengang_kz, UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg\n\t\t FROM \n\t\t \tpublic.tbl_prestudent \n\t\t \tJOIN public.tbl_prestudentstatus USING(prestudent_id)\n\t\t \tJOIN public.tbl_person USING(person_id)\n\t\t \tJOIN public.tbl_studiengang USING(studiengang_kz)\n\t\t WHERE\n\t\t \ttbl_prestudentstatus.status_kurzbz='Incoming'\n\t\t \tAND tbl_prestudentstatus.studiensemester_kurzbz='" . $row->studiensemester_kurzbz . "'"; if ($studiengang_kz != '') { $qry .= " AND tbl_prestudent.studiengang_kz='" . addslashes($studiengang_kz) . "'"; } $qry .= " ORDER BY stg"; if ($result = $db->db_query($qry)) { $anzahl = $db->db_num_rows($result); echo '<h3>' . $row->studiensemester_kurzbz . ' Anzahl: ' . $anzahl . '</h3>'; if ($anzahl > 0) { echo ' <script type="text/javascript"> $(document).ready(function() {
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css"> <link rel="stylesheet" href="../../skin/vilesci.css" type="text/css"> <link rel="stylesheet" href="../../skin/jquery.css" type="text/css"/> <script type="text/javascript" src="../../include/js/jquery.js"></script> <title>Kartenverlängerung</title> </head> <body> <h2>Zutrittskarte - Verlängerung der Karte</h2>'; if (!$rechte->isBerechtigt('basis/fhausweis', 'suid')) { die('Sie haben keine Berechtigung für diese Seite'); } $db = new basis_db(); $kartennummer = isset($_POST['kartennummer']) ? $_POST['kartennummer'] : ''; $karten_user = isset($_POST['karten_user']) ? $_POST['karten_user'] : ''; $action = isset($_POST['action']) ? $_POST['action'] : ''; $studiensemester = new studiensemester(); $stsem = $studiensemester->getaktorNext(); $studiensemester->load($stsem); // Wenn ende des Semesters näher als 2 Monate ist // Wird das folgende Semester geholt, sonst das aktuelle $dtobj = new DateTime($studiensemester->ende); $dtobj->sub(new DateInterval('P2M')); $now = new DateTime("now"); if ($dtobj < $now) { $stsem = $studiensemester->getNextFrom($stsem); } echo ' <table> <tr> <td nowrap> <form action="' . $_SERVER['PHP_SELF'] . '" METHOD="POST">
$note_arr = array(); $note = new note(); $note->getAll(); foreach ($note->result as $n) { $note_arr[$n->note]['anmerkung'] = $n->anmerkung; $note_arr[$n->note]['positiv'] = $n->positiv; } $note_arr['']['anmerkung'] = ''; $note_arr['']['positiv'] = false; // Studienjahr ermitteln if (isset($_GET['ss'])) { $studiensemester_kurzbz = $_GET['ss']; } else { die('Parameter SS fehlt'); } $studiensemester = new studiensemester(); $studiensemester_kurzbz2 = $studiensemester->getStudienjahrStudiensemester($studiensemester_kurzbz); //Daten holen $xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>"; $xml .= "<zeugnisse>"; foreach ($uid_arr as $uid) { $student = new student(); if (!$student->load($uid)) { die($student->errormsg); } $studiengang = new studiengang(); $stgleiter = $studiengang->getLeitung($student->studiengang_kz); $stgl = ''; foreach ($stgleiter as $stgleiter_uid) { $stgl_ma = new mitarbeiter($stgleiter_uid); $stgl .= trim($stgl_ma->titelpre . ' ' . $stgl_ma->vorname . ' ' . $stgl_ma->nachname . ' ' . $stgl_ma->titelpost);
/** * Lädt alle Studenten eines gewissen Kriteriums * @param $studiengang * @param $semester * @param $verband * @param $gruppe * @param $authentifizierung */ function getStudentFromStudiengang($studiengang, $semester = null, $verband = null, $gruppe = null, $authentifizierung) { $recht = new webservicerecht(); $user = $authentifizierung->username; $passwort = $authentifizierung->passwort; // User authentifizieren if (!check_user($user, $passwort)) { return new SoapFault("Server", "Invalid Credentials"); } // darf User überhaupt Methode verwenden $recht = new webservicerecht(); if (!$recht->isUserAuthorized($user, 'getStudentFromStudiengang')) { return new SoapFault("Server", "No permission"); } $studentObj = new student(); // Studentendaten $preStudent = new prestudent(); // StudentenStatus $studiensemester = new studiensemester(); // aktuelles Studiensemester $studSemester = $studiensemester->getakt(); $studentObj->result = $studentObj->getStudents($studiengang, $semester, $verband, $gruppe, null, $studSemester); $studentArray = array(); foreach ($studentObj->result as $stud) { $student = new foo(); // Rückgabeobjekt $preStudent->getLastStatus($stud->prestudent_id); $student->studiengang_kz = $stud->studiengang_kz; $student->person_id = $stud->person_id; $student->semester = $stud->semester; $student->verband = $stud->verband; $student->gruppe = $stud->gruppe; $student->vorname = $stud->vorname; $student->nachname = $stud->nachname; $student->uid = $stud->uid; $student->status = $preStudent->status_kurzbz; $student->personenkennzeichen = $stud->matrikelnr; $student->email = $stud->uid . '@' . DOMAIN; $student = $recht->clearResponse($user, 'getStudentFromStudiengang', $student); $studentArray[] = $student; } return $studentArray; }
*/ // header für no cache header("Cache-Control: no-cache"); header("Cache-Control: post-check=0, pre-check=0", false); header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); // content type setzen header("Content-type: application/xhtml+xml"); // xml echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; // DAO require_once '../config/vilesci.config.inc.php'; require_once '../include/studiensemester.class.php'; // studiensemester holen isset($_GET['order']) ? $order = $_GET['order'] : ($order = null); $studiensemesterDAO = new studiensemester(); $studiensemesterDAO->getAll($order); $rdf_url = 'http://www.technikum-wien.at/studiensemester'; ?> <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:STUDIENSEMESTER="<?php echo $rdf_url; ?> /rdf#" > <RDF:Seq about="<?php echo $rdf_url; ?> /liste">
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. * * * Authors: Stefan Puraner <*****@*****.**> */ require_once '../../../../config/cis.config.inc.php'; require_once '../../../../include/functions.inc.php'; require_once '../../../../include/benutzerberechtigung.class.php'; require_once '../../../../include/pruefungCis.class.php'; require_once '../../../../include/studiensemester.class.php'; $uid = get_uid(); $db = new basis_db(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); $studiensemester = new studiensemester(); $pruefung = new pruefungCis(); $pruefung->getPruefungByMitarbeiter($uid, $studiensemester->getaktorNext()); if (empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungAdmin')) { die('Sie haben keine Berechtigung für diese Seite'); } ?> <html> <head> <meta charset="UTF-8"> <title>Prüfungsanmeldung Verwaltung</title> <script src="../../../../include/js/datecheck.js"></script> <script src="../../../../include/js/jquery1.9.min.js"></script> <script src="../../../../include/js/jquery.tablesorter.min.js"></script> <script src="./pruefung.js"></script> <link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css">
$prest = new prestudent(); $prest->load($pre_id); $prest->reihungstest_id = $rt_id; $prest->anmeldungreihungstest = date("Y-m-d", $timestamp); $prest->new = false; if (!$prest->save()) { echo "Fehler aufgetreten"; } } } } } if (isset($_POST['btn_bewerbung_abschicken'])) { // Mail an zuständige Assistenz schicken $pr_id = isset($_POST['prestudent_id']) ? $_POST['prestudent_id'] : ''; $studiensemester = new studiensemester(); $std_semester = $studiensemester->getakt(); if ($pr_id != '') { // Status Bewerber anlegen $prestudent_status = new prestudent(); $prestudent_status->load($pr_id); $alterstatus = new prestudent(); $alterstatus->getLastStatus($pr_id); // check ob es status schon gibt if (!$prestudent_status->load_rolle($pr_id, 'Bewerber', $std_semester, '1')) { $prestudent_status->status_kurzbz = 'Bewerber'; $prestudent_status->studiensemester_kurzbz = $std_semester; $prestudent_status->ausbildungssemester = '1'; $prestudent_status->datum = date("Y-m-d H:i:s"); $prestudent_status->insertamum = date("Y-m-d H:i:s"); $prestudent_status->insertvon = '';
//$titel_en = $lvinfo_obj->titel; $methodik_en = $lvinfo_obj->methodik; $kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung; $lehrziele_en = $lvinfo_obj->lehrziele; $lehrinhalte_en = $lvinfo_obj->lehrinhalte; $voraussetzungen_en = $lvinfo_obj->voraussetzungen; $unterlagen_en = $lvinfo_obj->unterlagen; $pruefungsordnung_en = $lvinfo_obj->pruefungsordnung; $anmerkungen_en = $lvinfo_obj->anmerkungen; } else { die('Es sind keine Informationen zu dieser Lehrveranstaltung vorhanden'); } } else { die('Fehler bei der Parameteruebergabe'); } $stsemobj = new studiensemester(); $stsem = $stsemobj->getaktorNext(); $lv_obj = new lehrveranstaltung(); if (!$lv_obj->load($lehrveranstaltung_id)) { die($lv_obj->errormsg); } $ects_points = $lv_obj->ects; $stg = $lv_obj->studiengang_kz; $sem = $lv_obj->semester; $lang = $lv_obj->sprache; $titel_de = $lv_obj->bezeichnung; $titel_en = $lv_obj->bezeichnung_english; if (!isset($lv)) { $lv = 0; } //Zugeteilte Fachbereiche auslesen
$format_bold->setBold(); $format_bold_border =& $workbook->addFormat(); $format_bold_border->setBold(); $format_bold_border->setBorder(2); $format_bold_center =& $workbook->addFormat(); $format_bold_center->setBold(); $format_bold_center->setAlign('center'); $format_bold_center->setBorder(2); $format_number =& $workbook->addFormat(); $format_number->setNumFormat('0,0.00'); $format_number_bold =& $workbook->addFormat(); $format_number_bold->setNumFormat('0,0.00'); $format_number_bold->setBold(); $format_number_bold->setLeft(2); $i = 0; $studiensemester = new studiensemester(); $stsem = $studiensemester->getNearest(); $worksheet->write(0, 0, 'Erstellt am ' . date('d.m.Y') . " Studiensemester: {$stsem}", $format_bold); //Ueberschriften $zeile = 1; $spalte = 0; $maxlength[$spalte] = 10; $worksheet->write($zeile + 1, $spalte++, "Nachname", $format_bold); $maxlength[$spalte] = 10; $worksheet->write($zeile + 1, $spalte++, "Vorname", $format_bold); $maxlength[$spalte] = 10; $worksheet->write($zeile + 1, $spalte++, "UID", $format_bold); $db = new basis_db(); $qry = "SELECT \n\t\t\tdistinct tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kuerzel\n\t\tFROM \n\t\t\tlehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) \n\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) \n\t\t\tJOIN public.tbl_studiengang USING(studiengang_kz)\n\t\tWHERE \n\t\t\ttbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($stsem) . " AND\n\t\t\ttbl_lehreinheitmitarbeiter.faktor is not null AND\n\t\t\ttbl_lehreinheitmitarbeiter.faktor<>0 AND\n\t\t\ttbl_lehreinheitmitarbeiter.stundensatz is not null AND\n\t\t\ttbl_lehreinheitmitarbeiter.stundensatz<>0 AND\n\t\t\ttbl_lehreinheitmitarbeiter.semesterstunden is not null AND\n\t\t\ttbl_lehreinheitmitarbeiter.semesterstunden<>0 ORDER BY kuerzel"; if (!($result = $db->db_query($qry))) { die('Fehler in qry');
accesskey ="&menu-prefs-stpltable-stundenplan.accesskey;"/> <menuitem id ="menu-prefs-stpltable-stundenplandev" type ="radio" key ="menu-prefs-stpltable-stundenplandev:key" label ="&menu-prefs-stpltable-stundenplandev.label;" command ="menu-prefs-stpltable-stundenplandev:command" accesskey ="&menu-prefs-stpltable-stundenplandev.accesskey;"/> </menupopup> </menu>--> <menu id = "menu-properies-studiensemester" label = "Studiensemester"> <menupopup id="menu-properties-popup"> <?php $stsemobj = new studiensemester(); $stsemobj->getAll(); foreach ($stsemobj->studiensemester as $stsem) { echo "\n\t\t\t<menuitem\n\t\t\t\tid = 'menu-properies-studiensemester-name'\n\t\t\t\tlabel = '{$stsem->studiensemester_kurzbz}'\n\t\t\t\ttype = 'radio'\n\t\t\t\tcommand = 'menu-properties-studiensemester:command'\n\t\t\t\tchecked = " . ($variable->variable->semester_aktuell == $stsem->studiensemester_kurzbz ? "'true' " : "'false'") . " />"; } ?> </menupopup> </menu> <menuitem id ="menu-prefs-kontofilterstg" type ="checkbox" key ="menu-prefs-kontofilterstg:key" label ="&menu-prefs-kontofilterstg.label;" command ="menu-prefs-kontofilterstg:command" accesskey ="&menu-prefs-kontofilterstg.accesskey;"
$ma->load($uid); $benutzerfunktion = new benutzerfunktion(); $benutzerfunktion->getBenutzerFunktionByUid($uid, NULL, date("Y-m-d"), date("Y-m-d")); if (!empty($benutzerfunktion->result[0])) { $oe = new organisationseinheit($benutzerfunktion->result[0]->oe_kurzbz); } else { $oe = new organisationseinheit(); } $xml .= "\n\t\t\t\t<mitarbeiter>\n\t\t\t\t\t<uid><![CDATA[" . $bn->uid . "]]></uid>\n\t\t\t\t\t<vorname><![CDATA[" . $bn->vorname . "]]></vorname>\n\t\t\t\t\t<nachname><![CDATA[" . $bn->nachname . "]]></nachname>\n\t\t\t\t\t<titelpre><![CDATA[" . $bn->titelpre . "]]></titelpre>\n\t\t\t\t\t<titelpost><![CDATA[" . $bn->titelpost . "]]></titelpost>\n\t\t\t\t\t<personalnummer><![CDATA[" . $ma->personalnummer . "]]></personalnummer>\n\t\t\t\t\t<ausstellungsdatum><![CDATA[" . date('d.m.Y') . "]]></ausstellungsdatum>\n\t\t\t\t\t<gebdatum><![CDATA[" . $datum_obj->formatDatum($ma->gebdatum, 'd.m.Y') . "]]></gebdatum>\n\t\t\t\t\t<organisationseinheit><![CDATA[" . $oe->bezeichnung . "]]></organisationseinheit>\n\t\t\t\t</mitarbeiter>"; } else { $student = new student(); $student->load($bn->uid); $konto = new konto(); $studiengang = new studiengang(); $studiengang->load($student->studiengang_kz); $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); $stsem_obj->load($stsem); if ($konto->checkStudienbeitrag($bn->uid, $stsem_obj->studiensemester_kurzbz)) { $gueltigbis = $stsem_obj->ende; } else { // Studiengebuehr noch nicht bezahlt $gueltigbis = $stsem_obj->ende; } if ($type == 'datum') { //Nur der Datumsstempel wird erstellt $xml .= "\n\t\t\t\t\t<datum>\n\t\t\t\t\t\t<gueltigbis><![CDATA[" . $datum_obj->formatDatum($gueltigbis, 'd/m/Y') . "]]></gueltigbis>\n\t\t\t\t\t</datum>"; } else { //Student $xml .= "\n\t\t\t\t\t<student>\n\t\t\t\t\t\t<uid><![CDATA[" . $bn->uid . "]]></uid>\n\t\t\t\t\t\t<vorname><![CDATA[" . $bn->vorname . "]]></vorname>\n\t\t\t\t\t\t<nachname><![CDATA[" . $bn->nachname . "]]></nachname>\n\t\t\t\t\t\t<titelpre><![CDATA[" . $bn->titelpre . "]]></titelpre>\n\t\t\t\t\t\t<titelpost><![CDATA[" . $bn->titelpost . "]]></titelpost>\n\t\t\t\t\t\t<studiengang><![CDATA[" . $studiengang->kurzbzlang . "]]></studiengang>\n\t\t\t\t\t\t<gebdatum><![CDATA[" . $datum_obj->formatDatum($bn->gebdatum, 'd.m.Y') . "]]></gebdatum>\n\t\t\t\t\t\t<matrikelnummer><![CDATA[" . $student->matrikelnr . "]]></matrikelnummer>\n\t\t\t\t\t\t<ausstellungsdatum><![CDATA[" . date('M.Y') . "]]></ausstellungsdatum>\n\t\t\t\t\t\t<gueltigbis><![CDATA[" . $datum_obj->formatDatum($gueltigbis, 'd.m.Y') . "]]></gueltigbis>\n\t\t\t\t\t</student>"; }
* Rudolf Hangl <*****@*****.**>. */ /** * Gerneriert die Textfiles fuer die Mailverteiler * der Gruppen und das Textfile fuer die Aliase */ require_once '../../config/vilesci.config.inc.php'; require_once '../../include/functions.inc.php'; require_once '../../include/globals.inc.php'; require_once '../../include/studiensemester.class.php'; $db = new basis_db(); if (!($result_stg = $db->db_query("SELECT studiengang_kz, bezeichnung, lower(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) { die($db->db_last_error()); } $num_rows = $db->db_num_rows($result_stg); $ss = new studiensemester(); $ss_nearest = $ss->getNearest(); ?> <HTML> <HEAD> <TITLE>Mailinglisten</TITLE> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <LINK rel="stylesheet" href="../../skin/vilesci.css" type="text/css"> </HEAD> <BODY class="background_main"> <H3>MailingListen </H3> <?php $crlf = "\n"; for ($i = 0; $i < $num_rows; $i++) {
echo "<td>Familienstand:</td><td><SELECT " . ($disabled ? 'disabled' : '') . " name='familienstand'>"; echo '<option value="l" ' . ($person->familienstand == 'l' ? 'selected' : '') . '>ledig</option>'; echo '<option value="v" ' . ($person->familienstand == 'v' ? 'selected' : '') . '>verheiratet</option>'; echo '<option value="g" ' . ($person->familienstand == 'g' ? 'selected' : '') . '>geschieden</option>'; echo '<option value="w" ' . ($person->familienstand == 'w' ? 'selected' : '') . '>verwitwert</option>'; echo '</SELECT></td>'; echo "</tr><tr><td></td><td></td><td></td><td></td><td></td><td><input " . ($disabled ? 'disabled' : '') . " type='submit' value='Speichern' name='saveperson'></td>"; echo "</tr></table></form>"; echo "</div>"; // ----- PREINTERESSENT ----- echo "<div id='preinteressent' style='display: " . ($selection == 'preinteressent' ? 'block' : 'none') . "'>"; echo "<form accept-charset='UTF-8' action='" . $_SERVER['PHP_SELF'] . "?id={$preinteressent->preinteressent_id}&selection=preinteressent' method='POST'>"; echo '<table width="100%" ><tr>'; //STUDIENSEMESTER echo "<td>Studiensemester:</td><td><SELECT name='studiensemester_kurzbz'>"; $stsem = new studiensemester(); $stsem->getAll(); echo "<option value='' >-- offen --</option>"; foreach ($stsem->studiensemester as $row) { if ($row->studiensemester_kurzbz == $preinteressent->studiensemester_kurzbz) { $selected = 'selected'; } else { $selected = ''; } echo "<option value='{$row->studiensemester_kurzbz}' {$selected}>{$row->studiensemester_kurzbz}</option>"; } echo "</SELECT>"; echo '</td>'; //AUFMERKSAMDURCH echo "<td>Aufmerksam durch:</td><td> <SELECT name='aufmerksamdurch_kurzbz'>"; $aufmerksam = new aufmerksamdurch();
}); $("#endDate").datepicker({ minDate: +1 }); $("#prfTable").tablesorter({ widgets: ["zebra"] }); }); </script> <?php $datum = new datum(); $method = ""; //Organisationseinheiten, für die der Benutzer berechtigt ist $oe = $rechte->getOEkurzbz("lehre/pruefungsfenster"); $studiensemester = new studiensemester(); $studiensemester->getAll(); if (isset($_POST["method"]) && $_POST["method"] == "save") { $method = $_POST["method"]; $studiensemester_selected = isset($_POST["studiensemester"]) ? $_POST["studiensemester"] : ""; $oe_kurzbz = isset($_POST["oe_kurzbz"]) ? $_POST["oe_kurzbz"] : ""; $startDate = isset($_POST["startDate"]) ? $datum->formatDatum($_POST["startDate"], "Y-m-d") : ""; $endDate = isset($_POST["endDate"]) ? $datum->formatDatum($_POST["endDate"], "Y-m-d") : ""; if ($endDate != false && $startDate != false) { if ($datum->DateDiff($startDate, $endDate) >= 0) { if ($datum->DateDiff(date("Y-m-d"), $endDate) >= 0) { // if ($datum->DateDiff($startDate, date("Y-m-d")) <= 0) // { $pruefungsfenster = new pruefungsfenster(); $pruefungsfenster->new = true; $pruefungsfenster->studiensemester_kurzbz = $studiensemester_selected;