| '.$bstart;
// Einrückung für Subtree
for($i=0;$i<$depth;$i++)
echo ' ';
$lvkompatibel = new lehrveranstaltung();
$lvkompatibel_arr = $lvkompatibel->loadLVkompatibel($row_tree->lehrveranstaltung_id);
$lvkompatibel_arr[]=$row_tree->lehrveranstaltung_id;
$abgeschlossen=false;
$lvregel = new lvregel();
if($lvregel->exists($row_tree->studienplan_lehrveranstaltung_id))
{
if($lvregel->isAbgeschlossen($uid, $row_tree->studienplan_lehrveranstaltung_id))
$abgeschlossen=true;
else
$abgeschlossen=false;
}
$lvinfo = new lvinfo();
switch(getSprache())
{
case 'German':
$sprache = 'de';
break;
case 'English':
$sprach = 'en';
break;
default:
$sprache = 'de';
}
if($lvinfo->exists($row_tree->lehrveranstaltung_id, getSprache()))
echo $icon." ".$termine." lehrveranstaltung_id&language=$sprache','Lehrveranstaltungsinformation','width=700,height=750,resizable=yes,menuebar=no,toolbar=no,status=yes,scrollbars=yes');\">".$row_tree->kurzbz.' - '.$row_tree->bezeichnung."";
else
// Bezeichnung der Lehrveranstaltung
echo $icon." ".$termine." ".$row_tree->kurzbz.' - '.$row_tree->bezeichnung;
echo $bende.' | ';
// Semester
if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN)
echo ''.$row_tree->semester.' | ';
// ECTS Punkte
echo ''.$row_tree->ects.' | ';
// Status der LV (absolviert, offen)
echo '';
// Note zu dieser LV vorhanden?
if(isset($noten_arr[$row_tree->lehrveranstaltung_id]))
{
// Positive Note fuer diese LV vorhanden?
$positiv=false;
foreach($noten_arr[$row_tree->lehrveranstaltung_id] as $note)
{
if($note_pruef_arr[$note]->positiv)
$positiv=true;
}
if($positiv)
echo ''.$p->t('studienplan/abgeschlossen').'';
else
echo ''.$p->t('studienplan/negativ').'';
}
else
{
if($abgeschlossen)
echo ''.$p->t('studienplan/regelabgeschlossen'),'';
elseif(!$row_tree->stpllv_pflicht)
echo ''.$p->t('studienplan/optional').'';
else
echo ''.$p->t('studienplan/offen').'';
}
echo ' | ';
// Spalten für die einzelnen Studiensemester
foreach($stsem_arr as $key=>$stsem)
{
$semester=$key+1;
$tdclass=array();
//Empfehlung holen
// if(isset($lv_arr[$row_tree->lehrveranstaltung_id]))
// {
// $empfohlenesSemester = $lv_arr[$row_tree->lehrveranstaltung_id]->semester;
// if($semester==$empfohlenesSemester)
// $tdclass[]='empfehlung';
// }
$tdinhalt='';
// Ist bereits eine Note für diese LV in diesem Stsem vorhanden?
if(isset($noten_arr[$row_tree->lehrveranstaltung_id][$stsem]))
{
if($note_pruef_arr[$noten_arr[$row_tree->lehrveranstaltung_id][$stsem]]->positiv)
$tdinhalt .= ''.$note_pruef_arr[$noten_arr[$row_tree->lehrveranstaltung_id][$stsem]]->anmerkung.'';
else
$tdinhalt .= ''.$note_pruef_arr[$noten_arr[$row_tree->lehrveranstaltung_id][$stsem]]->anmerkung.'';
}
else
{
// Angebot der LV und der Kompatiblen pruefen
$anmeldungmoeglich=false;
$angemeldet=false;
$semesterlock=false;
$regelerfuellt=true;
$anmeldeinformation='';
$angebot_vorhanden=false;
// Regeln Pruefen
$lvregel = new lvregel();
// Pruefen ob Semestersperre vorhanden ist
if(!$lvregel->checkSemester($row_tree->studienplan_lehrveranstaltung_id, $semester))
{
$semesterlock=true;
}
else
{
if(!$lvregel->isZugangsberechtigt($uid, $row_tree->studienplan_lehrveranstaltung_id, $stsem))
{
$regelerfuellt=false;
}
}
foreach($lvkompatibel_arr as $row_lvid)
{
// Angebot der LV pruefen
if(isset($lvangebot_arr[$row_lvid])
&& isset($lvangebot_arr[$row_lvid][$stsem]))
{
$angebot_vorhanden=true;
// LV findet statt
$angebot = $lvangebot_arr[$row_lvid][$stsem];
if($angebot->gruppe_kurzbz!='')
{
// Pruefen ob bereits angemeldet
$bngruppe = new benutzergruppe();
if($bngruppe->load($uid, $angebot->gruppe_kurzbz, $stsem))
{
// Bereits angemeldet
$angemeldet=true;
}
}
// Pruefen ob eine Anmeldung möglich ist
if($angebot->AnmeldungMoeglich())
{
if(!$angemeldet)
$anmeldungmoeglich=true;
}
else
$anmeldeinformation.=$angebot->errormsg;
}
}
if($semesterlock)
{
$tdinhalt.= '
';
}
else
{
if($angebot_vorhanden)
{
$tdclass[]='angebot';
if($angemeldet)
{
$tdinhalt.= '
';
}
else
{
if($anmeldungmoeglich)
$tdinhalt.= '
';
else
$tdinhalt.= '-';
if(!$regelerfuellt)
$tdinhalt.= 'X';
}
}
else
{
// LV wird nicht angeboten
$tdinhalt.= '-';
}
}
}
$class=implode(' ',$tdclass);
echo '';
echo $tdinhalt;
echo ' | ';
}
echo '
';
// Wenn Subtree vorhanden, dann anzeigen
if(!empty($row_tree->childs))
drawTree($row_tree->childs, $depth+1);
}
}
echo '