- Fixed #16160: Call to undefined function ezi18n()
[tinyz:tinyz.git] / kernel / url / list.php
1 <?php
2 //
3 // Created on: <23-Jan-2003 11:37:30 amos>
4 //
5 // ## BEGIN COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
6 // SOFTWARE NAME: eZ Publish
7 // SOFTWARE RELEASE: 4.1.x
8 // COPYRIGHT NOTICE: Copyright (C) 1999-2010 eZ Systems AS
9 // SOFTWARE LICENSE: GNU General Public License v2.0
10 // NOTICE: >
11 //   This program is free software; you can redistribute it and/or
12 //   modify it under the terms of version 2.0  of the GNU General
13 //   Public License as published by the Free Software Foundation.
14 //
15 //   This program is distributed in the hope that it will be useful,
16 //   but WITHOUT ANY WARRANTY; without even the implied warranty of
17 //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 //   GNU General Public License for more details.
19 //
20 //   You should have received a copy of version 2.0 of the GNU General
21 //   Public License along with this program; if not, write to the Free
22 //   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
23 //   MA 02110-1301, USA.
24 //
25 //
26 // ## END COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
27 //
28
29 $Module = $Params['Module'];
30 $ViewMode = $Params['ViewMode'];
31
32 if( eZPreferences::value( 'admin_url_list_limit' ) )
33 {
34     switch( eZPreferences::value( 'admin_url_list_limit' ) )
35     {
36         case '2': { $limit = 25; } break;
37         case '3': { $limit = 50; } break;
38         default:  { $limit = 10; } break;
39     }
40 }
41 else
42 {
43     $limit = 10;
44 }
45
46 $offset = $Params['Offset'];
47 if ( !is_numeric( $offset ) )
48 {
49     $offset = 0;
50 }
51
52 if( $ViewMode != 'all' && $ViewMode != 'invalid' && $ViewMode != 'valid')
53 {
54     $ViewMode = 'all';
55 }
56
57 if ( $Module->isCurrentAction( 'SetValid' ) )
58 {
59     $urlSelection = $Module->actionParameter( 'URLSelection' );
60     eZURL::setIsValid( $urlSelection, true );
61 }
62 else if ( $Module->isCurrentAction( 'SetInvalid' ) )
63 {
64     $urlSelection = $Module->actionParameter( 'URLSelection' );
65     eZURL::setIsValid( $urlSelection, false );
66 }
67
68
69 if( $ViewMode == 'all' )
70 {
71     $listParameters = array( 'is_valid'       => null,
72                              'offset'         => $offset,
73                              'limit'          => $limit,
74                              'only_published' => true );
75
76     $countParameters = array( 'only_published' => true );
77 }
78 elseif( $ViewMode == 'valid' )
79 {
80     $listParameters = array( 'is_valid'       => true,
81                              'offset'         => $offset,
82                              'limit'          => $limit,
83                              'only_published' => true );
84
85     $countParameters = array( 'is_valid' => true,
86                               'only_published' => true );
87 }
88 elseif( $ViewMode == 'invalid' )
89 {
90     $listParameters = array( 'is_valid'       => false,
91                              'offset'         => $offset,
92                              'limit'          => $limit,
93                              'only_published' => true );
94
95     $countParameters = array( 'is_valid' => false,
96                               'only_published' => true );
97 }
98
99 $list = eZURL::fetchList( $listParameters );
100 $listCount = eZURL::fetchListCount( $countParameters );
101
102 $viewParameters = array( 'offset' => $offset, 'limit'  => $limit );
103
104 require_once( 'kernel/common/template.php' );
105 $tpl = templateInit();
106
107 $tpl->setVariable( 'view_parameters', $viewParameters );
108 $tpl->setVariable( 'url_list', $list );
109 $tpl->setVariable( 'url_list_count', $listCount );
110 $tpl->setVariable( 'view_mode', $ViewMode );
111
112 $Result = array();
113 $Result['content'] = $tpl->fetch( "design:url/list.tpl" );
114 $Result['path'] = array( array( 'url' => false,
115                                 'text' => ezpI18n::translate( 'kernel/url', 'URL' ) ),
116                          array( 'url' => false,
117                                 'text' => ezpI18n::translate( 'kernel/url', 'List' ) ) );
118 ?>