function drawBetreuungen() { global $gesamtkosten_lva, $zeile, $spalte, $stsem1, $stsem2, $last_fb, $worksheet; global $format_bold, $format_colored, $gesamtkosten_betreuung; global $gesamtkosten_fb, $format_number, $format_number1; $qry_fb = "SELECT\n\t\t\t\t*\n\t\t\tFROM\n\t\t\t\tlehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrfach\n\t\t\tWHERE\n\t\t\t\ttbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND\n\t\t\t\ttbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND\n\t\t\t\ttbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND\n\t\t\t\ttbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND\n\t\t\t\ttbl_person.person_id=tbl_projektbetreuer.person_id AND\n\t\t\t\t(tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem1) . "' OR\n\t\t\t\t tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem2) . "') AND\n\t\t\t\t(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0 AND\n\t\t\t\ttbl_lehrfach.fachbereich_kurzbz='" . addslashes($last_fb) . "'\n\t\t\t"; $db = new basis_db(); $gesamtkosten_betreuung = 0; if ($result_fb = $db->db_query($qry_fb)) { $spalte = 11; $worksheet->writeNumber($zeile, ++$spalte, $gesamtkosten_lva, $format_number); if ($db->db_num_rows($result_fb) > 0) { $zeile++; $zeile++; $worksheet->write($zeile, 1, "Betreuungen", $format_bold); $spalte = 2; $worksheet->write($zeile, $spalte, "Titel", $format_colored); $worksheet->write($zeile, ++$spalte, "", $format_colored); $worksheet->write($zeile, ++$spalte, "", $format_colored); $worksheet->write($zeile, ++$spalte, "", $format_colored); $worksheet->write($zeile, ++$spalte, "Stunden", $format_colored); $worksheet->write($zeile, ++$spalte, "Summe", $format_colored); $worksheet->write($zeile, ++$spalte, "Student", $format_colored); $worksheet->write($zeile, ++$spalte, "Lektor", $format_colored); $worksheet->write($zeile, ++$spalte, "Kosten", $format_colored); $stunden_betreuung = 0; while ($row_fb = $db->db_fetch_object($result_fb)) { $zeile++; $spalte = 2; $worksheet->write($zeile, $spalte, $row_fb->titel); $spalte += 2; $worksheet->write($zeile, ++$spalte, ''); $worksheet->write($zeile, ++$spalte, number_format($row_fb->stunden, 2)); $worksheet->write($zeile, ++$spalte, ''); $benutzer = new benutzer(); $benutzer->load($row_fb->student_uid); $worksheet->write($zeile, ++$spalte, "{$benutzer->nachname} {$benutzer->vorname}"); $worksheet->write($zeile, ++$spalte, "{$row_fb->nachname} {$row_fb->vorname}"); $worksheet->writeNumber($zeile, ++$spalte, $row_fb->stundensatz * $row_fb->faktor * $row_fb->stunden, $format_number1); $gesamtkosten_betreuung += $row_fb->stundensatz * $row_fb->faktor * $row_fb->stunden; $stunden_betreuung += $row_fb->stunden; } $zeile++; $spalte = 7; $worksheet->writeNumber($zeile, $spalte, $stunden_betreuung, $format_number); $spalte = 11; $worksheet->writeNumber($zeile, $spalte, $gesamtkosten_betreuung, $format_number); $spalte = 12; $worksheet->writeNumber($zeile, $spalte, $gesamtkosten_betreuung, $format_number); } $gesamtkosten_fb += $gesamtkosten_betreuung + $gesamtkosten_lva; $gesamtkosten_lva = 0; } else { echo 'Error'; } }
$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='legesamtnoteeintragen.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); } if ($result = $db->db_query($qry)) { if ($db->db_num_rows($result) > 0) { //Lehreinheiten DropDown echo $p->t('global/lehreinheit') . " : <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n"; while ($row = $db->db_fetch_object($result)) { if ($lehreinheit_id == '') { $lehreinheit_id = $row->lehreinheit_id; } $selected = $row->lehreinheit_id == $lehreinheit_id ? 'selected' : ''; $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id=" . $db->db_add_param($row->lehreinheit_id, FHC_INTEGER); if ($result_lektoren = $db->db_query($qry_lektoren)) { $lektoren = '( '; $i = 0; while ($row_lektoren = $db->db_fetch_object($result_lektoren)) { $lektoren .= $row_lektoren->kurzbz; $i++; if ($i < $db->db_num_rows($result_lektoren)) {
$(document).ready(function() { $("#table").tablesorter( { sortList: [[0,0]], widgets: [\'zebra\'], }); } ); </script> <title>' . $p->t('mailverteiler/personenImVerteiler') . '</title> </head> <body id="inhalt">'; $qry = "SELECT uid, vorname, nachname FROM campus.vw_benutzer JOIN tbl_benutzergruppe USING (uid) WHERE gruppe_kurzbz='" . addslashes($_GET['grp']) . "' AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='" . addslashes($stsem) . "') ORDER BY nachname, vorname"; if ($result = $db->db_query($qry)) { echo '<p>' . ($row = $db->db_num_rows($result) . ' ' . $p->t('mailverteiler/personen')); } echo '<table class="tablesorter" id="table"> <thead> <tr> <th>' . $p->t('global/nachname') . '</th> <th>' . $p->t('global/vorname') . '</th> <th>' . $p->t('global/mail') . '</th> </tr></thead><tbody>'; //$sql_query = "SELECT vornamen AS vn,nachname AS nn,a.uid as uid FROM public.tbl_personmailgrp AS a, public.tbl_person AS b WHERE a.uid=b.uid AND a.mailgrp_kurzbz='$grp' ORDER BY nachname"; if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { echo "<tr>"; echo " <td>{$row->nachname}</td>"; echo " <td>{$row->vorname}</td>"; echo " <td><a href='mailto:{$row->uid}@" . DOMAIN . "' class='Item'>{$row->uid}@" . DOMAIN . "</a></td>";
if (count($berechtigt_studiengang) > 0) { if ($berechtigt_studiengang[0] != '') { $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')";
$s = $row->semester_stlv + 1; } } if (!VORRUECKUNG_STATUS_MAX_SEMESTER) { $ausbildungssemester = $row_status->ausbildungssemester + 1; } else { // Semester fuer Status if ($row_status->ausbildungssemester >= $max[$stg_kz] || $row_status->status_kurzbz == "Unterbrecher" || $row_status->status_kurzbz == "Incoming") { $ausbildungssemester = $row_status->ausbildungssemester; } else { $ausbildungssemester = $row_status->ausbildungssemester + 1; } } //Lehrverbandgruppe anlegen, wenn noch nicht vorhanden $qry_lvb = "SELECT * FROM public.tbl_lehrverband \n\t\t\t\tWHERE studiengang_kz=" . $db->db_add_param($row->studiengang_kz, FHC_INTEGER) . " AND semester=" . $db->db_add_param($s) . "\n\t\t\t\tAND verband=" . $db->db_add_param($row->verband_stlv) . " AND gruppe=" . $db->db_add_param($row->gruppe_stlv) . ";"; if ($db->db_num_rows($db->db_query($qry_lvb)) < 1) { $lvb_ins = "INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung, ext_id) VALUES (" . $db->db_add_param($row->studiengang_kz) . ", " . $db->db_add_param($s) . ", " . $db->db_add_param($row->verband_stlv) . ", " . $db->db_add_param($row->gruppe_stlv) . ", \n\t\t\t\t\tTRUE, NULL, NULL);"; if (!($r = $db->db_query($lvb_ins))) { die($db->db_last_error()); } } //Überprüfen ob Eintrag schon vorhanden $qry_chk = "SELECT * FROM public.tbl_studentlehrverband \n\t\t\t\t\t\tWHERE student_uid=" . $db->db_add_param($row->student_uid) . " \n\t\t\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($next_ss) . ";"; $sql = ''; if ($db->db_num_rows($db->db_query($qry_chk)) < 1) { //Eintragen der neuen Gruppe $sql = "INSERT INTO public.tbl_studentlehrverband (student_uid, studiensemester_kurzbz, studiengang_kz, semester, verband, gruppe, updateamum, updatevon, insertamum, insertvon, ext_id) \n\t\t\t\t\t\tVALUES (" . $db->db_add_param($row->student_uid) . "," . $db->db_add_param($next_ss) . "," . $db->db_add_param($row->studiengang_kz) . ",\n\t\t\t\t\t\t" . $db->db_add_param($s) . "," . $db->db_add_param($row->verband_stlv) . "," . $db->db_add_param($row->gruppe_stlv) . ",NULL,NULL,now()," . $db->db_add_param($user) . ",NULL);"; } $qry_chk = "SELECT * FROM public.tbl_prestudentstatus\n\t\t\t\t\t\tWHERE prestudent_id=" . $db->db_add_param($row->prestudent_id) . " \n\t\t\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($next_ss) . ";"; if ($db->db_num_rows($db->db_query($qry_chk)) < 1) { //Eintragen des neuen Status
$anz = count($field); for ($i = 0; $i < $anz; $i++) { //echo $field[$i].'<br>'; $enduid = strpos($field[$i], '"', 1); //echo $enduid.'<br>'; $uid = substr($field[$i], 1, $enduid - 1); //echo $uid.'<br>'; $begineinh = strpos($field[$i], '"', $enduid + 2) + 1; //echo $begineinh.'<br>'; $endeinh = strpos($field[$i], '"', $begineinh); //echo $endeinh.'<br>'; $einheit = substr($field[$i], $begineinh, $endeinh - $begineinh); //echo $einheit.'<br>'; $sql_query = "SELECT * FROM einheit WHERE kurzbz='{$einheit}'"; $result = $db->db_query($sql_query); $rows = $db->db_num_rows($result); if ($rows == 0) { $result_ins = $db->db_query("INSERT INTO einheit (kurzbz) VALUES ('{$einheit}')"); if (!$result_ins) { error($db->db_last_error()); } $sql_query = "SELECT * FROM einheit WHERE kurzbz='{$einheit}'"; $result = $db->db_query($sql_query); } $row = $db->_fetch_object($result, 0); $einheit_id = $row->id; $sql_query = "SELECT * FROM student WHERE uid='{$uid}'"; //echo $sql_query.'<BR>'; $result = $db->db_query($sql_query); if (!$result) { error($db->db_last_error());
$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() { $("#' . $row->studiensemester_kurzbz . '").tablesorter( { sortList: [[2,0]], widgets: ["zebra"] }); } ); </script> <table id="' . $row->studiensemester_kurzbz . '" class="tablesorter" style="width:auto">
} if ($status == '') { $status = 'Preinteressent'; } echo "<td>{$status}</td>"; //Zuordnungen laden und freigegebene Eintraege farblich markieren $freigaben = new preinteressent(); $freigaben->loadZuordnungen($row->preinteressent_id); $freigabe = ''; $uebernahme = ''; foreach ($freigaben->result as $row_freigaben) { //auch jene als freigegeben anzeigen die schon im studiengang angelegt sind //obwohl der preinteressent nicht freigegeben wurde. (bewerbung direkt beim studiengang) $qry = "SELECT prestudent_id FROM public.tbl_prestudent \n\t\t\t\tWHERE person_id=" . $db->db_add_param($row->person_id) . " \n\t\t\t\tAND studiengang_kz=" . $db->db_add_param($row_freigaben->studiengang_kz); $result_chkstg = $db->db_query($qry); if ($row_freigaben->freigabedatum != '' || $result_chkstg && $db->db_num_rows($result_chkstg) > 0) { $freigabe .= "<font color='#009900'>"; } else { $freigabe .= "<font color='#FF0000'>"; } $freigabe .= $stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz] . "({$row_freigaben->prioritaet})"; $freigabe .= '</font> '; if ($row_freigaben->freigabedatum != '') { if ($row_freigaben->uebernahmedatum != '') { $uebernahme .= "<font color='#009900'>"; } else { $uebernahme .= "<font color='#FF0000'>"; } $uebernahme .= $stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz]; $uebernahme .= '</font> '; }
$("#t1").tablesorter( { sortList: [[0,0]], widgets: ["zebra"], headers: {2:{sorter:false},3:{sorter:false}} }); }); </script> <body> <H2>Funktionen</H2> <h3>Übersicht</h3> <table id="t1" class="tablesorter"> <?php if ($result_funktion != 0) { $num_rows = $db->db_num_rows($result_funktion); $num_fields = $db->db_num_fields($result_funktion); echo '<thead> <tr>'; for ($i = 0; $i < $num_fields; $i++) { echo "<th class='table-sortable:default'>" . $db->db_field_name($result_funktion, $i) . "</th>"; } echo '<th></th>'; echo '<th></th>'; echo '</tr></thead><tbody>'; for ($j = 0; $j < $num_rows; $j++) { $row = $db->db_fetch_row($result_funktion, $j); echo "<tr>"; for ($i = 0; $i < $num_fields; $i++) { echo "<td>{$row[$i]}</td>"; }
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger <*****@*****.**>, * Andreas Oesterreicher <*****@*****.**> and * Rudolf Hangl <*****@*****.**>. */ /** * Generiert die Listen fuer die Mailverteiler der Studenten */ require_once '../../config/vilesci.config.inc.php'; require_once '../../include/functions.inc.php'; $db = new basis_db(); if (!($erg = $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($erg); ?> <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 for ($i = 0; $i < $num_rows; $i++) { $row = $db->db_fetch_object($erg, $i);
$reserve = $_POST['reserve']; } else { if (isset($_GET['reserve'])) { $reserve = $_GET['reserve']; } } // Reservieren if (isset($reserve) && $raumres) { $ort_obj = new ort(); if (!$ort_obj->load($ort_kurzbz)) { die($p->t('lvplan/raumExistiertNicht')); } if (!($erg_std = $db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))) { die($db->db_last_error()); } $num_rows_std = $db->db_num_rows($erg_std); $count = 0; for ($t = 1; $t <= TAGE_PRO_WOCHE; $t++) { for ($j = 0; $j < $num_rows_std; $j++) { $stunde = $db->db_result($erg_std, $j, '"stunde"'); $var = 'reserve' . $t . '_' . $stunde; if (isset($_REQUEST[$var])) { $datum_res = $_REQUEST[$var]; $reservierung = new reservierung(); if (!$reservierung->isReserviert($ort_kurzbz, $datum_res, $stunde)) { if (empty($_REQUEST['titel']) && empty($_REQUEST['beschreibung'])) { echo "<br>" . $p->t('lvplan/titelUndBeschreibungFehlt') . "! <br>"; } else { if (empty($_REQUEST['titel'])) { echo "<br>" . $p->t('lvplan/titelFehlt') . "! <br>"; } else {
$anzahl_gruppenaenderung = 0; $anzahl_gruppenaenderung_fehler = 0; $text = ''; $statistik = ''; $abunterbrecher_verschoben_error = 0; $abunterbrecher_verschoben = 0; // **** // * Bei Studenten mit fehlener Prestudent_id wird die passende id ermittelt und Eingetragen // **** $qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE prestudent_id is null"; if ($result = $db->db_query($qry)) { $text .= "Suche Studenten mit fehlender Prestudent_id ...\n\n"; while ($row = $db->db_fetch_object($result)) { $qry_id = "SELECT tbl_prestudent.prestudent_id FROM campus.vw_student JOIN public.tbl_prestudent USING(person_id) WHERE uid=" . $db->db_add_param($row->student_uid) . " AND tbl_prestudent.studiengang_kz=" . $db->db_add_param($row->studiengang_kz); if ($result_id = $db->db_query($qry_id)) { if ($db->db_num_rows($result_id) == 1) { if ($row_id = $db->db_fetch_object($result_id)) { $qry_upd = "UPDATE public.tbl_student SET prestudent_id=" . $db->db_add_param($row_id->prestudent_id) . " WHERE student_uid=" . $db->db_add_param($row->student_uid); if ($db->db_query($qry_upd)) { $text .= "Prestudent_id von {$row->student_uid} wurde auf {$row_id->prestudent_id} gesetzt\n"; $anzahl_neue_prestudent_id++; } } else { $text .= "unbekannter Fehler\n"; $anzahl_fehler_prestudent++; } } elseif ($db->db_num_rows($result_id) > 1) { $text .= "Student {$row->student_uid} hat keine Prestudent_id und MEHRERE passende Prestudenteintraege\n"; $anzahl_fehler_prestudent++; } elseif ($db->db_num_rows($result_id) == 0) { $text .= "Student {$row->student_uid} hat keine Prestudent_id und KEINE passenden Prestudenteintraege\n";
<html> <head> <title>Lehrfachverteilung</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <LINK rel="stylesheet" href="../../include/styles.css" type="text/css"> </head> <body class="background_main"> <H1>Lehrfachverteilung</H1> <hr> <form name="stdplan" method="post" action="lehrfach_verteilung.php"> <p>Studiengang <select name="stgid"> <?php if ($result_stg) { $num_rows = $db->db_num_rows($result_stg); } else { $num_rows = 0; } for ($i = 0; $i < $num_rows; $i++) { $row = $db->db_fetch_object($result_stg, $i); echo "<option value=\"{$row->studiengang_kz}\" " . ($stgid == $row->studiengang_kz ? ' selected="selected" ' : '') . ">{$row->kurzbzlang}, {$row->bezeichnung} </option>"; } ?> </select> Semester <select name="semester"> <?php for ($i = 1; $i < 9; $i++) { if ($semester == $i) { echo "<option value=\"{$i}\" selected>{$i}</option>";
$stg->getAll('typ, kurzbz', false); $stg_arr = array(); foreach ($stg->result as $row) { $stg_arr[$row->studiengang_kz] = $row->kuerzel; } echo ' <form accept-charset="UTF-8" name="search" method="GET"> Bitte Suchbegriff eingeben: <input type="text" name="searchstr" size="30" value="' . $db->convert_html_chars($searchstr) . '"> <input type="submit" value="Suchen"> </form>'; if ($searchstr != '') { $qry = "SELECT person_id FROM public.tbl_person WHERE person_id in(\n\t\t\tSELECT distinct person_id FROM public.tbl_person LEFT JOIN public.tbl_benutzer USING(person_id) WHERE\n\t\t\tnachname ~* '" . $db->db_escape($searchstr) . "' OR \n\t\t\tvorname ~* '" . $db->db_escape($searchstr) . "' OR\n\t\t\talias ~* '" . $db->db_escape($searchstr) . "' OR\n\t\t\tCOALESCE(nachname,'') || ' ' || COALESCE(vorname,'') = '" . $db->db_escape($searchstr) . "' OR \n\t\t\tCOALESCE(vorname,'') || ' ' || COALESCE(nachname,'') = '" . $db->db_escape($searchstr) . "' OR \n\t\t\tuid ~* '" . $db->db_escape($searchstr) . "'\n\t\t\t) ORDER BY nachname, vorname;"; if ($result = $db->db_query($qry)) { $auth = new authentication(); echo $db->db_num_rows($result) . ' Person(en) gefunden<br><br>'; echo '<table>'; echo '<tr class="liste" align="center">'; echo "<td colspan='5'><b>Person</b></td>"; echo "<td colspan='4'><b>Benutzer</b></td>"; echo "<td colspan='4'><b>Mitarbeiter</b></td>"; echo "<td colspan='4'><b>Student</b></td>"; echo '</tr>'; echo '<tr class="liste" align="center">'; echo "<td><b>Nachname</b></td>"; echo "<td><b>Vorname</b></td>"; echo "<td><b>Gebdatum</b></td>"; echo "<td><b>updateAmUm</b></td>"; echo "<td><b>updateVon</b></td>"; echo "<td><b>Status</b></td>"; echo "<td><b>UID</b></td>";
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); } $uid = get_uid(); if (!check_lektor($uid)) { die($p->t('global/keineBerechtigungFuerDieseSeite')); } $PHP_SELF = $_SERVER['PHP_SELF']; if (isset($_GET['type'])) { $type = $_GET['type']; } $datum_obj = new datum(); //Stundentabelleholen if (!($result_stunde = $db->db_query('SELECT * FROM lehre.tbl_stunde ORDER BY stunde'))) { die($db->db_last_error()); } $num_rows_stunde = $db->db_num_rows($result_stunde); // Zeitwuensche speichern if (isset($type) && $type == 'save') { $zw = new zeitwunsch(); for ($t = 1; $t < 7; $t++) { for ($i = 0; $i < $num_rows_stunde; $i++) { $var = 'wunsch' . $t . '_' . $i; if (!isset($_POST[$var])) { continue; } $gewicht = $_POST[$var]; $stunde = $i + 1; $zw->mitarbeiter_uid = $uid; $zw->stunde = $stunde; $zw->tag = $t; $zw->gewicht = $gewicht;
$error = true; $return = false; $errormsg = 'Lehreinheit wurde nicht gefunden'; } } else { $error = true; $return = false; $errormsg = 'Lehreinheit wurde nicht gefunden'; } if (!$error) { //Lehreinheitmitarbeiterzuteilung loeschen if (isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid'])) { //Wenn der Mitarbeiter im Stundenplan verplant ist, dann wird das Loeschen verhindert $qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id=" . $db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER) . " AND mitarbeiter_uid=" . $db->db_add_param($_POST['mitarbeiter_uid']) . "\n\t\t\t\t\t\tUNION\n\t\t\t\t\t\tSELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id=" . $db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER) . " AND mitarbeiter_uid=" . $db->db_add_param($_POST['mitarbeiter_uid']); if ($db->db_query($qry)) { if ($db->db_num_rows() > 0) { $return = false; $errormsg = 'Dieser Lektor kann nicht gelöscht werden da er schon verplant ist'; } else { $leg = new lehreinheitmitarbeiter(); if ($leg->load($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) { // Wenn ein Vertrag dazu angelegt ist, dann diesen mitloeschen if ($leg->vertrag_id != '') { $vertrag = new vertrag(); $vertrag->delete($leg->vertrag_id); } if ($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) { $return = true; } else { $return = false; $errormsg = $leg->errormsg;
* Andreas Oesterreicher <*****@*****.**> and * 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";
$error_log .= ($error_log != '' ? ', ' : '') . "Geburtsdatum ('" . $row->gebdatum . "')"; } if ($row->geschlecht == '' || $row->geschlecht == NULL) { $error_log .= ($error_log != '' ? ', ' : '') . "Geschlecht ('" . $row->geschlecht . "')"; } if ($row->ausbildungcode == '' || $row->ausbildungcode == NULL) { $error_log .= ($error_log != '' ? ', ' : '') . "HoechsteAbgeschlosseneAusbildung ('" . $row->ausbildungcode . "')"; } $mitarbeiter_data['uid'] = $row->uid; $mitarbeiter_data['personalnummer'] = sprintf("%015s", $row->personalnummer); $mitarbeiter_data['vorname'] = $row->vorname; $mitarbeiter_data['nachname'] = $row->nachname; $person_content .= "\n <Person>\n <PersonalNummer>" . sprintf("%015s", $row->personalnummer) . "</PersonalNummer>\n <GeburtsDatum>" . date("dmY", $datumobj->mktime_fromdate($row->gebdatum)) . "</GeburtsDatum>\n <Geschlecht>" . strtoupper($row->geschlecht) . "</Geschlecht>\n <HoechsteAbgeschlosseneAusbildung>" . $row->ausbildungcode . "</HoechsteAbgeschlosseneAusbildung>"; $qryvw = "SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid=" . $db->db_add_param($row->mitarbeiter_uid) . " AND habilitation=true;"; if ($resultvw = $db->db_query($qryvw)) { if ($db->db_num_rows($resultvw) > 0) { $person_content .= "\n <Habilitation>J</Habilitation>"; } else { $person_content .= "\n <Habilitation>N</Habilitation>"; } } $qryvw = "SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid=" . $db->db_add_param($row->mitarbeiter_uid) . " AND (ende is null OR ende>" . $db->db_add_param($bisprevious) . ") AND (beginn<" . $db->db_add_param($bisdatum) . " OR beginn is null);"; if ($resultvw = $db->db_query($qryvw)) { if ($db->db_num_rows($resultvw) > 0) { $verwendung_data = array(); while ($rowvw = $db->db_fetch_object($resultvw)) { if ($rowvw->ba1code == '' || $rowvw->ba1code == NULL) { $error_log .= ($error_log != '' ? ', ' : '') . "Beschaeftigungsart1 ('" . $rowvw->ba1code . "')"; } if ($rowvw->ba2code == '' || $rowvw->ba2code == NULL) { $error_log .= ($error_log != '' ? ', ' : '') . "Beschaeftigungsart2 ('" . $rowvw->ba2code . "')";
if (!$stg_obj->load($student->studiengang_kz)) { die($p->t('global/fehlerBeimLesenAusDatenbank')); } //Studentenansicht //Rechte Pruefen $allowed = false; //Berechtigung ueber das Berechtigungssystem $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if ($rechte->isBerechtigt('lehre/abgabetool', $stg_obj->oe_kurzbz, 's')) { $allowed = true; } //oder Lektor mit Betreuung dieses Studenten $qry = "SELECT 1\n\t\t\tFROM \n\t\t\t\tlehre.tbl_projektarbeit \n\t\t\t\tJOIN lehre.tbl_projektbetreuer USING(projektarbeit_id) \n\t\t\t\tJOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)\n\t\t\tWHERE\n\t\t\t\ttbl_projektarbeit.student_uid=" . $db->db_add_param($uid) . " AND\n\t\t\t\tvw_benutzer.uid=" . $db->db_add_param($user) . ";"; if ($result = $db->db_query($qry)) { if ($db->db_num_rows($result) > 0) { $allowed = true; } } if (!$allowed) { die($p->t('abgabetool/keineBerechtigungStudentenansicht')); } } else { if ($uid != $projektarbeit_obj->student_uid) { die('Sie haben keine Berechtigung fuer diese Seite'); } } echo '<!DOCTYPE HTML> <html> <head> <title>' . $p->t('abgabetool/ueberschrift') . '</title>
$i = 0; //Projektarbeit foreach ($row as $idx => $content) { if (is_numeric($idx)) { $worksheet->write($zeile, $i, $content); if (mb_strlen($content) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($content); } $i++; } } $zeile++; //Betreuer $qry_betreuer = "SELECT betreuerart_kurzbz, COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,''), tbl_note.anmerkung, faktor, name, punkte, stunden, stundensatz FROM (lehre.tbl_projektbetreuer JOIN tbl_person USING(person_id)) LEFT JOIN lehre.tbl_note USING(note) WHERE projektarbeit_id='" . $row['projektarbeit_id'] . "'"; if ($result_betreuer = $db->db_query($qry_betreuer)) { if ($db->db_num_rows($result_betreuer) > 0) { $headline = array('Betreuerart', 'Betreuer', 'Note', 'Faktor', 'Name', 'Punkte', 'Stunden', 'Stundensatz'); $i = 1; foreach ($headline as $title) { $worksheet->write($zeile, $i, $title, $format_bold); if (mb_strlen($title) > $maxlength[$i]) { $maxlength[$i] = mb_strlen($title); } $i++; } $zeile++; while ($row_betreuer = $db->db_fetch_array($result_betreuer)) { $i = 1; foreach ($row_betreuer as $idx => $content) { if (is_numeric($idx)) { $worksheet->write($zeile, $i, $content);
if ($row_betr->kontakt != '' && $row_betr->kontakt != NULL) { $muid2 = $row_betr->kontakt; } } } } } $htmlstr .= " <tr >\n"; //class='liste".($i%2)."' $htmlstr .= "\t\t<td><input type='checkbox' id='mc_" . $row->projektarbeit_id . "' name='mc_" . $row->projektarbeit_id . "' ></td>"; //Anzeige $qry_end = "SELECT * FROM campus.tbl_paabgabe WHERE paabgabetyp_kurzbz='end' AND projektarbeit_id=" . $db->db_add_param($row->projektarbeit_id, FHC_INTEGER) . " ORDER BY datum DESC"; if (!($result_end = $db->db_query($qry_end))) { $htmlstr .= " <td><a href='abgabe_assistenz_details.php?uid=" . $row->uid . "&projektarbeit_id=" . $row->projektarbeit_id . "&erst=" . $mituid . "&p2id=" . $p2id . "' target='al_detail' title='Details anzeigen'>" . $row->uid . "</a></td>\n"; } else { if ($db->db_num_rows($result_end) > 0) { $bgcol = ''; if ($row_end = $db->db_fetch_object($result_end)) { if ($row_end->abgabedatum == NULL) { if ($row_end->datum < date('Y-m-d')) { $bgcol = '#FF0000'; } elseif ($row_end->datum >= date('Y-m-d') && $row_end->datum < date('Y-m-d', mktime(0, 0, 0, date("m"), date("d") + 11, date("Y")))) { $bgcol = '#FFFF00'; } else { $bgcol = '#FFFFFF'; } } else { if ($row_end->abgabedatum > $row_end->datum) { $bgcol = '#EA7B7B'; } else { $bgcol = '#00FF00';
function displayOrganisationen($oe_kurzbz = null, $outarray = array()) { /* --- ALLE ARRA Varianten --- $outarray['ersteebene']=array(); $outarray['child']=array(); $outarray['studienzentren']=array(); $outarray['fachhochschule']=array(); $outarray['uebergreifende']=array(); $outarray['nochnichtzugeordnet']=array(); */ // --------------------------------------------------------------------------------------------------------------- // wird nur eine Organisatzionsdatensatz gefunden die Personen anzeigen if (!is_null($oe_kurzbz)) { $qry = "SELECT distinct titelpre, vorname, nachname, titelpost, funktion_kurzbz, uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE\n\t\t\t\taktiv and (funktion_kurzbz='oezuordnung' OR funktion_kurzbz='Leitung') AND\n\t\t\t\toe_kurzbz IN(\n\t\t\t\t\tWITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz) as \n\t\t\t\t\t(\n\t\t\t\t\t\tSELECT oe_kurzbz, oe_parent_kurzbz FROM public.tbl_organisationseinheit \n\t\t\t\t\t\tWHERE oe_kurzbz='" . addslashes($oe_kurzbz) . "'\n\t\t\t\t\t\tUNION ALL\n\t\t\t\t\t\tSELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o, oes \n\t\t\t\t\t\tWHERE o.oe_parent_kurzbz=oes.oe_kurzbz\n\t\t\t\t\t)\n\t\t\t\t\tSELECT oe_kurzbz\n\t\t\t\t\tFROM oes\n\t\t\t\t\tGROUP BY oe_kurzbz)\n\t\t\t\tORDER BY funktion_kurzbz, nachname, vorname "; $db = new basis_db(); if (!($result = $db->db_query($qry))) { echo '<p class="error">' . $db->errormsg . '</p>'; } else { if ($anz = $db->db_num_rows($result)) { $oe_obj = new organisationseinheit($oe_kurzbz); $oe_obj->oe_parent_kurzbz = $oe_kurzbz; echo '<tr><td><table class="rahmen">'; echo '<tr><td><h1> ' . $oe_obj->organisationseinheittyp_kurzbz . ' - ' . $oe_obj->bezeichnung . ' </h1></td></tr>'; echo '<tr><td><fieldset><legend> Mitarbeiter </legend>'; if ($anz > 1) { echo '<h3> Anzahl: ' . $anz . ' </h3>'; } echo '<ul>'; while ($row = $db->db_fetch_object($result)) { $url = "void(open('../profile/index.php?uid='+escape(" . $row->uid . "),'','resizable,location,menubar,toolbar,scrollbars,status'));"; // echo '<li class="personenliste"><a target="_blank" href="javascript:'.$url.'" class="Item">'.$row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost.($row->funktion_kurzbz=='Leitung'?' (Leitung)':'').'</a></li>'; // echo '<li class="personenliste"><a target="_blank" href="../profile/index.php?uid='.$row->uid.'" class="Item">'.$row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost.($row->funktion_kurzbz=='Leitung'?' (Leitung)':'').'</a></li>'; echo '<li class="personenliste"><a href="javascript:load_user(\'' . $row->uid . '\');" class="Item">' . $row->titelpre . ' ' . $row->vorname . ' ' . $row->nachname . ' ' . $row->titelpost . ($row->funktion_kurzbz == 'Leitung' ? ' (Leitung)' : '') . '</a></li>'; /* $(function(){ $('a.new-window').click(function(){ window.open(this.href); return false; }); }); */ } echo '</ul>'; echo '</fieldset></td></tr>'; echo '</table></td></tr>'; } } return true; } // Ende wenn nur eine Organisation gefunden wurde echo '<table style="padding:0;border:0;margin:0;width:100%;">'; echo '<tr>'; if (is_array($outarray['fachhochschule']) && count($outarray['fachhochschule']) > 0) { echo '<td><table class="orglevel0"><tr><td><b>FACHHOCHSCHULE</b><br><ul>'; foreach ($outarray['fachhochschule'] as $key => $val) { echo '<li><a href="javascript:load_oe_kurzbz(\'' . $val->oe_kurzbz . '\',this);" class="Item">'; echo $val->bezeichnung; echo '</a></li>'; } echo '</ul></td></tr></table></td>'; } $i = count($outarray['studienzentren']); foreach ($outarray['ersteebene'] as $key => $val) { echo '<td style="width:100%;vertical-align: bottom;"><table style="padding:0;border:0px;margin:0;width:100%;" class="orglevel0"><tr><th><a href="javascript:load_oe_kurzbz(\'' . $val->oe_kurzbz . '\',this);" class="Item">'; echo $val->bezeichnung . '<br>' . $val->organisationseinheittyp_kurzbz; echo '</a></th></tr><tr><td style="background-color: #FFF;color:#626b71;text-align: center;"><span style="color:#626b71;width:5px;"><img src=\'../../../skin/images/bullet_arrow_down.png\' alt=\'info\' title=\'info\' ></span></td></tr></table></td>'; } echo '</tr>'; //--- STUDIENZENTRUM echo '<tr><td style="vertical-align: top;" colspan="3"><table style="padding:0;border:0;margin:0;width:100%;height:100%;"><tr>'; reset($outarray['studienzentren']); foreach ($outarray['studienzentren'] as $key => $val) { if (!isset($val) || !isset($val['dat']) || !is_object($val['dat']) || !isset($val['dat']->organisationseinheittyp_kurzbz)) { continue; } echo '<td style="width:' . 100 / $i . '%;vertical-align: bottom;"> <table class="orglevel1" style="padding:0;border:0px;margin:0;width:100%;">'; // Pfeil nach Unten echo '<tr><th style="vertical-align:top;border-top : 1px solid #626b71;background-color: #FFF;"><img src=\'../../../skin/images/bullet_arrow_down.png\' alt=\'info\' title=\'info\' ></th></tr>'; echo '<tr><td style="vertical-align:top;border: 1px inset Black;"><table class="orglevel1" style="padding:0;border:0px;margin:0;">'; // ---- STUDIENGANG echo '<tr><th style="height:70px;vertical-align:top;"><a href="javascript:load_oe_kurzbz(\'' . $key . '\',this);" class="Item">'; echo '<b>' . $val['dat']->organisationseinheittyp_kurzbz . '</b>' . '<br>' . $val['dat']->bezeichnung; echo '</a></th></tr>'; $first_organisationseinheittyp_kurzbz = null; $last_organisationseinheittyp_kurzbz = null; echo '<tr><td style="height:220px;vertical-align:top;"><ul>'; reset($val['child']); foreach ($val['child'] as $keys => $vals) { if (is_null($first_organisationseinheittyp_kurzbz)) { $first_organisationseinheittyp_kurzbz = $vals['dat']->organisationseinheittyp_kurzbz; } if (!is_null($last_organisationseinheittyp_kurzbz) && $vals['dat']->organisationseinheittyp_kurzbz != $last_organisationseinheittyp_kurzbz) { $last_organisationseinheittyp_kurzbz = $vals['dat']->organisationseinheittyp_kurzbz; break; } $last_organisationseinheittyp_kurzbz = $vals['dat']->organisationseinheittyp_kurzbz; echo '<li title="' . $vals['dat']->organisationseinheittyp_kurzbz . ' ' . $vals['dat']->oe_kurzbz . ' Parent ' . $vals['dat']->oe_parent_kurzbz . '"><a href="javascript:load_oe_kurzbz(\'' . $keys . '\',this);" class="Item">'; echo $vals['dat']->bezeichnung; echo '</a></li>'; } echo '</ul></td></tr>'; // ---- INSTITUTE if ($last_organisationseinheittyp_kurzbz != $first_organisationseinheittyp_kurzbz) { echo '<tr><td><table style="padding:0;border:0px;margin:0;" class="orglevel2">'; echo '<tr><td style="height:140px;vertical-align:top;"><b>' . $last_organisationseinheittyp_kurzbz . '</b><ul>'; reset($val['child']); foreach ($val['child'] as $keys => $vals) { if ($vals['dat']->organisationseinheittyp_kurzbz != $last_organisationseinheittyp_kurzbz) { continue; } $last_organisationseinheittyp_kurzbz = $vals['dat']->organisationseinheittyp_kurzbz; echo '<li title="' . $vals['dat']->organisationseinheittyp_kurzbz . ' Parent ' . $vals['dat']->oe_parent_kurzbz . '"><a href="javascript:load_oe_kurzbz(\'' . $keys . '\',this);" class="Item">'; echo $vals['dat']->bezeichnung; echo '</a></li>'; } echo '</ul></td></tr></table></td></tr>'; } else { echo '<tr><td><table style="padding:0;border:0px;margin:0;" class="orglevel1">'; echo '<tr><td style="height:140px;vertical-align:top;"> </td></tr></table></td></tr>'; } echo '</table></td></tr></table></td>'; } echo '</tr></table></td></tr>'; // --- UEBERGREIFEND if (count($outarray['uebergreifende']) > 0) { echo '<tr><td style="text-align:center;" colspan="3"> <table class="orglevel2" style="padding:0;border:0;margin:0;width:100%;"> <tr><td style="padding:0 0 0 40%;text-align: left;"><b>Übergreifende Institute</b><ul>'; foreach ($outarray['uebergreifende'] as $key => $val) { echo '<li><a href="javascript:load_oe_kurzbz(\'' . $key . '\',this);" class="Item">'; echo $val->organisationseinheittyp_kurzbz . '-' . $val->bezeichnung; echo '</a></li>'; } echo '</ul></td></tr></table></td></tr>'; } echo '</table>'; # var_dump($outarray['studienzentren']); return true; }
if (isset($adresse->result[0])) { $plz = $adresse->result[0]->plz; $ort = $adresse->result[0]->ort; } echo '<br /><b>Schule:</b>' . $plz . ' ' . $ort . ' ' . $firma->name . " ({$firma->firmentyp_kurzbz})"; } echo "</td>"; echo "<td>"; //Suchen ob diese Person schon existiert $qry = "SELECT distinct * FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE \n\t\t\t\tstudiengang_kz='{$studiengang_kz}' AND (\n\t\t\t\t(vorname='{$person->vorname}' AND nachname='{$person->nachname}') "; if ($person->gebdatum != '') { $qry .= " OR (nachname='{$person->nachname}' AND gebdatum='{$person->gebdatum}')"; } $qry .= ")"; if ($result_double = $db->db_query($qry)) { if ($db->db_num_rows($result_double) > 0) { //wenn zu dieser Person bereits ein Prestudent oder Benutzer existiert, //dann kann die zusammenlegung nur ueber die administration erfolgen //(damit wird verhindert, dass unbeabsichtigt verschiedene Personen zusammengelegt werden) $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='{$row->person_id}'\n\t\t\t\t\tUNION \n\t\t\t\t\tSELECT person_id FROM public.tbl_benutzer WHERE person_id='{$row->person_id}'\n\t\t\t\t\t"; if ($result_anz = $db->db_query($qry)) { if ($db->db_num_rows($result_anz) == 0) { echo '<SELECT name="person_id" id="person_id_' . $row->preinteressent_id . '">'; while ($row_double = $db->db_fetch_object($result_double)) { echo "<OPTION value='{$row_double->person_id}'>{$row_double->nachname} {$row_double->vorname} {$row_double->gebdatum} ({$row_double->person_id})</OPTION>"; } echo '</SELECT>'; echo '<INPUT type="button" value="Zusammenlegen" onclick="window.location.href= \'' . $_SERVER['PHP_SELF'] . '?type=zusammenlegung&studiengang_kz=' . $studiengang_kz . '&preinteressent_id=' . $row->preinteressent_id . '&personneu_id=\'+document.getElementById(\'person_id_' . $row->preinteressent_id . '\').value;">'; } else { echo 'nur durch Administrator möglich'; }
} else { if (isset($_POST['uid'])) { $uid = $_POST['uid']; } } if (!isset($uid)) { die("uid nicht gesetzt"); } $uid_benutzer = get_uid(); $datum_obj = new datum(); $updatevon = 0; //Stundentabelleholen if (!($result_stunde = $db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))) { die($db->db_last_error()); } $num_rows_stunde = $db->db_num_rows($result_stunde); // Zeitwuensche speichern if (isset($_POST['save'])) { for ($t = 1; $t < 7; $t++) { for ($i = 0; $i < $num_rows_stunde; $i++) { $var = 'wunsch' . $t . '_' . $i; //echo $$var; $gewicht = $_POST[$var]; $stunde = $i + 1; $query = "SELECT * FROM campus.tbl_zeitwunsch WHERE mitarbeiter_uid='" . addslashes($uid) . "' AND stunde='{$stunde}' AND tag='{$t}'"; if (!($erg_wunsch = $db->db_query($query))) { die($db->db_last_error()); } $num_rows_wunsch = $db->db_num_rows($erg_wunsch); if ($num_rows_wunsch == 0) { $query = "INSERT INTO campus.tbl_zeitwunsch (mitarbeiter_uid, stunde, tag, gewicht, updateamum, updatevon) VALUES ('{$uid}', '{$stunde}', '{$t}', '{$gewicht}', now(), '{$uid_benutzer}')";
echo '<input type="hidden" name="person_id" value="' . $db->convert_html_chars($person->person_id) . '" />'; echo '<input type="submit" name="refresh" value="Bildcheck" /> '; $benutzer = new benutzer(); if (!$benutzer->getBenutzerFromPerson($person->person_id)) { echo $benutzer->errormsg; } echo '<br><br><u>Accounts:</u><br>'; foreach ($benutzer->result as $row_account) { echo '<br><b>' . $row_account->uid . '</b>'; echo ' - <a href="../../content/zutrittskarte.php?data=' . $db->convert_html_chars($row_account->uid) . '" target="_blank">FH Ausweis erstellen</a>'; echo '<br>'; $qry = "\n\t\tSELECT \n\t\t\ttbl_betriebsmittelperson.ausgegebenam, tbl_betriebsmittelperson.retouram, \n\t\t\ttbl_betriebsmittel.nummer, tbl_betriebsmittel.nummer2\n\t\tFROM \n\t\t\twawi.tbl_betriebsmittel \n\t\t\tJOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) \n\t\tWHERE\n\t\t\ttbl_betriebsmittel.betriebsmitteltyp='Zutrittskarte'\n\t\t\tAND tbl_betriebsmittelperson.uid=" . $db->db_add_param($row_account->uid) . "\n\t\t\tAND nummer2 is not null"; $ausgegeben = ''; $nummer = ''; if ($result = $db->db_query($qry)) { if ($db->db_num_rows($result)) { while ($row = $db->db_fetch_object($result)) { echo '<br>FH-Ausweis zugeteilt <span style="color: gray">(' . $row->nummer . ' / ' . $row->nummer2 . ')</span><br>'; if ($row->ausgegebenam != '') { echo ' Ausgegeben am ' . $datum_obj->formatDatum($row->ausgegebenam, 'd.m.Y'); } else { echo ' Noch nicht ausgegeben'; } if ($row->retouram != '') { echo ' - Zurückgegeben am ' . $datum_obj->formatDatum($row->retouram, 'd.m.Y'); } echo '<br>FH-Ausweis im LDAP:'; if ($uidldap = getUidFromCardNumber($row->nummer)) { if ($uidldap == $row_account->uid) { echo 'Ja'; } else {
} //echo $qry; echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe"> <thead>'; echo '<tr class="liste"> <th class="table-sortable:default">Datum</th> <th class="table-sortable:default">Stunde</th> <th class="table-sortable:default">UID</th> <th class="table-sortable:default">Anzahl</th> <th class="table-sortable:default"> </th> <th class="table-sortable:default"> </th> </tr> </thead> <tbody>'; if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { echo "<tr>"; echo "<td class='table-sortable:default' align='center'>{$row->datum}</td>"; echo "<td class='table-sortable:default' align='center'>{$row->stunde}</td>"; echo "<td class='table-sortable:default' align='center'>{$row->student_uid}</td>"; echo "<td class='table-sortable:default' align='center'>{$row->anzahl}</td>"; echo "<td class='table-sortable:default' align='center'><a href='stpl_benutzer_kollision_details.php?datum={$row->datum}&stunde={$row->stunde}' target='kollision_detail'>Stundenplan</a></td>"; echo "<td class='table-sortable:default' align='center'><a href='stpl_benutzer_kollision_details.php?datum={$row->datum}&stunde={$row->stunde}&uid={$row->student_uid}' target='kollision_detail'>UNR</a></td>"; echo "</tr>"; } } echo '</tbody></table>'; if ($result && $db->db_num_rows($result) >= 30) { echo 'Info: Es werden nur die ersten 30 Einträge angezeigt!'; } echo '</body></html';
require_once '../include/studiensemester.class.php'; $db = new basis_db(); $uid = $_GET["uid"]; $studiensemester = $_GET["studiensemester"]; $studiensemester = new studiensemester($studiensemester); $rdf_url = 'http://www.technikum-wien.at/anzahlLehreinheiten/'; echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; echo ' <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ANZAHLLEHREINHEITEN="' . $rdf_url . 'rdf#" > <RDF:Seq about="' . $rdf_url . 'liste"> '; $qry = 'SELECT COUNT(DISTINCT(datum)) as anzahl from lehre.tbl_stundenplan ' . 'WHERE mitarbeiter_uid=' . $db->db_add_param($uid) . ' AND (datum BETWEEN ' . $db->db_add_param($studiensemester->start) . ' AND ' . $db->db_add_param($studiensemester->ende) . ');'; if ($db->db_query($qry)) { if ($db->db_num_rows() == 1) { if ($row = $db->db_fetch_object()) { echo '<RDF:li> <RDF:Description about="' . $rdf_url . $uid . '"> <ANZAHLLEHREINHEITEN:anzahl><![CDATA[' . $row->anzahl . ']]></ANZAHLLEHREINHEITEN:anzahl>' . '</RDF:Description>' . '</RDF:li>'; } } } else { echo "test"; } ?> </RDF:Seq> >>>>>>> fee287127566cd5d18c55b556d178b661711c694 </RDF:RDF>
*/ require_once '../../../config/vilesci.config.inc.php'; require_once '../../../include/basis_db.class.php'; if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } include '../../../include/functions.inc.php'; header("Content-disposition: filename=studenten.txt"); header("Content-type: application/octetstream"); header("Pragma: no-cache"); header("Expires: 0"); // doing some DOS-CRLF magic... $crlf = "\n"; $client = getenv("HTTP_USER_AGENT"); if (ereg('[^(]*\\((.*)\\)[^)]*', $client, $regs)) { $os = $regs[1]; // this looks better under WinX if (eregi("Win", $os)) { $crlf = "\r\n"; } } $sql_query = "SELECT student_uid,nachname,vornamen, matrikelnr, semester, verband, gruppe, tbl_student.studiengang_kz FROM public.tbl_student, public.tbl_studiengang,public.tbl_mitarbeiter, public.tbl_prestudent ,public.tbl_person WHERE public.tbl_person.aktiv and public.tbl_person.person_id=tbl_prestudent.person_id and tbl_prestudent.prestudent_id=tbl_student.prestudent_id and tbl_student.studiengang_kz=tbl_studiengang.studiengang_kz ORDER BY student_uid"; //echo $sql_query; if (!($result = $db->db_query($sql_query))) { die($db->db_last_error()); } $anz = $db->db_num_rows($result); for ($j = 0; $j < $anz; $j++) { $row = $db->db_fetch_object($result, $j); echo '"' . $row->student_uid . '","' . $row->nachname . '",,,,,,"' . $row->vornamen . '","' . $row->matrikelnr . '","' . $row->kurzbz . '-' . $row->semester . $row->verband . $row->gruppe . '","2",' . $crlf; }
$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); } if ($result = $db->db_query($qry)) { if ($db->db_num_rows($result) > 1) { //Lehreinheiten DropDown echo $p->t('global/lehreinheit') . ": <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n"; while ($row = $db->db_fetch_object($result)) { if ($lehreinheit_id == '') { $lehreinheit_id = $row->lehreinheit_id; } $selected = $row->lehreinheit_id == $lehreinheit_id ? 'selected' : ''; $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id=" . $db->db_add_param($row->lehreinheit_id, FHC_INTEGER); if ($result_lektoren = $db->db_query($qry_lektoren)) { $lektoren = '( '; $i = 0; while ($row_lektoren = $db->db_fetch_object($result_lektoren)) { $lektoren .= $row_lektoren->kurzbz; $i++; if ($i < $db->db_num_rows($result_lektoren)) {
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"> <title>Aufbaukurs - Checkliste</title> </head> <body> <h2>Aufbaukurs - Checkliste</h2> Die folgenden Personen sind als dual markiert, wurden aber noch nicht in den Aufbaukurs übernommen:<br><br> '; $qry = "SELECT \n\t\t\tnachname, vorname, gebdatum, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stgkurzbz\n\t\tFROM \n\t\t\tpublic.tbl_person \n\t\t\tJOIN public.tbl_prestudent USING(person_id) \n\t\t\tJOIN public.tbl_studiengang USING(studiengang_kz)\n\t\tWHERE \n\t\tperson_id NOT IN(SELECT person_id FROM public.tbl_prestudent WHERE studiengang_kz=10002)\n\t\tAND dual\n\t\tORDER BY nachname, vorname"; if ($result = $db->db_query($qry)) { $i = 0; echo '<table>'; echo '<tr class="liste"><th>Nachname</th><th>Vorname</th><th>GebDatum</th><th>Stg</th></tr>'; while ($row = $db->db_fetch_object($result)) { $i++; echo '<tr class="liste' . $i % 2 . '">'; echo "<td>{$row->nachname}</td>"; echo "<td>{$row->vorname}</td>"; echo "<td>" . $datum_obj->formatDatum($row->gebdatum, 'd.m.Y') . "</td>"; echo "<td>{$row->stgkurzbz}</td>"; echo "<td><a href='import/interessentenimport.php?nachname={$row->nachname}&vorname={$row->vorname}&studiengang_kz=10002&ausbildungssemester=2&studiensemester_kurzbz={$stsem}' target='_blank'>anlegen</a></td>"; echo '</tr>'; } echo '</table>'; echo '<br>Anzahl:' . ($result ? $db->db_num_rows($result) : 0); } echo '</body></html>';