- Fixed #16160: Call to undefined function ezi18n()
[tinyz:tinyz.git] / kernel / class / removegroup.php
1 <?php
2 //
3 //
4 // ## BEGIN COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
5 // SOFTWARE NAME: eZ Publish
6 // SOFTWARE RELEASE: 4.1.x
7 // COPYRIGHT NOTICE: Copyright (C) 1999-2010 eZ Systems AS
8 // SOFTWARE LICENSE: GNU General Public License v2.0
9 // NOTICE: >
10 //   This program is free software; you can redistribute it and/or
11 //   modify it under the terms of version 2.0  of the GNU General
12 //   Public License as published by the Free Software Foundation.
13 //
14 //   This program is distributed in the hope that it will be useful,
15 //   but WITHOUT ANY WARRANTY; without even the implied warranty of
16 //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 //   GNU General Public License for more details.
18 //
19 //   You should have received a copy of version 2.0 of the GNU General
20 //   Public License along with this program; if not, write to the Free
21 //   Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
22 //   MA 02110-1301, USA.
23 //
24 //
25 // ## END COPYRIGHT, LICENSE AND WARRANTY NOTICE ##
26 //
27
28
29 $Module = $Params['Module'];
30 $http = eZHTTPTool::instance();
31 $deleteIDArray = $http->hasSessionVariable( 'DeleteGroupIDArray' ) ? $http->sessionVariable( 'DeleteGroupIDArray' ) : array();
32 $groupsInfo = array();
33 $deleteResult = array();
34 $deleteClassIDList = array();
35 foreach ( $deleteIDArray as $deleteID )
36 {
37     $deletedClassName = '';
38     $group = eZContentClassGroup::fetch( $deleteID );
39     if ( $group != null )
40     {
41         $GroupName = $group->attribute( 'name' );
42         $classList = eZContentClassClassGroup::fetchClassList( null, $deleteID );
43         $groupClassesInfo = array();
44         foreach ( $classList as $class )
45         {
46             $classID = $class->attribute( "id" );
47             $classGroups = eZContentClassClassGroup::fetchGroupList( $classID, 0);
48             if ( count( $classGroups ) == 1 )
49             {
50                 $classObject = eZContentclass::fetch( $classID );
51                 $className = $classObject->attribute( "name" );
52                 $deletedClassName .= " '" . $className . "'" ;
53                 $deleteClassIDList[] = $classID;
54                 $groupClassesInfo[] = array( 'class_name'   => $className,
55                                              'object_count' => $classObject->objectCount() );
56             }
57         }
58         if ( $deletedClassName == '' )
59             $deletedClassName = ezpI18n::translate( 'kernel/class', '(no classes)' );
60         $deleteResult[] = array( 'groupName'        => $GroupName,
61                                  'deletedClassName' => $deletedClassName );
62         $groupsInfo[] = array( 'group_name' => $GroupName,
63                                'class_list' => $groupClassesInfo );
64     }
65 }
66 if ( $http->hasPostVariable( "ConfirmButton" ) )
67 {
68     foreach ( $deleteIDArray as $deleteID )
69     {
70         eZContentClassGroup::removeSelected( $deleteID );
71         eZContentClassClassGroup::removeGroupMembers( $deleteID );
72         foreach ( $deleteClassIDList as $deleteClassID )
73         {
74             $deleteClass = eZContentClass::fetch( $deleteClassID );
75             if ( $deleteClass )
76                 $deleteClass->remove( true );
77             $deleteClass = eZContentClass::fetch( $deleteClassID, true, eZContentClass::VERSION_STATUS_TEMPORARY );
78             if ( $deleteClass )
79                 $deleteClass->remove( true );
80         }
81     }
82     $Module->redirectTo( '/class/grouplist/' );
83 }
84 if ( $http->hasPostVariable( "CancelButton" ) )
85 {
86     $Module->redirectTo( '/class/grouplist/' );
87 }
88 $Module->setTitle( ezpI18n::translate( 'kernel/class', 'Remove class groups' ) . ' ' . $GroupName );
89 require_once( "kernel/common/template.php" );
90 $tpl = templateInit();
91
92 $tpl->setVariable( "DeleteResult", $deleteResult );
93 $tpl->setVariable( "module", $Module );
94 $tpl->setVariable( "groups_info", $groupsInfo );
95 $Result = array();
96 $Result['content'] = $tpl->fetch( "design:class/removegroup.tpl" );
97 $Result['path'] = array( array( 'url' => '/class/grouplist/',
98                                 'text' => ezpI18n::translate( 'kernel/class', 'Class groups' ) ),
99                          array( 'url' => false,
100                                 'text' => ezpI18n::translate( 'kernel/class', 'Remove class groups' ) ) );
101 ?>