예제 #1
0
파일: User.php 프로젝트: bharatm/NDL-VuFind
 /**
  * Get information saved in a user's favorites for a particular record.
  *
  * @param string $resourceId ID of record being checked.
  * @param int    $listId     Optional list ID (to limit results to a particular
  * list).
  *
  * @return array
  * @access public
  */
 public function getSavedData($resourceId, $listId = null)
 {
     $savedList = array();
     $sql = 'SELECT "user_resource".*, "user_list"."title" as list_title, ' . '"user_list"."id" as list_id ' . 'FROM "user_resource", "resource", "user_list" ' . 'WHERE "resource"."id" = "user_resource"."resource_id" ' . 'AND "user_resource"."list_id" = "user_list"."id" ' . 'AND "user_resource"."user_id" = ' . "'" . $this->escape($this->id) . "' " . 'AND "resource"."record_id" = ' . "'" . $this->escape($resourceId) . "'";
     if (!is_null($listId)) {
         $sql .= ' AND "user_resource"."list_id"=' . "'" . $this->escape($listId) . "'";
     }
     $saved = new User_resource();
     $saved->query($sql);
     if ($saved->N) {
         while ($saved->fetch()) {
             $savedList[] = clone $saved;
         }
     }
     return $savedList;
 }
예제 #2
0
 function getSavedData($resourceId, $source, $listId = null)
 {
     require_once 'User_resource.php';
     $savedList = array();
     $sql = "SELECT user_resource.*, user_list.title as list_title, user_list.id as list_id " . "FROM user_resource, resource, user_list " . "WHERE resource.id = user_resource.resource_id " . "AND user_resource.list_id = user_list.id " . "AND user_resource.user_id = '{$this->id}' " . "AND resource.source = '{$source}' " . "AND resource.record_id = '{$resourceId}'";
     if (!is_null($listId)) {
         $sql .= " AND user_resource.list_id='{$listId}'";
     }
     $saved = new User_resource();
     $saved->query($sql);
     if ($saved->N) {
         while ($saved->fetch()) {
             $savedList[] = clone $saved;
         }
     }
     return $savedList;
 }