public function __construct()
 {
     parent::__construct();
     $sprache = getSprache();
     $user = get_uid();
     $is_lector = check_lektor($user);
     $p = new phrasen($sprache);
     $cutlength = 21;
     //Meine LVs Student
     if (!$is_lector) {
         $studiengang_obj = new studiengang();
         $studiengang_obj->getAll();
         if ($stsemobj = new studiensemester()) {
             $stsem = $stsemobj->getNearest();
             $qry = "SELECT distinct lehrveranstaltung_id, bezeichnung, studiengang_kz, semester, lehre, \n\t\t\t\t\t\t\tlehreverzeichnis from campus.vw_student_lehrveranstaltung \n\t\t\t\t\t\tWHERE uid='" . addslashes($user) . "' AND studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t\t\tAND lehre=true AND lehreverzeichnis<>'' ORDER BY studiengang_kz, semester, bezeichnung";
             if ($result = $this->db_query($qry)) {
                 while ($row = $this->db_fetch_object($result)) {
                     $lv_obj = new lehrveranstaltung();
                     $lv_obj->load($row->lehrveranstaltung_id);
                     if ($row->studiengang_kz == 0 && $row->semester == 0) {
                         $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength));
                     } else {
                         $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $studiengang_obj->kuerzel_arr[$row->studiengang_kz] . $row->semester . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength));
                     }
                 }
             } else {
                 echo "Fehler beim Auslesen der LV";
             }
         } else {
             echo "Fehler Semester beim Auslesen der LV";
         }
     }
     //Eigenen LV des eingeloggten Lektors anzeigen
     if ($is_lector) {
         if ($stsemobj = new studiensemester()) {
             $stsem = $stsemobj->getNearest();
             $qry = "SELECT distinct bezeichnung, studiengang_kz, semester, lehreverzeichnis, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.orgform_kurzbz  FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter\n\t\t\t\t        WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\t        tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\t        mitarbeiter_uid='" . addslashes($user) . "' AND tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem) . "'\n\t\t\t\t        ORDER BY studiengang_kz, semester, bezeichnung";
             if ($result = $this->db_query($qry)) {
                 $this->items[] = array('title' => $p->t("lvaliste/titel"), 'target' => 'content', 'link' => 'private/profile/lva_liste.php', 'name' => $p->t("lvaliste/titel"));
                 while ($row = $this->db_fetch_object($result)) {
                     $lv_obj = new lehrveranstaltung();
                     $lv_obj->load($row->lehrveranstaltung_id);
                     if ($row->studiengang_kz == 0 and $row->semester == 0) {
                         $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/freifaecher/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => 'FF ' . $this->CutString($row->lehreverzeichnis, $cutlength));
                     } else {
                         $stg_obj = new studiengang();
                         $stg_obj->load($row->studiengang_kz);
                         $kurzbz = $stg_obj->kuerzel . '-' . $row->semester . ' ' . $row->orgform_kurzbz;
                         $this->items[] = array('title' => $lv_obj->bezeichnung_arr[$sprache], 'target' => 'content', 'link' => 'private/lehre/lesson.php?lvid=' . $row->lehrveranstaltung_id, 'name' => $kurzbz . ' ' . $this->CutString($lv_obj->bezeichnung_arr[$sprache], $cutlength));
                     }
                 }
             } else {
                 echo "Fehler beim Auslesen des Lehrfaches";
             }
         } else {
             echo "Fehler Semester beim Auslesen der LV";
         }
     }
     $this->output();
 }
echo '<form method="GET">
Studiengang: <SELECT name="studiengang_kz">';
foreach ($stg->result as $row) {
    if ($stg_kz == '') {
        $stg_kz = $row->studiengang_kz;
    }
    if ($stg_kz == $row->studiengang_kz) {
        $selected = 'selected';
    } else {
        $selected = '';
    }
    echo '<OPTION value="' . $row->studiengang_kz . '" ' . $selected . '>' . $row->kuerzel . ' - ' . $row->kurzbzlang . '</OPTION>';
}
echo '</SELECT><input type="submit" value="Anzeigen" /></form>';
$stg = new studiengang();
$stg->load($stg_kz);
echo 'Studiengang: ' . $stg->kuerzel;
echo '<form action="' . $_SERVER['PHP_SELF'] . '?action=save" method="POST">
<input type="hidden" name="studiengang_kz" value="' . $stg->convert_html_chars($stg->studiengang_kz) . '" />
<table>
<tr>
	<td>Bezeichnung</td>
	<td><input type="text" name="bezeichnung" value="' . $stg->convert_html_chars($stg->bezeichnung) . '" size="50"/></td>
</tr>
<tr>
	<td>Bezeichnung Englisch</td>
	<td><input type="text" name="english" value="' . $stg->convert_html_chars($stg->english) . '" size="50"/></td>
</tr>
<tr>
	<td>Max Semester</td>
	<td><input type="text" name="max_semester" value="' . $stg->convert_html_chars($stg->max_semester) . '" size="2" maxlenght="2"/></td>
         $zuordnung->freigabedatum = date('Y-m-d H:i:s');
         $zuordnung->updateamum = date('Y-m-d H:i:s');
         $zuordnung->updatevon = $user;
         if (!$zuordnung->saveZuordnung(false)) {
             echo "<b>Fehler beim Speichern der Daten: {$zuordnung->errormsg}</b>";
         } else {
             //MAIL an Assistenz verschicken
             $qry_person = "SELECT vorname, nachname \n\t\t\t\t\t\t\t\t\tFROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) \n\t\t\t\t\t\t\t\t\tWHERE preinteressent_id='{$preinteressent->preinteressent_id}'";
             $name = '';
             if ($result_person = $db->db_query($qry_person)) {
                 if ($row_person = $db->db_fetch_object($result_person)) {
                     $name = $row_person->nachname . ' ' . $row_person->vorname;
                 }
             }
             $stg_obj = new studiengang();
             $stg_obj->load($zuordnung->studiengang_kz);
             $to = $stg_obj->email;
             //$to = '*****@*****.**';
             $message = "Dies ist eine automatische Mail! {$stg_obj->email}\n\n" . "Der Preinteressent {$name} wurde zur Übernahme freigegeben. \nSie können diesen " . "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n" . APP_ROOT . "vilesci/personen/preinteressent_uebernahme.php?studiengang_kz={$zuordnung->studiengang_kz} \n" . "ins FAS übertragen";
             $mail = new mail($to, 'vilesci@' . DOMAIN, 'Preinteressent Freigabe', $message);
             if ($mail->send()) {
                 echo "<br><b>Freigabemail wurde an {$to} versendet</b>";
             } else {
                 echo "<br><b>Fehler beim Versenden des Freigabemails an {$to}</b>";
             }
         }
     } else {
         echo '<b>Diese Zuteilung ist bereits freigegeben</b>';
     }
 } else {
     echo '<b>Fehler beim Speichern der Daten: Datensatz wurde nicht gefunden</b>';
require_once '../../include/functions.inc.php';
require_once '../../include/studiengang.class.php';
require_once '../../include/lehrverband.class.php';
require_once '../../include/gruppe.class.php';
require_once '../../include/benutzerberechtigung.class.php';
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
if (isset($_POST['studiengang_kz']) && is_numeric($_POST['studiengang_kz'])) {
    $studiengang_kz = $_POST['studiengang_kz'];
} else {
    $studiengang_kz = '';
}
$user = get_uid();
$studiengang = new studiengang();
$studiengang->load($studiengang_kz);
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if ($rechte->isBerechtigt('admin', $studiengang_kz, 'suid')) {
    $admin = true;
} else {
    $admin = false;
}
$lehrverband = new lehrverband();
//Semester des Studiengangs laden und ausgeben
$semResult = $lehrverband->getSemesterFromStudiengang($studiengang_kz, !$admin);
if ($semResult != false) {
    echo "<ul>";
    foreach ($semResult as $s) {
        $sem = $s["semester"];
        echo "<li id='node_" . $studiengang_kz . $sem . $s["aktiv"] . "'>\n\t\t\t\t\t<a href='javascript:void(0);' onclick='changeState(\"pic_" . $studiengang_kz . $sem . $s["aktiv"] . "\",{$studiengang_kz},\"" . $sem . "\",\" \",\" \",\"" . $s["aktiv"] . "\")'>\n\t\t\t\t\t\t<img id='pic_" . $studiengang_kz . $sem . $s["aktiv"] . "' src='../../skin/images/" . ($s["aktiv"] == 't' ? 'true.png' : 'false.png') . "' aktiv='" . $s["aktiv"] . "' height='20'>\n\t\t\t\t\t</a>\n<<<<<<< HEAD\n\t\t\t\t\t<a href='javascript:void(0);' onclick='getGruppenDetails(\"edit\",\"\",{$studiengang_kz},\"" . $sem . "\",\" \",\" \",\"" . $s["aktiv"] . "\")'>\n=======\n\t\t\t\t\t<a name='{$studiengang_kz}{$sem}' href='javascript:void(0);' onclick='getGruppenDetails(\"edit\",\"\",{$studiengang_kz},\"" . $sem . "\",\" \",\" \",\"" . $s["aktiv"] . "\")'>\n>>>>>>> fee287127566cd5d18c55b556d178b661711c694\n\t\t\t\t\t\tSemester " . $s["semester"] . "\n\t\t\t\t\t</a>";
예제 #5
0
function sendBewerbung($prestudent_id)
{
    global $person_id;
    $person = new person();
    $person->load($person_id);
    $prestudent = new prestudent();
    if (!$prestudent->load($prestudent_id)) {
        die('Konnte Prestudent nicht laden');
    }
    $studiengang = new studiengang();
    if (!$studiengang->load($prestudent->studiengang_kz)) {
        die('Konnte Studiengang nicht laden');
    }
    $email = 'Es hat sich ein Student für Ihren Studiengang beworben. <br>';
    $email .= 'Name: ' . $person->vorname . ' ' . $person->nachname . '<br>';
    $email .= 'Studiengang: ' . $studiengang->bezeichnung . '<br><br>';
    $email .= 'Für mehr Details, verwenden Sie die Personenansicht im FAS.';
    $mail = new mail($studiengang->email, 'no-reply', 'Bewerbung ' . $person->vorname . ' ' . $person->nachname, 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
    $mail->setHTMLContent($email);
    if (!$mail->send()) {
        return false;
    } else {
        return true;
    }
}
예제 #6
0
    die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
}
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (isset($_GET['lvid']) && is_numeric($_GET['lvid'])) {
    $lvid = $_GET['lvid'];
} else {
    die($p->t('global/fehlerBeiDerParameteruebergabe'));
}
$lv_obj = new lehrveranstaltung();
if (!$lv_obj->load($lvid)) {
    die($p->t('upload/fehlerBeimLadenDerLv'));
}
$stg_obj = new studiengang();
$stg_obj->load($lv_obj->studiengang_kz);
$openpath = "../../../documents/" . strtolower($stg_obj->kuerzel) . "/" . $lv_obj->semester . "/" . strtolower($lv_obj->lehreverzeichnis) . "/upload/";
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
?>
<!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/style.css.php" rel="stylesheet" type="text/css">

<script language="JavaScript" type="text/javascript">

	var del = false;
// Bei Studierenden pruefen ob die Uebergebene Projektarbeit zu dem Studierenden passt.
$projektarbeit_obj = new projektarbeit();
if (!$projektarbeit_obj->load($projektarbeit_id)) {
    die('Ungueltiger Eintrag');
}
$titel = $projektarbeit_obj->titel;
$person = new person();
$person->load($bid);
$betreuer = $person->titelpre . ' ' . $person->vorname . ' ' . $person->nachname . ' ' . $person->titelpost;
if ($uid != $user) {
    $student = new student();
    if (!$student->load($uid)) {
        die($p->t('global/userNichtGefunden'));
    }
    $stg_obj = new studiengang();
    if (!$stg_obj->load($student->studiengang_kz)) {
        die($p->t('global/fehlerBeimLesenAusDatenbank'));
    }
    //Studentenansicht
    //Rechte Pruefen
    $allowed = false;
    //Berechtigung ueber das Berechtigungssystem
    $rechte = new benutzerberechtigung();
    $rechte->getBerechtigungen($user);
    if ($rechte->isBerechtigt('lehre/abgabetool', $stg_obj->oe_kurzbz, 's')) {
        $allowed = true;
    }
    //oder Lektor mit Betreuung dieses Studenten
    $qry = "SELECT 1\n\t\t\tFROM \n\t\t\t\tlehre.tbl_projektarbeit \n\t\t\t\tJOIN lehre.tbl_projektbetreuer USING(projektarbeit_id) \n\t\t\t\tJOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)\n\t\t\tWHERE\n\t\t\t\ttbl_projektarbeit.student_uid=" . $db->db_add_param($uid) . " AND\n\t\t\t\tvw_benutzer.uid=" . $db->db_add_param($user) . ";";
    if ($result = $db->db_query($qry)) {
        if ($db->db_num_rows($result) > 0) {
예제 #8
0
 $xml .= "\t\t<studiengang_englisch>" . $row->english . "</studiengang_englisch>";
 if ($row->typ == 'b') {
     $bezeichnung = 'Bachelor';
 } elseif ($row->typ == 'm') {
     $bezeichnung = 'Master';
 } elseif ($row->typ == 'd') {
     $bezeichnung = 'Diplom';
 } else {
     $bezeichnung = '';
 }
 $studiengang_typ = $row->typ;
 $semester = $row->semester;
 //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen
 if ($row->studiengang_kz < 0) {
     $stg = new studiengang();
     $stg->load($row->studiengang_kz);
     $studiengang_kz = sprintf("%03s", $stg->erhalter_kz) . sprintf("%04s", abs($row->studiengang_kz));
 } else {
     $studiengang_kz = sprintf("%04s", abs($row->studiengang_kz));
 }
 $xml .= "\t\t<studiengang_art>" . $bezeichnung . "</studiengang_art>";
 $xml .= "\t\t<studiengang_kz>" . $studiengang_kz . "</studiengang_kz>";
 $xml .= "\n\t\t<anrede>" . $row->anrede . "</anrede>";
 $xml .= "\n\t\t<vorname>" . $row->vorname . "</vorname>";
 $xml .= "\t\t<nachname>" . $row->nachname . "</nachname>";
 $xml .= "\t\t<name>" . trim($row->titelpre . ' ' . trim($row->vorname . ' ' . $row->vornamen) . ' ' . mb_strtoupper($row->nachname) . ($row->titelpost != '' ? ', ' . $row->titelpost : '')) . "</name>";
 $gebdatum = date('d.m.Y', strtotime($row->gebdatum));
 $xml .= "\t\t<gebdatum>" . $gebdatum . "</gebdatum>";
 $xml .= "\t\t<matrikelnr>" . trim($row->matrikelnr) . "</matrikelnr>";
 $xml .= "\t\t<studiengangsleiter>" . $stgl . "</studiengangsleiter>";
 $datum_aktuell = date('d.m.Y');
function writeMoodlekursHTML($arrMoodlekurs, $bDebug, &$errormsg)
{
    $content = '';
    if (!is_array($arrMoodlekurs) || count($arrMoodlekurs) < 1) {
        return $content;
    }
    if (!($objMoodle = new moodle19_course())) {
        die('Fehler beim Oeffnen der Moodleverbindung');
    }
    if (!($le_obj = new lehreinheit())) {
        die('Fehler beim Oeffnen der Lehreinheit');
    }
    if (!($legrp_obj = new lehreinheitgruppe())) {
        die('Fehler beim Oeffnen der Lehreinheitgruppe');
    }
    if (!($lv_obj = new lehrveranstaltung())) {
        die('Fehler beim Oeffnen der Lehrveranstaltung');
    }
    if (!($stg_obj = new studiengang())) {
        die('Fehler beim Oeffnen der Studieng&auml;nge');
    }
    if (!($stsem = new studiensemester())) {
        die('Fehler beim Oeffnen der Studiensemester');
    }
    #$content.=count($objMoodle->result).'<hr>';
    // Header Top mit Anzahl der gelisteten Kurse
    $content .= '<div style="height:300px;overflow:auto;">';
    $content .= '<table class="liste">';
    // Header Teil Information der Funktion
    // Headerinformation der Tabellenfelder
    $content .= '<tr class="liste" align="center">';
    $content .= '<th colspan="2">&nbsp;StSem&nbsp;</th>';
    $content .= '<th colspan="2">&nbsp;Studiengang&nbsp;</th>';
    $content .= '<th>&nbsp;Sem&nbsp;</th>';
    $content .= '<th colspan="2">&nbsp;Lehrveranstaltung&nbsp;</th>';
    $content .= '<th colspan="2">&nbsp;Lehreinheit&nbsp;</th>';
    $content .= '<th colspan="2">&nbsp;Moodle Kurs&nbsp;</th>';
    $content .= '<td colspan="2">&nbsp;bearbeiten&nbsp;</td>';
    $content .= '</tr>';
    // Alle Moodlekurse in einer Schleife anzeigen.
    for ($i = 0; $i < count($arrMoodlekurs); $i++) {
        $cFormName = 'workMoodleCurseDetail' . $i;
        // ZeilenCSS (gerade/ungerade) zur besseren Ansicht
        if ($i % 2) {
            $showCSS = ' class="liste0"  style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 2px 1px 2px; background:#FEFFEC" ';
        } else {
            $showCSS = ' class="liste1" style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 2px 1px 2px; background:#FCFCFC"  ';
        }
        // Listenzeile
        $content .= '<tr ' . $showCSS . ' align="center">';
        $content .= '<td align="left">';
        $content .= '<table><tr>';
        $content .= '<td align="left" id="detail' . $i . '_on" onclick="this.className=\'ausblenden\';document.getElementById(\'detail' . $i . '_off\').className=\'einblenden\';document.getElementById(\'detail' . $i . '\').className=\'einblenden\';"><img height="15" src="../../skin/images/bullet_arrow_right.png" border="0" title="Detailansicht" alt="bullet_arrow_down.png" />&nbsp;</td>';
        $content .= '<td align="left" id="detail' . $i . '_off"  onclick="this.className=\'ausblenden\';document.getElementById(\'detail' . $i . '_on\').className=\'einblenden\';document.getElementById(\'detail' . $i . '\').className=\'ausblenden\';" class="ausblenden"><img height="15" src="../../skin/images/bullet_arrow_down.png" border="0" title="Detailansicht" alt="bullet_arrow_down.png" />&nbsp;</td>';
        $content .= '</tr></table>';
        $content .= '</td>';
        $content .= '<td ' . $showCSS . '>' . $arrMoodlekurs[$i]->studiensemester_kurzbz . '</td>';
        if (!$stg_obj->load($arrMoodlekurs[$i]->lehrveranstaltung_studiengang_kz)) {
            $stg_obj->kuerzel = '';
            $stg_obj->bezeichnung = 'Fehler Studiengang ';
            $stg_obj->kurzbzlang = $stg_obj->errormsg;
            $stg_obj->studiengang_kz = $arrMoodlekurs[$i]->lehrveranstaltung_studiengang_kz;
        }
        $content .= '<td ' . $showCSS . '>' . $stg_obj->kurzbzlang . '&nbsp;</td>';
        $content .= '<td ' . $showCSS . '>' . $stg_obj->bezeichnung . ($bDebug ? ' ' . $stg_obj->studiengang_kz : '') . '&nbsp;</td>';
        $content .= '<td ' . $showCSS . '>' . $arrMoodlekurs[$i]->lehrveranstaltung_semester . '&nbsp;</td>';
        // Lehrveranstaltung
        if ($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id) {
            $lvID = $arrMoodlekurs[$i]->moodle_lehrveranstaltung_id;
            $kurzbz = '<b>' . $arrMoodlekurs[$i]->lehrveranstaltung_kurzbz . '</b>, ' . $arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung . ($arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz ? ', ' . $arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz : '');
        } else {
            $lvID = '*' . $arrMoodlekurs[$i]->lehrveranstaltung_id;
            $kurzbz = '<b>zur Lehreinheit - ' . $arrMoodlekurs[$i]->lehrveranstaltung_kurzbz . '</b>, ' . $arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung . ($arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz ? ', ' . $arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz : '');
        }
        $content .= '<td colspan="2" title="' . (isset($arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung) ? $arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung . ' Kurzbz:' . $arrMoodlekurs[$i]->lehrveranstaltung_kurzbz . ' LV Kurzbz:' . $arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz . ' ID:' . $arrMoodlekurs[$i]->lehrveranstaltung_id : '') . '" ' . $showCSS . '>';
        $content .= $kurzbz . ($bDebug ? ' ' . $lvID : '') . '&nbsp;</td>';
        // Lehreinheit
        $leID = $arrMoodlekurs[$i]->lehreinheit_id;
        if ($arrMoodlekurs[$i]->moodle_lehreinheit_id) {
            if ($le_obj->loadLE($arrMoodlekurs[$i]->moodle_lehreinheit_id)) {
                //Gruppen laden
                $gruppen = $le_obj->lehrform_kurzbz . '&nbsp;';
                if (!($legrp_obj = new lehreinheitgruppe())) {
                    die('Fehler beim Oeffnen der Lehreinheitgruppe');
                }
                #var_dump($le_obj);
                $legrp_obj->getLehreinheitgruppe($arrMoodlekurs[$i]->lehreinheit_id);
                foreach ($legrp_obj->lehreinheitgruppe as $grp) {
                    if ($grp->gruppe_kurzbz == '') {
                        $gruppen .= ' ' . $grp->semester . $grp->verband . $grp->gruppe;
                    } else {
                        $gruppen .= ' ' . $grp->gruppe_kurzbz;
                    }
                }
            } else {
                $gruppen = 'Fehler Lehreinheit ' . $legrp_obj->errormsg;
            }
        } else {
            $leID = '-';
            $gruppen = 'zur kpl.LV';
        }
        $content .= '<td ' . $showCSS . '>' . $gruppen . '&nbsp;</td>';
        $content .= '<td ' . $showCSS . '>' . ($bDebug ? $leID : '') . '&nbsp;</td>';
        // Moodle
        if (empty($arrMoodlekurs[$i]->mdl_shortname)) {
            $arrMoodlekurs[$i]->mdl_shortname = $arrMoodlekurs[$i]->mdl_fullname;
        }
        $content .= '<td  onclick="document.' . $cFormName . '.submit();" ' . $showCSS . '>' . $arrMoodlekurs[$i]->mdl_shortname . '&nbsp;</td>';
        $content .= '<td onclick="document.' . $cFormName . '.submit();" ' . $showCSS . '>' . $arrMoodlekurs[$i]->mdl_course_id . '&nbsp;</td>';
        // Bearbeitung Submit
        $cFormNameDel = $cFormName . 'del';
        if ($arrMoodlekurs[$i]->mdl_course_id) {
            $content .= '<td valign="top" title="&Auml;ndert den Kurs in der Lehre und auch den Moodle Kurs. Entfernt den Kurs aus der Lehre."  style="cursor: pointer;" onclick="document.' . $cFormName . '.submit();">';
            $content .= '<form style="display: inline;border:0px;" name="' . $cFormName . '" method="POST" target="zuteilung_warten" action="zuteilung_warten.php">';
            $content .= '<input style="display:none" type="text" name="lehrveranstaltung_id" value="' . $arrMoodlekurs[$i]->moodle_lehrveranstaltung_id . '" />';
            $content .= '<input style="display:none" type="text" name="lehreinheit_id" value="' . $arrMoodlekurs[$i]->moodle_lehreinheit_id . '" />';
            $content .= '<input style="display:none" type="text" name="mdl_course_id" value="' . $arrMoodlekurs[$i]->mdl_course_id . '" />';
            $content .= '<input style="display:none" type="text" name="studiensemester_kurzbz" value="' . $arrMoodlekurs[$i]->studiensemester_kurzbz . '" />';
            $content .= '<input style="display:none" type="text" name="wartung" value="wartung" />';
            $content .= '<input style="display:none" type="text" name="debug" value="' . $bDebug . '" />';
            $content .= '<img height="15" src="../../skin/images/edit.png" border="0" title="MoodleKurs aendern" alt="edit.png" />';
            $content .= '<input onclick="this.checked=false;" onblur="this.checked=false;" type="checkbox" value="" style="' . (!stristr($_SERVER['HTTP_USER_AGENT'], 'OPERA') && !stristr($_SERVER['HTTP_USER_AGENT'], 'Safari') ? 'display:none;' : '') . 'font-size: 4px;border:0px solid transparent;text-decoration:none; background-color: transparent;" name="check_va_detail_kal' . $i . '" />';
            $content .= '&auml;ndern';
            $content .= '</form>';
            $content .= '</td>';
            $content .= '<td valign="top" title="Entfernt den Kurs aus der Lehre. Der Moodle Kurs bleibt bestehen." style="cursor: pointer;" onclick="if (!window.confirm(\'L&ouml;schen Moodlekurs ' . $arrMoodlekurs[$i]->mdl_course_id . ', ' . $arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung . ' ? \')) {return false;}; document.' . $cFormNameDel . '.submit();">';
            $content .= '<form style="display: inline;border:0px;" name="' . $cFormNameDel . '" method="POST" target="zuteilung_warten" action="zuteilung_warten.php">';
            $content .= '<input style="display:none" type="text" name="mdl_course_id" value="' . $arrMoodlekurs[$i]->moodle_mdl_course_id . '" />';
            $content .= '<input style="display:none" type="text" name="lehrveranstaltung_id" value="' . $arrMoodlekurs[$i]->moodle_lehrveranstaltung_id . '" />';
            $content .= '<input style="display:none" type="text" name="lehreinheit_id" value="' . $arrMoodlekurs[$i]->moodle_lehreinheit_id . '" />';
            $content .= '<input style="display:none" type="text" name="studiensemester_kurzbz" value="' . $arrMoodlekurs[$i]->studiensemester_kurzbz . '" />';
            $content .= '<input style="display:none" type="text" name="entfernen" value="entfernen" />';
            $content .= '<input style="display:none" type="text" name="debug" value="' . $bDebug . '" />';
            $content .= '<img height="15" src="../../skin/images/table_row_delete.png" border="0" title="MoodleKurs entfernen" alt="table_row_delete.png" />';
            $content .= '<input onclick="this.checked=false;" onblur="this.checked=false;" type="checkbox" value="" style="' . (!stristr($_SERVER['HTTP_USER_AGENT'], 'OPERA') && !stristr($_SERVER['HTTP_USER_AGENT'], 'Safari') ? 'display:none;' : '') . 'font-size: 4px;border:0px solid transparent;text-decoration:none; background-color: transparent;" name="check_va_detail_kal' . $i . '" />';
            $content .= 'entfernen<br /> aus Lehre';
            $content .= '</form>';
            $content .= '</td>';
        } else {
            $content .= '<td valign="top" title="Entfernt den Kurs aus der Lehre." style="cursor: pointer;" onclick="if (!window.confirm(\'L&ouml;schen Moodlekurs ' . $arrMoodlekurs[$i]->mdl_course_id . ', ' . $arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung . ' ? \')) {return false;}; document.' . $cFormNameDel . '.submit();">';
            $content .= '<form style="display: inline;border:0px;" name="' . $cFormNameDel . '" method="POST" target="zuteilung_warten" action="zuteilung_warten.php">';
            $content .= '<input style="display:none" type="text" name="mdl_course_id" value="' . $arrMoodlekurs[$i]->moodle_mdl_course_id . '" />';
            $content .= '<input style="display:none" type="text" name="lehrveranstaltung_id" value="' . $arrMoodlekurs[$i]->moodle_lehrveranstaltung_id . '" />';
            $content .= '<input style="display:none" type="text" name="lehreinheit_id" value="' . $arrMoodlekurs[$i]->moodle_lehreinheit_id . '" />';
            $content .= '<input style="display:none" type="text" name="studiensemester_kurzbz" value="' . $arrMoodlekurs[$i]->studiensemester_kurzbz . '" />';
            $content .= '<input style="display:none" type="text" name="entfernen" value="entfernen" />';
            $content .= '<input style="display:none" type="text" name="debug" value="' . $bDebug . '" />';
            $content .= '<img height="15" src="../../skin/images/table_row_delete.png" border="0" title="MoodleKurs entfernen" alt="table_row_delete.png" />';
            $content .= '<input onclick="this.checked=false;" onblur="this.checked=false;" type="checkbox" value="" style="' . (!stristr($_SERVER['HTTP_USER_AGENT'], 'OPERA') && !stristr($_SERVER['HTTP_USER_AGENT'], 'Safari') ? 'display:none;' : '') . 'font-size: 4px;border:0px solid transparent;text-decoration:none; background-color: transparent;" name="check_va_detail_kal' . $i . '" />';
            $content .= 'entfernen';
            $content .= '</form>';
            $content .= '</td>';
        }
        $content .= '</tr>';
        $content .= '<tr>
			   	<td ' . $showCSS . ' colspan="19">
					<table id="detail' . $i . '" class="ausblenden" >
						<tr><td>&nbsp;</td></tr>';
        $content .= '<tr>
							<th colspan="3" class="topbar" colspan="2">Detailanzeige Moodelkurs ' . $arrMoodlekurs[$i]->mdl_course_id . ($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id ? ' - zur Lehrveranstaltung' : ' - zur Lehreinheit') . '</th>
					</tr>';
        // Moodle
        $content .= '<tr>';
        $content .= '<td></td><th>&nbsp;Moodle Kurs&nbsp;</th><td>' . $arrMoodlekurs[$i]->mdl_fullname . '<br />&nbsp;' . $arrMoodlekurs[$i]->mdl_shortname . ',&nbsp;</td>';
        $content .= '</tr>';
        $content .= '<tr>
							<td colspan="3"><hr /></td>
						</tr>';
        $content .= '<tr>';
        $content .= '<td>&nbsp;</td><th>&nbsp;Studiensemester&nbsp;</th>';
        $content .= '<td>' . $arrMoodlekurs[$i]->studiensemester_kurzbz . '</td>';
        $content .= '</tr>';
        $content .= '<tr>';
        $content .= '<td>&nbsp;</td><th>&nbsp;Studiengang&nbsp;</th>';
        $content .= '<td>' . $stg_obj->kuerzel . '&nbsp;' . $stg_obj->bezeichnung . '&nbsp;(' . $stg_obj->kurzbzlang . '),&nbsp;' . $stg_obj->studiengang_kz . '&nbsp;</td>';
        $content .= '</tr>';
        $content .= '<tr>';
        $content .= '<td></td><th>&nbsp;Semester&nbsp;</th>';
        $content .= '<td>' . $arrMoodlekurs[$i]->lehrveranstaltung_semester . '&nbsp;</td>';
        $content .= '</tr>';
        $content .= '<tr>';
        $content .= '<td></td><th>&nbsp;Lehrveranstaltung&nbsp;</th>';
        $content .= '<td>' . (isset($arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung) ? $arrMoodlekurs[$i]->lehrveranstaltung_bezeichnung . '&nbsp;&nbsp;Kurzbz:&nbsp;' . $arrMoodlekurs[$i]->lehrveranstaltung_kurzbz . '&nbsp;,&nbsp;Lehrform Kurzbz:' . ($arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz ? $arrMoodlekurs[$i]->lehrveranstaltung_lehrform_kurzbz : ' - ') : '') . ',&nbsp;ID&nbsp;' . $arrMoodlekurs[$i]->lehrveranstaltung_id . '&nbsp;</td>';
        $content .= '</tr>';
        $content .= '<tr>';
        $content .= '<td></td><th valign="top">&nbsp;Lehreinheit&nbsp;</th>';
        if ($arrMoodlekurs[$i]->moodle_lehrveranstaltung_id) {
            $content .= '<td valign="top">';
            $le_obj->lehreinheiten = array();
            // Init
            $le_obj->load_lehreinheiten($arrMoodlekurs[$i]->lehrveranstaltung_id, $arrMoodlekurs[$i]->studiensemester_kurzbz);
            foreach ($le_obj->lehreinheiten as $row) {
                //Gruppen laden
                $gruppen = '';
                if (!($legrp_obj = new lehreinheitgruppe())) {
                    die('Fehler beim Oeffnen der Lehreinheitgruppe');
                }
                if ($legrp_obj->getLehreinheitgruppe($row->lehreinheit_id)) {
                    foreach ($legrp_obj->lehreinheitgruppe as $grp) {
                        if ($grp->gruppe_kurzbz == '') {
                            $gruppen .= ' ' . $grp->semester . $grp->verband . $grp->gruppe;
                        } else {
                            $gruppen .= ' ' . $grp->gruppe_kurzbz;
                        }
                    }
                }
                //Lektoren laden
                $lektoren = '';
                $lehreinheitmitarbeiter = new lehreinheitmitarbeiter();
                $lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id);
                foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma) {
                    $lektoren .= ($lektoren ? ',' : '') . '&nbsp;' . $ma->mitarbeiter_uid;
                }
                $content .= $row->lehrform_kurzbz . '&nbsp;' . $gruppen . '&nbsp;ID&nbsp;' . $row->lehreinheit_id . '&nbsp;' . $lektoren;
                $content .= '<br />';
            }
            $content .= '</td>';
        } else {
            $content .= '<td>' . $gruppen . ',&nbsp;' . ($arrMoodlekurs[$i]->lehreinheit_id ? $arrMoodlekurs[$i]->lehreinheit_id : '') . '</td>';
        }
        $content .= '</tr>';
        $content .= '<tr><td>&nbsp;</td></tr>';
        // Bearbeitung Submit
        $content .= '<tr>';
        if ($arrMoodlekurs[$i]->mdl_course_id) {
            #    $cFormName='workMoodleCurseDetail'.$i;
            $content .= '<th colspan="3" style="cursor: pointer;" onclick="document.' . $cFormName . '.submit();">';
            $content .= '<img height="15" src="../../skin/images/edit.png" border="0" title="MoodleKurs entfernen" alt="edit.png" />';
            $content .= '<input onclick="this.checked=false;" onblur="this.checked=false;" type="checkbox" value="" style="' . (!stristr($_SERVER['HTTP_USER_AGENT'], 'OPERA') && !stristr($_SERVER['HTTP_USER_AGENT'], 'Safari') ? 'display:none;' : '') . 'font-size: 4px;border:0px solid transparent;text-decoration:none; background-color: transparent;" name="check_va_detail_kal' . $i . '" />';
            $content .= '&auml;ndern';
            $content .= '</th>';
        } else {
            $content .= '<td>&nbsp;</td>';
        }
        $content .= '</tr>';
        $content .= '</table></td></tr>';
    }
    // Ende Moodlekurse in einer Schleife anzeigen.
    $content .= '</table>';
    $content .= '</div>';
    return $content;
}
예제 #10
0
function sendMailAssistenz($uid)
{
    $student = new student();
    $student->load($uid);
    $studiengang = new studiengang();
    $studiengang->load($student->studiengang_kz);
    $out = new preoutgoing();
    $out->loadUid($uid);
    $out_auswahl = new preoutgoing();
    $out_auswahl->loadAuswahl($out->preoutgoing_id);
    $mob = new mobilitaetsprogramm();
    $mob->load($out_auswahl->mobilitaetsprogramm_code);
    $firm = new firma();
    $firm->load($out_auswahl->firma_id);
    $emailtext = "Dies ist eine automatisch generierte E-Mail.<br><br>";
    $emailtext .= "Ein Student ist für den Aufenthalt im Ausland gemeldet.<br>";
    $emailtext .= "Uid: " . $student->uid . "<br>";
    $emailtext .= "Name: " . $student->vorname . " " . $student->nachname . "<br>";
    $emailtext .= "Zeitraum-Von: " . $out->dauer_von . "<br>";
    $emailtext .= "Zeitraum-Bis: " . $out->dauer_bis . "<br>";
    $emailtext .= "Mobilitätsprogramm: " . $mob->kurzbz . "<br>";
    $emailtext .= "Universität: " . $firm->name . "<br>";
    $mail = new mail($studiengang->email, 'no-reply', 'New Outgoing', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
    $mail->setHTMLContent($emailtext);
    $mail->send();
}
require_once '../../include/organisationseinheit.class.php';
$person_id = $_SESSION['bewerbung/personId'];
if (isset($_GET['buchungsnr'])) {
    $buchungsnr = $_GET['buchungsnr'];
} else {
    $buchungsnr = '';
}
$konto = new konto();
if (!$konto->load($buchungsnr)) {
    die('Buchungsnummer ' . $buchungsnr . ' nicht vorhanden');
}
if ($person_id != $konto->person_id) {
    die('keine Berechtigung, um auf Datensatz zuzugreifen');
}
$studiengang = new studiengang();
$studiengang->load($konto->studiengang_kz);
$bankverbindung = new bankverbindung();
if ($bankverbindung->load_oe($studiengang->oe_kurzbz) && count($bankverbindung->result) > 0) {
    $iban = $bankverbindung->result[0]->iban;
    $bic = $bankverbindung->result[0]->bic;
} else {
    $iban = '';
    $bic = '';
}
$oe = new organisationseinheit();
$oe->load($studiengang->oe_kurzbz);
$konto->getBuchungstyp();
$buchungstyp = array();
foreach ($konto->result as $row) {
    $buchungstyp[$row->buchungstyp_kurzbz] = $row->beschreibung;
}
예제 #12
0
											output += '<option value=\"' + json[p].oTermin + '\">' + json[p].oTerminAnzeige + '<\/option>\n';
										}
										$('#termin').html(output);
										$('#termin').result(function(event, data, formatted) {}).focus();
									}
								}
							);
						}
					</script>	
<?php 
    echo "&nbsp;<INPUT type='submit' name='ok' value='" . $p->t('global/anzeigen') . "' onclick=\"f=document.abgabeFrm;f.aktion.value='';\">&nbsp;<INPUT type='button' value='ZIP' onclick=\"f=document.abgabeFrm;f.aktion.value='zip';f.submit();\"></FORM><br>";
}
##if($stg_kz!='' || $abgabetyp!='' || $termin!='')
if (isset($_REQUEST['ok']) || isset($_REQUEST['aktion']) && $_REQUEST['aktion'] == 'zip') {
    $s = new studiengang();
    if ($stg_kz != '' && !$s->load($stg_kz)) {
        die($p->t('global/studiengangKonnteNichtGefundenWerden'));
    }
    if ($rechte->isBerechtigt('admin') || $rechte->isBerechtigt($berechtigung_kurzbz, $s->oe_kurzbz)) {
        $qry = "";
        $qry .= "\tSELECT public.tbl_studiengang.bezeichnung as stgbez, campus.tbl_paabgabe.datum as termin,* FROM lehre.tbl_projektarbeit \n\t\t\tJOIN campus.tbl_paabgabe USING(projektarbeit_id)\n\t\t\tLEFT JOIN public.tbl_benutzer ON(uid=student_uid) \n\t\t\tLEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)\n\t\t\tLEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) \n\t\t\tLEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) \n\t\t\tLEFT JOIN public.tbl_studiengang USING(studiengang_kz)\n\t\t\tWHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') \n\t\t\t \t\t\t\n\t\t\t";
        if ($stg_kz != '') {
            $qry .= " AND public.tbl_studiengang.studiengang_kz=" . $db->db_add_param($stg_kz);
        }
        if ($abgabetyp != '') {
            $qry .= " AND campus.tbl_paabgabe.paabgabetyp_kurzbz=" . $db->db_add_param($abgabetyp);
        }
        if ($termin != '') {
            $qry .= " AND campus.tbl_paabgabe.datum=" . $db->db_add_param($termin);
        }
        $qry .= " ORDER BY nachname  ";
if (isset($_GET['stsem'])) {
    $stsem = $_GET['stsem'];
} else {
    die('Studiensemester wurde nicht uebergeben');
}
$lehreinheit_id = isset($_GET['lehreinheit_id']) ? $_GET['lehreinheit_id'] : '';
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/style.css.php" rel="stylesheet" type="text/css">
</head>
<body>
';
$stgobj = new studiengang();
$stgobj->load($stg);
//Logo
echo "<table width='100%'>\n\t<tr>\n\t\t<td>";
$lvobj = new lehrveranstaltung($lvid);
echo '<span style="font-size:17px; font-weight:bold;">Anwesenheitsliste ' . $lvobj->bezeichnung . '</span>';
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='" . addslashes($lvid) . "' AND studiensemester_kurzbz='" . addslashes($stsem) . "'";
if ($lehreinheit_id != '') {
    $qry .= " AND lehreinheit_id='" . addslashes($lehreinheit_id) . "'";
}
$gruppen = '';
if ($result = $db->db_query($qry)) {
    while ($row = $db->db_fetch_object($result)) {
        if ($gruppen != '') {
            $gruppen .= ', ';
        }
        if ($row->gruppe_kurzbz == '') {
     $rolle->insertvon = $user;
     $rolle->new = true;
     if (!$rolle->save_rolle()) {
         $error = true;
         $errormsg = $rolle->errormsg;
     } else {
         $error = false;
     }
 }
 if (!$error && $incoming) {
     //Matrikelnummer und UID generieren
     $matrikelnr = generateMatrikelnummer($studiengang_kz, $studiensemester_kurzbz);
     $jahr = mb_substr($matrikelnr, 0, 2);
     $stg = mb_substr($matrikelnr, 3, 4);
     $stg_obj = new studiengang();
     $stg_obj->load(ltrim($stg, '0'));
     $uid = generateUID($stg_obj->kurzbz, $jahr, $stg_obj->typ, $matrikelnr);
     //Benutzerdatensatz anlegen
     $benutzer = new benutzer();
     $benutzer->uid = $uid;
     $benutzer->person_id = $person->person_id;
     $benutzer->aktiv = true;
     $benutzer->aktivierungscode = generateActivationKey();
     $nachname_clean = mb_strtolower(convertProblemChars($person->nachname));
     $vorname_clean = mb_strtolower(convertProblemChars($person->vorname));
     $nachname_clean = str_replace(' ', '_', $nachname_clean);
     $vorname_clean = str_replace(' ', '_', $vorname_clean);
     if (!defined('GENERATE_ALIAS_STUDENT') || GENERATE_ALIAS_STUDENT === true) {
         $qry_alias = "SELECT * FROM public.tbl_benutzer WHERE alias=LOWER('" . $vorname_clean . "." . $nachname_clean . "')";
         $result_alias = $db->db_query($qry_alias);
         if ($db->db_num_rows($result_alias) == 0) {
예제 #15
0
//Gueltigkeit der Parameter pruefen
if (!isset($_GET['stg']) || !is_numeric($_GET['stg'])) {
    die('Fehler bei der Parameteruebergabe');
}
if (!isset($_GET['sem']) || !is_numeric($_GET['sem'])) {
    die('Fehler bei der Parameteruebergabe');
}
if (!isset($_GET['short']) || mb_strstr("..", $_GET['short'], false)) {
    die("Fehler bei der Parameteruebergabe");
}
$stg = $_GET['stg'];
$sem = $_GET['sem'];
$short = $_GET['short'];
//Studiengangskuerzel holen
$stg_obj = new studiengang();
$stg_obj->load($stg);
$kurzbz = mb_strtolower($stg_obj->kuerzel);
//Pfade bauen
$pfad = '../../../documents/' . $kurzbz . '/' . $sem . '/' . $short . '/download/';
$filename = $kurzbz . '_' . $sem . '_' . $short . '_download.zip';
$pfad2 = '../../../documents/' . $kurzbz . '/' . $sem . '/' . $short . '/';
//Pfad wechseln
chdir($pfad);
//File loeschen falls es existiert
if (file_exists('../' . $filename)) {
    exec("rm ../{$filename}");
}
//Zip File erstellen
exec("zip -r ../" . $filename . " ./*");
//Auf Zip File Verweisen
header("Location: {$pfad2}{$filename}");
예제 #16
0
//Zugeteilte Fachbereiche auslesen
$qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz\n\t\t\tFROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach\n\t      \tWHERE tbl_lehreinheit.studiensemester_kurzbz=(\n\t      \t\tSELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)\n\t      \t\tWHERE tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " ORDER BY ende DESC LIMIT 1)\n\t      \tAND tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " AND\n\t      \ttbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND\n\t      \ttbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz";
if (!($result = $db->db_query($qry))) {
    die('Fehler beim Lesen aus der Datenbank');
}
$fachbereiche = "'1'";
$fachbereich['kurzbz'] = array();
$fachbereich['bezeichnung'] = array();
while ($row = $db->db_fetch_object($result)) {
    $fachbereiche .= ", " . $db->db_add_param($row->fachbereich_kurzbz);
    $fachbereich['kurzbz'][] = $row->fachbereich_kurzbz;
    $fachbereich['bezeichnung'][] = $row->bezeichnung;
}
//Studiengangsbezeichnung auslesen
$stg_hlp_obj = new studiengang();
$stg_hlp_obj->load($stg);
$stg_kurzbz = $stg_hlp_obj->kuerzel;
$stg_kurzbzlang = $stg_hlp_obj->kurzbzlang;
//Lehrform auslesen
$qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " AND studiensemester_kurzbz=" . $db->db_add_param($stsem);
if (!($res = $db->db_query($qry))) {
    die('Fehler beim Lesen aus der Datenbank');
}
//echo $fachbereiche;
while ($row = $db->db_fetch_object($res)) {
    $lehrform_kurzbz[] = $row->lehrform_kurzbz;
}
//Fachbereichsleiter fuer alle FB ermitteln
$qry = "\n\t\tSELECT \n\t\t\tvorname, nachname, tbl_fachbereich.fachbereich_kurzbz \n\t\tFROM \n\t\t\tpublic.tbl_benutzerfunktion \n\t\t\tJOIN public.tbl_fachbereich USING(oe_kurzbz)\n\t\t\tJOIN campus.vw_mitarbeiter USING(uid) \n\t\tWHERE \n\t\t\tfunktion_kurzbz='Leitung' AND tbl_fachbereich.fachbereich_kurzbz in({$fachbereiche}) AND \n\t\t\t(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND\n\t\t\t(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())";
if (!($res = $db->db_query($qry))) {
    die('Fehler ' . $db->errormsg);
 $xml .= "\n\t\t<ort_datum>Wien, am " . $datum_aktuell . "</ort_datum>";
 $obj = new zeugnisnote();
 $obj->load($lehrveranstaltung_id, $uid_arr[$i], $studiensemester_kurzbz);
 if ($obj->note) {
     $note = $note_arr[$obj->note];
     $note_bezeichnung = $note_bezeichnung_arr[$obj->note];
     $uebernahmedatum = $obj->uebernahmedatum;
     $benotungsdatum = $obj->benotungsdatum;
 } else {
     $note = "";
     $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>";
예제 #18
0
    $content .= '<tr id="aktuell_on" onclick="this.className=\'ausblenden\';document.getElementById(\'aktuell\').className=\'einblenden\';document.getElementById(\'aktuell_off\').className=\'einblenden\';" class="einblenden"><td><img height="15" src="../../skin/images/bullet_arrow_right.png" border="0" title="Detailansicht" alt="bullet_arrow_down.png" /></td><td><b>anzeigen</b> aktuelle ' . ($objMoodle->result[0]->moodle_lehrveranstaltung_id ? ' Lehrveranstaltung ' : ' Lehreinheiten') . '</td></tr>';
    $content .= '<tr id="aktuell_off" onclick="this.className=\'ausblenden\';document.getElementById(\'aktuell\').className=\'ausblenden\';document.getElementById(\'aktuell_on\').className=\'einblenden\';" class="ausblenden"><td><img height="15" src="../../skin/images/bullet_arrow_down.png" border="0" title="Detailansicht" alt="bullet_arrow_down.png" /></td><td><b>ausblenden</b> ktuelle ' . ($objMoodle->result[0]->moodle_lehrveranstaltung_id ? ' Lehrveranstaltung ' : ' Lehreinheiten') . '</td></tr>';
    $content .= '</table></td>';
}
$content .= '</tr></table></td>';
$content .= '</tr></table>
        </form>
        <hr>';
//---------------------------------------------------------------------------
// Fuer bestehende Vilescidaten wird eine Detailinformation angezeigt
if (!$new) {
    $content .= '<table border="0" id="aktuell" class="ausblenden" >';
    //---------------------------------------------------------------------------
    // @studiengang_kz Studiengang
    if ($studiengang_kz) {
        if ($stg_obj->load($studiengang_kz)) {
            $content .= '<tr>';
            $content .= '<th>Studiengang</th>
										<td rowspan="5">&nbsp;&nbsp;&nbsp;</td>
										<td>
										<table class="liste" summary="Studiengang">
											<tr>
												<td>' . (isset($objMoodle->result[0]) && isset($objMoodle->result[0]->studiensemester_kurzbz) ? $objMoodle->result[0]->studiensemester_kurzbz : '') . '&nbsp; </td>
												<td>' . $stg_obj->kuerzel . '&nbsp;</td>
												<td>' . $stg_obj->bezeichnung . '&nbsp;</td>
												<td>(' . $stg_obj->kurzbzlang . ')&nbsp;</td>
												<td>ID&nbsp;' . $studiengang_kz . '&nbsp;</td>
											</tr>
										</table>
									</td>';
            $content .= '</tr>';
         $preinteressent = new preinteressent();
         $preinteressent->loadZuordnung($row->preinteressent_id, $row->studiengang_kz);
         $preinteressent->freigabedatum = date('Y-m-d H:i:s');
         $preinteressent->updateamum = date('Y-m-d H:i:s');
         $preinteressent->updatevon = $user;
         if ($preinteressent->saveZuordnung(false)) {
             //MAIL an Assistenz verschicken
             $qry_person = "SELECT vorname, nachname \n\t\t\t\t\t\t\t\t\t\t\t\t\tFROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) \n\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE preinteressent_id=" . $db->db_add_param($row->preinteressent_id);
             $name = '';
             if ($result_person = $db->db_query($qry_person)) {
                 if ($row_person = $db->db_fetch_object($result_person)) {
                     $name = $row_person->nachname . ' ' . $row_person->vorname;
                 }
             }
             $stg_obj = new studiengang();
             $stg_obj->load($row->studiengang_kz);
             $to = $stg_obj->email;
             $message = "Dies ist eine automatische Mail! {$stg_obj->email}\n\n" . "Der Preinteressent {$name} wurde zur Übernahme freigegeben. \nSie können diesen " . "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n" . APP_ROOT . "vilesci/personen/preinteressent_uebernahme.php?studiengang_kz={$row->studiengang_kz} \n" . "ins FAS übertragen";
             $mail = new mail($to, 'vilesci@' . DOMAIN, 'Preinteressent Freigabe', $message);
             if ($mail->send()) {
                 echo "<br><b>Freigabemail wurde an {$to} versendet</b>";
             } else {
                 echo "<br><b>Fehler beim Versenden des Freigabemails an {$to}</b>";
             }
             $anzahl_freigegeben++;
         } else {
             $anzahl_fehler++;
             $errormsg .= "<br>Fehler bei der Freigabe von " . $studiengang->kuerzel_arr[$row->studiengang_kz] . ": {$preinteressent->errormsg}";
         }
     }
 }
예제 #20
0
header("Pragma: no-cache");
// DAO
require_once '../config/vilesci.config.inc.php';
require_once '../include/studiengang.class.php';
require_once '../include/fachbereich.class.php';
if (isset($_GET['studiengang_kz'])) {
    if (isset($_GET['institut'])) {
        die('Only one parameter please.');
    }
} elseif (!isset($_GET['institut'])) {
    die('No Parameters!');
}
if (isset($_GET['studiengang_kz'])) {
    $stg = $_GET['studiengang_kz'];
    $obj = new studiengang();
    if (!$obj->load($stg)) {
        die($obj->errormsg);
    }
}
if (isset($_GET['institut'])) {
    $institut = $_GET['institut'];
    $obj = new fachbereich();
    if (!$obj->load($institut)) {
        die($obj->errormsg);
    }
}
// content type setzen
header("Content-type: application/xhtml+xml");
// xml
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
$db = new basis_db();
예제 #21
0
        $lehreinheitmitarbeiter->getLehreinheitmitarbeiter($row->lehreinheit_id);
        foreach ($lehreinheitmitarbeiter->lehreinheitmitarbeiter as $ma) {
            $lektoren .= ' ' . $ma->mitarbeiter_uid;
        }
        if ($moodle->course_exists_for_le($row->lehreinheit_id)) {
            $disabled = 'disabled';
        } else {
            $disabled = '';
        }
        echo '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				<input type="checkbox" name="lehreinheit_' . $row->lehreinheit_id . '" value="' . $row->lehreinheit_id . '" ' . $disabled . '>' . $row->lehrform_kurzbz . ' ' . $gruppen . ' ' . $lektoren;
        echo '<br>';
    }
    echo '</div>';
    $studiengang = new studiengang();
    $studiengang->load($lv->studiengang_kz);
    $orgform = $lv->orgform_kurzbz != '' ? $lv->orgform_kurzbz : $studiengang->orgform_kurzbz;
    $longbezeichnung = $studiengang->kuerzel . '-' . $orgform . '-' . $lv->semester . '-' . $stsem . ' - ' . $lv->bezeichnung;
    echo '<br>' . $p->t('moodle/kursbezeichnung') . ': <input type="text" name="bezeichnung" maxlength="254" size="40" value="' . $longbezeichnung . '">';
    echo '<br>' . $p->t('moodle/gruppenUebernehmen') . ': <input type="checkbox" name="gruppen" checked>';
    echo '<br><br><input type="submit" name="neu" value="' . $p->t('moodle/kursAnlegen') . '">
			</form>';
}
echo '</td>';
echo '<td valign="top">';
echo '<b>' . $p->t('moodle/vorhandeneMoodleKurse') . '</b>';
if (!$moodle->getAll($lvid, $stsem)) {
    echo $moodle->errormsg;
}
echo '<table>';
foreach ($moodle->result as $course) {
function getLehrveranstaltungFromStudiengang($studiengang, $semester, $ausbildungssemester, $authentifizierung)
{
    $user = $authentifizierung->username;
    $passwort = $authentifizierung->passwort;
    if ($studiengang == '' || $semester == '') {
        return new SOAPFault("Server", "studiengang | semester must be set");
    }
    // User authentifizieren
    if (!check_user($user, $passwort)) {
        return new SoapFault("Server", "Invalid Credentials");
    }
    // darf user überhaupt was von Methode sehen
    $recht = new webservicerecht();
    if (!$recht->isUserAuthorized($user, 'getLehrveranstaltungFromStudiengang')) {
        return new SoapFault("Server", "No permission");
    }
    // Daten für Lehrveranstaltung
    $lehrveranstaltung = new lehrveranstaltung();
    $stud = new studiengang();
    if (!$stud->load($studiengang)) {
        return new SoapFault("Server", "Error loading Studiengang");
    }
    if (!$lehrveranstaltung->load_lva_le($stud->studiengang_kz, $semester, $ausbildungssemester)) {
        return new SoapFault("Server", "Error loading Lv");
    }
    class bar
    {
    }
    $lvFromStudiengang = array();
    foreach ($lehrveranstaltung->lehrveranstaltungen as $lv) {
        $mitarbeiterlehreinheit = array();
        // uids aller mitarbeiter der lehreinheit
        $gruppelehreinheit = array();
        // ids aller grupper der lehreinheit
        $moodleArray = array();
        // hole alle Lehreinheiten von Lehrveranstaltung
        $lehreinheit = new lehreinheit();
        if (!$lehreinheit->load_lehreinheiten($lv->lehrveranstaltung_id, $semester)) {
            return new SoapFault("Server", $lehreinheit->errormsg);
        }
        foreach ($lehreinheit->lehreinheiten as $l) {
            // alle mitarbeiter der lehreinheit
            $mitarbeiter = new lehreinheitmitarbeiter();
            $mitarbeiter->getLehreinheitmitarbeiter($l->lehreinheit_id);
            foreach ($mitarbeiter->lehreinheitmitarbeiter as $m) {
                $mitarbeiterlehreinheit[] = $m->mitarbeiter_uid;
            }
            // alle gruppen der lehreinheit
            $gruppe = new lehreinheitgruppe();
            $gruppe->getLehreinheitgruppe($l->lehreinheit_id);
            foreach ($gruppe->lehreinheitgruppe as $g) {
                $grp = new bar();
                $grp->studiengang_kz = $g->studiengang_kz;
                $grp->semester = $g->semester;
                $grp->verband = $g->verband;
                $grp->gruppe = $g->gruppe;
                $grp->grupppe_kurzbz = $g->gruppe_kurzbz;
                $gruppelehreinheit[] = $grp;
            }
        }
        // alle moodlekurse der lehrveranstaltung
        $moodleArray = $lv->getMoodleKurse($lv->lehrveranstaltung_id, $semester);
        // LV Object für Rückgabe
        $lehrveranstaltungen = new bar();
        $lehrveranstaltungen->bezeichnung = $lv->bezeichnung;
        $lehrveranstaltungen->lehreverzeichnis = $lv->lehreverzeichnis;
        $lehrveranstaltungen->moodle_id = $moodleArray;
        $lehrveranstaltungen->lektoren = $mitarbeiterlehreinheit;
        $lehrveranstaltungen->gruppen = $gruppelehreinheit;
        $lehrveranstaltungen = $recht->clearResponse($user, 'getLehrveranstaltungFromStudiengang', $lehrveranstaltungen);
        $lvFromStudiengang[] = $lehrveranstaltungen;
    }
    return $lvFromStudiengang;
}
require_once '../../include/functions.inc.php';
require_once '../../include/vorlage.class.php';
require_once '../../include/benutzerberechtigung.class.php';
require_once '../../include/organisationseinheit.class.php';
require_once '../../include/studiengang.class.php';
if (!($db = new basis_db())) {
    die('Es konnte keine Verbindung zum Server aufgebaut werden.');
}
$user = get_uid();
$oe_kurzbz = isset($_REQUEST['oe_kurzbz']) ? $_REQUEST['oe_kurzbz'] : null;
$oe_auswahl = isset($_REQUEST['oe_auswahl']) ? $_REQUEST['oe_auswahl'] : $oe_kurzbz;
$vorlage_kurzbz = isset($_REQUEST['vorlage_kurzbz']) ? $_REQUEST['vorlage_kurzbz'] : null;
$vorlagestudiengang_id = isset($_REQUEST['vorlagestudiengang_id']) ? $_REQUEST['vorlagestudiengang_id'] : null;
$neu = isset($_REQUEST['neu']) ? true : false;
$studiengang = new studiengang();
$studiengang->load('0');
$default_oe = $studiengang->oe_kurzbz;
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (!$rechte->isBerechtigt('basis/dokumente')) {
    die($rechte->errormsg);
}
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//DE" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<title>Dokumentvorlagen Verwaltung</title>
		<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
		<script type="text/javascript" src="../../include/js/jquery.js"></script>
		<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
 /**
  * Synchronisiert die Studenten der Lehreinheiten
  * mit denen des Moodle Kurses
  * @param $mdl_course_id ID des MoodleKurses
  * @return true wenn ok, false wenn Fehler
  */
 public function sync_studenten($mdl_course_id)
 {
     //Studentengruppen laden die zu diesem Kurs zugeteilt sind
     $qry = "SELECT \n\t\t\t\t\tstudiengang_kz, semester, verband, gruppe, gruppe_kurzbz, tbl_moodle.studiensemester_kurzbz, tbl_moodle.gruppen\n\t\t\t\tFROM \n\t\t\t\t\tlehre.tbl_lehreinheitgruppe JOIN lehre.tbl_moodle USING(lehreinheit_id) \n\t\t\t\tWHERE \n\t\t\t\t\tmoodle_version='1.9'\n\t\t\t\t\tAND mdl_course_id='" . addslashes($mdl_course_id) . "'\n\t\t\t\tUNION\n\t\t\t\tSELECT \n\t\t\t\t\tstudiengang_kz, semester, verband, gruppe, gruppe_kurzbz, tbl_moodle.studiensemester_kurzbz, tbl_moodle.gruppen\n\t\t\t\tFROM \n\t\t\t\t\tlehre.tbl_lehreinheitgruppe JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)\n\t\t\t\t\tJOIN lehre.tbl_moodle USING(lehrveranstaltung_id) \n\t\t\t\tWHERE \n\t\t\t\t\tmoodle_version='1.9'\n\t\t\t\t\tAND tbl_lehreinheit.studiensemester_kurzbz=tbl_moodle.studiensemester_kurzbz\n\t\t\t\t\tAND mdl_course_id='" . addslashes($mdl_course_id) . "'";
     $studenten = '';
     if ($result_std = $this->db_query($qry)) {
         //Context des Kurses holen
         $mdlcourse = new moodle19_course();
         if (!$mdlcourse->getContext(50, $mdl_course_id)) {
             $this->errormsg = 'Fehler beim Laden des Contexts';
             return false;
         }
         while ($row_std = $this->db_fetch_object($result_std)) {
             //Schauen ob fuer diesen Kurs die Gruppen mitgesynct werden sollen
             $gruppensync = $row_std->gruppen == 't' ? true : false;
             //Studenten dieser Gruppe holen
             if ($row_std->gruppe_kurzbz == '') {
                 $qry = "SELECT\n\t\t\t\t\t\t\t\tdistinct student_uid\n\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\tpublic.tbl_studentlehrverband\n\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\tstudiensemester_kurzbz='" . addslashes($row_std->studiensemester_kurzbz) . "' AND\n\t\t\t\t\t\t\t\tstudiengang_kz = '" . addslashes($row_std->studiengang_kz) . "' AND\n\t\t\t\t\t\t\t\tsemester = '" . addslashes($row_std->semester) . "'";
                 if (trim($row_std->verband) != '') {
                     $qry .= " AND verband = '{$row_std->verband}'";
                     if (trim($row_std->gruppe) != '') {
                         $qry .= " AND gruppe = '{$row_std->gruppe}'";
                     }
                 }
                 $studiengang_obj = new studiengang();
                 $studiengang_obj->load($row_std->studiengang_kz);
                 $gruppenbezeichnung = $studiengang_obj->kuerzel . '-' . trim($row_std->semester) . trim($row_std->verband) . trim($row_std->gruppe);
             } else {
                 $qry = "SELECT\n\t\t\t\t\t\t\t\tdistinct uid as student_uid\n\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\tpublic.tbl_benutzergruppe\n\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\tgruppe_kurzbz='" . addslashes($row_std->gruppe_kurzbz) . "' AND\n\t\t\t\t\t\t\t\tstudiensemester_kurzbz='" . addslashes($row_std->studiensemester_kurzbz) . "'";
                 $gruppenbezeichnung = $row_std->gruppe_kurzbz;
             }
             if ($result_user = $this->db_query($qry)) {
                 while ($row_user = $this->db_fetch_object($result_user)) {
                     //MoodleID des Users holen bzw ggf neu anlegen
                     if (!$this->loaduser($row_user->student_uid)) {
                         //User anlegen
                         if (!$this->createUser($row_user->student_uid)) {
                             $this->errormsg = "Fehler beim Anlegen des Users {$row_user->student_uid}: {$this->errormsg}";
                             return false;
                         } else {
                             $this->errormsg = '';
                         }
                     }
                     if ($studenten != '') {
                         $studenten .= ',';
                     }
                     $studenten .= $this->mdl_user_id;
                     //Nachschauen ob dieser Student bereits zugeteilt ist
                     $qry = "SELECT 1 FROM public.mdl_role_assignments \n\t\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\t\tuserid='" . addslashes($this->mdl_user_id) . "' AND \n\t\t\t\t\t\t\t\t\tcontextid='" . addslashes($mdlcourse->mdl_context_id) . "'";
                     if ($result = pg_query($this->conn_moodle, $qry)) {
                         if (pg_num_rows($result) == 0) {
                             //Student ist noch nicht zugeteilt.
                             if ($this->createZuteilung($this->mdl_user_id, $mdlcourse->mdl_context_id, 5)) {
                                 $this->log .= "\nder Student {$this->mdl_user_firstname} {$this->mdl_user_lastname} wurde zum Kurs hinzugefügt";
                                 $this->log_public .= "\nder Student {$this->mdl_user_firstname} {$this->mdl_user_lastname} wurde zum Kurs hinzugefügt";
                                 $this->sync_create++;
                             } else {
                                 $this->log .= "\nFehler beim Anlegen der Studenten-Zuteilung: {$this->errormsg}";
                             }
                         }
                     } else {
                         $this->errormsg = 'Fehler beim Auslesen der Rollen';
                         return false;
                     }
                     //Gruppenzuteilung
                     if ($gruppensync) {
                         //Schauen ob die Gruppe vorhanden ist
                         if (!($groupid = $this->getGroup($mdl_course_id, $gruppenbezeichnung))) {
                             //wenn nicht dann anlegen
                             if (!($groupid = $this->createGroup($mdl_course_id, $gruppenbezeichnung))) {
                                 continue;
                             }
                             $this->group_update++;
                             $this->log .= "\nes wurde eine neue Gruppe angelgt: {$gruppenbezeichnung}";
                             $this->log_public .= "\nes wurde eine neue Gruppe angelgt: {$gruppenbezeichnung}";
                         }
                         //Schauen ob eine Zuteilung zu dieser Gruppe vorhanden ist
                         if (!$this->getGroupMember($groupid, $this->mdl_user_id)) {
                             //wenn nicht dann zuteilen
                             $this->createGroupMember($groupid, $this->mdl_user_id);
                             $this->group_update++;
                             $this->log .= "\nder Student {$this->mdl_user_firstname} {$this->mdl_user_lastname} wurde der Gruppe {$gruppenbezeichnung} zugeordnet";
                             $this->log_public .= "\nder Student {$this->mdl_user_firstname} {$this->mdl_user_lastname} wurde der Gruppe {$gruppenbezeichnung} zugeordnet";
                         }
                     }
                 }
             }
         }
         //Studenten loeschen die nicht mehr zugeordnet sind
         /* Derzeit werden zugeteilte Personen nicht geloescht
         			$qry = "SELECT * FROM mdl_role_assignments 
         					WHERE 
         						contextid='".addslashes($mdlcourse->mdl_context_id)."' AND
         						userid NOT in ($studenten)";
         			
         			if($result = pg_query($this->conn_moodle, $qry))
         			{
         				while($row = pg_fetch_object($result))
         				{
         					$this->deleteZuteilung($row->userid, $mdlcourse->mdl_context_id);
         				}
         			}
         			else 
         			{
         				$this->errormsg = 'Fehler beim Ermitteln der Studenten die nicht mehr zugeteilt sind';
         				return false;
         			}
         			*/
         return true;
     } else {
         $this->errormsg = 'Fehler beim Ermitteln der Zugeteilten Studenten';
         return false;
     }
 }
//select für die Anzeige
$sql_query = "SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester as semester_stlv,  tbl_studentlehrverband.verband as verband_stlv, \n\t\t\ttbl_studentlehrverband.gruppe as gruppe_stlv FROM tbl_studentlehrverband JOIN tbl_student USING (student_uid)\n\t\t\t\tJOIN tbl_benutzer ON (student_uid=uid)\n\t\t\t\tJOIN tbl_person USING (person_id)\n\t\t\tWHERE tbl_benutzer.aktiv AND tbl_studentlehrverband.studiengang_kz=" . $db->db_add_param($stg_kz, FHC_INTEGER) . " \n\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz);
if ($semester < 100) {
    $sql_query .= "AND tbl_studentlehrverband.semester=" . $db->db_add_param($semester, FHC_INTEGER);
    //semester = 100 wählt alle aus
}
$sql_query .= "ORDER BY semester, nachname";
//echo $sql_query;
if (!($result_std = $db->db_query($sql_query))) {
    error("Studenten not found!");
}
$outp = '';
// ****************************** Vorrücken ******************************
if (isset($_POST['vorr'])) {
    $stg_help = new studiengang();
    if (!$stg_help->load($stg_kz)) {
        die("Studiengang mit der Kennzahl {$stg_kz} kann nicht geladen werden");
    }
    if (!$rechte->isBerechtigt('student/vorrueckung', $stg_help->oe_kurzbz, 'suid')) {
        die('Sie haben keine Berechtigung fuer diese Aktion');
    }
    //select für die Vorrückung
    $sql_query = "SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester as semester_stlv,  tbl_studentlehrverband.verband as verband_stlv, \n\t\t\t\ttbl_studentlehrverband.gruppe as gruppe_stlv FROM tbl_studentlehrverband JOIN tbl_student USING (student_uid)\n\t\t\t\tJOIN tbl_benutzer ON (student_uid=uid)\n\t\t\t\tJOIN tbl_person USING (person_id)\n\t\t\t\tWHERE tbl_benutzer.aktiv AND tbl_studentlehrverband.studiengang_kz=" . $db->db_add_param($stg_kz, FHC_INTEGER) . " \n\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz_akt);
    if ($semester < 100) {
        $sql_query .= "AND tbl_studentlehrverband.semester=" . $db->db_add_param($semesterv);
        //semester = 100 wählt alle aus
    }
    $sql_query .= "ORDER BY semester, nachname";
    //echo $sql_query;
    if (!($result_std = $db->db_query($sql_query))) {
        error("Studenten not found!");
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);
?>
','<?php 
echo $stundenplan->mitarbeiter_uid;
?>
','<?php 
echo $id;
?>
'); document.getElementById('stpl-details-dialog-textbox-titel').focus();"
        >
예제 #27
0
     if (!$content->saveContentSprache()) {
         $message .= '<span class="error">' . $content->errormsg . '</span>';
         $save_error = true;
     }
     if ($sichtbar == true) {
         $message .= '<span class="ok">' . $p->t('news/eintragVeroeffentlicht', array($lang)) . '</span><br/>';
     } else {
         $message .= '<span class="error">' . $p->t('news/eintragNochNichtVeroeffentlicht', array($lang)) . '</span><br/>';
     }
 }
 if (!$save_error) {
     $message .= '<span class="ok">' . $p->t('global/erfolgreichgespeichert') . '</span>';
 }
 if ($mail && $_POST['studiengang_kz'] == '0' && $_POST['semester'] == NULL) {
     $oe = new studiengang();
     $oe->load($_POST['studiengang_kz']);
     $oe_translate = $oe->oe_kurzbz;
     $translate = new benutzerfunktion();
     $translate->getBenutzerFunktionen('translate', $oe_translate);
     if (count($translate->result) == 0) {
         $translate->getBenutzerFunktionen('translate');
     }
     $to = '';
     foreach ($translate->result as $row) {
         if ($to != '') {
             $to .= ',';
         }
         $to .= $row->uid . '@' . DOMAIN;
     }
     if ($to != '') {
         $from = 'no-reply@' . DOMAIN;
     $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'];
     } else {
         $gruppe = new gruppe();
         $gruppe_kurzbz = mb_strtoupper(substr($studiengang->kuerzel . $lehrveranstaltung_obj->semester . '-' . $_POST['studiensemester_kurzbz'] . '-' . $lehrveranstaltung_obj->kurzbz, 0, 32));
         $gruppe_kurzbz = $gruppe->getNummerierteGruppenbez($gruppe_kurzbz);
         $gruppe->gruppe_kurzbz = $gruppe_kurzbz;
         $gruppe->studiengang_kz = $studiengang->studiengang_kz;
         $gruppe->bezeichnung = mb_substr($lehrveranstaltung_obj->bezeichnung, 0, 30);
         $gruppe->semester = $lehrveranstaltung_obj->semester;
         $gruppe->sort = '';
         $gruppe->mailgrp = false;
         $gruppe->beschreibung = $lehrveranstaltung_obj->bezeichnung;
 $preoutgoing = new preoutgoing();
 $benutzer = new benutzer();
 $student = new student();
 $studiengang = new studiengang();
 $prestudent = new prestudent();
 if (!$preoutgoing->load($preoutgoing_id)) {
     die('Konnte Outgoing nicht finden!');
 }
 if (!$benutzer->load($preoutgoing->uid)) {
     die('Konnte Benutzer nicht laden!');
 }
 if (!$student->load($preoutgoing->uid)) {
     die('Konnte Student nicht laden!');
 }
 $projektarbeittitel = $preoutgoing->projektarbeittitel;
 $studiengang->load($student->studiengang_kz);
 $preoutgoingFirma = new preoutgoing();
 $preoutgoingFirma->loadAuswahl($preoutgoing_id);
 $preoutgoing_firma = $preoutgoingFirma->firma_id;
 $prestudent->getLastStatus($student->prestudent_id);
 $firma = new firma();
 $nation = new nation();
 if ($preoutgoing_firma != '') {
     $standort = new standort();
     $adresse = new adresse();
     $firma->load($preoutgoing_firma);
     $standort->load_firma($firma->firma_id);
     $adresse->load($standort->adresse_id);
     $nation->load($adresse->nation);
 }
 $preoutgoingLv = new preoutgoing();
예제 #30
0
    echo '<table class="tablesorter" id="t1">
				 <thead>
					<tr>
					   <th>Typ</th>
					   <th>Studiengang</th>
					   <th>Stg. Kennzahl</th>
					   <th>Datum</th>
					   <th>Meldung</th>
					   <th>Meldungsübersicht</th>
					</tr>
				 </thead>
				 <tbody>';
    foreach ($bisarchiv->result as $data) {
        $stgbez = null;
        if ($data->studiengang_kz != '') {
            $studiengang->load($data->studiengang_kz);
            $stgbez = $studiengang->bezeichnung . ' - ' . $studiengang->kurzbzlang . ' (' . $studiengang->kuerzel . ')';
        }
        echo '<tr>';
        echo '<td>' . ucfirst($data->typ) . '</td>';
        echo '<td>' . $stgbez . '</td>';
        echo '<td>' . $data->studiengang_kz . '</td>';
        echo '<td>' . $datum->convertISODate($data->insertamum) . '</td>';
        echo '<td><a href="archiv.php?id=' . $data->archiv_id . '&action=xml">XML-Datei downloaden</a></td>';
        if ($data->html != '') {
            echo '<td><a href="archiv.php?id=' . $data->archiv_id . '&action=html" target="_blank">ansehen</a></td>';
        } else {
            echo '<td></td>';
        }
        echo '</tr>';
    }