コード例 #1
0
 */
// header für no cache
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
require_once '../config/vilesci.config.inc.php';
require_once '../include/person.class.php';
require_once '../include/prestudent.class.php';
require_once '../include/datum.class.php';
$rdf_url = 'http://www.technikum-wien.at/prestudentrolle';
$datum = new datum();
echo '
<RDF:RDF
	xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:ROLLE="' . $rdf_url . '/rdf#"
>


  <RDF:Seq about="' . $rdf_url . '/liste">
';
if (isset($_GET['prestudent_id']) && is_numeric($_GET['prestudent_id'])) {
    $prestudent_id = $_GET['prestudent_id'];
} else {
    die('Prestudent_id muss angegeben werden');
}
if (isset($_GET['status_kurzbz'])) {
コード例 #2
0
require_once '../include/functions.inc.php';
require_once '../include/benutzerberechtigung.class.php';
require_once '../include/akte.class.php';
require_once '../include/benutzer.class.php';
require_once '../include/vorlage.class.php';
require_once '../include/datum.class.php';
require_once '../include/mitarbeiter.class.php';
require_once '../include/konto.class.php';
require_once '../include/studiensemester.class.php';
require_once '../include/student.class.php';
require_once '../include/studiengang.class.php';
require_once '../include/benutzerfunktion.class.php';
require_once '../include/organisationseinheit.class.php';
$user = get_uid();
$db = new basis_db();
$datum_obj = new datum();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (!$rechte->isBerechtigt('mitarbeiter/stammdaten') && !$rechte->isBerechtigt('student/stammdaten')) {
    die('Sie haben keine Berechtigung fuer diese Seite');
}
//UIDs werden entweder als data Parameter mit ";" getrennt übergeben
$uid = isset($_REQUEST['data']) ? $_REQUEST['data'] : '';
//ODER als POST Array über den Parameter users
$users = isset($_REQUEST['users']) ? $_REQUEST['users'] : '';
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : 'normal';
$output = isset($_REQUEST['output']) ? $_REQUEST['output'] : 'pdf';
if ($uid == '' && $users == '') {
    die('Parameter data is missing');
}
if ($users != '') {
コード例 #3
0
    $lehreinheit_id = '';
}
//Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung();
if (!$lv_obj->load($lvid)) {
    die($lv_obj->errormsg);
}
//Studiengang laden
$stg_obj = new studiengang($lv_obj->studiengang_kz);
if (isset($_GET['stsem'])) {
    $stsem = $_GET['stsem'];
} else {
    $stsem = '';
}
//Vars
$datum_obj = new datum();
$uebung_id = isset($_GET['uebung_id']) ? $_GET['uebung_id'] : '';
//Kopfzeile
echo '<table width="100%">';
echo ' <tr><td>';
echo '<h1>' . $p->t('benotungstool/benotungstool');
echo '</h1></td><td align="right">' . "\n";
//Studiensemester laden
$stsem_obj = new studiensemester();
if ($stsem == '') {
    $stsem = $stsem_obj->getaktorNext();
}
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = $p->t('global/studiensemester') . ": <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($stsem_obj->studiensemester as $studiensemester) {
コード例 #4
0
ファイル: coodle.php プロジェクト: andikoller/FHC-3.0-FHBGLD
/**
 * 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'));
    }
}
コード例 #5
0
ファイル: search.php プロジェクト: andikoller/FHC-3.0-FHBGLD
	
	<title>FH-Complete</title>
</head>
<body>
<h2>FH Ausweis</h2>
';
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if (!$rechte->isBerechtigt('basis/fhausweis') && !$rechte->isBerechtigt('assistenz')) {
    die('Sie haben keine Berechtigung für diese Seite');
}
$db = new basis_db();
$filter = isset($_POST['filter']) ? $_POST['filter'] : '';
$person_id = isset($_GET['person_id']) ? $_GET['person_id'] : '';
$datum_obj = new datum();
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">
Suche: <input type="text" name="filter" value="' . $db->convert_html_chars($filter) . '"/>
<input type="submit" name="search" value="Suchen" />
</form>';
if (isset($_POST['search'])) {
    $person = new person();
    $person->getTab($filter);
    if (count($person->personen) == 1) {
        //wenn nur ein Ergebnis zurueck kommt - gleich anzeigen
        $person_id = $person->personen[0]->person_id;
    } else {
        echo '<table class="tablesorter" id="myTable">
		<thead>
			<th>Aktion</th>
			<th>PersonID</th>
コード例 #6
0
 /**
  * Lädt eine Anrechnung
  * @param $anrechnung_id ID der Anrechnung
  * @return true wenn ok, false im Fehlerfall
  */
 public function load($anrechnung_id)
 {
     $qry = "SELECT anrechnung_id, prestudent_id, lehrveranstaltung_id, begruendung_id, bezeichnung AS begruendung, " . "lehrveranstaltung_id_kompatibel, genehmigt_von, insertamum, insertvon, updateamum, updatevon " . "FROM lehre.tbl_anrechnung " . "JOIN lehre.tbl_anrechnung_begruendung USING (begruendung_id) " . "WHERE anrechnung_id = " . $this->db_add_param($anrechnung_id);
     if ($result = $this->db_query($qry)) {
         if ($row = $this->db_fetch_object($result)) {
             $this->anrechnung_id = $row->anrechnung_id;
             $this->prestudent_id = $row->prestudent_id;
             $this->lehrveranstaltung_id = $row->lehrveranstaltung_id;
             $this->lehrveranstaltung_id_kompatibel = $row->lehrveranstaltung_id_kompatibel;
             $this->begruendung_id = $row->begruendung_id;
             $this->begruendung = $row->begruendung;
             $this->genehmigt_von = $row->genehmigt_von;
             $datum = new datum();
             $lehrveranstaltung = new lehrveranstaltung($row->lehrveranstaltung_id);
             $this->insertamum = $datum->convertISODate($row->insertamum);
             $this->lehrveranstaltung_bez = $lehrveranstaltung->bezeichnung;
             if ($row->lehrveranstaltung_id_kompatibel != '') {
                 $lehrveranstaltung = new lehrveranstaltung($row->lehrveranstaltung_id_kompatibel);
                 $this->lehrveranstaltung_bez_kompatibel = $lehrveranstaltung->bezeichnung;
             } else {
                 $this->lehrveranstaltung_bez_kompatibel = null;
             }
         } else {
             $this->errormsg = 'Es wurde kein Datensatz mit dieser ID gefunden';
             return false;
         }
     } else {
         $this->errormsg = 'Fehler beim Laden der Daten';
         return false;
     }
 }
コード例 #7
0
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (!$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('lvplan') && !$rechte->isBerechtigt('admin')) {
    die($rechte->errormsg);
}
$variable = new variable();
$variable->loadVariables($user);
$stunde = new stunde();
$stunde->loadAll();
$stunden_arr = array();
foreach ($stunde->stunden as $row) {
    $stunden_arr[$row->stunde]['beginn'] = $row->beginn->format('H:i');
    $stunden_arr[$row->stunde]['ende'] = $row->ende->format('H:i');
}
$datum_obj = new datum();
$verplanteStunden = array();
$oRdf = new rdf('TERMINE', 'http://www.technikum-wien.at/termine');
$lehrveranstaltung_id = filter_input(INPUT_GET, 'lehrveranstaltung_id');
$lehreinheit_id = filter_input(INPUT_GET, 'lehreinheit_id');
$mitarbeiter_uid = filter_input(INPUT_GET, 'mitarbeiter_uid');
$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);
コード例 #8
0
header("Content-type: application/vnd.mozilla.xul+xml");
require_once '../../config/vilesci.config.inc.php';
require_once '../../include/stundenplan.class.php';
require_once '../../include/functions.inc.php';
require_once '../../include/studiengang.class.php';
require_once '../../include/datum.class.php';
echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
echo '<?xml-stylesheet href="' . APP_ROOT . 'skin/tempus.css" type="text/css"?>';
echo '<?xml-stylesheet href="' . APP_ROOT . 'content/bindings.css" type="text/css"?>';
echo '<?xml-stylesheet href="' . APP_ROOT . 'content/datepicker/datepicker.css" type="text/css"?>';
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    $id = $_GET['id'];
} else {
    $id = '';
}
$datum_obj = new datum();
$db = new basis_db();
loadVariables(get_uid());
$stundenplan = new stundenplan($db_stpl_table);
if (!$stundenplan->load($id)) {
    die('Fehler beim Laden der Daten');
}
$studiengang = new studiengang();
$studiengang->load($stundenplan->studiengang_kz);
?>

<window id="stpl-details-dialog" title="Details"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        onload="StplDetailsInit('<?php 
echo $datum_obj->convertISODate($stundenplan->datum);
?>
コード例 #9
0
         $errormsg = 'MitarbeiterUID muss uebergeben werden';
         $return = false;
     }
 } elseif (isset($_POST['type']) && $_POST['type'] == 'lvangebot-gruppe-save') {
     $lehrveranstaltung_obj = new lehrveranstaltung();
     if (!$lehrveranstaltung_obj->load($_POST['lehrveranstaltung_id'])) {
         $errormsg = 'Fehler beim Laden der Lehrveranstaltung';
     }
     if (!$rechte->isBerechtigtMultipleOe('admin', $lehrveranstaltung_obj->getAllOe(), 'suid') && !$rechte->isBerechtigtMultipleOe('assistenz', $lehrveranstaltung_obj->getAllOe(), 'suid')) {
         $error = true;
         $return = false;
         $errormsg = 'Keine Berechtigung';
     }
     if (!$error) {
         isset($_POST['lvangebot_id']) ? $lvangebot_id = $_POST['lvangebot_id'] : ($lvangebot_id = null);
         $datum_obj = new datum();
         $lvangebot = new lvangebot();
         $lvangebot->insertamum = date('Y-m-d H:i:s');
         $lvangebot->insertvon = $user;
         if ($lvangebot_id) {
             $lvangebot->load($lvangebot_id);
             $lvangebot->new = false;
         } else {
             $lvangebot->new = true;
         }
         $studiengang = new studiengang();
         if (!$studiengang->load($lehrveranstaltung_obj->studiengang_kz)) {
             $errormsg = 'Fehler beim Laden des Studienganges';
         }
         if ($_POST['neue_gruppe'] == "false") {
             $gruppe_kurzbz = $_POST['gruppe'];
コード例 #10
0
require_once '../../include/datum.class.php';
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
if (isset($_GET['uid'])) {
    $uid = $_GET['uid'];
} 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}'";
コード例 #11
0
 *          Andreas Oesterreicher 	< *****@*****.** >
 *          Rudolf Hangl 		< *****@*****.** >
 *          Gerald Simane-Sequens 	< *****@*****.** >
 */
/**
 * Zeit eine Liste mit allen Dualen Studenten die noch nicht im
 * Aufbaukurs-Studiengang angelegt wurden
 */
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.');
}
require_once '../../include/studiensemester.class.php';
require_once '../../include/datum.class.php';
$datum_obj = new datum();
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
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";
コード例 #12
0
// header für no cache
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
// DAO
require_once '../config/vilesci.config.inc.php';
require_once '../include/person.class.php';
require_once '../include/prestudent.class.php';
require_once '../include/datum.class.php';
$rdf_url = 'http://www.technikum-wien.at/prestudent';
$datum = new datum();
?>

<RDF:RDF
	xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:PRESTD="<?php 
echo $rdf_url;
?>
/rdf#"
>


  <RDF:Seq about="<?php 
echo $rdf_url;
?>
/alle">
コード例 #13
0
 /**
  * Liefert Timestamp der letzten Aenderung
  */
 function getLastModified()
 {
     $dms = new dms();
     $dms->load($this->dms_id);
     $datum = new datum();
     if ($dms->updateamum != '') {
         $ts = $datum->mktime_fromtimestamp($dms->updateamum);
     } else {
         $ts = $datum->mktime_fromtimestamp($dms->insertamum);
     }
     return $ts;
 }
コード例 #14
0
/*******************************************************************************************************
 *				abgabe_assistenz
 * 		abgabe_assistenz ist die Assistenzoberfläche des Abgabesystems 
 * 			für Diplom- und Bachelorarbeiten
 *******************************************************************************************************/
require_once '../../config/vilesci.config.inc.php';
require_once '../../include/functions.inc.php';
require_once '../../include/studiengang.class.php';
require_once '../../include/datum.class.php';
require_once '../../include/benutzerberechtigung.class.php';
require_once '../../include/datum.class.php';
require_once '../../include/mail.class.php';
require_once '../../include/projektarbeit.class.php';
require_once '../../include/benutzer.class.php';
$user = get_uid();
$datum_obj = new datum();
$stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) {
    die('Sie haben keine Berechtigung f&uuml;r diesen Studiengang');
}
if (isset($_GET['id']) && isset($_GET['uid']) && isset($_GET['pdfread'])) {
    //PDF-Ausgabe vom Aufruf Zeile 689
    if (!is_numeric($_GET['id']) || $_GET['id'] == '') {
        die('Fehler bei Parameteruebergabe');
    }
    $benutzer = new benutzer();
    if (!$benutzer->load($_GET['uid'])) {
        die('User existiert nicht');
コード例 #15
0
/**
 * 
 * Zeichnet den Chart für alle Phasen eines übergebenen Projektes
 */
function getProjektGantt()
{
    global $projekt_kurzbz;
    global $studienjahr;
    global $ansicht;
    $projektphasen = new projektphase();
    if (!$projektphasen->getProjektphasen($projekt_kurzbz)) {
        die('Kein gültiges Projekt übergeben.');
    }
    $projekt = new projekt();
    if (!$projekt->load($projekt_kurzbz)) {
        die('Konnte Projekt nicht laden.');
    }
    $datum = new datum();
    $widthPerWeek = 16;
    $startX = 20;
    $startY = 90;
    // KW in der 28.12 liegt ist letzte KW
    $datum_gesamt = $studienjahr . '-12-28';
    $timestamp_gesamt = $datum->mktime_fromdate($datum_gesamt);
    $kw_gesamt = date('W', $timestamp_gesamt);
    // kommt auf Anzahl der Phasen an
    $height = count($projektphasen->result) * 50;
    // Zeichne Kalenderjahr -> beginnend mit KW 1
    if ($ansicht == 'kalenderjahr') {
        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="' . $kw_gesamt * $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="25%" y="40" style="font-size:33px">Phasen Kalenderjahr: ' . $studienjahr . '</text>';
        echo '<text x="' . ($startX - 10) . '" y="' . ($startY - 5) . '" style="font-size:13px" text-anchor="end"> KW:</text>';
        // Zeichne Raster
        for ($i = 1; $i <= $kw_gesamt; $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">' . $i . '</text>';
            }
        }
        // aktuelle KW markieren
        $timestamp_now = time();
        $kw_now = kalenderwoche($timestamp_now);
        $year_now = date("Y", $timestamp_now);
        if ($year_now == $studienjahr) {
            $x = $startX + $kw_now * $widthPerWeek - $widthPerWeek / 2;
            echo '<line x1="' . $x . '" y1="' . ($startY - 20) . '" x2="' . $x . '" y2="' . ($height + $startY + 20) . '" style="stroke:red; stroke-width:4px;" />';
        }
        $i = 0;
        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);
                // kw soll bei 0 zu zeichnen beginnen
                $kw_beginn = $kw_beginn - 1;
                $kw_end = $kw_end - 1;
                $year_beginn = date("Y", $timestamp_beginn);
                $year_end = date("Y", $timestamp_end);
                // phase beginnt und endet im Jahr
                if ($year_end == $year_beginn && $year_beginn == $studienjahr) {
                    $width = ($kw_end - $kw_beginn + 1) * $widthPerWeek;
                    $x = $startX + $kw_beginn * $widthPerWeek;
                } else {
                    if ($year_beginn == $studienjahr && $year_end > $year_beginn) {
                        $width = ($kw_gesamt - $kw_beginn) * $widthPerWeek;
                        $x = $startX + $kw_beginn * $widthPerWeek;
                    } else {
                        if ($year_beginn < $studienjahr && $year_end > $studienjahr) {
                            $width = $kw_gesamt * $widthPerWeek;
                            $x = $startX;
                        } else {
                            if ($year_beginn < $studienjahr && $year_end == $studienjahr) {
                                $width = ($kw_end + 1) * $widthPerWeek;
                                $x = $startX;
                            }
                        }
                    }
                }
            }
            $style = '';
            $pr_phase = new projektphase();
            $ende_phase = $phase->ende;
            $date_now = date('Y-m-d', time());
            // check ob phase in vergangenheit liegt und noch nicht abgeschlossen ist -> markieren
            if (!$pr_phase->isPhaseErledigt($phase->projektphase_id) && $date_now > $ende_phase) {
                $style = 'style ="stroke:pink;stroke-width:10;"';
            }
            // zeichne balken
            echo '<rect x="' . $x . '" y="' . ($startY + 10 + $i * 50) . '" width ="' . $width . '" height ="30" fill="' . $phase->farbe . '" stroke="black" ' . $style . '/>';
            echo '<text x="' . ($startX - 10) . '" y="' . ($startY + 30 + $i * 50) . '" style="font-size:15px" text-anchor="end">' . htmlspecialchars($phase->bezeichnung) . '</text>';
            $i++;
        }
        echo '<text x="10%" y="' . (($i + 1) * 50 + $startY) . '" style="font-size:16px">Projekt: ' . htmlspecialchars($projekt->titel) . '</text>';
        echo '</svg>';
    } else {
        if ($ansicht == 'studienjahr') {
            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 800">';
            // Überschriften
            echo '<text x="25%" y="40" style="font-size:33px">Phasen Studienjahr: ' . $studienjahr . '/' . ($studienjahr + 1) . '</text>';
            echo '<text x="' . ($startX - 10) . '" y="' . ($startY - 5) . '" style="font-size:13px" text-anchor="end"> KW:</text>';
            // WS
            $year_old = $studienjahr . '-09-01';
            $timestamp_old = $datum->mktime_fromdate($year_old);
            $kw_old = kalenderwoche($timestamp_old);
            // SS
            $year_new = $studienjahr + 1 . '-09-01';
            $timestamp_new = $datum->mktime_fromdate($year_new);
            $kw_new = kalenderwoche($timestamp_new);
            // gesamtanzahl der KWs im Studienjahr
            $y = 0;
            // Zeichne Raster studienjahr WS
            for ($i = $kw_old; $i <= $kw_gesamt; $i++) {
                $x1 = $startX + $y * $widthPerWeek;
                echo '<line x1="' . $x1 . '" y1="' . $startY . '" x2="' . $x1 . '" y2="' . ($height + $startY) . '" style="stroke:#e1e1e1; stroke-width:2px;" />';
                if ($y % 2 == 0) {
                    echo '<text x="' . $x1 . '" y="' . ($startY - 5) . '" style="font-size:13px">' . $i . '</text>';
                }
                $y++;
            }
            // Zeichne Raster studienjahr SS
            for ($i = 1; $i <= $kw_new; $i++) {
                $x1 = $startX + $y * $widthPerWeek;
                echo '<line x1="' . $x1 . '" y1="' . $startY . '" x2="' . $x1 . '" y2="' . ($height + $startY) . '" style="stroke:#e1e1e1; stroke-width:2px;" />';
                if ($y % 2 == 0) {
                    echo '<text x="' . $x1 . '" y="' . ($startY - 5) . '" style="font-size:13px">' . $i . '</text>';
                }
                $y++;
            }
            echo '<rect x="' . $startX . '" y="' . $startY . '" width="' . $y * $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" />';
            $i = 0;
            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);
                    $kw_beginn = $kw_beginn;
                    $kw_end = $kw_end;
                    $startSS = $kw_gesamt - $kw_old;
                    $year_beginn = date("Y", $timestamp_beginn);
                    $year_end = date("Y", $timestamp_end);
                    $test = 0;
                    // phase beginnt und endet im WS
                    if ($year_end == $year_beginn && $year_beginn == $studienjahr && $kw_beginn >= $kw_old) {
                        $width = ($kw_end - $kw_beginn + 1) * $widthPerWeek;
                        $x = $startX + ($kw_beginn - $kw_old) * $widthPerWeek;
                        $test = 1;
                    }
                    // phase beginnt und endet im SS
                    if ($year_end == $year_beginn && $year_beginn == $studienjahr + 1 && $kw_beginn >= 1 && $kw_end <= $kw_new) {
                        if ($kw_end == 1) {
                            // es kann auch sein dass 31.12 des kalenderjahres schon in der 1. KW liegt
                            $kw_end = $kw_new;
                        }
                        $width = ($kw_end - $kw_beginn + 1) * $widthPerWeek;
                        $x = $startX + ($kw_beginn + $startSS) * $widthPerWeek;
                        $test = 2;
                    } else {
                        if ($year_beginn == $studienjahr && $year_end == $studienjahr + 1 && $kw_beginn >= $kw_old && $kw_end <= $kw_new) {
                            $width = ($kw_gesamt - $kw_beginn + $kw_end + 1) * $widthPerWeek;
                            $x = $startX + ($kw_beginn - $kw_old) * $widthPerWeek;
                            $test = 3;
                        } else {
                            if ($year_beginn == $studienjahr && $kw_beginn <= $kw_old && ($year_end == $studienjahr + 1 && $kw_end >= $kw_new || $year_end > $studienjahr + 1)) {
                                $width = $y * $widthPerWeek;
                                $x = $startX;
                                $test = 4;
                            } else {
                                if ($year_beginn < $studienjahr && $year_end > $studienjahr + 1) {
                                    $width = $y * $widthPerWeek;
                                    $x = $startX;
                                    $test = 5;
                                } else {
                                    if (($year_beginn == $studienjahr && $kw_beginn < $kw_old || $year_beginn < $studienjahr) && ($year_end == $studienjahr && $kw_end >= $kw_old)) {
                                        $width = ($kw_end - $kw_old + 1) * $widthPerWeek;
                                        $x = $startX;
                                        $test = 6;
                                    } else {
                                        if (($year_beginn == $studienjahr && $kw_beginn < $kw_old || $year_beginn < $studienjahr) && ($year_end == $studienjahr + 1 && $kw_end <= $kw_new)) {
                                            if ($kw_end == 1) {
                                                // es kann auch sein dass 31.12 des kalenderjahres schon in der 1. KW liegt
                                                $kw_end = $kw_new;
                                            }
                                            $width = ($kw_gesamt - $kw_old + $kw_end + 1) * $widthPerWeek;
                                            $x = $startX;
                                            $test = 7;
                                        } else {
                                            if ($year_beginn == $studienjahr && $kw_beginn >= $kw_old && ($year_end == $studienjahr + 1 && $kw_end > $kw_new)) {
                                                $width = ($kw_gesamt - $kw_beginn + $kw_new + 1) * $widthPerWeek;
                                                $x = $startX + ($kw_beginn - $kw_old) * $widthPerWeek;
                                                $test = 8;
                                            } else {
                                                if ($year_beginn == $studienjahr && $kw_beginn > $kw_old && $year_end > $studienjahr + 1) {
                                                    $width = ($kw_gesamt - $kw_beginn + $kw_new + 1) * $widthPerWeek;
                                                    $x = $startX + ($kw_beginn - $kw_old) * $widthPerWeek;
                                                    $test = 9;
                                                } else {
                                                    if ($year_beginn == $studienjahr + 1 && $kw_beginn <= $kw_new && ($year_end == $studienjahr + 1 && ($kw_end > $kw_new || $kw_end == 1))) {
                                                        $width = ($y - $kw_beginn - $startSS) * $widthPerWeek;
                                                        $x = $startX + ($kw_beginn + $startSS) * $widthPerWeek;
                                                        $test = 10;
                                                    } else {
                                                        if ($year_beginn == $studienjahr + 1 && $kw_beginn <= $kw_new && $year_end > $studienjahr + 1) {
                                                            $width = ($y - $kw_beginn - $startSS) * $widthPerWeek;
                                                            $x = $startX + ($kw_beginn + $startSS) * $widthPerWeek;
                                                            $test = 11;
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                // zeichne balken
                $style = '';
                $pr_phase = new projektphase();
                $ende_phase = $phase->ende;
                $date_now = date('Y-m-d', time());
                // check ob phase in vergangenheit liegt und noch nicht abgeschlossen ist -> markieren
                if (!$pr_phase->isPhaseErledigt($phase->projektphase_id) && $date_now > $ende_phase) {
                    $style = 'style ="stroke:pink;stroke-width:10;"';
                }
                echo '<rect x="' . $x . '" y="' . ($startY + 10 + $i * 50) . '" width ="' . $width . '" height ="30" fill="' . $phase->farbe . '" stroke="black" ' . $style . ' />';
                echo '<text x="' . ($startX - 10) . '" y="' . ($startY + 30 + $i * 50) . '" style="font-size:15px" text-anchor="end">' . htmlspecialchars($phase->bezeichnung) . '</text>';
                $i++;
            }
            echo '<text x="10%" y="' . (($i + 1) * 50 + $startY) . '" style="font-size:16px">Projekt: ' . htmlspecialchars($projekt->titel) . '</text>';
            // aktuelle KW markieren
            $timestamp_now = time();
            $kw_now = kalenderwoche($timestamp_now);
            $year_now = date("Y", $timestamp_now);
            if ($year_now == $studienjahr && $kw_now > $kw_old) {
                $x = $startX + ($kw_now - $kw_old) * $widthPerWeek - $widthPerWeek / 2;
                echo '<line x1="' . $x . '" y1="' . ($startY - 20) . '" x2="' . $x . '" y2="' . ($height + $startY + 20) . '" style="stroke:red; stroke-width:4px;" />';
            } else {
                if ($year_now == $studienjahr + 1 && $kw_now < $kw_new) {
                    $x = $startX + ($kw_now + $kw_gesamt - $kw_old + 1) * $widthPerWeek - $widthPerWeek / 2;
                    echo '<line x1="' . $x . '" y1="' . ($startY - 20) . '" x2="' . $x . '" y2="' . ($height + $startY + 20) . '" style="stroke:red; stroke-width:4px;" />';
                }
            }
            echo '</svg>';
        }
    }
}
コード例 #16
0
 * Authors: Karl Burkhart 	<*****@*****.**>
 */
require_once '../config/vilesci.config.inc.php';
require_once '../include/projekt.class.php';
require_once '../include/projektphase.class.php';
require_once '../include/projekttask.class.php';
require_once '../include/datum.class.php';
require_once '../include/ressource.class.php';
require_once '../include/organisationseinheit.class.php';
header("Content-type: application/xhtml+xml");
if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") {
    if (isset($_REQUEST['projekt_kurzbz'])) {
        // Projekt laden
        $projekt_kurzbz = $_REQUEST['projekt_kurzbz'];
        $projekt = new projekt();
        $datum = new datum();
        $ressource = new ressource();
        $phasen = new projektphase();
        $org = new organisationseinheit();
        if (!$projekt->load($projekt_kurzbz)) {
            die('Fehler beim laden des Projektes');
        }
        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');
コード例 #17
0
 *          Andreas Oesterreicher 	< *****@*****.** >
 *          Rudolf Hangl 		< *****@*****.** >
 *          Gerald Simane-Sequens 	< *****@*****.** >
 */
require_once '../../config/vilesci.config.inc.php';
require_once '../../include/functions.inc.php';
require_once '../../include/benutzerberechtigung.class.php';
require_once '../../include/person.class.php';
require_once '../../include/datum.class.php';
require_once '../../include/kontakt.class.php';
require_once '../../include/adresse.class.php';
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$user = get_uid();
$datum_obj = new datum();
loadVariables($user);
?>
<!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/cis.css" rel="stylesheet" type="text/css">
<script language="Javascript">
function disablefields(obj)
{
	if(obj.value==0)
		val=false;
	else
		val=true;
コード例 #18
0
	<script type="text/javascript" src="../../include/js/jquery-ui.js"></script>
	<script type="text/javascript" src="../../include/js/jquery.ui.datepicker-de.js"></script> 
</head>
<body>
	<h2>Raummitteilung</h2>
<?php 
$von = isset($_POST['von']) ? $_POST['von'] : date('d.m.Y');
$bis = isset($_POST['bis']) ? $_POST['bis'] : date('d.m.Y', mktime(0, 0, 0, date('m'), date('d') + 7, date('Y')));
$von_stunde = isset($_POST['von_stunde']) ? $_POST['von_stunde'] : 1;
$bis_stunde = isset($_POST['bis_stunde']) ? $_POST['bis_stunde'] : 1;
$ort_kurzbz = isset($_POST['ort_kurzbz']) ? $_POST['ort_kurzbz'] : '';
$inkl_studenten = isset($_POST['inkl_studenten']);
if ($ort_kurzbz == '') {
    $inkl_studenten = true;
}
$datum_obj = new datum();
$db = new basis_db();
$user = get_uid();
$variable = new variable();
$variable->loadVariables($user);
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="POST">';
echo 'Ort <SELECT name="ort_kurzbz">';
$orte = new ort();
$orte->getAll();
foreach ($orte->result as $row) {
    if ($row->aktiv && $row->lehre) {
        if ($row->ort_kurzbz == $ort_kurzbz) {
            $selected = 'selected';
        } else {
            $selected = '';
        }
コード例 #19
0
 }
 if ($erstelldatum_von != '') {
     $erstelldatum_von = $date->formatDatum($erstelldatum_von);
 }
 if ($erstelldatum_bis != '') {
     $erstelldatum_bis = $date->formatDatum($erstelldatum_bis);
 }
 if ($bestelldatum_von != '') {
     $bestelldatum_von = $date->formatDatum($bestelldatum_von);
 }
 if ($bestelldatum_bis != '') {
     $bestelldatum_bis = $date->formatDatum($bestelldatum_bis);
 }
 if ($rechnungsdatum_von !== false && $rechnungsdatum_bis !== false && $buchungsdatum_von !== false && $buchungsdatum_bis !== false && $erstelldatum_von !== false && $erstelldatum_bis !== false && $bestelldatum_von !== false && $bestelldatum_bis !== 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";
コード例 #20
0
header("Content-type: application/xhtml+xml");
require_once '../config/vilesci.config.inc.php';
//require_once('../include/functions.inc.php');
require_once '../include/zeugnisnote.class.php';
require_once '../include/datum.class.php';
require_once '../include/note.class.php';
require_once '../include/studiensemester.class.php';
require_once '../include/studiengang.class.php';
require_once '../include/mitarbeiter.class.php';
require_once '../include/lehrveranstaltung.class.php';
require_once '../include/lehreinheit.class.php';
require_once '../include/studienplan.class.php';
require_once '../include/student.class.php';
require_once '../include/prestudent.class.php';
require_once '../include/organisationseinheit.class.php';
$datum = new datum();
$db = new basis_db();
$projektarbeit = array();
$fussnotenzeichen = array('¹)', '²)', '³)');
$anzahl_fussnoten = 0;
$studiengang_typ = '';
$xml_fussnote = '';
function breaktext($text, $zeichen)
{
    $arr = explode(' ', $text);
    $ret = '';
    $teilstring = '';
    foreach ($arr as $elem) {
        if (strlen($teilstring . $elem) > $zeichen) {
            $ret .= ' ' . $teilstring . '\\n';
            $teilstring = $elem;
コード例 #21
0
					</button>
					<button class="btn-nav btn btn-default" type="button" data-jump-tab="zahlungen">
						Weiter
					</button>
					<br><?php 
echo $message;
?>
				</div>

				<div role="tabpanel" class="tab-pane" id="zahlungen">
					<?php 
//	$sprache = getSprache();
$sprache = DEFAULT_LANGUAGE;
$p = new phrasen($sprache);
//	$uid=get_uid();
$datum_obj = new datum();
$studiengang = new studiengang();
$studiengang->getAll();
$stg_arr = array();
foreach ($studiengang->result as $row) {
    $stg_arr[$row->studiengang_kz] = $row->kuerzel;
}
//$benutzer = new benutzer();
//if(!$benutzer->load($uid))
//	die('Benutzer wurde nicht gefunden');
echo '<h2>' . $p->t('tools/zahlungen') . ' - ' . $person->vorname . ' ' . $person->nachname . '</h2>';
$konto = new konto();
$konto->getBuchungstyp();
$buchungstyp = array();
foreach ($konto->result as $row) {
    $buchungstyp[$row->buchungstyp_kurzbz] = $row->beschreibung;
コード例 #22
0
 *			Gerald Raab <*****@*****.**>.
 */
//header("Cache-Control: no-cache");
//header("Cache-Control: post-check=0, pre-check=0",false);
//header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
//header("Pragma: no-cache");
// content type setzen
header("Content-type: application/xhtml+xml");
require_once '../config/vilesci.config.inc.php';
require_once '../include/functions.inc.php';
require_once '../include/zeugnisnote.class.php';
require_once '../include/datum.class.php';
require_once '../include/note.class.php';
require_once '../include/studiengang.class.php';
require_once '../include/mitarbeiter.class.php';
$datum = new datum();
$db = new basis_db();
$projektarbeit = array();
$fussnotenzeichen = array('¹)', '²)', '³)');
$anzahl_fussnoten = 0;
$studiengang_typ = '';
$xml_fussnote = '';
function breaktext($text, $zeichen)
{
    $arr = explode(' ', $text);
    $ret = '';
    $teilstring = '';
    foreach ($arr as $elem) {
        if (strlen($teilstring . $elem) > $zeichen) {
            $ret .= ' ' . $teilstring . '\\n';
            $teilstring = $elem;
コード例 #23
0
/**
 * 
 * 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;
}
コード例 #24
0
				$("#betreuer_uid").val(ui.item.uid);
			}
			});          
        }); 
        
        
    
        </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>
コード例 #25
0
    if ($fix) {
        $export_param .= ($export_param != '' ? '&' : '') . 'fix=true';
    }
    if ($lektor) {
        $export_param .= ($export_param != '' ? '&' : '') . 'lektor=true';
    }
    if (!is_null($funktion)) {
        $export_param .= ($export_param != '' ? '&' : '') . 'funktion=' . $funktion;
    }
    if (isset($stg_kz)) {
        $export_param .= ($export_param != '' ? '&' : '') . 'stg_kz=' . $stg_kz;
    }
}
$export_link .= $export_param;
//Datumsbereich ermitteln
$datum_obj = new datum();
$dTmpAktuellerMontag = date("Y-m-d", strtotime(date('Y') . "W" . date('W') . "1"));
// Montag der Aktuellen Woche
$dTmpAktuellesDatum = explode("-", $dTmpAktuellerMontag);
$dTmpMontagPlus = date("Y-m-d", mktime(0, 0, 0, date($dTmpAktuellesDatum[1]), date($dTmpAktuellesDatum[2]) + $days, date($dTmpAktuellesDatum[0])));
$datum_beginn = $dTmpAktuellerMontag;
$datum_ende = $dTmpMontagPlus;
$ts_beginn = $datum_obj->mktime_fromdate($datum_beginn);
$ts_ende = $datum_obj->mktime_fromdate($datum_ende);
// Mitarbeiter laden
$ma = new mitarbeiter();
if (!is_null($organisationseinheit)) {
    $mitarbeiter = $ma->getMitarbeiterOrganisationseinheit($organisationseinheit);
} else {
    if (!is_null($lektor)) {
        $mitarbeiter = $lektor;
コード例 #26
0
require_once '../../include/benutzerberechtigung.class.php';
require_once '../../include/studiengang.class.php';
require_once '../../include/preinteressent.class.php';
require_once '../../include/person.class.php';
require_once '../../include/datum.class.php';
require_once '../../include/prestudent.class.php';
require_once '../../include/studiensemester.class.php';
require_once '../../include/log.class.php';
require_once '../../include/mail.class.php';
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$datum_obj = new datum();
$stsem = new studiensemester();
$stsem_aktuell = $stsem->getaktorNext();
if (isset($_GET['studiengang_kz'])) {
    $studiengang_kz = $_GET['studiengang_kz'];
} else {
    $studiengang_kz = '';
}
if (isset($_GET['studiensemester_kurzbz'])) {
    $studiensemester_kurzbz = $_GET['studiensemester_kurzbz'];
} else {
    $studiensemester_kurzbz = '-1';
}
//$stsem_aktuell;
if (isset($_GET['bool_nichtfreigegeben'])) {
    $bool_nichtfreigegeben = true;
コード例 #27
0
    $berechtigt = false;
} else {
    $berechtigt = true;
}
//Lektoren duerfen nur Studiengangsspezifische und Freifaecher News Eintragen
//Fuer allgemeine News wird die berechtigung basis/news benoetigt
if (!$is_lector && !$berechtigt) {
    die('Sie haben keine Berechtigung zum Eintragen/Bearbeiten von News');
}
$news_id = isset($_REQUEST['news_id']) ? $_REQUEST['news_id'] : null;
if ($studiengang_kz == '0' && is_null($semester) && $news_id == '') {
    if (!$berechtigt) {
        die('Sie haben keine Berechtigung zum Eintragen/Bearbeiten von allgemeinen News');
    }
}
$datum_obj = new datum();
$content = new content();
$message = '';
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link href="../skin/style.css.php" rel="stylesheet" type="text/css">
	<link rel="stylesheet" href="../skin/styles/jquery.css" type="text/css">
	<link rel="stylesheet" href="../skin/styles/jquery-ui.css" type="text/css">

	<script src="../include/js/jquery.js" type="text/javascript"></script>
	<script src="../include/js/jquery-ui.js" type="text/javascript"></script>
	<script type="text/javascript" src="../include/tiny_mce/tiny_mce.js"></script>
	
コード例 #28
0
		</style>
		<script type="text/javascript">
			function checkEid()
			{
				if(document.projektabgabe.eiderklaerung.checked == false) 
				{
					alert("' . $p->t('abgabetool/erklaerungNichtAkzeptiert') . '!");
					return false; 
				}
					return true; 
			}
		</script>
		
	</head>
	<body>';
$datum_obj = new datum();
$error = '';
$neu = isset($_GET['neu']) ? true : false;
$stg_arr = array();
$error = false;
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$htmlstr = '';
if ($command == 'add') {
    //zusätzliche Daten bearbeiten
    //Check der Eingabedaten
    if (strlen($kontrollschlagwoerter) < 1) {
        $error = true;
    }
    if (mb_strlen($kontrollschlagwoerter) >= 150) {
        $kontrollschlagwoerter = mb_substr($kontrollschlagwoerter, 0, 146) . '...';
コード例 #29
0
require_once '../../include/preinteressent.class.php';
require_once '../../include/person.class.php';
require_once '../../include/datum.class.php';
require_once '../../include/prestudent.class.php';
require_once '../../include/studiensemester.class.php';
require_once '../../include/aufmerksamdurch.class.php';
require_once '../../include/firma.class.php';
require_once '../../include/nation.class.php';
require_once '../../include/mail.class.php';
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$datum_obj = new datum();
$stsem = new studiensemester();
$stsem_aktuell = $stsem->getaktorNext();
$selection = isset($_GET['selection']) ? $_GET['selection'] : 'preinteressent';
//wenn der parameter type=firmenrequest uebergeben wird
//dann eine Liste aller firmen zurueckliefern die dem ueberbenen firmentyp entsprechen
if (isset($_GET['type']) && $_GET['type'] == 'firmenrequest') {
    header('Content-Type: text/html; charset=UTF-8');
    $firmentyp_kurzbz = isset($_GET['firmentyp_kurzbz']) ? $_GET['firmentyp_kurzbz'] : '';
    $firma = new firma();
    $firma->getFirmen($firmentyp_kurzbz);
    echo " -- keine Angabe --\n";
    foreach ($firma->result as $row) {
        echo $row->firma_id . ' ' . $row->name . "\n";
    }
    exit;
コード例 #30
0
$erhalter = '';
$zaehl = 0;
$eteam = array();
$studiensemester = new studiensemester();
if (isset($_GET['stsem'])) {
    $stsem = $_GET['stsem'];
} else {
    $stsem = $studiensemester->getaktorNext(1);
}
//aktuelles Semester
$datei = '';
$mitarbeiterzahl = 0;
$echt = 0;
$frei = 0;
$nichtmelden = array(11, 91, 92, 94, 999, 203, 145, 204, 308, 182, 222);
$datumobj = new datum();
if (mb_strstr($stsem, "WS")) {
    $studiensemester->load($stsem);
    $jahr = $datumobj->formatDatum($studiensemester->start, 'Y');
    $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));
    }
}