* For license information see doc/license.txt * * Unicode Reminder メモ * * Shortcut for cachelist search ***************************************************************************/ require './lib2/web.inc.php'; $id = isset($_REQUEST['id']) ? $_REQUEST['id'] + 0 : 0; $password = isset($_REQUEST['key']) ? $_REQUEST['key'] : ''; $watch = isset($_REQUEST['watch']); $dontwatch = isset($_REQUEST['dontwatch']); $bookmark = isset($_REQUEST['bookmark']); $unbookmark = isset($_REQUEST['unbookmark']); if ($id) { $login->verify(); $list = new cachelist($id); if ($list->exist()) { if ($watch && $list->allowView($password) || $dontwatch) { $list->watch($watch); } if ($bookmark) { $list->bookmark($password); } if ($unbookmark) { $list->unbookmark(); } } $tpl->redirect("search.php?searchto=searchbylist&listid=" . $id . ($password != "" ? "&listkey=" . urlencode($password) : "") . "&showresult=1&f_disabled=0&f_inactive=0&f_ignored=1&sort=byname"); } else { $tpl->redirect("cachelists.php"); }
$newlist_name = isset($_REQUEST['newlist_name']) ? trim($_REQUEST['newlist_name']) : false; $newlist_public = isset($_REQUEST['newlist_public']); $newlist_watch = isset($_REQUEST['newlist_watch']); if (isset($_REQUEST['save']) && isset($_REQUEST['listid'])) { $listid = $_REQUEST['listid'] + 0; if ($listid == 0) { $cachelist = new cachelist(ID_NEW, $login->userid); $name_error = $cachelist->setNameAndVisibility($newlist_name, $newlist_public ? 2 : 0); if ($name_error) { $tpl->assign('name_error', $name_error); } else { $cachelist->setNode($opt['logic']['node']['id']); if ($cachelist->save()) { $cachelist->addCacheByID($cacheid); if ($newlist_watch) { $cachelist->watch(true); } } $tpl->redirect('viewcache.php?cacheid=' . $cacheid); } } else { $cachelist = new cachelist($listid); if ($cachelist->exist()) { $cachelist->addCacheByID($cacheid); } $tpl->redirect('viewcache.php?cacheid=' . $cacheid); } } $tpl->assign('cachename', sql_value("SELECT `name` FROM `caches` WHERE `cache_id`='&1'", '', $cacheid)); $tpl->assign('cachelists', cachelist::getMyLists()); $tpl->assign('default_list', cachelist::getMyLastAddedToListId());
require './lib2/web.inc.php'; require_once './lib2/logic/cachelist.class.php'; require_once './lib2/pager.class.php'; $login->verify(); $tpl->name = 'cachelists'; $tpl->menuitem = MNU_CACHES_LISTS; if (isset($_REQUEST['watchlist'])) { $list = new cachelist($_REQUEST['watchlist'] + 0); if ($list->exist()) { $list->watch(true); } } else { if (isset($_REQUEST['dontwatchlist'])) { $list = new cachelist($_REQUEST['dontwatchlist'] + 0); if ($list->exist()) { $list->watch(false); } } } $MAXITEMS = 30; $startat = isset($_REQUEST['startat']) ? $_REQUEST['startat'] + 0 : 0; $name_filter = isset($_REQUEST['name']) ? $_REQUEST['name'] : ''; $by_filter = isset($_REQUEST['by']) ? $_REQUEST['by'] : ''; $listcount = cachelist::getPublicListCount($name_filter, $by_filter); $tpl->assign('name_filter', $name_filter); $tpl->assign('by_filter', $by_filter); $tpl->assign('cachelists', cachelist::getPublicLists($startat, $MAXITEMS, $name_filter, $by_filter)); $tpl->assign('show_status', false); $tpl->assign('show_user', true); // Do not show watchers because this would allow conclusions on what the list owner watches. $tpl->assign('show_watchers', false);