- Added RSS import support, for displaying content from other web pages
[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( 'kernel/classes/ezrssimport.php' );
42 include_once( 'lib/ezutils/classes/ezhttppersistence.php' );
43
44 $http =& eZHTTPTool::instance();
45
46 if ( $http->hasPostVariable( 'NewExportButton' ) )
47 {
48     return $Module->run( 'edit_export', array() );
49 }
50 else if ( $http->hasPostVariable( 'RemoveExportButton' ) )
51 {
52     $deleteArray =& $http->postVariable( 'DeleteIDArray' );
53     foreach ( $deleteArray as $deleteID )
54     {
55         $rssExport =& eZRSSExport::fetch( $deleteID );
56         $rssExport->remove();
57     }
58 }
59 else if ( $http->hasPostVariable( 'NewImportButton' ) )
60 {
61     return $Module->run( 'edit_import', array() );
62 }
63 else if ( $http->hasPostVariable( 'RemoveImportButton' ) )
64 {
65     $deleteArray =& $http->postVariable( 'DeleteIDArrayImport' );
66     foreach ( $deleteArray as $deleteID )
67     {
68         $rssImport =& eZRSSImport::fetch( $deleteID );
69         $rssImport->remove();
70     }
71 }
72
73
74 // Get all RSS Exports
75 $exportArray =& eZRSSExport::fetchList();
76 $exportList = array();
77 foreach( array_keys( $exportArray ) as $exportID )
78 {
79     $export =& $exportArray[$exportID];
80     $exportList[$export->attribute( 'id' )] =& $export;
81 }
82
83 // Get all RSS imports
84 $importArray =& eZRSSImport::fetchList();
85 $importList = array();
86 foreach( array_keys( $importArray ) as $importID )
87 {
88     $import =& $importArray[$importID];
89     $importList[$import->attribute( 'id' )] =& $import;
90 }
91
92 $tpl =& templateInit();
93
94 $tpl->setVariable( 'rssexport_list', $exportList );
95 $tpl->setVariable( 'rssimport_list', $importList );
96
97 $Result = array();
98 $Result['content'] =& $tpl->fetch( "design:rss/list.tpl" );
99 $Result['path'] = array( array( 'url' => 'kernel/rss',
100                                 'text' => ezi18n( 'kernel/rss', 'Really Simple Syndication' ) ) );
101
102
103 ?>