public function generateTop($page) { $res = "<div id='header'>"; $res .= " <h1 id='header'>" . $this->config->get("application.title") . "</h1>"; $res .= "</div>"; $res .= "<div>"; $res .= " <ul id='menu'>"; $pages_available = $this->config->get("pages.available"); $res .= $this->generateMenuItem("status", "Status", 0, $page, $pages_available, $this->user); $res .= $this->generateMenuItem("sources", "Sources", 0, $page, $pages_available, $this->user); if ($this->isAvailableMenuItem($pages_available, "search", $this->config)) { $search_rooturl = $this->config->getDefault("search.rooturl", ""); if ($core_url != "") { $key = base64_encode($core_url); $search_rooturl .= "?key=" . $key; } if ($search_rooturl != "") { $res .= "<li><a href='" . $search_rooturl . "' target='search'>Search</a></li>"; } } if ($this->user->getLevel() == "2") { $res .= $this->generateMenuItem("manage", "Manage", 0, $page, $pages_available, $this->user); if ($this->isAvailableMenuItem($pages_available, "mongodb", $this->config)) { $mongodb_rooturl = $this->config->getDefault("mongodb.rooturl", ""); if ($mongodb_rooturl != "") { $res .= "<li><a href='" . $mongodb_rooturl . "' target='mongodb'>MongoDB</a></li>"; } } } else { $res .= $this->generateMenuItem("manage", "My account", 0, $page, $pages_available, $this->user); } $res .= $this->generateMenuItem("logout", "Logout", 0, $page, $pages_available, $this->user); $res .= " </ul>"; $res .= "</div>"; $res .= "<div id='account_selector'><div>"; $res .= "<form id='account_selector' name ='account_selector' method='POST' action='index.php?page=status'>"; $res .= " <b>Logged in as </b> " . $this->user->getName() . " (" . getUserLevelLabel($this->user->getLevel()) . ")"; if ($this->user->getLevel() == "2" && mg_row_count($this->mg, "accounts", "") > 1) { $res .= " - <b>Account </b> "; $aAccounts = getAvailableAccounts($this->config); if ($aAccounts != null) { $res .= "<select id='id_account' name='id_account' style='editInputSelect' onChange='accountOnChange();'>"; foreach ($aAccounts as $key => $value) { $res .= "<option value='" . $key . "'"; if ($key == $this->id_account_current) { $res .= " selected"; } $res .= ">" . $value . "</option>"; } $res .= "</select>"; } } $res .= "</form>"; $res .= "</div>"; $res .= "</div>"; return $res; }
$res .= "</td></tr>"; $res .= "<tr>"; $res .= "<td class='head'>Solr core url</td>"; $res .= "<td><input id='target_parameters' name='target_parameters' class='editInputText' value=''>"; $res .= "<span class='help'>Optionnal.<br>"; $res .= "<u>Solr:</u><br>provide Solr core url (http://localhost:8080/solr/crawler/).<br>"; //$res .= "<u>elasticsearch:</u><br>provide cluster url including index name (http://localhost:9200/crawler/)."; $res .= "</span></td>"; $res .= "</tr>"; $res .= "<tr>"; $res .= "<td class='head'>Ouput queue directory</td>"; $res .= "<td><input id='queue_dir' name ='queue_dir' class='editInputText' value=''>"; $res .= "<span class='help'>Optional. Use absolute or relative path. Relative path is relative to crawler installation directory.</span>"; $res .= "</td>"; $res .= "</tr>"; $aAccounts = getAvailableAccounts($config); if ($aAccounts != null) { $res .= "<tr>"; $res .= "<td class='head'>Available for account</td>"; $res .= "<td>"; $res .= "<select id='id_account' name='id_account' style='editInputSelect'>"; foreach ($aAccounts as $key => $value) { $res .= "<option value='" . $key . "'"; if ($key == "1") { $res .= " selected"; } $res .= ">" . $value . "</option>"; } $res .= "</select>"; $res .= "</td>"; $res .= "</tr>";