|
Open Monograph Press
3.3.0
|
16 define(
'RECORD_VIEW_RESULT_FAIL', 0);
17 define(
'RECORD_VIEW_RESULT_EXISTING', 1);
18 define(
'RECORD_VIEW_RESULT_INSERTED', 2);
29 public function recordView($assocType, $assocId, $userId) {
33 'date_last_viewed' => strftime(
'%Y-%m-%d %H:%M:%S'),
34 'assoc_type' => (
int) $assocType,
35 'assoc_id' => $assocId,
36 'user_id' => (
int) $userId
38 array(
'assoc_type',
'assoc_id',
'user_id')
50 $params = array((
int)$assocType, $assocId);
51 if ($userId) $params[] = (int)$userId;
53 'SELECT date_last_viewed
57 ($userId ?
' AND user_id = ?' :
''),
60 return (isset($result->fields[0])) ? $result->fields[0] :
false;
69 public function moveViews($assocType, $oldAssocId, $newAssocId) {
71 'UPDATE item_views SET assoc_id = ? WHERE assoc_type = ? AND assoc_id = ?',
72 array($newAssocId, (
int)$assocType, $oldAssocId)
83 'DELETE FROM item_views WHERE assoc_type = ? AND assoc_id = ?',
84 array((
int)$assocType, $assocId)
deleteViews($assocType, $assocId)
getLastViewDate($assocType, $assocId, $userId=null)
moveViews($assocType, $oldAssocId, $newAssocId)
& retrieve($sql, $params=false, $callHooks=true)
update($sql, $params=false, $callHooks=true, $dieOnError=true)
recordView($assocType, $assocId, $userId)
Class for keeping track of item views.
replace($table, $arrFields, $keyCols)
Operations for retrieving and modifying objects from a database.