- Fixed #16160: Call to undefined function ezi18n()
[tinyz:tinyz.git] / kernel / section / edit.php
1 <?php
2 //
3 // Created on: <27-Aug-2002 16:31:33 bf>
4 //
5 // ## BEGIN COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
6 // SOFTWARE NAME: eZ Publish
7 // SOFTWARE RELEASE: 4.1.x
8 // COPYRIGHT NOTICE: Copyright (C) 1999-2010 eZ Systems AS
9 // SOFTWARE LICENSE: GNU General Public License v2.0
10 // NOTICE: >
11 //   This program is free software; you can redistribute it and/or
12 //   modify it under the terms of version 2.0  of the GNU General
13 //   Public License as published by the Free Software Foundation.
14 //
15 //   This program is distributed in the hope that it will be useful,
16 //   but WITHOUT ANY WARRANTY; without even the implied warranty of
17 //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 //   GNU General Public License for more details.
19 //
20 //   You should have received a copy of version 2.0 of the GNU General
21 //   Public License along with this program; if not, write to the Free
22 //   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
23 //   MA 02110-1301, USA.
24 //
25 //
26 // ## END COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
27 //
28
29 require_once( "kernel/common/template.php" );
30
31 $http = eZHTTPTool::instance();
32 $SectionID = $Params["SectionID"];
33 $Module = $Params['Module'];
34
35 if ( $SectionID == 0 )
36 {
37     $section = array( 'id' => 0,
38                       'name' => ezpI18n::translate( 'kernel/section', 'New section' ),
39                       'navigation_part_identifier' => 'ezcontentnavigationpart' );
40 }
41 else
42 {
43     $section = eZSection::fetch( $SectionID );
44     if( $section === null )
45     {
46         return $Module->handleError( eZError::KERNEL_NOT_AVAILABLE, 'kernel' );
47     }
48 }
49
50 if ( $http->hasPostVariable( "StoreButton" ) )
51 {
52     if ( $SectionID == 0 )
53     {
54         $section = new eZSection( array() );
55     }
56     $section->setAttribute( 'name', $http->postVariable( 'Name' ) );
57     $section->setAttribute( 'navigation_part_identifier', $http->postVariable( 'NavigationPartIdentifier' ) );
58     if ( $http->hasPostVariable( 'Locale' ) )
59         $section->setAttribute( 'locale', $http->postVariable( 'Locale' ) );
60     $section->store();
61     eZContentCacheManager::clearContentCacheIfNeededBySectionID( $section->attribute( 'id' ) );
62     $Module->redirectTo( $Module->functionURI( 'list' ) );
63     return;
64 }
65
66 if ( $http->hasPostVariable( 'CancelButton' )  )
67 {
68     $Module->redirectTo( $Module->functionURI( 'list' ) );
69 }
70
71 $tpl = templateInit();
72
73 $tpl->setVariable( "section", $section );
74
75 $Result = array();
76 $Result['content'] = $tpl->fetch( "design:section/edit.tpl" );
77 $Result['path'] = array( array( 'url' => false,
78                                 'text' => ezpI18n::translate( 'kernel/section', 'Edit Section' ) ) );
79
80 ?>