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>";
        //Verbände des Semesters holen und ausgeben
        $verbandResult = $lehrverband->getVerbandFromSemester($studiengang_kz, $s["semester"], !$admin);
        if ($verbandResult != false) {
            echo "<ul>";
            foreach ($verbandResult as $v) {
                $verb = $v["verband"];
                if ($verb != ' ') {
                    echo "<li id='node_{$studiengang_kz}{$sem}{$verb}'>\n\t\t\t\t\t\t\t\t<a href='javascript:void(0);' onclick='changeState(\"pic_" . $studiengang_kz . $sem . $verb . "\",{$studiengang_kz},\"" . $sem . "\",\"" . $verb . "\",\" \",\"" . $v["aktiv"] . "\")'>\n\t\t\t\t\t\t\t\t\t<img id='pic_" . $studiengang_kz . $sem . $verb . "' src='../../skin/images/" . ($v["aktiv"] == 't' ? 'true.png' : 'false.png') . "' aktiv='" . $v["aktiv"] . "' height='20'>\n\t\t\t\t\t\t\t\t</a>\n<<<<<<< HEAD\n\t\t\t\t\t\t\t\t<a href='javascript:void(0);' onclick='getGruppenDetails(\"edit\",\"\",{$studiengang_kz},\"" . $sem . "\",\"" . $verb . "\",\" \",\"" . $v["aktiv"] . "\")'>\n=======\n\t\t\t\t\t\t\t\t<a name='{$studiengang_kz}{$sem}{$verb}' href='javascript:void(0);' onclick='getGruppenDetails(\"edit\",\"\",{$studiengang_kz},\"" . $sem . "\",\"" . $verb . "\",\" \",\"" . $v["aktiv"] . "\")'>\n>>>>>>> fee287127566cd5d18c55b556d178b661711c694\n\t\t\t\t\t\t\t\t\tVerband " . $verb . ($v["bezeichnung"] != '' ? " (" . $v["bezeichnung"] . ")" : '') . "\n\t\t\t\t\t\t\t\t</a>";
     $student->new = false;
 } else {
     $student->new = true;
     $student->insertamum = date('Y-m-d H:i:s');
     $student->insertvon = 'chkstudentlvb';
 }
 $student->uid = $row->student_uid;
 $student->studiensemester_kurzbz = $row->studiensemester_kurzbz;
 $student->studiengang_kz = $row->studiengang_kz;
 $student->semester = '0';
 $student->verband = $prestd->status_kurzbz == 'Unterbrecher' ? 'B' : 'A';
 $student->gruppe = ' ';
 $student->updateamum = date('Y-m-d H:i:s');
 $student->updatevon = 'chkstudentlvb';
 //Pruefen ob der Lehrverband exisitert, wenn nicht dann wird er angelegt
 $lehrverband = new lehrverband();
 if (!$lehrverband->exists($student->studiengang_kz, $student->semester, $student->verband, $student->gruppe)) {
     $lehrverband->studiengang_kz = $student->studiengang_kz;
     $lehrverband->semester = $student->semester;
     $lehrverband->verband = $student->verband;
     $lehrverband->gruppe = $student->gruppe;
     $lehrverband->bezeichnung = $student->verband == 'A' ? 'Abbrecher' : 'Unterbrecher';
     $lehrverband->save(true);
 }
 if ($student->save_studentlehrverband()) {
     $text .= "Student {$student->uid} wurde im {$row->studiensemester_kurzbz} in die Gruppe {$student->semester}{$student->verband} verschoben\n";
     $abunterbrecher_verschoben++;
 } else {
     $text .= "Fehler biem Speichern des Lehrverbandeintrages bei {$student->student_uid}:" . $student->errormsg . "\n";
     $abunterbrecher_verschoben_error++;
 }
 // Verteiler Normal
 $grp_obj = new gruppe();
 if (!$grp_obj->getgruppe($row->studiengang_kz, null, true, true)) {
     echo $grp_obj->errormsg;
 }
 $zeile = 0;
 //StudentenListe Rausschreiben
 if ($row->studiengang_kz != 0) {
     $qry_stud = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='{$row->studiengang_kz}' AND student_uid NOT LIKE '_Dummy%'";
     if (!($row_stud = $db->db_fetch_object($db->db_query($qry_stud)))) {
         echo $p->t('mailverteiler/fehlerBeimLadenDerStudenten');
     }
     echo '<tr><td colspan="4" style="padding-left: 12px;"><a href="#" onClick="return(js_toggle_container(\'' . $row->kuerzel . '\'));"><img height="9px" src="../../skin/images/right_lvplan.png" title="' . $p->t('mailverteiler/ausblenden') . '" alt="' . $p->t('mailverteiler/ausblenden') . '" border="0">&nbsp;&nbsp;' . $p->t('mailverteiler/studentenverteiler') . '</a></td></tr>';
     echo '<tr><td width="100%">';
     echo '<table class="tabcontent2" id="' . $row->kuerzel . '" style="display: none">';
     $lv_obj = new lehrverband();
     $lv_obj->getlehrverband($row->studiengang_kz);
     $zeilenzaehler = 0;
     echo "\n";
     foreach ($lv_obj->result as $row1) {
         if (!is_null($row1->semester) && !empty($row1->semester) && $row1->semester != "" && $row1->semester <= $row->max_semester && $row1->semester > '0') {
             $qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='{$row1->studiengang_kz}' AND semester='{$row1->semester}' AND student_uid NOT LIKE '_Dummy%'";
             if (trim($row1->verband) != '') {
                 $qry_cnt .= " AND verband='{$row1->verband}'";
                 if (trim($row1->gruppe) != '') {
                     $qry_cnt .= " AND gruppe='{$row1->gruppe}'";
                 }
             }
             if ($row_cnt = $db->db_fetch_object($db->db_query($qry_cnt))) {
                 if ($row_cnt->anzahl > 0) {
                     $zeile++;
     $semester = $_REQUEST['sem'];
     $data = array();
     if ($lvb->getlehrverband($studiengang_kz, $semester)) {
         foreach ($lvb->result as $row) {
             if (trim($row->verband) != '') {
                 $data[] = $row->verband;
             }
         }
         $data = array_unique($data);
         echo json_encode($data);
     } else {
         echo $studiengang->errormsg;
     }
     break;
 case 'getGruppe':
     $lvb = new lehrverband();
     $studiengang_kz = $_REQUEST['stg_kz'];
     $semester = $_REQUEST['sem'];
     $verband = $_REQUEST['ver'];
     $data = array();
     if ($lvb->getlehrverband($studiengang_kz, $semester, $verband)) {
         foreach ($lvb->result as $row) {
             if (trim($row->gruppe) != '') {
                 $data[] = $row->gruppe;
             }
         }
         $data = array_unique($data);
         echo json_encode($data);
     } else {
         echo $studiengang->errormsg;
     }