[ Index ] |
|
Code source de vtiger CRM 5.0.2 |
1 <?php 2 3 /********************************************************************************* 4 ** The contents of this file are subject to the vtiger CRM Public License Version 1.0 5 * ("License"); You may not use this file except in compliance with the License 6 * The Original Code is: vtiger CRM Open Source 7 * The Initial Developer of the Original Code is vtiger. 8 * Portions created by vtiger are Copyright (C) vtiger. 9 * All Rights Reserved. 10 * 11 ********************************************************************************/ 12 13 14 require_once ('include/database/PearDatabase.php'); 15 require_once('themes/'.$theme.'/layout_utils.php'); 16 require_once ('include/utils/UserInfoUtil.php'); 17 18 global $mod_strings; 19 global $app_strings; 20 global $app_list_strings; 21 22 23 $groupId=$_REQUEST['groupId']; 24 $groupInfoArr=getGroupInfo($groupId); 25 26 27 $smarty = new vtigerCRM_Smarty; 28 29 global $adb; 30 global $theme; 31 $theme_path="themes/".$theme."/"; 32 $image_path=$theme_path."images/"; 33 require_once ($theme_path.'layout_utils.php'); 34 35 $smarty->assign("GROUPINFO", getStdOutput($groupInfoArr,$groupId, $mod_strings)); 36 $smarty->assign("GROUPID",$groupId); 37 $smarty->assign("GROUP_NAME",$groupInfoArr[0]); 38 39 40 /** Gives the group info and the group member info array 41 * @param $groupInfoArr -- Group Info Array got by calling getGroupInfo($groupId):: Type array 42 * @param $groupID -- group id::Type integer 43 * @param $mod_strings -- i18n mod strings array::Type array 44 * @returns $returndata:: Type array, Example array format given below 45 Array 46 ( 47 [0] => Array 48 ( 49 [groupname] => vtiger grp 50 [description] => 51 ) 52 53 [1] => Array 54 ( 55 [Role] => Array 56 ( 57 [0] => Array 58 ( 59 [membername] => CEO 60 [memberid] => H2 61 [membertype] => Role 62 [memberaction] => RoleDetailView 63 [actionparameter] => roleid 64 ) 65 66 ) 67 68 [Role and Subordinates] => Array 69 ( 70 [0] => Array 71 ( 72 [membername] => Vice President 73 [memberid] => H3 74 [membertype] => Role and Subordinates 75 [memberaction] => RoleDetailView 76 [actionparameter] => roleid 77 ) 78 79 ) 80 81 [User] => Array 82 ( 83 [0] => Array 84 ( 85 [membername] => standarduser 86 [memberid] => 2 87 [membertype] => User 88 [memberaction] => DetailView 89 [actionparameter] => record 90 ) 91 92 ) 93 94 ) 95 96 ) 97 * 98 * 99 */ 100 function getStdOutput($groupInfoArr,$groupId, $mod_strings) 101 { 102 global $adb; 103 $groupfields['groupname'] = $groupInfoArr[0]; 104 $groupfields['description'] = $groupInfoArr[1]; 105 106 $row=1; 107 $groupMember = $groupInfoArr[2]; 108 $information = array(); 109 foreach($groupMember as $memberType=>$memberValue) 110 { 111 $memberinfo = array(); 112 foreach($memberValue as $memberId) 113 { 114 $groupmembers = array(); 115 if($memberType == 'roles') 116 { 117 $memberName=getRoleName($memberId); 118 $memberAction="RoleDetailView"; 119 $memberActionParameter="roleid"; 120 $memberDisplayType="Role"; 121 } 122 elseif($memberType == 'rs') 123 { 124 $memberName=getRoleName($memberId); 125 $memberAction="RoleDetailView"; 126 $memberActionParameter="roleid"; 127 $memberDisplayType="Role and Subordinates"; 128 } 129 elseif($memberType == 'groups') 130 { 131 $memberName=fetchGroupName($memberId); 132 $memberAction="GroupDetailView"; 133 $memberActionParameter="groupId"; 134 $memberDisplayType="Group"; 135 } 136 elseif($memberType == 'users') 137 { 138 $memberName=getUserName($memberId); 139 $memberAction="DetailView"; 140 $memberActionParameter="record"; 141 $memberDisplayType="User"; 142 } 143 $groupmembers ['membername'] = $memberName; 144 $groupmembers ['memberid'] = $memberId; 145 $groupmembers ['membertype'] = $memberDisplayType; 146 $groupmembers ['memberaction'] = $memberAction; 147 $groupmembers ['actionparameter'] = $memberActionParameter; 148 $row++; 149 $memberinfo [] = $groupmembers; 150 } 151 if(sizeof($memberinfo) >0) 152 $information[$memberDisplayType] = $memberinfo; 153 } 154 $returndata=array($groupfields,$information); 155 return $returndata; 156 } 157 158 $smarty->assign("MOD", return_module_language($current_language,'Settings')); 159 $smarty->assign("IMAGE_PATH",$image_path); 160 $smarty->assign("APP", $app_strings); 161 $smarty->assign("CMOD", $mod_strings); 162 $smarty->display("GroupDetailview.tpl"); 163 164 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 10:22:19 2007 | par Balluche grâce à PHPXref 0.7 |