- Fixed bugs: if you create RSS import/export, remove it and then reload the page...
[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-2004 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 included in
15 // the packaging of this file.
16 //
17 // Licencees holding a valid "eZ publish professional licence" version 2
18 // may use this file in accordance with the "eZ publish professional licence"
19 // version 2 Agreement 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" version 2 is available at
26 // http://ez.no/ez_publish/licences/professional/ and in the file
27 // PROFESSIONAL_LICENCE included in the packaging of this file.
28 // For pricing of this licence please contact us via e-mail to licence@ez.no.
29 // Further contact information is available at http://ez.no/company/contact/.
30 //
31 // The "GNU General Public License" (GPL) is available at
32 // http://www.gnu.org/copyleft/gpl.html.
33 //
34 // Contact licence@ez.no if any conditions of this licencing isn't clear to
35 // you.
36 //
37
38 $Module =& $Params["Module"];
39
40 include_once( "kernel/common/template.php" );
41 include_once( 'kernel/classes/ezrssexport.php' );
42 include_once( 'kernel/classes/ezrssimport.php' );
43 include_once( 'lib/ezutils/classes/ezhttppersistence.php' );
44
45 $http =& eZHTTPTool::instance();
46
47 if ( $http->hasPostVariable( 'NewExportButton' ) )
48 {
49     return $Module->run( 'edit_export', array() );
50 }
51 else if ( $http->hasPostVariable( 'RemoveExportButton' ) )
52 {
53     $deleteArray =& $http->postVariable( 'DeleteIDArray' );
54     foreach ( $deleteArray as $deleteID )
55     {
56         $rssExport =& eZRSSExport::fetch( $deleteID );
57         if ( $rssExport === null )
58             continue;
59         $rssExport->remove();
60     }
61 }
62 else if ( $http->hasPostVariable( 'NewImportButton' ) )
63 {
64     return $Module->run( 'edit_import', array() );
65 }
66 else if ( $http->hasPostVariable( 'RemoveImportButton' ) )
67 {
68     $deleteArray =& $http->postVariable( 'DeleteIDArrayImport' );
69     foreach ( $deleteArray as $deleteID )
70     {
71         $rssImport =& eZRSSImport::fetch( $deleteID );
72         if ( $rssImport === null )
73             continue;
74         $rssImport->remove();
75     }
76 }
77
78
79 // Get all RSS Exports
80 $exportArray =& eZRSSExport::fetchList();
81 $exportList = array();
82 foreach( array_keys( $exportArray ) as $exportID )
83 {
84     $export =& $exportArray[$exportID];
85     $exportList[$export->attribute( 'id' )] =& $export;
86 }
87
88 // Get all RSS imports
89 $importArray =& eZRSSImport::fetchList();
90 $importList = array();
91 foreach( array_keys( $importArray ) as $importID )
92 {
93     $import =& $importArray[$importID];
94     $importList[$import->attribute( 'id' )] =& $import;
95 }
96
97 $tpl =& templateInit();
98
99 $tpl->setVariable( 'rssexport_list', $exportList );
100 $tpl->setVariable( 'rssimport_list', $importList );
101
102 $Result = array();
103 $Result['content'] =& $tpl->fetch( "design:rss/list.tpl" );
104 $Result['path'] = array( array( 'url' => 'kernel/rss',
105                                 'text' => ezi18n( 'kernel/rss', 'Really Simple Syndication' ) ) );
106
107
108 ?>