- Fixed templateinit() to not return by reference.
[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 // ## BEGIN COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
8 // SOFTWARE NAME: eZ publish
9 // SOFTWARE RELEASE: 3.10.x
10 // COPYRIGHT NOTICE: Copyright (C) 1999-2006 eZ systems AS
11 // SOFTWARE LICENSE: GNU General Public License v2.0
12 // NOTICE: >
13 //   This program is free software; you can redistribute it and/or
14 //   modify it under the terms of version 2.0  of the GNU General
15 //   Public License as published by the Free Software Foundation.
16 //
17 //   This program is distributed in the hope that it will be useful,
18 //   but WITHOUT ANY WARRANTY; without even the implied warranty of
19 //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 //   GNU General Public License for more details.
21 //
22 //   You should have received a copy of version 2.0 of the GNU General
23 //   Public License along with this program; if not, write to the Free
24 //   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
25 //   MA 02110-1301, USA.
26 //
27 //
28 // ## END COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
29 //
30
31 $Module =& $Params["Module"];
32
33 include_once( "kernel/common/template.php" );
34 include_once( 'kernel/classes/ezrssexport.php' );
35 include_once( 'kernel/classes/ezrssimport.php' );
36 include_once( 'lib/ezutils/classes/ezhttppersistence.php' );
37
38 $http = eZHTTPTool::instance();
39
40 if ( $http->hasPostVariable( 'NewExportButton' ) )
41 {
42     return $Module->run( 'edit_export', array() );
43 }
44 else if ( $http->hasPostVariable( 'RemoveExportButton' ) )
45 {
46     $deleteArray = $http->postVariable( 'DeleteIDArray' );
47     foreach ( $deleteArray as $deleteID )
48     {
49         $rssExport = eZRSSExport::fetch( $deleteID, true, EZ_RSSEXPORT_STATUS_DRAFT );
50         if ( $rssExport )
51         {
52             $rssExport->remove();
53         }
54         $rssExport = eZRSSExport::fetch( $deleteID, true, EZ_RSSEXPORT_STATUS_VALID );
55         if ( $rssExport )
56         {
57             $rssExport->remove();
58         }
59     }
60 }
61 else if ( $http->hasPostVariable( 'NewImportButton' ) )
62 {
63     return $Module->run( 'edit_import', array() );
64 }
65 else if ( $http->hasPostVariable( 'RemoveImportButton' ) )
66 {
67     $deleteArray = $http->postVariable( 'DeleteIDArrayImport' );
68     foreach ( $deleteArray as $deleteID )
69     {
70         $rssImport = eZRSSImport::fetch( $deleteID, true, EZ_RSSIMPORT_STATUS_DRAFT );
71         if ( $rssImport )
72         {
73             $rssImport->remove();
74         }
75         $rssImport = eZRSSImport::fetch( $deleteID, true, EZ_RSSIMPORT_STATUS_VALID );
76         if ( $rssImport )
77         {
78             $rssImport->remove();
79         }
80     }
81 }
82
83
84 // Get all RSS Exports
85 $exportArray = eZRSSExport::fetchList();
86 $exportList = array();
87 foreach( $exportArray as $export )
88 {
89     $exportList[$export->attribute( 'id' )] = $export;
90 }
91
92 // Get all RSS imports
93 $importArray = eZRSSImport::fetchList();
94 $importList = array();
95 foreach( $importArray as $import )
96 {
97     $importList[$import->attribute( 'id' )] = $import;
98 }
99
100 $tpl = templateInit();
101
102 $tpl->setVariable( 'rssexport_list', $exportList );
103 $tpl->setVariable( 'rssimport_list', $importList );
104
105 $Result = array();
106 $Result['content'] =& $tpl->fetch( "design:rss/list.tpl" );
107 $Result['path'] = array( array( 'url' => 'rss/list',
108                                 'text' => ezi18n( 'kernel/rss', 'Really Simple Syndication' ) ) );
109
110
111 ?>