function show() { if (system::getval(debug)) { echo "<div id='login_debug'>"; } else { echo "<div id='login'>"; } if ($userID = session::get("user")) { // change password if ($_GET[action] == "change") { echo "<form method='get' action='index.php'>"; echo form::field("password", "password", "", "", "", "<i>Neues Passort</i>", "", "newpassword"); echo form::field("submit", "b1", "ändern"); echo form::field("hidden", "action", "changedo"); echo "</form>"; } else { echo "<span class='normal'>Angemeldet: </span><span class='red'>" . user::name($userID) . " </span>"; echo form::link("", " - abmelden ", "index.php?action=logout", "logout"); echo form::link("", " - Passwort ändern ", "index.php?action=change", "change-password"); // if su display admin echo form::link("", " - Administration", "admin.php", "admin"); if ($_SESSION['show']) { echo form::link("", " - Import into <b>" . thesaurus::name($_SESSION['show']) . "</b>", "import.php?id=" . $_SESSION['show'], "import"); } // menu switches action::hyrarchy(); // toggle hyrarchy off / on action::descriptor(); action::visible(); action::tooltips(); // toggle tooltips off / on if (right::write()) { action::edit(); } // show edit function action::listit(); action::debug(); } } else { echo "<span class='normal'>"; echo "<form method='get' action='index.php'>"; echo "<i>Benutzername </i><input type='text' name='user' value='{$user}'>"; echo " <i>Passwort </i><input type='password' name='password'>"; echo " <input type='submit' name='action' value='anmelden'>"; echo "<input type='hidden' name='action' value='login'>"; echo "</form>"; echo "</span>"; } // display javascript status /* echo "<span class='small'>"; if (session::get("JS")) echo "JavaScript aktiv"; else echo "kein Javascript"; echo "</span>";*/ echo "</div>"; }
function descriptor($id, $highlight = "", $view = "") { echo "<div id='export'>"; $dataArray = thesaurus::get_descriptor($id); $linkArray = thesaurus::get_link($id, session::get(descriptor)); $separator = FALSE; $isDescriptor = thesaurus::is_descriptor($id); //------------------------------------------------------------------------------ // icons for actions echo "<p>"; if ($view) { echo "<div id='box'>"; echo "<table width='100%'><tr>"; echo "<td>"; echo form::link("opentree", "[+]", "index.php?action=showhyrarchy&id={$id}", "opentree"); // open hyrarchy tree echo " " . form::link("edit", "edit", "index.php?action=edit&id={$id}", "edit"); // link icons echo " " . form::link("link", "OB", "index.php?linkaction=link&link={$id}&id={$id}&linktype=1", "newlink_1"); echo " " . form::link("equiv", "BS", "index.php?linkaction=link&link={$id}&id={$id}&linktype=2", "newlink_2"); echo " " . form::link("assoc", "VB", "index.php?linkaction=link&link={$id}&id={$id}&linktype=3", "newlink_3"); echo " " . form::link("add", "add", "index.php?action=add&parent={$id}", "add"); echo "</td>"; // print tree echo "<td>"; echo " " . form::link("", "txt", "csv.php?id={$id}&type=txt", "csv"); echo "</td>"; // print csv echo "<td>"; echo " " . form::link("", "csv", "csv.php?id={$id}&type=csv", "csv"); echo "</td>"; echo "<td align='right'>"; // export Adlib echo "<td>"; echo " " . form::link("", "adlib", "csv.php?id={$id}&type=adlib", "adlib"); echo "</td>"; // set link $linkType = session::get(linktype); $linkIcon = array("", "dolink", "doequiv", "doassoc"); if (session::get(link) != $id and session::get(link)) { echo "mit <b>'" . thesaurus::name(session::get(link)) . "'</b>' verknüpfen"; echo " " . form::link($linkIcon[$linkType], $linkType, "index.php?linkaction=linkdo&id={$id}", $linkIcon[$linkType]); echo " " . form::link("delete", "end", "index.php?linkaction=linkend", "end-linking"); } echo "</td>"; echo "</tr></table>"; echo "</div>"; } echo "</p>"; //------------------------------------------------------------------------------ // display name echo "<p>"; echo "<span class='exporthead'><b>"; $tempString = highlight($highlight, $dataArray[name], $isDescriptor); echo "<a href='index.php?action=show&id={$id}'>"; echo $tempString; // if javascript -> direkt edit if (session::get(JS)) { } echo grafik::disp("edit", "edit", 15); echo "</a>"; echo "</b>"; // display status of descriptor echo " <i>(" . thesaurus::get_status_name(thesaurus::get_status($id)) . ")</i>"; // mark if kandidate if (!thesaurus::is_visible($id)) { echo "<br><span class='red'>versteckt</span>"; } echo "</span>"; // display type of descriptor echo "<br><i>" . thesaurus::get_name(thesaurus::get_thesaurus($id)) . "</i>"; echo "</p>"; //------------------------------------------------------------------------------ // display comment echo "<p>"; if ($dataArray[comment]) { echo "<tr><td></td>"; echo "<td class='export'>"; echo nl2br(highlight($highlight, $dataArray[comment])); echo "</td></tr>"; } echo "</p>"; //------------------------------------------------------------------------------ // get link data for descriptor $parentArray = $linkArray[parent]; $childArray = $linkArray[child]; $assocArray = $linkArray[assoc]; $equivArray = $linkArray[equiv]; //------------------------------------------------------------------------------ // list synonyms echo "<table>"; if ($equivArray) { // sort for use and used for $x = $y = 0; foreach ($equivArray as $entry) { if ($entry > 0) { $forArray[$x++] = $entry; } else { $retArray[$x++] = abs($entry); } } if ($forArray) { echo "<tr><td valign='top'>BS</td>"; echo "<td class='export'>"; export::list_names($forArray, $highlight); echo "</td></tr>"; } if ($retArray) { echo "<tr><td valign='top'>BF</td>"; echo "<td class='export'>"; export::list_names($retArray, $highlight); echo "</td></tr>"; } } echo "</p>"; //------------------------------------------------------------------------------ // list parents if ($parentArray) { echo "<tr><td valign='top'>"; echo "<a href='javascript:void();'"; echo help::show("OB", ""); echo ">OB</a>"; echo "</td>"; echo "<td class='export'>"; export::list_names($parentArray, $highlight); echo "</td></tr>"; } //------------------------------------------------------------------------------ // list childs if ($childArray) { echo "<tr><td valign='top'>"; echo "<a href='javascript:void();'"; echo help::show("UB", ""); echo ">UB</a>"; echo "</td>"; echo "<td class='export'>"; export::list_names($childArray, $highlight); echo "</td></tr>"; } //------------------------------------------------------------------------------ // list associative links if ($assocArray) { echo "<tr><td valign='top'>"; echo "<a href='javascript:void();'"; echo help::show("VB", ""); echo ">VB</a>"; echo "</td>"; echo "<td class='export'>"; export::list_names($assocArray, $highlight); echo "</td></tr>"; } echo "</table>"; echo "</div>"; }
function insert_entry($_arg, $errorArray, $value = "") { if ($_arg[action] == 'add' or $_arg[action] == 'insert' and $errorArray) { // set default value if ($value) { $_arg[name] = $value; } echo "<form name='descriptor' method='get' action='index.php'>"; $name = thesaurus::name($_arg[parent]); if ($name) { echo "<p><b>Neuen Unterbegriff in '<span class='red'>"; echo "<a href='index.php?action=show&id={$_arg['parent']}'>{$name}</a>"; echo "</span>' "; if (right::link()) { echo "anlegen"; } else { echo "vorschlagen"; } echo "</b></p>"; } else { echo "<p><b>Neuen Thesaurus anlegen</b></p>"; } $error = $errorArray[name]; // name of new descriptor echo form::field("text", "name", $_arg[name], 30, "class='{$error}'", "<span class='small'>Name</span><br>", "", "name-field"); switch ($error) { case exist: echo "<br><b class='exist'>Eintrag existiert schon</b>"; echo form::link("", " Eintrag ansehen", "index.php?action=suchen&searchString={$_arg['name']}&searchtype=2", "showexist"); break; case alike: /* echo "<br><b class='exist'>Ähnliche Einträge existiert schon</b>"; echo form::link(""," Einträge ansehen","index.php?action=suchen&searchString=$_arg[name]&searchtype=1","showalike"); */ break; default: break; } echo "<br>"; // type of descriptor /* $typeArray = thesaurus::get_type_list(); $entryType = thesaurus::get_entrytype($_arg[parent]); echo form::selector("entrytype",$typeArray,1,"",$entryType[entrytype],"<span class='small'>Begriffstype</span><br>","","entrytype"); */ echo "<br>"; // status of descriptor if (right::write()) { $statusArray = thesaurus::get_status_list(); echo form::selector("status", $statusArray, 1, "", thesaurus::get_status($id), "<span class='small'>Status</span><br>", "", "statustype"); } else { echo "<span class='small'>Status</span><br><span class='normal'>" . thesaurus::get_status_name(thesaurus::newstatus()) . "</span>"; echo form::field("hidden", "status", thesaurus::newstatus()); } echo "</p>"; $error = $errorArray[comment]; // comment field echo form::textfield("comment", $_arg[comment], 45, 3, "class='{$error}'", "Bemerkungen<br>", "", "comment-field"); echo form::field("submit", "", "anlegen", "", "", "", "", "new"); echo form::field("hidden", "parent", $_arg[parent]); echo form::field("hidden", "id", $_arg[id]); echo form::field("hidden", "action", "insert"); echo form::field("hidden", "type", 1); echo "</form>"; } }