public function getConferenceBookmarks($conference_id)
 {
     $query = sprintf("SELECT bookmarking.bookmarkingID, bookmarking.userID, bookmarking.contentID \n            FROM bookmarking, content \n            WHERE (bookmarking.contentID=content.contentID) AND (content.contentType <> %s)", "\"no-paper\"");
     $query .= $this->createConferenceIDString($conference_id);
     $result = mysql_query($query);
     if (!$result) {
         $message = 'Invalid Query: ' . mysql_error() . "\n";
         $message .= 'Full query: ' . $query;
         die($message);
     }
     $bookmark_array = array();
     while ($row = mysql_fetch_assoc($result)) {
         library\Toolkit::addOrInitiatlizeArrayKeyNumerical($bookmark_array, $row['contentID']);
     }
     $return_array = array();
     foreach ($bookmark_array as $id => $num) {
         $return_array[] = array("id" => $id, "num" => $num);
     }
     return $return_array;
 }
示例#2
0
 protected function getBookmarks($conference_id, $cut_off)
 {
     $query = sprintf("SELECT bookmarking.bookmarkingID, bookmarking.userID, bookmarking.contentID \n            FROM bookmarking, presentation, eventsession, content \n            WHERE (bookmarking.contentID=presentation.contentID) AND (bookmarking.contentID = content.contentID)\n                AND (presentation.eventSessionID=eventsession.eventSessionID) AND (content.contentType <> %s)", "\"no-paper\"");
     $query .= $this->createConferenceIDString($conference_id);
     $result = mysql_query($query);
     if (!$result) {
         $message = 'Invalid Query: ' . mysql_error() . "\n";
         $message .= 'Full query: ' . $query;
         die($message);
     }
     $bookmark_array = array();
     while ($row = mysql_fetch_assoc($result)) {
         $bookmark_array[] = $row;
         library\Toolkit::addOrInitiatlizeArrayKeyNumerical($this->numBookmarks, $row['contentID']);
     }
     if (count($this->numBookmarks) > 0) {
         $this->numBookmarks = array_filter($this->numBookmarks, function ($item) use($cut_off) {
             return $item >= $cut_off;
         });
     }
     $library_array = array();
     foreach ($bookmark_array as $line) {
         if (!isset($library_array[$line['userID']])) {
             $library_array[$line['userID']] = array($line['contentID']);
         } else {
             $library_array[$line['userID']][] = $line['contentID'];
         }
     }
     return $library_array;
 }