- Added RSS export support, according to the RSS 1.0 specification: http://web.resour...
[tinyz:tinyz.git] / kernel / rss / list.php
1 <?php
2 //
3 // eZSetup - init part initialization
4 //
5 // Created on: <17-Sep-2003 11:00:54 kk>
6 //
7 // Copyright (C) 1999-2003 eZ systems as. All rights reserved.
8 //
9 // This source file is part of the eZ publish (tm) Open Source Content
10 // Management System.
11 //
12 // This file may be distributed and/or modified under the terms of the
13 // "GNU General Public License" version 2 as published by the Free
14 // Software Foundation and appearing in the file LICENSE.GPL included in
15 // the packaging of this file.
16 //
17 // Licencees holding valid "eZ publish professional licences" may use this
18 // file in accordance with the "eZ publish professional licence" Agreement
19 // provided with the Software.
20 //
21 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
22 // THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 // PURPOSE.
24 //
25 // The "eZ publish professional licence" is available at
26 // http://ez.no/products/licences/professional/. For pricing of this licence
27 // please contact us via e-mail to licence@ez.no. Further contact
28 // information is available at http://ez.no/home/contact/.
29 //
30 // The "GNU General Public License" (GPL) is available at
31 // http://www.gnu.org/copyleft/gpl.html.
32 //
33 // Contact licence@ez.no if any conditions of this licencing isn't clear to
34 // you.
35 //
36
37 $Module =& $Params["Module"];
38
39 include_once( "kernel/common/template.php" );
40 include_once( 'kernel/classes/ezrssexport.php' );
41 include_once( 'lib/ezutils/classes/ezhttppersistence.php' );
42
43 $http =& eZHTTPTool::instance();
44
45 if ( $http->hasPostVariable( 'NewExportButton' ) )
46 {
47     return $Module->run( 'edit_export', array() );
48 }
49 else if ( $http->hasPostVariable( 'RemoveExportButton' ) )
50 {
51     $deleteArray =& $http->postVariable( 'DeleteIDArray' );
52     foreach ( $deleteArray as $deleteID )
53     {
54         $rssExport = eZRSSExport::fetch( $deleteID );
55         $rssExport->remove();
56     }
57 }
58
59 $exports =& eZRSSExport::fetchList();
60 $exportList = array();
61 foreach( array_keys( $exports ) as $exportID )
62 {
63     $export =& $exports[$exportID];
64     $exportList[$export->attribute( 'id' )] =& $export;
65 }
66
67 $tpl =& templateInit();
68
69 $tpl->setVariable( 'rssexport_list', $exportList );
70
71 $Result = array();
72 $Result['content'] =& $tpl->fetch( "design:rss/list.tpl" );
73 $Result['path'] = array( array( 'url' => 'kernel/rss',
74                                 'text' => ezi18n( 'kernel/rss', 'Really Simple Syndication' ) ) );
75
76
77 ?>