public function __construct(ExternalServerPool $externalServerPool, SearchKey $searchKey) { if ($searchKey->getOption()) { // Options are not supported. return; } $this->serverPool = $externalServerPool; $this->serverPoolArray =& $externalServerPool->toArray(); $this->scriptRequest = self::scriptRequest($searchKey); $localServer = new LocalServer(); $this->acceptServers = $localServer->acceptSuggestedServers(); if ($this->hasServer(0)) { $this->startNextQueries(); } }
private function createFeedLink(SearchKey $searchKey) { $feedUrl = WEBDIR . 'rss.php?search=' . urlencode($searchKey->asText()); $this->output->addFeedLink($feedUrl); $link = $this->tmpl->addSubtemplate('searchAsRss'); $link->assign('feedUrl', $feedUrl); }
* the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ require_once 'books/SearchKey.php'; require_once 'net/Message.php'; require_once 'net/LocalServer.php'; require_once 'books/LocalSearchExportBookList.php'; $searchKey = new SearchKey(); if (!$searchKey->isGiven()) { exit; } $localServer = new LocalServer(); if (isset($_GET['from']) && $localServer->rememberNewServers()) { require_once 'net/ExternalServer.php'; $requestingServer = ExternalServer::newFromUrlString($_GET['from']); if ($requestingServer) { require_once 'mysql_conn.php'; $query = 'insert into servers (url, next_try) values (' . '"' . $requestingServer->getUrl() . '", ' . '"9999-12-31");'; mysql_query($query); } } $bookList = new LocalSearchExportBookList($searchKey); $message = new Message($localServer->name());
* it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ require_once 'books/SearchKey.php'; require_once 'notification/Searches.php'; require_once 'tools/Mailer.php'; $searchKey = new SearchKey(); if (!$searchKey->isGiven()) { header('Location: ./'); } $mail = Mailer::mailFromUser('mail'); if ($mail == null) { $mail = Mailer::mailFromUser('name'); } if ($mail) { $searches = new Searches(); $searches->addSearch($searchKey->asText(), $mail); header('Location: ./?search=' . urlencode($searchKey->asText()) . '&searchSaved=1'); } $tmpl = Template::fromFile("view/save_search.html"); $tmpl->assign('searchKey', $searchKey->asHtml()); $tmpl->assign('urlSearchKey', urlencode($searchKey->asHtml()));