/** * Test adding a new bookmark and delete it * * @return void */ public function testSearch() { // Check it's saved in the DB $bookmarks = WpHerissonBookmarksTable::getSearch('example'); $this->assertEquals(0, sizeof($bookmarks)); // Create a sample bookmark $f = new WpHerissonBookmarks(); $f->url = $this->sampleUrl; $f->save(); $f = new WpHerissonBookmarks(); $f->title = $this->sampleName; $f->save(); $f = new WpHerissonBookmarks(); $f->description = $this->sampleDescription; $f->save(); // Check it's saved in the DB $bookmarks = WpHerissonBookmarksTable::getSearch('example'); $this->assertEquals(3, sizeof($bookmarks)); // Delete it and verify it's not there anymore foreach ($bookmarks as $f) { $f->delete(); } $bookmarks = WpHerissonBookmarksTable::getSearch('example'); $this->assertEquals(0, sizeof($bookmarks)); }
/** * Action to display homepage of Herisson site * * This is the default action * * @return void */ function indexAction() { $tag = get('tag'); $search = get('search'); if ($tag) { $bookmarks = WpHerissonBookmarksTable::getTag(array($tag), true); } else { if ($search) { $bookmarks = WpHerissonBookmarksTable::getSearch($search, true); } else { $bookmarks = WpHerissonBookmarksTable::getAll(true); } } $this->view->bookmarks = $bookmarks; $this->view->title = $this->options['sitename']; $this->view->friends = WpHerissonFriendsTable::getWhere("is_active=1"); foreach ($this->view->friends as $friendId => $friend) { $this->view->friendBookmarks[$friend->id] = $friend->retrieveBookmarks($_GET); } }
/** * Action to search a keyword through bookmarks * * @return void */ function searchAction() { $search = get('search'); $this->view->bookmarks = WpHerissonBookmarksTable::getSearch($search, true); $this->view->countAll = sizeof(WpHerissonBookmarksTable::getSearch($search)); $this->view->subtitle = __("Search results for « " . esc_html($search) . " »"); $this->view->pagination = Pagination::i()->getVars(); $this->setView('index'); }