require_once '../../include/datum.class.php'; require_once '../../include/prestudent.class.php'; require_once '../../include/studiensemester.class.php'; require_once '../../include/aufmerksamdurch.class.php'; require_once '../../include/firma.class.php'; require_once '../../include/nation.class.php'; require_once '../../include/mail.class.php'; if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $datum_obj = new datum(); $stsem = new studiensemester(); $stsem_aktuell = $stsem->getaktorNext(); $selection = isset($_GET['selection']) ? $_GET['selection'] : 'preinteressent'; //wenn der parameter type=firmenrequest uebergeben wird //dann eine Liste aller firmen zurueckliefern die dem ueberbenen firmentyp entsprechen if (isset($_GET['type']) && $_GET['type'] == 'firmenrequest') { header('Content-Type: text/html; charset=UTF-8'); $firmentyp_kurzbz = isset($_GET['firmentyp_kurzbz']) ? $_GET['firmentyp_kurzbz'] : ''; $firma = new firma(); $firma->getFirmen($firmentyp_kurzbz); echo " -- keine Angabe --\n"; foreach ($firma->result as $row) { echo $row->firma_id . ' ' . $row->name . "\n"; } exit; } echo '<html>
* Authors: Christian Paminger <*****@*****.**>, * Andreas Oesterreicher <*****@*****.**> and * Rudolf Hangl <*****@*****.**>. */ /** * Erstellt ein Excel File mit allen Lektoren und den Studiengaengen in denen diese Unterrichten * Diese Liste wird dann per Mail an die Geschaeftsstelle gesendet. */ require_once '../../config/vilesci.config.inc.php'; require_once '../../include/functions.inc.php'; require_once '../../include/Excel/excel.php'; require_once '../../include/studiengang.class.php'; require_once '../../include/studiensemester.class.php'; require_once '../../include/mail.class.php'; $stsem = new studiensemester(); $semester_aktuell = $stsem->getaktorNext(); $file = 'lehrauftragsgesamtliste.xls'; // Creating a workbook $workbook = new Spreadsheet_Excel_Writer($file); $workbook->setVersion(8); // Creating a worksheet $worksheet =& $workbook->addWorksheet("Lektoren"); $worksheet->setInputEncoding('utf-8'); //Formate Definieren $format_left =& $workbook->addFormat(); $format_left->setLeft(2); $format_bold =& $workbook->addFormat(); $format_bold->setBold(); $format_bold_border =& $workbook->addFormat(); $format_bold_border->setBold(); $format_bold_border->setBorder(2);
$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 { $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.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid=" . $db->db_add_param($user) . ") AND\n\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz = " . $db->db_add_param($stsem); }
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> <link rel="stylesheet" href="../../../../skin/jquery-ui-1.9.2.custom.min.css"> <link rel="stylesheet" href="../../../../skin/fhcomplete.css">
$semester = isset($_GET['semester']) ? $_GET['semester'] : $_POST['semester']; } else { $semester = 100; } //semester vorrückung if (isset($_GET['semesterv']) || isset($_POST['semesterv'])) { $semesterv = isset($_GET['semesterv']) ? $_GET['semesterv'] : $_POST['semesterv']; } else { $semesterv = 100; } //angezeigtes studiensemester if (isset($_GET['studiensemester_kurzbz']) || isset($_POST['studiensemester_kurzbz'])) { $studiensemester_kurzbz = isset($_GET['studiensemester_kurzbz']) ? $_GET['studiensemester_kurzbz'] : $_POST['studiensemester_kurzbz']; } else { if (!($studiensemester_kurzbz = $ss->getakt())) { $studiensemester_kurzbz = $ss->getaktorNext(); } } //ausgangssemester für vorrückung if (isset($_GET['studiensemester_kurzbz_akt']) || isset($_POST['studiensemester_kurzbz_akt'])) { $studiensemester_kurzbz_akt = isset($_GET['studiensemester_kurzbz_akt']) ? $_GET['studiensemester_kurzbz_akt'] : $_POST['studiensemester_kurzbz_akt']; } else { # $studiensemester_kurzbz_akt=$studiensemester_kurzbz; # $studiensemester_kurzbz_akt=$ss->getPrevious(); $studiensemester_kurzbz_akt = $ss->getLastOrAktSemester(30); } //zielsemester für vorrückung if (isset($_GET['studiensemester_kurzbz_zk']) || isset($_POST['studiensemester_kurzbz_zk'])) { $studiensemester_kurzbz_zk = isset($_GET['studiensemester_kurzbz_zk']) ? $_GET['studiensemester_kurzbz_zk'] : $_POST['studiensemester_kurzbz_zk']; } else { $studiensemester_kurzbz_zk = $ss->getNextFrom($studiensemester_kurzbz_akt);
/** * 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); }
<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"> <input type="hidden" name="action" value="sucheKarte" />
} else { $gruppe = ""; } if (isset($_REQUEST["semester"])) { $semester = $_REQUEST["semester"]; } else { $semester = 1; } if (!is_numeric($stg_kz)) { $stg_kz = 0; } if (isset($_REQUEST["stsem_neu"])) { $stsem_neu = $_REQUEST["stsem_neu"]; } else { if (!($stsem_neu = $stsem_obj->getakt())) { $stsem_neu = $stsem_obj->getaktorNext(); } } if (isset($_REQUEST["gruppe_neu"])) { $gruppe_neu = $_REQUEST["gruppe_neu"]; } else { $gruppe_neu = ""; } if (isset($_REQUEST["semester_neu"])) { $semester_neu = $_REQUEST["semester_neu"]; } else { $semester_neu = 1; } if (isset($_REQUEST["move"]) && $gruppe != "" && $_REQUEST["move"] == "=>" && $gruppe_neu != "") { $b = new benutzergruppe(); if ($b->load_uids($gruppe, $stsem)) {
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(); $lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung->loadLVAfromMitarbeiter(0, $uid, $studiensemester->getaktorNext()); if (empty($lehrveranstaltung->lehrveranstaltungen) && !$rechte->isBerechtigt('lehre/pruefungsterminAdmin')) { die('Sie haben keine Berechtigung für diese Seite'); } ?> <html> <head> <meta charset="UTF-8"> <title>Prüfungstermin festlegen</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"> <link rel="stylesheet" href="../../../../skin/fhcomplete.css"> <link rel="stylesheet" href="../../../../skin/style.css.php">
$benutzer = new benutzer(); if (!$benutzer->load($uid)) { die('Ungueltiger Benutzername'); } //Output-Format wird auf ical geaendert $target = 'ical'; $format = 'ical'; } else { // UID bestimmen $uid = get_uid(); } // Beginn Ende setzen if (!isset($begin)) { $objSS = new studiensemester(); if ($stsem == '') { $ss = $objSS->getaktorNext(); } else { $ss = $stsem; } $objSS->load($ss); $datum_obj = new datum(); $begin = $datum_obj->mktime_fromdate($objSS->start); // Ein Monat vor ende des Studiensemester soll zusaetzlich das kommende angezeigt werden $datum_obj = new datum(); $diff = $datum_obj->DateDiff($objSS->ende, date('Y-m-d H:i:s')); if ($diff >= -30) { $objSS->getNextFrom($ss); $ende = $datum_obj->mktime_fromdate($objSS->ende); } else { $ende = $datum_obj->mktime_fromdate($objSS->ende); }
</tr>'; } echo '</tbody><tfoot>'; // Neu / Editieren Zeile if ($action == 'edit') { $disableDropdown = true; } else { $disableDropdown = false; } echo '<tr> <th valign="top"><select name="studiensemester_kurzbz" ' . ($disableDropdown ? 'disabled="disabled' : 'onchange="submitable()"') . '>'; if ($action != 'edit') { $lvangebot = new lvangebot(); // Bei neuen Eintraegen das aktuelle Studiensemester vorauswaehlen $stsem = new studiensemester(); $lvangebot->studiensemester_kurzbz = $stsem->getaktorNext(); } $stsem = new studiensemester(); $stsem->getAll(); foreach ($stsem->studiensemester as $stsem) { if ($lvangebot->studiensemester_kurzbz == $stsem->studiensemester_kurzbz) { $selected = 'selected'; } else { $selected = ''; } echo "\n" . '<option value="' . $stsem->studiensemester_kurzbz . '" ' . $selected . '>' . $stsem->studiensemester_kurzbz . '</option>'; } echo '</select>'; if ($disableDropdown) { echo '<input type="hidden" name="studiensemester_kurzbz" value="' . $lvangebot->studiensemester_kurzbz . '" />'; }
} $workbook->close(); } else { echo ' <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Absolventen</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"> <h2>Absolventenstatistik</h2> '; echo '<form method="GET" action="' . $_SERVER['PHP_SELF'] . '">'; echo 'Studiensemester: <SELECT name="studiensemester_kurzbz">'; $stsem = new studiensemester(); $stsem_akt = $stsem->getaktorNext(); $stsem->getAll(); foreach ($stsem->studiensemester as $row) { if ($row->studiensemester_kurzbz == $stsem_akt) { $selected = 'selected'; } else { $selected = ''; } echo "<OPTION value='{$row->studiensemester_kurzbz}' {$selected}>{$row->studiensemester_kurzbz}</OPTION>"; } echo "</SELECT>"; echo " <input type='submit' value='Erstellen'>"; echo "</form></body></html>"; }