public
Description: Git mirror of the CMS Made Simple 2.0 rewrite
Homepage: http://cmsmadesimple.org
Clone URL: git://github.com/tedkulp/cmsmadesimple-2-0.git
cmsmadesimple-2-0 / lib / classes / class.cms_bookmark_operations.php
100644 134 lines (121 sloc) 3.451 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php // -*- mode:php; tab-width:4; indent-tabs-mode:t; c-basic-offset:4; -*-
#CMS - CMS Made Simple
#(c)2004-2008 by Ted Kulp (ted@cmsmadesimple.org)
#This project's homepage is: http://cmsmadesimple.org
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#BUT withOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
#$Id$
 
/**
* Class for doing bookmark related functions. Maybe of the Bookmark object functions
* are just wrappers around these.
*
* @package CMS
*/
 
class CmsBookmarkOperations extends CmsObject
{
  static private $instance = NULL;
  
  function __construct()
  {
    parent::__construct();
  }
  
  /**
   * Get an instance of this object, though most people should be using
   * the static methods instead. This is more for compatibility than
   * anything else.
   *
   * @return CmsBookmarkOperations The instance of the singleton object.
   * @author Ted Kulp
   **/
  static public function get_instance()
  {
    if (self::$instance == NULL)
    {
      self::$instance = new CmsBookmarkOperations();
    }
    return self::$instance;
  }
 
  /**
   * Gets a list of all bookmarks for a given user
   *
   * @return array An array of CmsBookmark objects
   */
  static public function load_bookmarks($user_id)
  {
    return cmsms()->bookmark->find_all_by_user_id($user_id, array('order' => 'title ASC'));
  }
  
  /**
   * @deprecated Deprecated. Use CmsBookmarkOperations::load_bookmarks instead.
   **/
  function LoadBookmarks($user_id)
  {
    return self::load_bookmarks($user_id);
  }
 
  /**
   * Loads a bookmark by bookmark_id.
   *
   * @param mixed $id bookmark_id to load
   * @return mixed If successful, the filled CmsBookmark object. If it fails, it returns null.
   * @since 0.6.1
   **/
  static public function load_bookmark_by_id($id)
  {
    return cmsms()->bookmark->find_by_id($id);
  }
  
  /**
   * @deprecated Deprecated. Use CmsBookmarkOperations::load_bookmark_by_id instead.
   **/
  function LoadBookmarkByID($id)
  {
    return self::load_bookmark_by_id($id);
  }
 
  /**
   * Saves a new bookmark to the database.
   *
   * @param mixed $bookmark CmsBookmark object to save
   * @return mixed The new bookmark_id. If it fails, it returns -1.
   **/
  function InsertBookmark($bookmark)
  {
    $bookmark->save();
    return $bookmark->id;
  }
 
  /**
   * Updates an existing bookmark in the database.
   *
   * @param mixed $bookmark CmsBookmark object to save
   * @return mixed If successful, true. If it fails, false.
   **/
  function UpdateBookmark($bookmark)
  {
    return $bookmark->save();
  }
 
  /**
   * Deletes an existing bookmark from the database.
   *
   * @param mixed $id Id of the bookmark to delete
   * @return mixed If successful, true. If it fails, false.
   **/
  function DeleteBookmarkByID($id)
  {
    return cmsms()->bookmark->delete($id);
  }
}
 
/**
* @deprecated Deprecated. Use CmsBookmarkOperations instead.
**/
class BookmarkOperations extends CmsBookmarkOperations
{
}
 
?>