/**
  * 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));
 }
Ejemplo n.º 2
0
 /**
  * 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);
     }
 }
Ejemplo n.º 3
0
 /**
  * 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');
 }