/**
  *
  */
 function createHeader($safeguard, $templates = NULL, $foundTable = "")
 {
     $table = new HTML("table");
     $table->addAttr("border", "0");
     $table->addAttr("align", "center");
     $table->addAttr("cellspacing", "0");
     $table->addAttr("cellpadding", "5");
     $table->addAttr("width", "100%");
     $tr = new HTML("tr");
     /* create new ---------------------------------------------------------- */
     $td = new HTML("td");
     $td->addAttr("class", "table_row_even");
     $td->addAttr("valign", "top");
     $td->addAttr("width", "100%");
     $td->addHTMLContent($safeguard);
     $td->addContent(new HTMLempty("br"));
     $td->addContent(EvalOverview::createNewEvalForm());
     $tr->addContent($td);
     /* ----------------------------------------------------- end: create new */
     /* Show logo ----------------------------------------------------------- */
     $td = new HTML("td");
     $td->addAttr("align", "right");
     $td->addAttr("class", "table_row_even");
     $td->addAttr("valign", "top");
     $rows = 5;
     if ($foundTable) {
         $rows++;
     }
     #    if ($this->db->getGlobalPerm() != "autor")
     #       $rows+=2;
     $td->addAttr("rowspan", $rows);
     $td->addHTMLContent($this->createInfoBox(EVAL_PIC_LOGO));
     #    $td->addContent (EvalCommon::createImage (EVAL_PICTURE, EVAL_TITLE));
     $tr->addContent($td);
     /* ----------------------------------------------------------- end: logo */
     $table->addContent($tr);
     /* show range ---------------------------------------------------------- */
     /*
      if ($this->db->getGlobalPerm() != "autor") {
      $tr = new HTML ("tr");
      $td = new HTML ("td");
      $td->addAttr ("class", "content_body");
      $td->addContent (" ");
      $tr->addContent ($td);
      $table->addContent ($tr);
     
      $tr = new HTML ("tr");
      $td = new HTML ("td");
      $td->addAttr ("class", "table_row_odd");
      $td->addAttr ("valign", "top");
      $td->addContent (new HTMLempty ("br"));
      $td->addContent (EvalOverview::createShowRangeForm ());
      $tr->addContent ($td);
      $table->addContent ($tr);
      }
     */
     /* ----------------------------------------------------- end: show range */
     /* search template ----------------------------------------------------- */
     $tr = new HTML("tr");
     $td = new HTML("td");
     $td->addAttr("class", "content_body");
     $td->addAttr("valign", "top");
     $td->addContent(" ");
     $tr->addContent($td);
     $table->addContent($tr);
     $tr = new HTML("tr");
     $td = new HTML("td");
     $td->addAttr("class", "table_row_odd");
     $td->addAttr("valign", "top");
     $td->addContent(new HTMLempty("br"));
     $td->addContent(EvalOverview::createSearchTemplateForm());
     $tr->addContent($td);
     $table->addContent($tr);
     /* --------------------------------------------------------- end: search */
     /* Show found templates ------------------------------------------------ */
     if ($foundTable) {
         $tr = new HTML("tr");
         $td = new HTML("td");
         $td->addAttr("class", "table_row_odd");
         $td->addContent($foundTable);
         $tr->addContent($td);
         $table->addContent($tr);
     }
     /* ------------------------------------------------- end: show templates */
     /* Show templates ------------------------------------------------------ */
     $tr = new HTML("tr");
     $td = new HTML("td");
     $td->addAttr("class", "content_body");
     $td->addContent(" ");
     $tr->addContent($td);
     $table->addContent($tr);
     $tr = new HTML("tr");
     $td = new HTML("td");
     $td->addAttr("valign", "top");
     $td->addAttr("class", "table_row_even");
     $td->addContent($templates ? $templates : " ");
     $tr->addContent($td);
     $table->addContent($tr);
     /* -------------------------------------------------- end: show templates */
     /* Create result ------------------------------------------------------- */
     $tr = new HTML("tr");
     $td = new HTML("td");
     $td->addAttr("class", "blank");
     $td->addContent($table);
     $tr->addContent($td);
     /* --------------------------------------------------------- end: result */
     return $tr;
 }
// $perm->check ("autor");
# ============================================================== end: PHP-LIB #
# Include all required files ================================================ #
require_once 'lib/evaluation/evaluation.config.php';
require_once EVAL_LIB_COMMON;
require_once EVAL_LIB_OVERVIEW;
require_once EVAL_FILE_EVAL;
require_once EVAL_FILE_EVALDB;
# ====================================================== end: including files #
define("DISCARD_OPENID", "discard_openid");
/* Create objects ---------------------------------------------------------- */
$db = new EvaluationObjectDB();
if ($db->isError) {
    return EvalCommon::showErrorReport($db, _("Datenbankfehler"));
}
$lib = new EvalOverview($db, $perm, $user);
/* ------------------------------------------------------------ end: objects */
/* Set variables ----------------------------------------------------------- */
if ($_SESSION['evalID']) {
    unset($_SESSION['evalID']);
}
if ($_SESSION['rangeID']) {
    unset($_SESSION['rangeID']);
}
if (!empty($the_range)) {
    $rangeID = $the_range;
}
$rangeID = $rangeID ? $rangeID : $SessSemName[1];
if (empty($rangeID) || $rangeID == get_username($user->id)) {
    $rangeID = $user->id;
}