- Configured trunk for the 3.9.0alpha1 subrelease.
[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.9.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( array_keys( $exportArray ) as $exportID )
88 {
89     $export =& $exportArray[$exportID];
90     $exportList[$export->attribute( 'id' )] =& $export;
91 }
92
93 // Get all RSS imports
94 $importArray = eZRSSImport::fetchList();
95 $importList = array();
96 foreach( array_keys( $importArray ) as $importID )
97 {
98     $import =& $importArray[$importID];
99     $importList[$import->attribute( 'id' )] =& $import;
100 }
101
102 $tpl =& templateInit();
103
104 $tpl->setVariable( 'rssexport_list', $exportList );
105 $tpl->setVariable( 'rssimport_list', $importList );
106
107 $Result = array();
108 $Result['content'] =& $tpl->fetch( "design:rss/list.tpl" );
109 $Result['path'] = array( array( 'url' => 'rss/list',
110                                 'text' => ezi18n( 'kernel/rss', 'Really Simple Syndication' ) ) );
111
112
113 ?>