]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - modules/Roles/DetailView.php
Release 6.5.0
[Github/sugarcrm.git] / modules / Roles / DetailView.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  * Description:  TODO: To be written.
41  * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.
42  * All Rights Reserved.
43  * Contributor(s): ______________________________________..
44  ********************************************************************************/
45
46
47
48
49
50 require_once('modules/Roles/Forms.php');
51 require_once('include/DetailView/DetailView.php');
52
53 global $mod_strings;
54 global $app_strings;
55 global $app_list_strings;
56 global $current_user;
57
58 if (!is_admin($current_user)) sugar_die("Unauthorized access to administration.");
59
60 $focus = new Role();
61
62 $detailView = new DetailView();
63 $offset=0;
64 if (isset($_REQUEST['offset']) or isset($_REQUEST['record'])) {
65         $result = $detailView->processSugarBean("ROLE", $focus, $offset);
66         if($result == null) {
67             sugar_die($app_strings['ERROR_NO_RECORD']);
68         }
69         $focus=$result;
70 } else {
71         header("Location: index.php?module=Accounts&action=index");
72 }
73 echo getClassicModuleTitle($mod_strings['LBL_MODULE_NAME'], array($mod_strings['LBL_MODULE_NAME'],$focus->get_summary_text()), true);
74
75
76 $GLOBALS['log']->info("Role detail view");
77
78 $xtpl=new XTemplate ('modules/Roles/DetailView.html');
79 $xtpl->assign("MOD", $mod_strings);
80 $xtpl->assign("APP", $app_strings);
81 $xtpl->assign("GRIDLINE", $gridline);
82 $xtpl->assign("PRINT_URL", "index.php?".$GLOBALS['request_string']);
83 $xtpl->assign("ID", $focus->id);
84 $xtpl->assign("RETURN_MODULE", "Roles");
85 $xtpl->assign("RETURN_ACTION", "DetailView");
86 $xtpl->assign("ACTION", "EditView");
87
88 $xtpl->assign("NAME", $focus->name);
89 $xtpl->assign("DESCRIPTION", nl2br(url2html($focus->description)));
90
91 $detailView->processListNavigation($xtpl, "ROLE", $offset);
92
93 require_once("include/templates/TemplateGroupChooser.php");
94 require_once("modules/MySettings/TabController.php");
95
96 $chooser = new TemplateGroupChooser();
97 $controller = new TabController();
98 $chooser->args['id'] = 'edit_tabs';
99
100 if(isset($_REQUEST['record']))
101 {
102         $chooser->args['values_array'][0] = $focus->query_modules(1);
103         $chooser->args['values_array'][1] = $focus->query_modules(0);
104
105         foreach ($chooser->args['values_array'][0] as $key=>$value)
106         {
107                 $chooser->args['values_array'][0][$value] = $app_list_strings['moduleList'][$value];
108                 unset($chooser->args['values_array'][0][$key]);
109         }
110
111         foreach ($chooser->args['values_array'][1] as $key=>$value)
112         {
113                 $chooser->args['values_array'][1][$value] = $app_list_strings['moduleList'][$value];
114                 unset($chooser->args['values_array'][1][$key]);
115
116         }
117 }
118 else
119 {
120         $chooser->args['values_array'] = $controller->get_tabs_system();
121         foreach ($chooser->args['values_array'][0] as $key=>$value)
122         {
123                 $chooser->args['values_array'][0][$key] = $app_list_strings['moduleList'][$key];
124         }
125         foreach ($chooser->args['values_array'][1] as $key=>$value)
126         {
127         $chooser->args['values_array'][1][$key] = $app_list_strings['moduleList'][$key];
128         }
129
130 }
131         
132 $chooser->args['left_name'] = 'display_tabs';
133 $chooser->args['right_name'] = 'hide_tabs';
134 $chooser->args['left_label'] =  $mod_strings['LBL_ALLOWED_MODULES'];
135 $chooser->args['right_label'] =  $mod_strings['LBL_DISALLOWED_MODULES'];
136 $chooser->args['title'] =  $mod_strings['LBL_ASSIGN_MODULES'];
137
138 $chooser->args['disable'] = true;
139 $xtpl->assign("TAB_CHOOSER", $chooser->display());
140
141 $xtpl->parse("main");
142 $xtpl->out("main");
143
144 $sub_xtpl = $xtpl;
145 $old_contents = ob_get_contents();
146 ob_end_clean();
147 ob_start();
148 echo $old_contents;
149
150 require_once('include/SubPanel/SubPanelTiles.php');
151 $subpanel = new SubPanelTiles($focus, 'Roles');
152 echo $subpanel->display();
153 ?>