function createDomainLinks($search) { global $user; $db = new EvaluationObjectDB(); $evalDB = new EvaluationDB(); $globalperm = $db->getGlobalPerm(); // search results $results = $evalDB->search_range($search); if ($globalperm == "root") { $results["studip"] = array("type" => "system", "name" => _("Systemweite Evaluationen")); } else { $results[$user->id] = array("type" => "user", "name" => _("Profil")); } if ($globalperm == "dozent" || $globalperm == "autor" || $search) { $showsearchresults = 1; } if ($globalperm == "admin") { $range_types = array("user" => _("Benutzer"), "sem" => _("Veranstaltung"), "inst" => _("Einrichtung"), "fak" => _("Fakultät")); } elseif ($globalperm == "root") { $range_types = array("user" => _("Benutzer"), "sem" => _("Veranstaltung"), "inst" => _("Einrichtung"), "fak" => _("Fakultät"), "system" => _("System")); } // display search_results if ($results) { foreach ($results as $k => $v) { while (list($type_key, $type_value) = each($range_types)) { if ($v["type"] == $type_key) { $ranges["{$type_key}"][] = array("id" => $k, "name" => $v["name"]); } } reset($range_types); } $table = new HTML("table"); $table->addAttr("class", "default"); $table->addAttr("border", "0"); $table->addAttr("align", "center"); $table->addAttr("cellspacing", "0"); $table->addAttr("cellpadding", "0"); $table->addAttr("width", "100%"); while (list($type_key, $type_value) = each($range_types)) { // Überschriften $tr = new HTML("tr"); // Typ $td = new HTML("td"); $td->addAttr("colspan", "1"); $td->addAttr("class", "table_header"); $td->addAttr("height", "22"); $td->addAttr("width", "50%"); $td->addAttr("style", "vertical-align:bottom;"); $b = new HTML("b"); $b->addHTMLContent(" "); $b->addContent($type_value . ":"); $td->addContent($b); $tr->addContent($td); // Typ $td = new HTML("td"); $td->addAttr("class", "table_header"); $td->addAttr("height", "22"); $td->addAttr("align", "center"); $td->addAttr("style", "vertical-align:bottom;"); $b = new HTML("b"); $b->addContent(" "); $td->addContent($b); $tr->addContent($td); // Typ $td = new HTML("td"); $td->addAttr("class", "table_header"); $td->addAttr("height", "22"); $td->addAttr("align", "center"); $td->addAttr("style", "vertical-align:bottom;"); $b = new HTML("b"); $b->addContent(" "); $td->addContent($b); $tr->addContent($td); $table->addContent($tr); $counter = 0; if ($ranges["{$type_key}"]) { foreach ($ranges["{$type_key}"] as $range) { if ($counter == 0) { $displayclass = "content_body"; } elseif ($counter % 2 == 0) { $displayclass = "table_row_even"; } else { $displayclass = "table_row_odd"; } $tr = new HTML("tr"); // name $td = new HTML("td"); $td->addHTMLContent(" "); $td->addContent($range["name"]); $tr->addContent($td); // if the rangeID is a username, convert it to the userID $new_rangeID = get_userid($range['id']) ? get_userid($range['id']) : $range['id']; // link $td = new HTML("td"); $td->addAttr("align", "center"); $link = new HTML("a"); $link->addAttr("href", URLHelper::getLink(EVAL_FILE_ADMIN . "?rangeID=" . $range['id'])); $link->addContent(_("Diesen Bereich anzeigen.")); $td->addContent($link); $tr->addContent($td); // copy $td = new HTML("td"); $td->addAttr("align", "center"); $td->addContent(" "); $tr->addContent($td); $table->addContent($tr); $counter++; } } elseif ($globalperm == "root" || $globalperm == "admin") { $tr = new HTML("tr"); $td = new HTML("td"); $td->addAttr("class", "content_body"); $td->addAttr("colspan", "4"); $td->addHTMLContent(" "); $td->addContent(_("Es wurden keine Ergebnisse aus diesem Bereich gefunden.")); $tr->addContent($td); $table->addContent($tr); } reset($ranges); } } return $table->createContent(); }