- Fixed #16160: Call to undefined function ezi18n()
[tinyz:tinyz.git] / kernel / content / bookmark.php
1 <?php
2 //
3 // Definition of Bookmark class
4 //
5 // Created on: <30-Apr-2003 13:46:01 sp>
6 //
7 // ## BEGIN COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
8 // SOFTWARE NAME: eZ Publish
9 // SOFTWARE RELEASE: 4.1.x
10 // COPYRIGHT NOTICE: Copyright (C) 1999-2010 eZ Systems AS
11 // SOFTWARE LICENSE: GNU General Public License v2.0
12 // NOTICE: >
13 //   This program is free software; you can redistribute it and/or
14 //   modify it under the terms of version 2.0  of the GNU General
15 //   Public License as published by the Free Software Foundation.
16 //
17 //   This program is distributed in the hope that it will be useful,
18 //   but WITHOUT ANY WARRANTY; without even the implied warranty of
19 //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 //   GNU General Public License for more details.
21 //
22 //   You should have received a copy of version 2.0 of the GNU General
23 //   Public License along with this program; if not, write to the Free
24 //   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
25 //   MA 02110-1301, USA.
26 //
27 //
28 // ## END COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
29 //
30
31 /*! \file
32 */
33 require_once( 'kernel/common/template.php' );
34 $Module = $Params['Module'];
35 $http = eZHTTPTool::instance();
36
37 $Offset = $Params['Offset'];
38 $viewParameters = array( 'offset' => $Offset );
39
40 $user = eZUser::currentUser();
41 $userID = $user->id();
42
43 if ( $Module->isCurrentAction( 'Remove' )  )
44 {
45     if ( $Module->hasActionParameter( 'DeleteIDArray' ) )
46     {
47         $deleteIDArray = $Module->actionParameter( 'DeleteIDArray' );
48
49         foreach ( $deleteIDArray as $deleteID )
50         {
51             $bookmark = eZContentBrowseBookmark::fetch( $deleteID );
52             if ( $bookmark === null )
53                 continue;
54             if ( $bookmark->attribute( 'user_id' ) == $userID )
55                 $bookmark->remove();
56         }
57     }
58     if ( $http->hasPostVariable( 'NeedRedirectBack' ) and $http->hasSessionVariable( "LastAccessesURI" ) )
59     {
60         $Module->redirectTo( $http->sessionVariable( "LastAccessesURI" ) );
61         return;
62     }
63 }
64 else if ( $Module->isCurrentAction( 'Add' )  )
65 {
66     return eZContentBrowse::browse( array( 'action_name' => 'AddBookmark',
67                                            'description_template' => 'design:content/browse_bookmark.tpl',
68                                            'from_page' => "/content/bookmark" ),
69                                     $Module );
70 }
71 else if ( $Module->isCurrentAction( 'AddBookmark' )  )
72 {
73     $nodeList = eZContentBrowse::result( 'AddBookmark' );
74     if ( $nodeList )
75     {
76         $db = eZDB::instance();
77         $db->begin();
78         foreach ( $nodeList as $nodeID )
79         {
80             $node = eZContentObjectTreeNode::fetch( $nodeID );
81             if ( $node )
82             {
83                 $nodeName = $node->attribute( 'name' );
84                 eZContentBrowseBookmark::createNew( $userID, $nodeID, $nodeName );
85             }
86         }
87         $db->commit();
88     }
89 }
90
91 $tpl = templateInit();
92 $tpl->setVariable('view_parameters', $viewParameters );
93
94 $Result = array();
95 $Result['content'] = $tpl->fetch( 'design:content/bookmark.tpl' );
96 $Result['path'] = array( array( 'text' => ezpI18n::translate( 'kernel/content', 'My bookmarks' ),
97                                 'url' => false ) );
98
99
100 ?>