<?php

include "common.php";
include "header_footer.php";

/// functions ///

function printcat($section, $value) {
  if( isset($value) ) {
    $v2 = trim($value);
    if( $v2 != '' ) {
      echo "<strong>$section</strong><br>\n";
      echo "$v2<p>\n";
    }
  }
}

function printdata($type, $value, $default) {
  $value = trim($value);
  if( $value == '' )
    $value = $default;
  if( $value != '' ) {
    echo "<strong>$type:</strong> $value<br>\n";
  }
}

function show_detailpage($id) {
  $link = myconnect();
  
  $result = mysql_select_db("KVV")
    or sqldie("Could not select!<br>\n", $link);
  
  $rows = mysql_query ("SELECT * FROM vorlesungen,vorlesungstypen,veranstaltungsquellen WHERE vorlesungen.id=$id AND vorlesungen.typ = vorlesungstypen.vltid AND quelle=veranstaltungsquellen.vlqid")
    or sqldie ("Could not SELECT!<br>\n", $link);
  
  while( $row = mysql_fetch_array($rows, MYSQL_ASSOC) ) {
    extract($row);
    
    echo "<h1>$titel</h1>\n";
    if ($jahr < 2009 || $quelle == "phon") {
        echo "<h2>$vlttyp: $vlqname, " . abschnittstring($grundstud, $hauptstud) . "</h2>\n";
    } else {
        echo "<h2>$vlttyp: $vlqname, " . bamastring($bsc, $msc, $quelle) . "</h2>\n";
    }
    
    $saverow = $row;
    
    if( $gruppiert ) {
      // Kopf einer Gruppe => Kopf und alle Satelliten ausgeben
      
      // 1. Kopf
      echo "<strong>$vlttyp:</strong><br>\n";
      printdata( 'Leitung', $dozent, '' );
      printdata( 'Ort', $ort, 'wird noch bekanntgegeben' );
      printdata( 'Zeit', $zeit, 'wird noch bekanntgegeben' );
      printdata( 'Beginn', $beginn, 'wird noch bekanntgegeben' );
      if( isset($bsc) ) { printdata( 'Geeignet f&uuml;r', bamastring($bsc,$msc,$quelle), '' ); }
      print "<p>\n";
      
      // 2. Satelliten
      $groupmembers = mysql_query ("SELECT * FROM vorlesungen,vorlesungstypen WHERE gruppiert=1 AND gruppenkopf=$id AND id!=$id AND vorlesungen.typ = vorlesungstypen.vltid ORDER BY vorlesungstypen.reihenfolge");
      while( $groupmember = mysql_fetch_array($groupmembers, MYSQL_ASSOC) ) {
        extract($groupmember);
        
        echo "<strong>$vlttyp:</strong><br>\n";
        printdata( 'Leitung', $dozent, '' );
        printdata( 'Ort', $ort, 'wird noch bekanntgegeben' );
        printdata( 'Zeit', $zeit, 'wird noch bekanntgegeben' );
        printdata( 'Beginn', $beginn, 'wird noch bekanntgegeben' );
        print "<p>\n";
      }
    }
    else {
      // nicht gruppiert => Ort und Zeit direkt ausgeben
      printdata( 'Leitung', $dozent, '' );
      printdata( 'Ort', $ort, 'wird noch bekanntgegeben' );
      printdata( 'Zeit', $zeit, 'wird noch bekanntgegeben' );
      printdata( 'Beginn', $beginn, 'wird noch bekanntgegeben' );
      if( isset($bsc) ) { printdata( 'Geeignet f&uuml;r', bamastring($bsc,$msc,$quelle), '' ); }
      print "<p>\n";
    }
    
    extract($saverow);
    
    echo "$abstract<p>\n";
    
    if( isset($url) && trim($url) != '') {
      echo "<a href=\"$url\">Zur Homepage des Kurses</a><p>\n";
    }
    
    printcat('Literatur', $literatur);
    printcat('Bemerkungen/Voraussetzungen', $bemerk);
    printcat('Scheine', $scheine);
    printcat('Stellung im Studienplan', $stellung);
    printcat('Leistungspunkte', $punkte);
  }
  
  mysql_close($link);
  
}

/// main program ///

print_header();
show_detailpage($_GET['id']);
print_footer();

?>
