function print_personendetails() { global $out; $datum = new datum(); $outgoingFirma = new preoutgoing(); $outgoingFirma->loadAuswahlFirmen($out->preoutgoing_id); $zeitraum_von = $datum->formatDatum($out->dauer_von, 'd.m.Y'); $zeitraum_bis = $datum->formatDatum($out->dauer_bis, 'd.m.Y'); $sprachraum_von = $datum->formatDatum($out->sprachkurs_von, 'd.m.Y'); $sprachraum_bis = $datum->formatDatum($out->sprachkurs_bis, 'd.m.Y'); $praktikum_von = $datum->formatDatum($out->praktikum_von, 'd.m.Y'); $praktikum_bis = $datum->formatDatum($out->praktikum_bis, 'd.m.Y'); $ansprechperson = new benutzer(); $ansprechperson->load($out->ansprechperson); $betreuer = new benutzer(); $betreuer->load($out->betreuer); $checkedPraktikum = $out->praktikum ? 'checked' : ''; $checkedBachelorarbeit = $out->bachelorarbeit ? 'checked' : ''; $checkedMasterarbeit = $out->masterarbeit ? 'checked' : ''; $checkedBehinderung = $out->behinderungszuschuss ? 'checked' : ''; $checkedStudienbeihilfe = $out->studienbeihilfe ? 'checked' : ''; $sprachkursSelect = $out->sprachkurs ? 'selected' : ''; $intensivSprachkursSelect = $out->intensivsprachkurs ? 'selected' : ''; $benutzer = new benutzer(); $benutzer->load($out->uid); $adresse = new adresse(); $adresse->load_pers($benutzer->person_id); $nation = new nation(); $nation->load($benutzer->staatsbuergerschaft); $student = new student(); $student->load($benutzer->uid); $prestudent = new prestudent(); $prestudent->getLastStatus($student->prestudent_id); $studiengang = new studiengang(); $studiengang->load($student->studiengang_kz); $adr_strasse = ''; $adr_plz = ''; $adr_ort = ''; foreach ($adresse->result as $res) { // Hauptwohnsitz anzeigen if ($res->typ == 'h') { $adr_strasse = $res->strasse; $adr_plz = $res->plz; $adr_ort = $res->ort; } } $i = 1; echo '<form action="' . $_SERVER['PHP_SELF'] . '?method=save&preoutgoing_id=' . $out->preoutgoing_id . '" method="POST"> <fieldset><table border="0" > <tr><td colspan=2"><b>Auswahl Universitäten:</b></td></tr>'; foreach ($outgoingFirma->firmen as $fi) { $firmaAuswahl = new firma(); $firmaAuswahl->load($fi->firma_id); $style = $fi->auswahl ? 'style="color:red"' : ''; $mobilitätsprogramm = new mobilitaetsprogramm(); $mobilitätsprogramm->load($fi->mobilitaetsprogramm_code); if ($mobilitätsprogramm->kurzbz == '') { $mobprogramm = 'SUMMERSCHOOL'; } else { $mobprogramm = $mobilitätsprogramm->kurzbz; } if ($fi->name == '') { echo " <tr><td colspan=2 {$style}>" . $i . ": " . $firmaAuswahl->name . " [" . $mobprogramm . "] <a href='" . $_SERVER['PHP_SELF'] . "?method=setAuswahl&outgoingFirma_id=" . $fi->preoutgoing_firma_id . "&preoutgoing_id=" . $out->preoutgoing_id . "'>Auswahl </a><a href='" . $_SERVER['PHP_SELF'] . "?method=deleteFirma&outgoingFirma_id=" . $fi->preoutgoing_firma_id . "&preoutgoing_id=" . $out->preoutgoing_id . "'>Delete</a></td></tr>"; } else { echo " <tr><td colspan=2 {$style}>" . $i . ": " . $fi->name . " [Freemover] <a href='" . $_SERVER['PHP_SELF'] . "?method=setAuswahl&outgoingFirma_id=" . $fi->preoutgoing_firma_id . "&preoutgoing_id=" . $out->preoutgoing_id . "'>Auswahl </a><a href='" . $_SERVER['PHP_SELF'] . "?method=deleteFirma&outgoingFirma_id=" . $fi->preoutgoing_firma_id . "&preoutgoing_id=" . $out->preoutgoing_id . "'>Delete</a></td></tr>"; } $i++; } if ($out->checkStatus($out->preoutgoing_id, 'freigabe')) { echo ' <tr> <td colspan=2> </td> </tr> <tr><td><b>Personendaten:</b></td></tr> <tr> <td>Vorname:</td><td><input type="text" name="vorname" value="' . $benutzer->vorname . '" disabled></td> <td>Strasse:</t><td><input type="text" name="strasse" disabled value="' . $adr_strasse . '"></td> </tr> <tr> <td>Nachname:</td><td><input type="text" name="nachname" value="' . $benutzer->nachname . '" disabled></td> <td>PLZ/Ort:</td><td><input type="text" name="plz" size="4" disabled value="' . $adr_plz . '"> <input type="text" name="ort" disabled value="' . $adr_ort . '"> </tr> <tr> <td>Geburtsdatum:</td><td><input type="text" name="gebdatum" value="' . $datum->formatDatum($benutzer->gebdatum, 'd.m.Y') . '" disabled> <td>Staatsbürgerschaft:</td><td><input type="text" name="nationalitaet" value="' . $nation->kurztext . '" disabled></td> </tr> <tr> <td>Geburtsort:</td><td><input type="text" name="gebort" value="' . $benutzer->gebort . '" disabled></td> <td>Personenkennzeichen:</d><td><input type="text" name="pers_kz" value="' . $student->matrikelnr . '" disabled></td> </tr> <tr> <td>Studiensemester:</td><td><input type="text" name="studienjahr" value="' . $prestudent->ausbildungssemester . '" disabled></td> <td>Studiengang:</td><td><input type="text" name="studiengang" size="50" value="' . $studiengang->bezeichnung . '" disabled></td> </tr> <tr> <td>Studientyp:</td><td><input type="text" name="studientyp" value="' . $studiengang->typ . '" disabled></td> <td><a href ="mailto:' . $out->uid . '@' . DOMAIN . '">E-Mail schicken</a></td> </tr> <tr> <td> </td> </tr> <tr><td><b>Zusätzliche Daten:</b></td></tr> <tr> <td>Zeitraum Aufenthalt: </td> <td><input type="text" value="' . $zeitraum_von . '" size="9" id="datepicker_zeitraumvon" name="aufenthalt_von"> - <input type="text" value="' . $zeitraum_bis . '" size="9" id="datepicker_zeitraumbis" name="aufenthalt_bis"></td> <td>Praktikum: </td> <td><input type="checkbox" name="praktikum" ' . $checkedPraktikum . '></td> </tr> <tr> <td>Ansprechperson Heimatuniversität: </td> <td><input type="text" value="' . $ansprechperson->vorname . ' ' . $ansprechperson->nachname . '" id="ansprechperson" name="ansprechperson"><input type="hidden" id="ansprechperson_uid" name="anprechperson_uid" value="' . $out->ansprechperson . '"></td> <td>Zeitraum Praktikum: </td> <td><input type="text" name="praktikum_von" id="datepicker_praktikumvon" size ="9" value="' . $praktikum_von . '"> - <input type="text" name="praktikum_bis" id="datepicker_praktikumbis" size="9" value="' . $praktikum_bis . '"></td> </tr> <tr> <td>Sprachkurs: </td> <td><select name="sprachkurs"> <option value="kein">keiner</option> <option value="vorbereitend" ' . $sprachkursSelect . '>vorbereitender Sprachkurs</option> <option value="intensiv" ' . $intensivSprachkursSelect . '>Erasmus Intensivsprachkurs</option> </select> </td> <td>Bachelorarbeit: <input type ="checkbox" name="bachelorarbeit" ' . $checkedBachelorarbeit . '></td> <td>Masterarbeit: <input type="checkbox" name="masterarbeit" ' . $checkedMasterarbeit . '></td> </tr> <tr> <td>Zeitraum Sprachkurs:</td> <td><input tpye="text" value="' . $sprachraum_von . '" id="datepicker_sprachkursvon" size="9" name="sprachkurs_von"> - <input type="text" value="' . $sprachraum_bis . '" size="9" id="datepicker_sprachkursbis" name="sprachkurs_bis"></td> <td>Bachelor-, Masterarbeitsbetreuer: </td><td><input type="text" name="betreuer" id="betreuer" value="' . $betreuer->vorname . ' ' . $betreuer->nachname . '"> <input type="hidden" name="betreuer_uid" id="betreuer_uid" value="' . $out->betreuer . '"></td> </tr> <tr> <td>Behinderungszuschuss:</td><td><input type="checkbox" name="behinderungszuschuss" ' . $checkedBehinderung . '></td> <td>Studienbeihilfe:</td><td><input type="checkbox" name="studienbeihilfe" ' . $checkedStudienbeihilfe . '></td> </tr> <tr> <td>Anmerkung Student: </td><td colspan="2"><textarea rows="3" cols="25" name="anmerkungStudent">' . $out->anmerkung_student . '</textarea> <tr> <td> <input type="submit" value="Speichern"> </td> </tr>'; } else { echo ' <tr> <td colspan=2> </td> </tr> <tr><td><b>Personendaten:</b></td></tr> <tr> <td>Vorname:</td><td><input type="text" name="vorname" value="' . $benutzer->vorname . '" disabled></td> <td>Strasse:</t><td><input type="text" name="strasse" disabled value="' . $adr_strasse . '"></td> </tr> <tr> <td>Nachname:</td><td><input type="text" name="nachname" value="' . $benutzer->nachname . '" disabled></td> <td>PLZ/Ort:</td><td><input type="text" name="plz" size="4" disabled value="' . $adr_plz . '"> <input type="text" name="ort" disabled value="' . $adr_ort . '"> </tr> <tr> <td>Geburtsdatum:</td><td><input type="text" name="gebdatum" value="' . $datum->formatDatum($benutzer->gebdatum, 'd.m.Y') . '" disabled> <td>Staatsbürgerschaft:</td><td><input type="text" name="nationalitaet" value="' . $nation->kurztext . '" disabled></td> </tr> <tr> <td>Geburtsort:</td><td><input type="text" name="gebort" value="' . $benutzer->gebort . '" disabled></td> <td>Personenkennzeichen:</d><td><input type="text" name="pers_kz" value="' . $student->matrikelnr . '" disabled></td> </tr> <tr> <td>Studiensemester:</td><td><input type="text" name="studienjahr" value="' . $prestudent->ausbildungssemester . '" disabled></td> <td>Studiengang:</td><td><input type="text" name="studiengang" size="50" value="' . $studiengang->bezeichnung . '" disabled></td> </tr> <tr> <td>Studientyp:</td><td><input type="text" name="studientyp" value="' . $studiengang->typ . '" disabled></td> <td><a href ="mailto:' . $out->uid . '@' . DOMAIN . '">E-Mail schicken</a></td> </tr> <tr> <td> </td> </tr> <tr> <td>Anmerkung Student: </td><td colspan="2"><textarea rows="3" cols="25" name="anmerkungStudent">' . $out->anmerkung_student . '</textarea></td> </tr> </table>'; } echo '</table></fieldset></form>'; $outgoingStatus = new preoutgoing(); $outgoingStatus->getAllStatus($out->preoutgoing_id); // Status ausgabe echo '<h3>Status</h3> <table class="tablesorter" id="dokumente"> <thead> <tr> <th>Status</th> <th>Datum</th> </tr> </thead> <tbody>'; foreach ($outgoingStatus->stati as $status) { echo '<tr><td>' . $status->preoutgoing_status_kurzbz . '</td><td>' . $status->datum . '</td></tr>'; } echo '</table><form action="' . $_SERVER['PHP_SELF'] . '?preoutgoing_id=' . $out->preoutgoing_id . '" method="POST">'; $preoutgoing = new preoutgoing(); $preoutgoing->getAllStatiKurzbz(); echo '<tr><td><SELECT name="status">'; foreach ($preoutgoing->stati as $status_filter) { $selected = ''; if ($status_filter->preoutgoing_status_kurzbz == $status) { $selected = 'selected'; } echo '<option value="' . $status_filter->preoutgoing_status_kurzbz . '" ' . $selected . '>' . $status_filter->preoutgoing_status_kurzbz . '</option>'; } echo '</SELECT></td></tr> <input type="submit" name="StatusSetzen" value="setzen">'; }
} if ($person_id != '') { echo '<br><hr>'; $person = new person(); $person->load($person_id); $fs = new fotostatus(); $fs->getLastFotoStatus($person_id); echo '<table> <tr> <td> <img src="../../content/bild.php?src=person&person_id=' . $person_id . '" height="100px" width="75px"> </td> <td> Vorname: ' . $person->vorname . ' <br>Nachname: ' . $person->nachname . ' <br>Geburtsdatum: ' . $datum_obj->formatDatum($person->gebdatum, 'd.m.Y') . ' </td> </tr> </table>'; echo '<br>Aktueller Fotostatus: '; if ($fs->fotostatus_kurzbz == '') { echo 'ungeprüft'; } else { echo $fs->fotostatus_kurzbz . ' ( ' . $datum_obj->formatDatum($fs->datum, 'd.m.Y') . ' )'; } echo '<form action="bildpruefung.php" method="POST">'; 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;
$news = new news(); if ($news_id != '') { $news->load($news_id); $news->new = false; } else { $news->new = true; $news->uid = $uid; $news->insertamum = date('Y-m-d H:i:s'); $news->insertvon = $uid; $mail = true; } $news->studiengang_kz = $_POST['studiengang_kz']; $news->semester = $_POST['semester']; $news->updateamum = date('Y-m-d H:i:s'); $news->updatevon = $uid; $news->datum = $datum_obj->formatDatum($_POST['datum'], 'Y-m-d'); $news->datum_bis = $datum_obj->formatDatum($_POST['datum_bis'], 'Y-m-d'); if ($news->content_id == '') { $studiengang = new studiengang(); $studiengang->load($_POST['studiengang_kz']); $content = new content(); $content->template_kurzbz = 'news'; $content->oe_kurzbz = $studiengang->oe_kurzbz; $content->aktiv = true; $content->menu_open = false; $content->insertamum = date('Y-m-d H:i:s'); $content->insertvon = $uid; if (!$content->save(true)) { die($content->errormsg); } $news->content_id = $content->content_id;
$student_uid = filter_input(INPUT_GET, 'student_uid'); $db_stpl_table = filter_input(INPUT_GET, 'db_stpl_table'); if (!in_array($db_stpl_table, array('stundenplan', 'stundenplandev'))) { $db_stpl_table = 'stundenplan'; } $oRdf->sendHeader(); $db = new basis_db(); $lehrstunde = new lehrstunde(); //$variable->variable->db_stpl_table $lehrstunde->getStundenplanData($db_stpl_table, $lehrveranstaltung_id, $variable->variable->semester_aktuell, $lehreinheit_id, $mitarbeiter_uid, $student_uid); $i = 0; if (isset($lehrstunde->result) && is_array($lehrstunde->result)) { $lektoren_arr = array(); foreach ($lehrstunde->result as $row) { $i = $oRdf->newObjekt($i); $oRdf->obj[$i]->setAttribut('datum', $datum_obj->formatDatum($row->datum, 'd.m.Y'), true); $oRdf->obj[$i]->setAttribut('stundevon', $row->stundevon, true); $oRdf->obj[$i]->setAttribut('stundebis', $row->stundebis, true); $oRdf->obj[$i]->setAttribut('uhrzeitvon', $stunden_arr[$row->stundevon]['beginn'], true); $oRdf->obj[$i]->setAttribut('uhrzeitbis', $stunden_arr[$row->stundebis]['ende'], true); $oRdf->obj[$i]->setAttribut('gruppen', implode(',', $row->gruppen), true); $lektoren = ''; foreach ($row->lektoren as $rowlkt) { if (!isset($lektoren_arr[$rowlkt])) { $lkt_obj = new benutzer(); $lkt_obj->load($rowlkt); $lektoren_arr[$rowlkt] = $lkt_obj->nachname . ' ' . $lkt_obj->vorname; } $lektoren .= "," . $lektoren_arr[$rowlkt]; } $lektoren = mb_substr($lektoren, 1);
/** * Funktion sendet den ausgewählten Termin an alle Ressourcen aus der übergebenen Coodleumfrage * @global phrasen $p * @param type $coodle_id * @param type $auswahl */ function sendEmail($coodle_id) { global $mailMessage; global $p; $coodle_help = new coodle(); $termin_id = $coodle_help->getTerminAuswahl($coodle_id); $coodle_help->loadTermin($termin_id); $coodle_ressource = new coodle(); $coodle_ressource->getRessourcen($coodle_id); $coodle = new coodle(); $coodle->load($coodle_id); $ort = ''; $teilnehmer = ''; foreach ($coodle_ressource->result as $row) { if ($row->ort_kurzbz != '') { if ($ort != '') { $ort .= ', '; } $ort .= "{$row->ort_kurzbz}"; } else { if ($row->uid != '') { $benutzer = new benutzer(); $benutzer->load($row->uid); $name = trim($benutzer->titelpre . ' ' . $benutzer->vorname . ' ' . $benutzer->nachname . ' ' . $benutzer->titelpost); $mail = $row->uid . '@' . DOMAIN; } else { $mail = $row->email; $name = $row->name; } $coodle_ressource_termin = new coodle(); $partstat = ''; if ($coodle_ressource_termin->checkTermin($termin_id, $row->coodle_ressource_id)) { $partstat = 'ACCEPTED'; } else { $partstat = 'TENTATIVE'; } $teilnehmer .= 'ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=' . $partstat . ';CN=' . $name . "\n :MAILTO:" . $mail . "\n"; } } $date = new DateTime($coodle_help->datum . ' ' . $coodle_help->uhrzeit); //Datum des Termins ins richtige Format bringen $dtstart = $date->format('Ymd\\THis'); //Ende Datum berechnen $interval = new DateInterval('PT' . $coodle->dauer . 'M'); $date->add($interval); $dtend = $date->format('Ymd\\THis'); $date = new DateTime(); $dtstamp = $date->format('Ymd\\THis'); $benutzer = new benutzer(); $benutzer->load($coodle->ersteller_uid); $erstellername = trim($benutzer->titelpre . ' ' . $benutzer->vorname . ' ' . $benutzer->nachname . ' ' . $benutzer->titelpost); //Ical File erstellen $ical = "BEGIN:VCALENDAR\nPRODID:-//Microsoft Corporation//Outlook 11.0 MIMEDIR//EN\nVERSION:2.0\nMETHOD:PUBLISH\nBEGIN:VTIMEZONE\nTZID:Europe/Vienna\nBEGIN:DAYLIGHT\nTZOFFSETFROM:+0100\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\nDTSTART:19810329T020000\nTZNAME:GMT+02:00\nTZOFFSETTO:+0200\nEND:DAYLIGHT\nBEGIN:STANDARD\nTZOFFSETFROM:+0200\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\nDTSTART:19961027T030000\nTZNAME:GMT+01:00\nTZOFFSETTO:+0100\nEND:STANDARD\nEND:VTIMEZONE\nBEGIN:VEVENT\nORGANIZER:MAILTO:" . $erstellername . " <" . $coodle->ersteller_uid . "@" . DOMAIN . "\n" . $teilnehmer . "\nDTSTART;TZID=Europe/Vienna:" . $dtstart . "\nDTEND;TZID=Europe/Vienna:" . $dtend . "\nLOCATION:" . $ort . "\nTRANSP:OPAQUE\nSEQUENCE:0\nUID:FHCompleteCoodle" . $coodle_id . "\nDTSTAMP;TZID=Europe/Vienna:" . $dtstamp . "\nDESCRIPTION:" . strip_tags(html_entity_decode($coodle->beschreibung, ENT_QUOTES, 'UTF-8')) . "\nSUMMARY:" . strip_tags($coodle->titel) . "\nPRIORITY:5\nCLASS:PUBLIC\nEND:VEVENT\nEND:VCALENDAR"; if (count($coodle_ressource->result) > 0) { foreach ($coodle_ressource->result as $row) { if ($row->uid != '') { $benutzer = new benutzer(); if (!$benutzer->load($row->uid)) { $mailMessage .= "Fehler beim Laden des Benutzers " . $coodle_ressource->convert_html_chars($row->uid); continue; } if ($benutzer->geschlecht == 'w') { $anrede = "Sehr geehrte Frau "; } else { $anrede = "Sehr geehrter Herr "; } $anrede .= $benutzer->titelpre . ' ' . $benutzer->vorname . ' ' . $benutzer->nachname . ' ' . $benutzer->titelpost; // Interner Teilnehmer $email = $row->uid . '@' . DOMAIN; } elseif ($row->email != '') { // Externe Teilnehmer $email = $row->email; $anrede = 'Sehr geehrte(r) Herr/Frau ' . $row->name; } else { // Raueme bekommen kein Mail continue; } $anrede = trim($anrede); $sign = $p->t('mail/signatur'); $datum = new datum(); $html = $anrede . '!<br><br> Die Terminumfrage zum Thema "' . $coodle_ressource->convert_html_chars($coodle->titel) . '" ist beendet. <br> Der Termin wurde auf den <b>' . $datum->formatDatum($coodle_help->datum, 'd.m.Y') . ' ' . $coodle_help->uhrzeit . '</b> festgelegt. <br><br>' . nl2br($sign); $text = $anrede . "!\n\nDie Terminumfrage zum Thema \"" . $coodle_help->convert_html_chars($coodle->titel) . '"\\" ist beendet.\\n Der Termin wurde auf den <b>' . $datum->formatDatum($coodle_help->datum, 'd.m.Y') . ' ' . $coodle_help->uhrzeit . "</b> festgelegt\n.\n \n\n{$sign}"; $mail = new mail($email, 'no-reply@' . DOMAIN, 'Terminbestätigung - ' . $coodle->titel, $text); $mail->setHTMLContent($html); //ICal Termineinladung hinzufuegen $mail->addAttachmentPlain($ical, 'text/calendar', 'meeting.ics'); if ($mail->send()) { $mailMessage .= $p->t('coodle/mailVersandtAn', array($email)) . "<br>"; } } } else { die($p->t('coodle/keineRessourcenVorhanden')); } }
$bgcol = '#EA7B7B'; $fcol = '#FFFFFF'; } else { //Abgabe vor Termin - schwarz auf grün $bgcol = '#00FF00'; $fcol = '#000000'; } } //$htmlstr .= "<td><input type='checkbox' name='fixtermin' ".($row->fixtermin=='t'?'checked=\"checked\"':'')." disabled>"; if ($row->fixtermin == 't') { $htmlstr .= "<td><img src='../../../skin/images/bullet_red.png' alt='J' title='" . $p->t('abgabetool/fixerAbgabetermin') . "' border=0></td>"; } else { $htmlstr .= "<td><img src='../../../skin/images/bullet_green.png' alt='N' title='" . $p->t('abgabetool/variablerAbgabetermin') . "' border=0></td>"; } $htmlstr .= "\t\t</td>\n"; $htmlstr .= "\t\t<td align='center' style='background-color:" . $bgcol . ";font-weight:bold; color:" . $fcol . "'>" . $datum_obj->formatDatum($row->datum, 'd.m.Y') . "</td>\n"; $qry_typ = "SELECT * FROM campus.tbl_paabgabetyp WHERE paabgabetyp_kurzbz=" . $db->db_add_param($row->paabgabetyp_kurzbz); $result_typ = $db->db_query($qry_typ); $row_typ = $db->db_fetch_object($result_typ); $htmlstr .= " <td>{$row_typ->bezeichnung}</td>\n"; $htmlstr .= "\t\t<td width='250'>{$row->kurzbz}</td>\n"; $htmlstr .= "\t\t<td align='center'>" . $datum_obj->formatDatum($row->abgabedatum, 'd.m.Y'); if ($row->abgabedatum != '') { $htmlstr .= ' <a href="abgabe_student_file.php?abgabe_id=' . $row->paabgabe_id . '&student_uid=' . $uid . '" target="_blank" title="' . $p->t('abgabetool/downloadProjektarbeit') . '"><img src="../../../skin/images/pdfpic.gif"></a>'; } $htmlstr .= "</td>\n"; //Überschrittene Termine if ($row->paabgabetyp_kurzbz == 'enda') { //Bei Endabgabe kein Upload - Abgabe erfolgt im Sekretariat $htmlstr .= "\t\t<td> </td><td> </td>"; } else {
// Geschlecht: $geschlecht | Adresse: $adresse | Plz: $plz | Ort: $ort | // Email: $email | Telefon: $telefon | Mobil: $mobil | Letzteausbildung: $letzteausbildung | ausbildungsart: $ausbildungsart | // anmerkungen: $anmerkungen | studiengang_kz: $studiengang_kz | person_id: $person_id<br><br>"; $person = new person(); $db->db_query('BEGIN'); //Wenn die person_id=0 dann wird eine neue Person angelegt //Sonst nicht if ($person_id == '0') { $person->new = true; $person->anrede = $anrede; $person->titelpre = $titel; $person->nachname = $nachname; $person->vorname = $vorname; $person->titelpost = $titelpost; $person->geschlecht = $geschlecht; $person->gebdatum = $datum_obj->formatDatum($geburtsdatum, 'Y-m-d'); $person->svnr = $svnr; $person->ersatzkennzeichen = $ersatzkennzeichen; $person->aktiv = true; $person->insertamum = date('Y-m-d H:i:s'); $person->insertvon = $user; $person->zugangscode = uniqid(); if ($person->save()) { $error = false; } else { $error = true; $errormsg = "Person konnte nicht gespeichert werden: {$person->errormsg}"; } } //Adresse anlegen if ($ueberschreiben != '' && !($plz == '' && $adresse == '' && $ort == '')) {
$studiensemester = new studiensemester(); if (isset($_GET['stsem'])) { $stsem = $_GET['stsem']; } else { $stsem = $studiensemester->getaktorNext(1); } //aktuelles Semester $datei = ''; $mitarbeiterzahl = 0; $echt = 0; $frei = 0; $nichtmelden = array(11, 91, 92, 94, 999, 203, 145, 204, 308, 182, 222); $datumobj = new datum(); if (mb_strstr($stsem, "WS")) { $studiensemester->load($stsem); $jahr = $datumobj->formatDatum($studiensemester->start, 'Y'); $bisdatum = date("Y-m-d", mktime(0, 0, 0, 9, 1, $jahr)); $bisprevious = date("Y-m-d", mktime(0, 0, 0, 9, 1, $jahr - 1)); } else { echo "Fehler: Studiensemester muss ein Wintersemester sein"; exit; } $qry = "SELECT * FROM public.tbl_erhalter"; if ($result = $db->db_query($qry)) { if ($row = $db->db_fetch_object($result)) { $erhalter = sprintf("%03s", trim($row->erhalter_kz)); } } $qry = "\n\tSELECT DISTINCT ON (UID) * \n\tFROM \n\t\tpublic.tbl_mitarbeiter \n\t\tJOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)\n\t\tJOIN public.tbl_person USING(person_id)\n\t\tJOIN bis.tbl_bisverwendung USING(mitarbeiter_uid)\n\tWHERE \n\t\tbismelden \n\t\tAND personalnummer>0 \n\t\tAND (tbl_bisverwendung.ende is NULL OR tbl_bisverwendung.ende>" . $db->db_add_param($bisprevious) . ")\n\tORDER BY uid, nachname,vorname\n\t"; if ($result = $db->db_query($qry)) { $datei .= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Erhalter>\n <ErhKz>" . $erhalter . "</ErhKz>\n <MeldeDatum>" . date("dmY", mktime(0, 0, 0, 11, 15, $jahr)) . "</MeldeDatum>\n <PersonalMeldung>";
$paabgabetyp_kurzbz = isset($_POST['paabgabetyp_kurzbz']) ? $_POST['paabgabetyp_kurzbz'] : '-1'; $fixtermin = isset($_POST['fixtermin']) ? 1 : 0; $datum = isset($_POST['datum']) ? $_POST['datum'] : ''; $kurzbz = isset($_POST['kurzbz']) ? htmlspecialchars_decode($_POST['kurzbz']) : ''; $erst = isset($_POST['erst']) ? $_POST['erst'] : ''; $stgbez = isset($_POST['stgbez']) ? $_POST['stgbez'] : ''; $stg_kz = isset($_POST['stg_kz']) ? $_POST['stg_kz'] : ''; $p2id = isset($_POST['p2id']) ? $_POST['p2id'] : ''; } if (!$rechte->isBerechtigt('admin', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $stg_kz, 'suid') && !$rechte->isBerechtigt('assistenz', null, 'suid', $fachbereich_kurzbz)) { die('Sie haben keine Berechtigung für diesen Studiengang'); } $htmlstr = ''; $bezeichnung = ''; $obezeichnung = ''; $datum = $datum_obj->formatDatum($datum, $format = 'Y-m-d'); if ($uid == -1 && $projektarbeit_id == -1) { echo "Fehler bei der Datenübergabe"; exit; } $projektarbeit_obj = new projektarbeit(); if (!$projektarbeit_obj->load($projektarbeit_id)) { die('Projektarbeit existiert nicht'); } $titel = $projektarbeit_obj->titel; echo ' <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Abgabe Assistenz Details</title> <link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
/** * Zeichnet die Files in Listenform * * @param $rows DMS Result Object */ function drawFilesList($rows) { global $mimetypes, $suche; $dms = new dms(); if (count($rows) > 0) { echo ' <script> $(document).ready(function() { $("#t2").tablesorter( {'; if ($suche == true) { echo 'sortList: [[4,0],[1,1]], headers: {3:{sorter:false}},'; } else { echo 'sortList: [[0,0]], headers: {2:{sorter:false}},'; } echo ' widgets: ["zebra"] }); }); </script> '; } echo ' <table class="tablesorter" id="t2"> <thead> <tr> <th>Titel</th> <th title="Version">V</th>'; if ($suche == true) { echo '<th>Kategorie</th>'; } echo ' <th> </th> <th>ID</th> <th>Beschreibung</th> </tr> </thead> <tbody> '; foreach ($rows as $row) { echo ' <tr> <td style="padding: 1px;">'; if (array_key_exists($row->mimetype, $mimetypes)) { echo '<img title="' . $row->name . '" src="../skin/images/' . $mimetypes[$row->mimetype] . '" style="height: 15px">'; } else { echo '<img title="' . $row->name . '" src="../skin/images/blank.gif" style="height: 15px">'; } // wenn es noch höhere Versionen zu diesem Dokument gibt, wird dieses gekennzeichnet $newVersion = ''; $newerVersionAlert = ''; if ($dms->checkVersion($row->dms_id, $row->version)) { $newVersion = '--'; $newerVersionAlert = 'alert(\'Achtung!! Es gibt eine neuere Version dieses Dokuments. Es wird die aktuellste eingefügt.\');'; } echo ' <a href="id://' . $row->dms_id . '/Auswahl" onclick="' . $newerVersionAlert . ' FileBrowserDialog.mySubmit(' . $row->dms_id . '); return false;" style="font-size: small" title="' . $row->beschreibung . '"> ' . $newVersion . ' ' . $row->name . '</a> </td>'; $datum = new datum(); echo '<td style="padding: 1px;" title="' . $datum->formatDatum($row->insertamum, 'd.m.Y H:m') . ' von ' . $row->insertvon . '">'; echo $row->version; echo '</td>'; $kategorie = new dms(); $kategorie->loadKategorie($row->kategorie_kurzbz); // zeige bei suche auch kategorie an if ($suche == true) { echo '<td style="padding: 1px;">'; echo '<a href="' . $_SERVER['PHP_SELF'] . '?kategorie_kurzbz=' . $row->kategorie_kurzbz . '">' . $kategorie->bezeichnung . '</a>'; echo '</td>'; } echo '<td style="padding: 1px;">'; //Upload einer neuen Version echo '<ul class="sf-menu"> <li><a href="id://' . $row->dms_id . '/Erweitert" style="font-size:small">Erweitert</a> <ul> <li><a href="id://' . $row->dms_id . '/Auswahl" onclick="' . $newerVersionAlert . ' FileBrowserDialog.mySubmit(' . $row->dms_id . ');" style="font-size:small">Auswählen</a></li> <li><a href="dms.php?id=' . $row->dms_id . '&version=' . $row->version . '" style="font-size:small" target="_blank">Herunterladen</a></li> <li><a href="id://' . $row->dms_id . '/Upload" onclick=" updateBeschreibung(\''; $beschreibungstext = $row->beschreibung; $beschreibungstext = str_replace("'", "4nführungsze1ch3n", $beschreibungstext); $beschreibungstext = str_replace('"', "D4n7ührung", $beschreibungstext); $beschreibungstext = str_replace("\\", "6Sl4sh", $beschreibungstext); $beschreibungstext = str_replace("\r\n", "Ze1l3numxbr", $beschreibungstext); echo $beschreibungstext . '\'); return upload(\'' . $row->dms_id . '\',\'' . $row->name . '\');" style="font-size:small">Neue Version hochladen</a></li>'; if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') { echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?versionid=' . $row->dms_id . '&searching=true&'; if (isset($_REQUEST['searchstring'])) { echo 'searchstring=' . $_REQUEST['searchstring'] . '&page='; } if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Alle Versionen anzeigen</a></li>'; echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?chkatID=' . $row->dms_id . '&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '&searching=true&searchstring=' . $_REQUEST['searchstring'] . '" style="font-size:small" >Kategorie ändern</a></li>'; echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?renameid=' . $row->dms_id . '&version=' . $row->version . '&searching=true&'; if (isset($_REQUEST['searchstring'])) { echo 'searchstring=' . $_REQUEST['searchstring'] . '&page='; } if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Datei umbenennen</a></li>'; echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?searching=true&'; if (isset($_REQUEST['searchstring'])) { echo 'searchstring=' . $_REQUEST['searchstring'] . '&dms_id=' . $row->dms_id . '&delete" onclick="return conf_del()" style="font-size:small" >Löschen</a></li>'; } } else { echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?versionid=' . $row->dms_id . '&version=' . $row->version . '&kategorie_kurzbz=' . $row->kategorie_kurzbz . '&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Alle Versionen anzeigen</a></li>'; echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?chkatID=' . $row->dms_id . '&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Kategorie ändern</a></li>'; echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?renameid=' . $row->dms_id . '&version=' . $row->version . '&kategorie_kurzbz=' . $row->kategorie_kurzbz . '&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Datei umbenennen</a></li>'; echo '<li><a href="' . $_SERVER['PHP_SELF'] . '?kategorie_kurzbz=' . $row->kategorie_kurzbz . '&dms_id=' . $row->dms_id . '&delete" onclick="return conf_del()" style="font-size:small" >Löschen</a></li>'; } echo ' </ul> </li> </ul>'; echo '</td>'; echo '<td style="padding: 1px;">' . $row->dms_id . '</td>'; echo '<td style="padding: 1px;">' . $dms->convert_html_chars($row->beschreibung) . '</td>'; echo '</tr>'; } echo ' </tbody></table>'; $suche = false; }
echo "<h2>Bearbeiten</h2>"; echo "<form action =\"bestellung.php?method=update&bestellung={$bestellung->bestellung_id}\" method='post' name='editForm' id='editForm' onSubmit='document.getElementById(\"filter_kst\").disabled=false;'>\n"; echo "<h4>Bestellnummer: " . $bestellung->bestell_nr; echo ' <a href= "bestellung.php?method=copy&id=' . $bestellung->bestellung_id . '"> <img src="../skin/images/copy.png" title="Bestellung kopieren" class="cursor"></a>'; echo ' <a href= "rechnung.php?method=update&bestellung_id=' . $bestellung->bestellung_id . '"> <img src="../skin/images/Calculator.png" title="Rechnung anlegen" class="cursor"></a>'; if ($rechte->isBerechtigt('system/developer')) { echo ' <a href= "bestellung.php?method=update&id=' . $bestellung->bestellung_id . '"> <img src="../skin/images/refresh.png" title="Refresh" class="cursor"></a>'; } echo '</h4>'; //tabelle Bestelldetails echo "<table border = 0 width= '100%' class='dark'>\n"; echo "<tr>\n"; echo "\t<td>Titel: </td>\n"; echo "\t<td><input name= 'titel' type='text' size='60' maxlength='256' value ='" . $bestellung->titel . "'></td>\n"; echo "\t<td>Erstellt am:</td>\n"; echo "\t<td><span name='erstellt' title ='" . $bestellung->insertvon . "' >" . $date->formatDatum($bestellung->insertamum, 'd.m.Y') . "</span></td>\n"; echo "\t<td>Liefertermin: <input type='text' name ='liefertermin' size='16' maxlength='16' value='" . $bestellung->liefertermin . "'></td>\n"; echo "</tr>\n"; echo "<tr>\n"; echo "\t<td>Firma: </td>\n"; echo "\t<td><input type='text' name='firmenname' id='firmenname' size='60' maxlength='256' value ='" . $firma->name . "'>\n"; echo "\t<input type='hidden' name='firma_id' id='firma_id' size='5' maxlength='7' value ='" . $bestellung->firma_id . "'></td>\n"; echo "\t<td>Kontaktperson:</td><td> <input type='text' name='besteller' id='besteller' size='30' maxlength='256' value ='" . $besteller_vorname . ' ' . $besteller_nachname . "'>\n"; echo " <td>"; // wenn user projekt zugeordnet ist -> Projekt Drop Down anzeigen $ProjektUser = new projekt(); $ProjektUser->getProjektFromBestellung($bestellung->bestellung_id); $Bestellung_Projekt = false; // Projekt DropDown aus allen Projekten von eingeloggten User und dem der Bestellung -> true wenn Projekt aus Bestellung in User Projekten enthalten ist if ($projektZugeordnet == true) { echo " Projekt:";
echo ' <table id="myTable" class="tablesorter"> <thead> <tr> <th>ID</th> <th>Vorname</th> <th>Nachname</th> <th>Von</th> <th>Bis</th> <th>Registriert</th> <th></th> </tr> </thead> <tbody>'; foreach ($inc->result as $row) { echo "\n"; echo '<tr>'; echo '<td>' . $row->preincoming_id . '</td>'; echo '<td>' . $row->vorname . '</td>'; echo '<td>' . $row->nachname . '</td>'; echo '<td>' . $row->von . '</td>'; echo '<td>' . $row->bis . '</td>'; echo '<td>' . $datum->formatDatum($row->insertamum, 'Y-m-d') . '</td>'; echo '<td><a href="incoming_detail.php?preincoming_id=' . $row->preincoming_id . '" target="incoming_detail">Details</a></td>'; echo '</tr>'; } echo ' </tbody> </table>'; echo '</body>'; echo '</html>';
$index = 1; } //$id='bgcolor'; //$id.=$index+3; $bgcolor = $cfgStdBgcolor[$index + 3]; echo '<TD style="padding-left: 5px; padding-right:5px;" align="center" bgcolor="' . $bgcolor . '"><INPUT align="right" type="text" name="wunsch' . $j . '_' . $i . '" size="1" maxlength="2" value="' . $index . '"></TD>'; } echo '</TR>'; } echo ' </TABLE><br> <INPUT type="hidden" name="uid" value="' . $uid . '"> <INPUT type="submit" name="Abschicken" value="' . $p->t('global/speichern') . '"> '; if ($zw->updateamum != '') { echo '<font size="x-small">' . $p->t('zeitwunsch/letzteAenderung') . ': ' . $datum_obj->formatDatum($zw->updateamum, 'd.m.Y H:i:s') . ' ' . $p->t('zeitwunsch/von') . ' ' . $zw->updatevon . '</font>'; } ?> </FORM> <hr><?php $href = "<a href='zeitsperre_resturlaub.php' class='Item'>"; echo $p->t('zeitwunsch/formularZumEintragenDerZeitsperren', array($href)); ?> </a> <h3><?php echo $p->t('zeitwunsch/erklärung'); ?> :</h3> <P><?php echo $p->t('zeitwunsch/kontrollierenSieIhreZeitwuensche');
</tr> </thead><tbody>'; $beendeteUmfragen = ''; $datum = new datum(); $coodle = new coodle(); $coodle->loadStatus(); $coodle->getCoodleFromUser($uid); foreach ($coodle->result as $c) { $benutzer = new benutzer(); $benutzer->load($c->ersteller_uid); $ersteller = $benutzer->nachname . ' ' . $benutzer->vorname; $row = '<tr> <td>' . $coodle->convert_html_chars($c->titel) . '</td> <td>' . $coodle->convert_html_chars($coodle->status_arr[$c->coodle_status_kurzbz]) . '</td> <td>' . $coodle->convert_html_chars($ersteller) . '</td> <td>' . $coodle->convert_html_chars($datum->formatDatum($c->endedatum, 'd.m.Y')) . '</td> <td nowrap> '; // Bearbeiten Button if ($c->coodle_status_kurzbz == 'neu' && $uid == $c->ersteller_uid) { $row .= '<a href="stammdaten.php?coodle_id=' . $c->coodle_id . '"> <img src="../../../skin/images/edit.png" title="' . $p->t('coodle/bearbeiten') . '"> </a>'; } else { if ($c->coodle_status_kurzbz == 'laufend') { $title = $p->t('coodle/umfrageWurdeBereitsGestartet'); } else { $title = $p->t('global/keineBerechtigung'); } $row .= ' <img src="../../../skin/images/edit_grau.png" title="' . $title . '">'; }
} }); }); </script> </head> <body> <?php $benutzer = new benutzer(); $benutzer->load($uid); $outgoing = new preoutgoing(); $outgoing->loadUid($uid); $datum = new datum(); $zeitraum_von = $datum->formatDatum($outgoing->dauer_von, 'd.m.Y'); $zeitraum_bis = $datum->formatDatum($outgoing->dauer_bis, 'd.m.Y'); $ansprechperson = new benutzer(); $ansprechperson->load($outgoing->ansprechperson); $name = ''; if ($benutzer->titelpre != '') { $name .= $benutzer->titelpre . ' '; } $name .= $benutzer->vorname . ' ' . $benutzer->nachname . ' ' . $benutzer->titelpost; // if (isset($_GET['ansicht']) == 'auswahl') { ?> <table border ="0" width="100%"> <tr> <td align="left" colspan="4"><b><h1><div style="display:block; text-align:left; float:left;"><?php
$index = 1; } $bgcolor = $cfgStdBgcolor[$index + 3]; echo '<TD align="center" bgcolor="' . $bgcolor . '"><INPUT align="right" type="text" name="wunsch' . $j . '_' . $i . '" size="2" maxlength="2" value="' . $index . '"></TD>'; } echo '</TR>'; } ?> </TABLE> <br/> <?php if ($updatevon != '') { echo 'Zeitwunsch zuletzt aktualisiert von '; echo $updatevon; echo ' am '; echo $datum_obj->formatDatum($updateamum, 'd.m.Y H:i:s'); } else { echo 'Noch keine Zeitwünsche eingetragen'; } ?> <br/> <br/> <INPUT type="hidden" name="uid" value="<?php echo $uid; ?> "> <INPUT type="submit" name="save" value="Speichern"> </FORM> <br> <hr> <H3>Erklärung:</H3>
$filter = ''; } //Wenn auf Anzeigen geklickt wird, das Suchfeld nicht beruecksichtigen if (isset($_GET['anzeigen'])) { $filter = ''; } if (isset($_GET['kontaktmedium'])) { $kontaktmedium = $_GET['kontaktmedium']; if ($kontaktmedium == '') { $kontaktmedium = null; } } else { $kontaktmedium = null; } if (isset($_GET['erfassungsdatum_bis']) && $_GET['erfassungsdatum_bis'] != '') { $erfassungsdatum_bis = $datum_obj->formatDatum($_GET['erfassungsdatum_bis'], 'Y-m-d'); } else { $erfassungsdatum_bis = null; } if (isset($_GET['erfassungsdatum_von']) && $_GET['erfassungsdatum_von'] != '') { $erfassungsdatum_von = $datum_obj->formatDatum($_GET['erfassungsdatum_von'], 'Y-m-d'); } else { $erfassungsdatum_von = null; } //Doctype muss strict sein da sonst im IE der DIV nicht am oberen Rand fixiert ist echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>PreInteressenten</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
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>';
function getOeGanttZeitraum($beginn, $ende) { global $oe; $datum = new datum(); $widthPerWeek = 16; $startX = 50; $startY = 90; $split_date_beginn = explode('.', $beginn); $split_date_ende = explode('.', $ende); $timestampZeitraum_beginn = mktime(0, 0, 0, $split_date_beginn[1], $split_date_beginn[0], $split_date_beginn[2]); $timestampZeitraum_ende = mktime(0, 0, 0, $split_date_ende[1], $split_date_ende[0], $split_date_ende[2]); $cw = getCwRange($timestampZeitraum_beginn, $timestampZeitraum_ende); $anzahlKw = count($cw); $beginn = $datum->formatDatum($beginn, 'Y-m-d'); $ende = $datum->formatDatum($ende, 'Y-m-d'); $projekt = new projekt(); if (!$projekt->getProjekteInZeitraum($beginn, $ende, $oe)) { die('Fehler beim laden der Projekte aufgetreten'); } $height = count($projekt->result) * 50; echo '<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">'; echo '<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100%" height="100%" viewBox="0 0 750 700"> <rect x="' . $startX . '" y="' . $startY . '" width="' . $anzahlKw * $widthPerWeek . '" height="' . $height . '" style="color:#000000;fill:none;stroke:#e1e1e1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />'; // Überschriften echo '<text x="15%" y="40" style="font-size:25px">Projekte zwischen ' . $beginn . ' und ' . $ende . '</text>'; echo '<text x="' . ($startX - 10) . '" y="' . ($startY - 5) . '" style="font-size:13px" text-anchor="end"> KW:</text>'; // Zeichne Raster for ($i = 1; $i <= $anzahlKw; $i++) { $x1 = $startX + $i * $widthPerWeek; echo '<line x1="' . $x1 . '" y1="' . $startY . '" x2="' . $x1 . '" y2="' . ($height + $startY) . '" style="stroke:#e1e1e1; stroke-width:2px;" />'; if ($i % 2 == 1) { echo '<text x="' . ($x1 - $widthPerWeek) . '" y="' . ($startY - 5) . '" style="font-size:13px">' . $cw[$i - 1]['week'] . '</text>'; } } $i = 0; foreach ($projekt->result as $projekt) { $width = 0; $x = 0; // wenn kein start oder ende angegeben -> nichts zeichnen -> width=0 if ($projekt->beginn != '' && $projekt->ende != '') { $timestamp_beginn = $datum->mktime_fromdate($projekt->beginn); $timestamp_end = $datum->mktime_fromdate($projekt->ende); $kw_beginn = kalenderwoche($timestamp_beginn); $kw_end = kalenderwoche($timestamp_end); $year_beginn = date("Y", $timestamp_beginn); $year_end = date("Y", $timestamp_end); $cw_projekt = getCwRange($timestamp_beginn, $timestamp_end); $anzahlKwProjekt = count($cw_projekt); // Projekt beginnt und endet in aktuellem Zeitraum //stimmt if ($timestamp_beginn >= $timestampZeitraum_beginn && $timestamp_end <= $timestampZeitraum_ende) { $help = $kw_beginn - $cw[0]['week']; $x = $startX + $help * $widthPerWeek; $width = $anzahlKwProjekt * $widthPerWeek; } // Projekt beginnt im und endet nach Zeitraum // stimmt if ($timestamp_beginn > $timestampZeitraum_beginn && $timestamp_end > $timestampZeitraum_ende) { $cw_help = getCwRange($timestampZeitraum_beginn, $timestamp_beginn); $cw_help_anzahl = count($cw_help); // Anzahl der Wochen zwischen Zeitraumbeginn und Projektbeginn $x = $startX + $cw_help_anzahl * $widthPerWeek; $width = ($anzahlKw - $cw_help_anzahl) * $widthPerWeek; } // Projekt beginnt vor und endet im Zeitraum if ($timestamp_beginn < $timestampZeitraum_beginn && $timestamp_end < $timestampZeitraum_ende) { $cw_help = getCwRange($timestampZeitraum_beginn, $timestamp_end); $cw_help_anzahl = count($cw_help); // Anzahl der Wochen zwischen Zeitraumbeginn und Projektbeginn $x = $startX; $width = $cw_help_anzahl * $widthPerWeek; } // Projekt beginnt vor und endet nach Zeitraum if ($timestamp_beginn <= $timestampZeitraum_beginn && $timestamp_end >= $timestampZeitraum_ende) { $x = $startX; $width = $anzahlKw * $widthPerWeek; } } // zeichne balken echo '<rect x="' . $x . '" y="' . ($startY + 10 + $i * 50) . '" width ="' . $width . '" height ="30" fill="' . $projekt->farbe . '" stroke="black" />'; echo '<text x="' . ($startX - 10) . '" y="' . ($startY + 30 + $i * 50) . '" style="font-size:15px" text-anchor="end">' . htmlspecialchars($projekt->titel) . '</text>'; // Zeichne Phasen in Projektbalken $projektphasen = new projektphase(); $projektphasen->getProjektphasen($projekt->projekt_kurzbz); foreach ($projektphasen->result as $phase) { $width = 0; $x = 0; // wenn kein start oder ende angegeben -> nichts zeichnen -> width=0 if ($phase->start != '' && $phase->ende != '') { $timestamp_beginn = $datum->mktime_fromdate($phase->start); $timestamp_end = $datum->mktime_fromdate($phase->ende); $kw_beginn = kalenderwoche($timestamp_beginn); $kw_end = kalenderwoche($timestamp_end); $year_beginn = date("Y", $timestamp_beginn); $year_end = date("Y", $timestamp_end); $cw_projekt = getCwRange($timestamp_beginn, $timestamp_end); $anzahlKwProjekt = count($cw_projekt); // Projekt beginnt und endet in aktuellem Zeitraum //stimmt if ($timestamp_beginn > $timestampZeitraum_beginn && $timestamp_end < $timestampZeitraum_ende) { $cw_help = getCwRange($timestampZeitraum_beginn, $timestamp_beginn); $cw_help_anzahl = count($cw_help); // Anzahl der Wochen zwischen Zeitraumbeginn und Projektbeginn $x = $startX + $cw_help_anzahl * $widthPerWeek; $width = $anzahlKwProjekt * $widthPerWeek; } // Projekt beginnt im und endet nach Zeitraum // stimmt if ($timestamp_beginn > $timestampZeitraum_beginn && $timestamp_end > $timestampZeitraum_ende) { $cw_help = getCwRange($timestampZeitraum_beginn, $timestamp_beginn); $cw_help_anzahl = count($cw_help); // Anzahl der Wochen zwischen Zeitraumbeginn und Projektbeginn $x = $startX + $cw_help_anzahl * $widthPerWeek; $width = ($anzahlKw - $cw_help_anzahl) * $widthPerWeek; } // Projekt beginnt vor und endet im Zeitraum if ($timestamp_beginn < $timestampZeitraum_beginn && $timestamp_end < $timestampZeitraum_ende && $timestamp_end > $timestampZeitraum_beginn) { $cw_help = getCwRange($timestampZeitraum_beginn, $timestamp_end); $cw_help_anzahl = count($cw_help); // Anzahl der Wochen zwischen Zeitraumbeginn und Projektbeginn $x = $startX; $width = $cw_help_anzahl * $widthPerWeek; } // Projekt beginnt vor und endet nach Zeitraum if ($timestamp_beginn <= $timestampZeitraum_beginn && $timestamp_end >= $timestampZeitraum_ende) { $x = $startX; $width = $anzahlKw * $widthPerWeek; } } // zeichne phasenbalken echo '<rect x="' . $x . '" y="' . ($startY + 10 + $i * 50) . '" width ="' . $width . '" height ="10" fill="' . $phase->farbe . '" stroke="black" />'; } $i++; } echo '<text x="10%" y="' . (($i + 1) * 50 + $startY) . '" style="font-size:16px">Organisationseinheit: ' . $projekt->oe_kurzbz . '</text>'; echo '</svg>'; }
$gruppe->orgform_kurzbz = $lehrveranstaltung_obj->orgform_kurzbz; $gruppe->gesperrt = false; $gruppe->zutrittssystem = false; $gruppe->insertamum = date('Y-m-d H:i:s'); $gruppe->insertvon = $user; if (!$gruppe->save(true)) { $errormsg = 'Fehler beim Erstellen der Gruppe' . $gruppe->errormsg; $return = false; } } $lvangebot->lehrveranstaltung_id = $_POST['lehrveranstaltung_id']; $lvangebot->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; $lvangebot->gruppe_kurzbz = $gruppe_kurzbz; $lvangebot->incomingplaetze = $_POST['incomingplaetze']; $lvangebot->gesamtplaetze = $_POST['gesamtplaetze']; $lvangebot->anmeldefenster_start = $datum_obj->formatDatum($_POST['anmeldefenster_start'], 'Y-m-d'); $lvangebot->anmeldefenster_ende = $datum_obj->formatDatum($_POST['anmeldefenster_ende'], 'Y-m-d'); if (!$lvangebot->save()) { $errormsg = $lvangebot->errormsg; $return = false; } else { $return = true; } } } elseif (isset($_POST['type']) && $_POST['type'] == 'lvangebot_gruppe_del') { $lvangebot = new lvangebot(); $lvangebot->load($_POST['lvangebot_id']); $lva = new lehrveranstaltung($lvangebot->lehrveranstaltung_id); if (!$rechte->isBerechtigtMultipleOe('admin', $lva->getAllOe(), 'suid') && !$rechte->isBerechtigtMultipleOe('assistenz', $lva->getAllOe(), 'suid') && !$rechte->isBerechtigtMultipleOe('assistenz', $lva->getAllOe(), 'suid', $row->fachbereich_kurzbz) && !$rechte->isBerechtigtMultipleOe('admin', $lva->getAllOe(), 'suid', $row->fachbereich_kurzbz)) { $error = true; $return = false;
if ($rechnung->getAllSearch($rechnungsnr, $rechnungsdatum_von, $rechnungsdatum_bis, $buchungsdatum_von, $buchungsdatum_bis, $erstelldatum_von, $erstelldatum_bis, $bestelldatum_von, $bestelldatum_bis, $bestellnummer, $firma_id, $oe_kurzbz, $filter_konto, $filter_kostenstelle, $filter_betrag, $filter_zahlungstyp, $ohneTransferdatum)) { $date = new datum(); echo "<table id='myTable' class='tablesorter' width ='100%'> <thead>\n"; echo "<tr>\n\t\t\t\t\t\t<th></th>\n\t\t\t\t\t\t<th>Rechnungsnr.</th>\n\t\t\t\t\t\t<th>Bestell_Nr</th>\n\t\t\t\t\t\t<th>Rechnungsdatum</th>\n\t\t\t\t\t\t<th>Buchungstext</th>\n\t\t\t\t\t\t<th>Brutto</th>\n\t\t\t\t\t\t<th>Letzte Änderung</th>\n\t\t\t\t\t </tr></thead><tbody>\n"; $brutto_gesamt = 0; foreach ($rechnung->result as $row) { $obj = new wawi_rechnung(); $brutto = $obj->getBrutto($row->rechnung_id); $brutto = round($brutto, 2); $brutto_gesamt += $brutto; //Zeilen der Tabelle ausgeben echo "<tr>\n"; echo "<td nowrap> \n\t\t\t\t\t\t\t<a href= \"rechnung.php?method=update&id={$row->rechnung_id}\" title=\"Bearbeiten\"> <img src=\"../skin/images/edit_wawi.gif\"> </a>\n\t\t\t\t\t\t\t<a href=\"rechnung.php?method=delete&id={$row->rechnung_id}\" onclick='return conf_del()' title='Löschen'> <img src=\"../skin/images/delete_x.png\"></a>"; echo '<td>' . $row->rechnungsnr . "</td>\n"; echo '<td>' . $row->bestell_nr . "</td>\n"; echo '<td>' . $date->formatDatum($row->rechnungsdatum, 'd.m.Y') . "</td>\n"; echo '<td>' . $row->buchungstext . "</td>\n"; echo '<td class="number">' . number_format($brutto, 2, ",", ".") . "</td>\n"; //echo '<td>'.$freigegeben=($row->freigegeben=='t')?'ja':'nein'."</td>\n"; echo '<td>' . $date->formatDatum($row->updateamum, 'd.m.Y H:i:s') . ' ' . $row->updatevon . "</td>\n"; echo "</tr>\n"; } echo '</tbody> <tfoot> <th></th> <th></th> <th></th> <th></th> <th>Summe</th> <th class="number">' . number_format($brutto_gesamt, 2, ",", ".") . '</th> <th></th>
if (!$ressource->getProjectRessourcen($projekt_kurzbz)) { die('Fehler beim laden der Ressourcen'); } // lädt alle Phasen der ersten Ebene if (!$phasen->getProjektphasen($projekt_kurzbz, true)) { die('Fehler beim laden der Phasen'); } if (!$org->load($projekt->oe_kurzbz)) { die('Fehler beim laden der OE'); } echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; echo '<projekte>'; echo ' <projekt>'; echo ' <projekt_titel><![CDATA[' . $projekt->titel . ']]></projekt_titel>'; echo ' <projekt_nummer><![CDATA[' . $projekt->nummer . ']]></projekt_nummer>'; echo ' <projekt_beginn><![CDATA[' . $datum->formatDatum($projekt->beginn, 'd.m.Y') . ']]></projekt_beginn>'; echo ' <projekt_ende><![CDATA[' . $datum->formatDatum($projekt->ende, 'd.m.Y') . ']]></projekt_ende>'; echo ' <projekt_budget><![CDATA[' . $projekt->budget . ']]></projekt_budget>'; echo ' <projekt_beschreibung><![CDATA[' . $projekt->beschreibung . ']]></projekt_beschreibung>'; echo ' <projekt_oe><![CDATA[' . $org->bezeichnung . ']]></projekt_oe>'; echo ' <projekt_ressourcen>'; foreach ($ressource->result as $res) { echo ' <pr_ressource><bezeichnung><![CDATA[' . $res->bezeichnung . ']]></bezeichnung></pr_ressource>'; } echo ' </projekt_ressourcen>'; echo ' <phasen>'; foreach ($phasen->result as $phase) { $ressource_phasen = new ressource(); $ressource_phasen->getPhaseRessourcen($phase->projektphase_id); echo ' <phase>'; echo ' <phase_bezeichnung><![CDATA[' . $phase->bezeichnung . ']]></phase_bezeichnung>';
echo "Fehler beim Speichern aufgetreten " . $akte->errormsg; } } } // gibt an welcher Tab gerade aktiv ist $active = filter_input(INPUT_GET, 'active'); if (!$active) { $active = 'allgemein'; } // Persönliche Daten speichern if (isset($_POST['btn_person'])) { $person->titelpre = $_POST['titel_pre']; $person->vorname = $_POST['vorname']; $person->nachname = $_POST['nachname']; $person->titelpost = $_POST['titel_post']; $person->gebdatum = $datum->formatDatum($_POST['geburtsdatum'], 'Y-m-d'); $person->staatsbuergerschaft = $_POST['staatsbuergerschaft']; $person->geschlecht = $_POST['geschlecht']; $person->svnr = $_POST['svnr']; $person->gebort = $_POST['gebort']; $person->geburtsnation = $_POST['geburtsnation']; $person->new = false; if (!$person->save()) { $message = 'Fehler beim Speichern der Person aufgetreten'; } if ($person->checkSvnr($person->svnr)) { $message = "SVNR bereits vorhanden"; } } // Kontaktdaten speichern if (isset($_POST['btn_kontakt'])) {
Stunde <SELECT name="bis_stunde">'; for ($i = 1; $i < 15; $i++) { if ($i == $bis_stunde) { $selected = 'selected'; } else { $selected = ''; } echo '<OPTION value="' . $i . '" ' . $selected . '>' . $i . '</OPTION>'; } echo '</SELECT>'; echo ' inklusive Studenten<input type="checkbox" name="inkl_studenten" ' . ($inkl_studenten ? 'checked' : '') . '>'; echo ' <input type="submit" name="show" value="Anzeigen"/>'; echo '</form>'; if (isset($_POST['show'])) { $mails = array(); $von = $datum_obj->formatDatum($von, 'Y-m-d'); $bis = $datum_obj->formatDatum($bis, 'Y-m-d'); if ($von === false || $von == '') { die('Das Von Datum ist ungueltig'); } if ($bis === false || $bis == '') { die('Das Bis Datum ist ungueltig'); } if (!is_numeric($von_stunde) || $von_stunde == '') { die('Von Stunde ist ungueltig'); } if (!is_numeric($bis_stunde) || $bis_stunde == '') { die('Bis Stunde ist ungueltig'); } if (!check_ort($ort_kurzbz)) { die('Ort ist ungueltig');
/** * * Funktion nimmt Anfragen entgegen und bearbeitet diese * @param $parameters -> XML SOAP File */ function GetStipendienbezieherStip($parameters) { $anfrageDaten = $parameters->anfrageDaten; $Stipendiumsbezieher = $anfrageDaten->Stipendiumsbezieher; $ErhalterKz = $anfrageDaten->ErhKz; $AnfrageDatenID = $anfrageDaten->AnfragedatenID; // Eintrag in der LogTabelle anlegen $log = new webservicelog(); $log->request_data = file_get_contents('php://input'); $log->webservicetyp_kurzbz = 'stip'; $log->request_id = $AnfrageDatenID; $log->beschreibung = "Anfrage von Stip"; $log->save(true); $username = $parameters->userName; $passwort = $parameters->passWord; if (!($username == STIP_USER_NAME && $passwort == STIP_USER_PASSWORD)) { // Eintrag in der LogTabelle anlegen $log = new webservicelog(); $log->request_data = 'SOAP FAULT - Invalid Credentials'; $log->webservicetyp_kurzbz = 'stip'; $log->request_id = $AnfrageDatenID; $log->beschreibung = "Antwort an Stip"; $log->save(true); return new SoapFault("Server", 'Invalid Credentials'); } $StipBezieherAntwort = array(); $i = 0; if (!is_array($Stipendiumsbezieher->StipendiumsbezieherAnfrage)) { $Stipendiumsbezieher->StipendiumsbezieherAnfrage = array($Stipendiumsbezieher->StipendiumsbezieherAnfrage); } // läuft alle Anfragedaten durch foreach ($Stipendiumsbezieher->StipendiumsbezieherAnfrage as $BezieherStip) { $prestudentID; $studentUID; $studSemester; $StipBezieher = new stip(); $datum_obj = new datum(); if ($StipBezieher->validateStipDaten($anfrageDaten->ErhKz, $anfrageDaten->AnfragedatenID, $BezieherStip)) { $StipBezieher->Semester = $BezieherStip->Semester; $StipBezieher->Studienjahr = $BezieherStip->Studienjahr; $StipBezieher->PersKz = $BezieherStip->PersKz; $StipBezieher->SVNR = $BezieherStip->SVNR; $StipBezieher->Familienname = $BezieherStip->Familienname; $StipBezieher->Vorname = $BezieherStip->Vorname; $StipBezieher->Typ = $BezieherStip->Typ; // Studiensemester_kurzbz auslesen if ($BezieherStip->Semester == "WS" || $BezieherStip->Semester == "ws") { $year = mb_substr($BezieherStip->Studienjahr, 0, 4); $studSemester = "WS" . $year; } elseif ($BezieherStip->Semester == "SS" || $BezieherStip->Semester == "ss") { $year = mb_substr($BezieherStip->Studienjahr, 0, 2) . mb_substr($BezieherStip->Studienjahr, 5, 7); $studSemester = "SS" . $year; } if (!($prestudentID = $StipBezieher->searchPersonKz($BezieherStip->PersKz))) { if (!($prestudentID = $StipBezieher->searchSvnr($BezieherStip->SVNR))) { $prestudentID = $StipBezieher->searchVorNachname($BezieherStip->Vorname, $BezieherStip->Familienname); } } // Student wurde gefunden if ($StipBezieher->AntwortStatusCode == 1) { $prestudent = new prestudent(); $prestudent->load($prestudentID); $prestudent->getLastStatus($prestudentID); $prestudentStatus = new prestudent(); $student = new student(); $studentUID = $student->getUID($prestudentID); $abschlusspruefung = new abschlusspruefung(); $abschlusspruefung->getLastAbschlusspruefung($studentUID); $student->load($studentUID); $studiengang_kz = $student->studiengang_kz; $konto = new konto(); $studGebuehr = $konto->getStudiengebuehrGesamt($studentUID, $studSemester, $studiengang_kz); // , als Dezimaltrennzeichen $studGebuehr = str_replace('.', ',', $studGebuehr); // wenn nicht bezahlt if ($studGebuehr == "") { $studGebuehr = "0,00"; } if (!$prestudentStatus->getLastStatus($prestudentID, $studSemester)) { $StipBezieher->Inskribiert = 'n'; } else { // wenn nur Interessent letzer Status ist -> nicht inskribiert if ($prestudentStatus->status_kurzbz == 'Interessent') { $StipBezieher->Inskribiert = 'n'; } else { $StipBezieher->Inskribiert = 'j'; } } if ($BezieherStip->Typ == "as" || $BezieherStip->Typ == "AS") { $StipBezieher->getOrgFormTeilCode($studentUID, $studSemester, $prestudentID); $StipBezieher->Studienbeitrag = $studGebuehr; // Wenn letzter Status von Semester Interessent ist -> Semester = null if ($prestudentStatus->status_kurzbz != 'Interessent') { $StipBezieher->Ausbildungssemester = $StipBezieher->getSemester($prestudentID, $studSemester); } else { $StipBezieher->Ausbildungssemester = null; } $StipBezieher->StudStatusCode = $StipBezieher->getStudStatusCode($prestudentID, $studSemester); // Ausgeschieden ohne Abschluss if ($StipBezieher->StudStatusCode == 4) { $StipBezieher->BeendigungsDatum = $datum_obj->formatDatum($prestudent->datum, 'dmY'); } else { if ($StipBezieher->StudStatusCode == 3) { // Absolvent -> letzte Prüfung nehmen $StipBezieher->BeendigungsDatum = $datum_obj->formatDatum($abschlusspruefung->datum, 'dmY'); } else { $StipBezieher->BeendigungsDatum = null; } } $StipBezieher->Erfolg = $StipBezieher->getErfolg($prestudentID, $studSemester); } elseif ($BezieherStip->Typ == "ag" || $BezieherStip->Typ == "AG") { $StipBezieher->Ausbildungssemester = null; $StipBezieher->StudStatusCode = null; $StipBezieher->BeendigungsDatum = null; $StipBezieher->Studienbeitrag = null; $StipBezieher->OrgFormTeilCode = null; } $StipBezieherAntwort[$i] = $StipBezieher; $i++; } else { if ($StipBezieher->AntwortStatusCode == 2) { // Student wurde nicht gefunden $StipBezieher->PersKz_Antwort = null; $StipBezieher->SVNR_Antwort = null; $StipBezieher->Familienname_Antwort = null; $StipBezieher->Vorname_Antwort = null; $StipBezieher->Ausbildungssemester = null; $StipBezieher->StudStatusCode = null; $StipBezieher->BeendigungsDatum = null; $StipBezieher->VonNachPersKz = null; $StipBezieher->Studienbeitrag = null; $StipBezieher->Inskribiert = null; $StipBezieher->Erfolg = null; $StipBezieher->OrgFormTeilCode = null; $StipBezieherAntwort[$i] = $StipBezieher; $i++; } } } else { // Eintrag in der LogTabelle anlegen $log = new webservicelog(); $log->request_data = 'SOAP FAULT - ValidationError: ' . $StipBezieher->errormsg; $log->webservicetyp_kurzbz = 'stip'; $log->request_id = $AnfrageDatenID; $log->beschreibung = "Antwort an Stip"; $log->save(true); return new SoapFault("Server", $StipBezieher->errormsg); } } $ret = array("GetStipendienbezieherStipResult" => array("ErhKz" => $ErhalterKz, "AnfragedatenID" => $AnfrageDatenID, "Stipendiumsbezieher" => $StipBezieherAntwort)); // Eintrag in der LogTabelle anlegen $log = new webservicelog(); $log->request_data = print_r($ret, true); $log->webservicetyp_kurzbz = 'stip'; $log->request_id = $AnfrageDatenID; $log->beschreibung = "Antwort an Stip"; $log->save(true); return $ret; }
$note_bezeichnung = ""; $uebernahmedatum = ""; $benotungsdatum = ""; } $stg = new studiengang(); $stg->load($lvstg); $xml .= "\t\t\t\t<lv_studiengang_bezeichnung>" . $stg->bezeichnung . "</lv_studiengang_bezeichnung>"; $xml .= "\t\t\t\t<lv_studiengang_typ>" . $stg->typ . "</lv_studiengang_typ>"; $xml .= "\t\t\t\t<lv_studiengang_kennzahl>" . sprintf('%04s', $lvstg) . "</lv_studiengang_kennzahl>"; $xml .= "\t\t\t\t<studienplan><![CDATA[" . $studienplan_bezeichnung . "]]></studienplan>"; $xml .= "\t\t\t\t<bezeichnung><![CDATA[" . $lvbezeichnung . "]]></bezeichnung>"; $xml .= "\t\t\t\t<lehrfach_bezeichnung><![CDATA[" . $lehrfach_bezeichnung . "]]></lehrfach_bezeichnung>"; $xml .= "\t\t\t\t<note>" . $note . "</note>"; $xml .= "\t\t\t\t<note_bezeichnung>" . $note_bezeichnung . "</note_bezeichnung>"; $xml .= "\t\t\t\t<pruefer>" . $pruefer_name . "</pruefer>"; $xml .= "\t\t\t\t<benotungsdatum>" . $datum->formatDatum($benotungsdatum, 'd.m.Y') . "</benotungsdatum>"; $xml .= "\t\t\t\t<uebernahmedatum>" . $datum->formatDatum($uebernahmedatum, 'd.m.Y') . "</uebernahmedatum>"; $xml .= "\t\t\t\t<lehrform_kurzbz>" . $lehrform_kurzbz . "</lehrform_kurzbz>"; $xml .= "\t\t\t\t<sws>" . ($sws == 0 ? '' : number_format(sprintf('%.1F', $sws), 1)) . "</sws>"; $xml .= "\t\t\t\t<ects>" . number_format($ects, 1) . "</ects>"; $xml .= "\t\t\t\t<lvleiter>" . $leiter_titel . " " . $leiter_vorname . " " . $leiter_nachname . ($leiter_titelpost != '' ? ', ' . $leiter_titelpost : '') . "</lvleiter>"; $xml .= "\t\t\t\t<lehrinhalte><![CDATA[" . clearHtmlTags($lehrinhalte) . "]]></lehrinhalte>"; $xml .= "\t\t\t\t<kompatible_lvs>"; $lehrveranstaltung->getLVkompatibel($lehrveranstaltung_id); foreach ($lehrveranstaltung->lehrveranstaltungen as $lv_kompatibel) { $xml .= "<lv>" . $lv_kompatibel->bezeichnung . "</lv>"; } $xml .= "\t</kompatible_lvs>"; $return = $lehrveranstaltung->getLVFromStudienplanByLehrtyp($studienplan_id, "modul"); $xml .= "\t<module>"; //Variable wird zur korrekten Darstellung im Dokument benötigt
} // Bild in den Temp Ordner zwischenspeichern file_put_contents($tempfolder . '/Pictures/' . $bn->uid . '.jpg', base64_decode($cTmpHEX)); // Bild zum Manifest-File des ODTs hinzufuegen addImageToManifest($tempname_zip, 'Pictures/' . $bn->uid . '.jpg', $contenttype = 'image/jpeg'); if (check_lektor($uid)) { $ma = new mitarbeiter(); $ma->load($uid); $benutzerfunktion = new benutzerfunktion(); $benutzerfunktion->getBenutzerFunktionByUid($uid, NULL, date("Y-m-d"), date("Y-m-d")); if (!empty($benutzerfunktion->result[0])) { $oe = new organisationseinheit($benutzerfunktion->result[0]->oe_kurzbz); } else { $oe = new organisationseinheit(); } $xml .= "\n\t\t\t\t<mitarbeiter>\n\t\t\t\t\t<uid><![CDATA[" . $bn->uid . "]]></uid>\n\t\t\t\t\t<vorname><![CDATA[" . $bn->vorname . "]]></vorname>\n\t\t\t\t\t<nachname><![CDATA[" . $bn->nachname . "]]></nachname>\n\t\t\t\t\t<titelpre><![CDATA[" . $bn->titelpre . "]]></titelpre>\n\t\t\t\t\t<titelpost><![CDATA[" . $bn->titelpost . "]]></titelpost>\n\t\t\t\t\t<personalnummer><![CDATA[" . $ma->personalnummer . "]]></personalnummer>\n\t\t\t\t\t<ausstellungsdatum><![CDATA[" . date('d.m.Y') . "]]></ausstellungsdatum>\n\t\t\t\t\t<gebdatum><![CDATA[" . $datum_obj->formatDatum($ma->gebdatum, 'd.m.Y') . "]]></gebdatum>\n\t\t\t\t\t<organisationseinheit><![CDATA[" . $oe->bezeichnung . "]]></organisationseinheit>\n\t\t\t\t</mitarbeiter>"; } else { $student = new student(); $student->load($bn->uid); $konto = new konto(); $studiengang = new studiengang(); $studiengang->load($student->studiengang_kz); $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); $stsem_obj->load($stsem); if ($konto->checkStudienbeitrag($bn->uid, $stsem_obj->studiensemester_kurzbz)) { $gueltigbis = $stsem_obj->ende; } else { // Studiengebuehr noch nicht bezahlt $gueltigbis = $stsem_obj->ende; }
while ($row_proj = $db->db_fetch_object($result_proj)) { $projektarbeit[$row_proj->lehrveranstaltung_id]['titel'] = $row_proj->titel; $projektarbeit[$row_proj->lehrveranstaltung_id]['titel_en'] = $row_proj->titel_english; $projektarbeit[$row_proj->lehrveranstaltung_id]['themenbereich'] = $row_proj->themenbereich; $projektarbeit[$row_proj->lehrveranstaltung_id]['note'] = $row_proj->note; $projektarbeit[$row_proj->lehrveranstaltung_id]['projekttyp_bezeichnung'] = $row_proj->bezeichnung; $projektarbeit[$row_proj->lehrveranstaltung_id]['projekttyp_kurzbz'] = $row_proj->projekttyp_kurzbz; } } // Wenn es das letzte Semesterzeugnis ist, wird zusaetzlich die Abschlusspruefung geliefert if ($row->semester == $row->max_semester) { $qry_abschlusspruefung = "SELECT \n\t\t\t\t\t\t\t\t\t\t\ttbl_abschlusspruefung.datum, \n\t\t\t\t\t\t\t\t\t\t\ttbl_abschlusspruefung.pruefungstyp_kurzbz,\n\t\t\t\t\t\t\t\t\t\t\ttbl_abschlussbeurteilung.bezeichnung, \n\t\t\t\t\t\t\t\t\t\t\ttbl_abschlussbeurteilung.bezeichnung_english\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\t\t\t\tlehre.tbl_abschlusspruefung \n\t\t\t\t\t\t\t\t\t\tLEFT JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) \n\t\t\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\t\t\ttbl_abschlusspruefung.student_uid=" . $db->db_add_param($uid_arr[$i]) . "\n\t\t\t\t\t\t\t\t\tORDER BY datum DESC LIMIT 1"; if ($result_abschlusspruefung = $db->db_query($qry_abschlusspruefung)) { if ($row_abschlusspruefung = $db->db_fetch_object($result_abschlusspruefung)) { $xml .= "\t\t<abschlusspruefung_typ>" . $row_abschlusspruefung->pruefungstyp_kurzbz . "</abschlusspruefung_typ>"; $xml .= "\t\t<abschlusspruefung_datum>" . $datum->formatDatum($row_abschlusspruefung->datum, 'd.m.Y') . "</abschlusspruefung_datum>"; $xml .= "\t\t<abschlusspruefung_note>" . $row_abschlusspruefung->bezeichnung . "</abschlusspruefung_note>"; $xml .= "\t\t<abschlusspruefung_note_english>" . $row_abschlusspruefung->bezeichnung_english . "</abschlusspruefung_note_english>"; } } } $obj = new zeugnisnote(); $obj->getZeugnisnoten($lehrveranstaltung_id = null, $uid_arr[$i], $studiensemester_kurzbz); $ects_gesamt = 0; foreach ($obj->result as $row) { if ($row->zeugnis) { if (trim($row->note) !== '') { $note = $note_arr[$row->note]; } else { $note = ""; }
} $preinteressent = new preinteressent(); if (!$preinteressent->load($id)) { die('Datensatz konnte nicht geladen werden'); } $person = new person(); if (!$person->load($preinteressent->person_id)) { die('Personen Datensatz konnte nicht geladen werden'); } echo "<h2>Details - {$person->nachname} {$person->vorname}</h2>"; if (isset($_POST['save_preinteressent'])) { //Speichern der Preinteressentdaten $preinteressent->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; $preinteressent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz']; $preinteressent->firma_id = $_POST['firma']; $preinteressent->erfassungsdatum = $datum_obj->formatDatum($_POST['erfassungsdatum'], 'Y-m-d'); $preinteressent->einverstaendnis = isset($_POST['einverstaendnis']); if (isset($_POST['absagedatum']) && $preinteressent->absagedatum == '') { $preinteressent->absagedatum = date('Y-m-d H:i:s'); } if (!isset($_POST['absagedatum'])) { $preinteressent->absagedatum = ''; } $preinteressent->anmerkung = $_POST['anmerkung']; $preinteressent->updateamum = date('Y-m-d H:i:s'); $preinteressent->updatevon = $user; $preinteressent->maturajahr = $_POST['maturajahr']; $preinteressent->infozusendung = $_POST['infozusendung']; $preinteressent->kontaktmedium_kurzbz = $_POST['kontaktmedium_kurzbz']; if (!$preinteressent->save(false)) { echo "<b>Fehler beim Speichern der Daten: {$preinteressent->errormsg}</b>";
$user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if (!$rechte->isBerechtigt('buchung/mitarbeiter')) { die('Sie haben keine Berechtigung für diese Seite'); } $benutzer = new benutzer($user); $studiensemester = new studiensemester(); $buchung = new buchung(); $datum = new datum(); $p = new phrasen(getSprache()); // Beginn und Ende des aktuellen Semesters ermitteln $studiensemester->getTimestamp($studiensemester->getakt()); !empty($_GET['von']) ? $von = $_GET['von'] : ($von = date('d.m.Y', $studiensemester->begin->start)); !empty($_GET['bis']) ? $bis = $_GET['bis'] : ($bis = date('d.m.Y', $studiensemester->ende->ende)); $options['von'] = $datum->formatDatum($von); $options['bis'] = $datum->formatDatum($bis); $buchung->getBuchungPerson($benutzer->person_id, $options); // Ausgabe ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title><?php echo $p->t('buchungen/titel'); ?> </title> <link rel="stylesheet" href="../../../skin/style.css.php" type="text/css"> <link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/> <script type="text/javascript" src="../../../include/js/jquery.js"></script> <link rel="stylesheet" href="../../../skin/tablesort.css" type="text/css"/>