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);
Ejemplo n.º 3
0
    $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);
Ejemplo n.º 6
0
 /**
  * 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);
 }
Ejemplo n.º 7
0
	<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">
Ejemplo n.º 10
0
    $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 . '" />';
}
Ejemplo n.º 12
0
    }
    $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>";
}