]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - modules/ACLRoles/EditView.php
Release 6.5.0
[Github/sugarcrm.git] / modules / ACLRoles / EditView.php
1 <?php
2 if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
3 /*********************************************************************************
4  * SugarCRM Community Edition is a customer relationship management program developed by
5  * SugarCRM, Inc. Copyright (C) 2004-2012 SugarCRM Inc.
6  * 
7  * This program is free software; you can redistribute it and/or modify it under
8  * the terms of the GNU Affero General Public License version 3 as published by the
9  * Free Software Foundation with the addition of the following permission added
10  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
11  * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
12  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
13  * 
14  * This program is distributed in the hope that it will be useful, but WITHOUT
15  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16  * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
17  * details.
18  * 
19  * You should have received a copy of the GNU Affero General Public License along with
20  * this program; if not, see http://www.gnu.org/licenses or write to the Free
21  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22  * 02110-1301 USA.
23  * 
24  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
25  * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
26  * 
27  * The interactive user interfaces in modified source and object code versions
28  * of this program must display Appropriate Legal Notices, as required under
29  * Section 5 of the GNU Affero General Public License version 3.
30  * 
31  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
32  * these Appropriate Legal Notices must retain the display of the "Powered by
33  * SugarCRM" logo. If the display of the logo is not reasonably feasible for
34  * technical reasons, the Appropriate Legal Notices must display the words
35  * "Powered by SugarCRM".
36  ********************************************************************************/
37
38
39
40
41 global $app_list_strings;// $modInvisList;
42
43 $sugar_smarty = new Sugar_Smarty();
44
45 $sugar_smarty->assign('MOD', $mod_strings);
46 $sugar_smarty->assign('APP', $app_strings);
47 $sugar_smarty->assign('ISDUPLICATE', '');
48 $duplicateString='';
49 //mass localization
50 /*foreach($modInvisList as $modinvisname){
51         $app_list_strings['moduleList'][$modinvisname] = $modinvisname;
52 }*/
53 $sugar_smarty->assign('APP_LIST', $app_list_strings);
54 /*foreach($modInvisList as $modinvisname){
55         unset($app_list_strings['moduleList'][$modinvisname]);
56 }*/
57 $role = new ACLRole();
58 $role_name = '';
59 $return= array('module'=>'ACLRoles', 'action'=>'index', 'record'=>'');
60 if(!empty($_REQUEST['record'])){
61         $role->retrieve($_REQUEST['record']);
62         $categories = ACLRole::getRoleActions($_REQUEST['record']);
63         $role_name =  $role->name;
64         if(!empty($_REQUEST['isDuplicate'])){
65                 //role id is stripped here in duplicate so anything using role id after this will not have it
66                 $role->id = '';
67                 $sugar_smarty->assign('ISDUPLICATE', $_REQUEST['record']);
68                 $duplicateString=translate('LBL_DUPLICATE_OF', 'ACLRoles');
69         }else{
70                 $return['record']= $role->id;
71                 $return['action']='DetailView';
72         }
73
74 }else{
75         $categories = ACLRole::getRoleActions('');
76 }
77 $sugar_smarty->assign('ROLE', $role->toArray());
78 $tdwidth = 10;
79
80 if(isset($_REQUEST['return_module'])){
81         $return['module']=$_REQUEST['return_module'];
82         if(isset($_REQUEST['return_id']))$return['record']=$_REQUEST['return_id'];
83         if(isset($_REQUEST['return_record'])){$return['record']=$_REQUEST['return_record'];}
84     if(isset($_REQUEST['return_action'])){$return['action']=$_REQUEST['return_action'];}
85     if ( !empty($return['record']) ) {
86         $return['action'] = 'DetailView';
87     }
88 }
89
90 $sugar_smarty->assign('RETURN', $return);
91 $names = ACLAction::setupCategoriesMatrix($categories);
92
93 $sugar_smarty->assign('CATEGORIES', $categories);
94 $sugar_smarty->assign('TDWIDTH', $tdwidth);
95 $sugar_smarty->assign('ACTION_NAMES', $names);
96
97 $params = array();
98 $params[] = "<a href='index.php?module=ACLRoles&action=index'>{$mod_strings['LBL_MODULE_NAME']}</a>";
99 if(empty($role->id)){
100         $params[] = $GLOBALS['app_strings']['LBL_CREATE_BUTTON_LABEL'];
101 }else{
102         $params[] = $role->get_summary_text();
103 }
104 echo getClassicModuleTitle("ACLRoles", $params, true);
105
106 $buttons = array(
107         "<input title=".$app_strings['LBL_SAVE_BUTTON_TITLE']." id='save_button'
108                 accessKey=".$app_strings['LBL_SAVE_BUTTON_KEY']." class='button primary'
109                 onclick=\"this.form.action.value='Save';return check_form('EditView');\"
110                 type='submit' name='button' value=".$app_strings['LBL_SAVE_BUTTON_LABEL']." >",
111         "<input title=".$app_strings['LBL_CANCEL_BUTTON_TITLE']."
112                 class='button cancel_button' accessKey=".$app_strings['LBL_CANCEL_BUTTON_KEY']."
113                 type='submit' name='save' value=".$app_strings['LBL_CANCEL_BUTTON_LABEL']."
114                 onclick=\"document.EditView.action.value='".$return['action']."';document.EditView.module.value='".$return['module']."';document.EditView.record.value='".$return['record']."';document.EditView.submit();\">",
115 );
116
117 $action_buttons = $buttons;
118 $sugar_smarty->assign('ACTION_MENU', $action_buttons);
119 echo $sugar_smarty->fetch('modules/ACLRoles/EditView.tpl');
120
121 ?>