- Updated headers to reflect the 2006 year.
[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-2006 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, true, EZ_RSSEXPORT_STATUS_DRAFT );
57         if ( $rssExport )
58         {
59             $rssExport->remove();
60         }
61         $rssExport = eZRSSExport::fetch( $deleteID, true, EZ_RSSEXPORT_STATUS_VALID );
62         if ( $rssExport )
63         {
64             $rssExport->remove();
65         }
66     }
67 }
68 else if ( $http->hasPostVariable( 'NewImportButton' ) )
69 {
70     return $Module->run( 'edit_import', array() );
71 }
72 else if ( $http->hasPostVariable( 'RemoveImportButton' ) )
73 {
74     $deleteArray = $http->postVariable( 'DeleteIDArrayImport' );
75     foreach ( $deleteArray as $deleteID )
76     {
77         $rssImport = eZRSSImport::fetch( $deleteID, true, EZ_RSSIMPORT_STATUS_DRAFT );
78         if ( $rssImport )
79         {
80             $rssImport->remove();
81         }
82         $rssImport = eZRSSImport::fetch( $deleteID, true, EZ_RSSIMPORT_STATUS_VALID );
83         if ( $rssImport )
84         {
85             $rssImport->remove();
86         }
87     }
88 }
89
90
91 // Get all RSS Exports
92 $exportArray = eZRSSExport::fetchList();
93 $exportList = array();
94 foreach( array_keys( $exportArray ) as $exportID )
95 {
96     $export =& $exportArray[$exportID];
97     $exportList[$export->attribute( 'id' )] =& $export;
98 }
99
100 // Get all RSS imports
101 $importArray = eZRSSImport::fetchList();
102 $importList = array();
103 foreach( array_keys( $importArray ) as $importID )
104 {
105     $import =& $importArray[$importID];
106     $importList[$import->attribute( 'id' )] =& $import;
107 }
108
109 $tpl =& templateInit();
110
111 $tpl->setVariable( 'rssexport_list', $exportList );
112 $tpl->setVariable( 'rssimport_list', $importList );
113
114 $Result = array();
115 $Result['content'] =& $tpl->fetch( "design:rss/list.tpl" );
116 $Result['path'] = array( array( 'url' => 'rss/list',
117                                 'text' => ezi18n( 'kernel/rss', 'Really Simple Syndication' ) ) );
118
119
120 ?>