[ 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 ('include/utils/utils.php'); 16 //Constructing the Role Array 17 $roleDetails=getAllRoleDetails(); 18 //Removing the Organisation role from the role array 19 unset($roleDetails['H1']); 20 $output=''; 21 22 //Constructing the Group Array 23 $grpDetails=getAllGroupName(); 24 $combovalues=''; 25 26 global $mod_strings; 27 global $app_strings; 28 global $theme; 29 $theme_path="themes/".$theme."/"; 30 $image_path=$theme_path."images/"; 31 global $adb; 32 33 $mode = $_REQUEST['mode']; 34 if(isset($_REQUEST['shareid']) && $_REQUEST['shareid'] != '') 35 { 36 $shareid=$_REQUEST['shareid']; 37 $shareInfo=getSharingRuleInfo($shareid); 38 $tabid=$shareInfo[1]; 39 $sharing_module=getTabModuleName($tabid); 40 41 } 42 else 43 { 44 $sharing_module=$_REQUEST['sharing_module']; 45 $tabid=getTabid($sharing_module); 46 } 47 48 if($mode == 'create') 49 { 50 foreach($roleDetails as $roleid=>$rolename) 51 { 52 $combovalues .='<option value="roles::'.$roleid.'">'.$mod_strings[LBL_ROLES].'::'.$rolename[0].'</option>'; 53 } 54 55 foreach($roleDetails as $roleid=>$rolename) 56 { 57 $combovalues .='<option value="rs::'.$roleid.'">'.$mod_strings[LBL_ROLES_SUBORDINATES].'::'.$rolename[0].'</option>'; 58 } 59 60 foreach($grpDetails as $groupid=>$groupname) 61 { 62 $combovalues .='<option value="groups::'.$groupid.'">'.$mod_strings[LBL_GROUP].'::'.$groupname.'</option>'; 63 } 64 65 $fromComboValues=$combovalues; 66 $toComboValues=$combovalues; 67 68 } 69 elseif($mode == 'edit') 70 { 71 72 73 //constructing the from combo values 74 $fromtype=$shareInfo[3]; 75 $fromid=$shareInfo[5]; 76 77 78 foreach($roleDetails as $roleid=>$rolename) 79 { 80 $selected=''; 81 82 if($fromtype == 'roles') 83 { 84 if($roleid == $fromid) 85 { 86 $selected='selected'; 87 } 88 } 89 $fromComboValues .='<option value="roles::'.$roleid.'" '.$selected.'>'.$mod_strings[LBL_ROLES].'::'.$rolename[0].'</option>'; 90 } 91 92 foreach($roleDetails as $roleid=>$rolename) 93 { 94 95 $selected=''; 96 if($fromtype == 'rs') 97 { 98 if($roleid == $fromid) 99 { 100 $selected='selected'; 101 } 102 } 103 104 $fromComboValues .='<option value="rs::'.$roleid.'" '.$selected.'>'.$mod_strings[LBL_ROLES_SUBORDINATES].'::'.$rolename[0].'</option>'; 105 } 106 107 foreach($grpDetails as $groupid=>$groupname) 108 { 109 $selected=''; 110 if($fromtype == 'groups') 111 { 112 if($groupid == $fromid) 113 { 114 $selected='selected'; 115 } 116 } 117 118 119 $fromComboValues .='<option value="groups::'.$groupid.'" '.$selected.'>'.$mod_strings[LBL_GROUP].'::'.$groupname.'</option>'; 120 } 121 122 //constructing the to combo values 123 $totype=$shareInfo[4]; 124 $toid=$shareInfo[6]; 125 126 127 foreach($roleDetails as $roleid=>$rolename) 128 { 129 $selected=''; 130 131 if($totype == 'roles') 132 { 133 if($roleid == $toid) 134 { 135 $selected='selected'; 136 } 137 } 138 $toComboValues .='<option value="roles::'.$roleid.'" '.$selected.'>'.$mod_strings[LBL_ROLES].'::'.$rolename[0].'</option>'; 139 } 140 141 foreach($roleDetails as $roleid=>$rolename) 142 { 143 144 $selected=''; 145 if($totype == 'rs') 146 { 147 if($roleid == $toid) 148 { 149 $selected='selected'; 150 } 151 } 152 153 $toComboValues .='<option value="rs::'.$roleid.'" '.$selected.'>'.$mod_strings[LBL_ROLES_SUBORDINATES].'::'.$rolename[0].'</option>'; 154 } 155 156 foreach($grpDetails as $groupid=>$groupname) 157 { 158 $selected=''; 159 if($totype == 'groups') 160 { 161 if($groupid == $toid) 162 { 163 $selected='selected'; 164 } 165 } 166 167 168 $toComboValues .='<option value="groups::'.$groupid.'" '.$selected.'>'.$mod_strings[LBL_GROUP].'::'.$groupname.'</option>'; 169 } 170 171 } 172 173 174 175 $relatedmodule=''; 176 $relatedlistscombo=''; 177 $relatedModuleSharingArr=getRelatedSharingModules($tabid); 178 $size=sizeof($relatedModuleSharingArr); 179 if($size > 0) 180 { 181 if($mode=='edit') 182 { 183 $relatedModuleSharingPerrArr=getRelatedModuleSharingPermission($shareid); 184 } 185 foreach($relatedModuleSharingArr as $reltabid=>$relmode_shareid) 186 { 187 $rel_module=getTabModuleName($reltabid); 188 $relatedmodule .=$rel_module.'###'; 189 } 190 foreach($relatedModuleSharingArr as $reltabid=>$relmode_shareid) 191 { 192 $ro_selected=''; 193 $rw_selected=''; 194 $rel_module=getTabModuleName($reltabid); 195 if($mode=='create') 196 { 197 $ro_selected='selected'; 198 } 199 elseif($mode=='edit') 200 { 201 $perr=$relatedModuleSharingPerrArr[$reltabid]; 202 if($perr == 0) 203 { 204 $ro_selected='selected'; 205 } 206 elseif($perr == 1) 207 { 208 $rw_selected='selected'; 209 } 210 } 211 212 $relatedlistscombo.='<tr><td align="right" nowrap style="padding-right:10px;"><b>'.$app_strings[$rel_module].' :</b></td> 213 <td width="70%">'; 214 $relatedlistscombo.='<select id="'.$rel_module.'_accessopt" name="'.$rel_module.'_accessopt" onChange="fnwriteRules(\''.$app_strings[$sharing_module].'\',\''.$relatedmodule.'\')"> 215 <option value="0" '.$ro_selected.' >'.$mod_strings["Read Only "].'</option> 216 <option value="1" '.$rw_selected.' >'.$mod_strings["Read/Write"].'</option> 217 </select></td></tr>'; 218 219 220 } 221 } 222 223 224 if($mode == 'create') 225 { 226 $sharPerCombo = '<option value="0" selected>'.$mod_strings["Read Only "].'</option>'; 227 $sharPerCombo .= '<option value="1">'.$mod_strings["Read/Write"].'</option>'; 228 } 229 elseif($mode == 'edit') 230 { 231 $selected1=''; 232 $selected2=''; 233 if($shareInfo[7] == 0) 234 { 235 $selected1='selected'; 236 } 237 elseif($shareInfo[7] == 1) 238 { 239 $selected2='selected'; 240 } 241 242 $sharPerCombo = '<option value="0" '.$selected1.'>'.$mod_strings["Read Only "].'</option>'; 243 $sharPerCombo .= '<option value="1" '.$selected2.'>'.$mod_strings["Read/Write"].'</option>'; 244 } 245 246 247 $output.='<div class="layerPopup" id="sharingRule"><form name="newGroupForm" action="index.php" method="post"> 248 <input type="hidden" name="module" value="Users"> 249 <input type="hidden" name="parenttab" value="Settings"> 250 <input type="hidden" name="action" value="SaveSharingRule"> 251 <input type="hidden" name="sharing_module" value="'.$sharing_module.'"> 252 <input type="hidden" name="shareId" value="'.$shareid.'"> 253 <input type="hidden" name="mode" value="'.$mode.'"> 254 <input type="hidden" id="rel_module_lists" name="rel_module_lists" value="'.$relatedmodule.'"> 255 <table border=0 cellspacing=0 cellpadding=5 width=100% class=layerHeadingULine> 256 <tr>'; 257 258 if($sharing_module == 'Accounts') 259 { 260 $display_module = $app_strings['Accounts'].' & '.$app_strings['Contacts']; 261 } 262 else 263 { 264 $display_module = $app_strings[$sharing_module]; 265 } 266 $output .= '<td class=layerPopupHeading " align="left">'.$display_module.' - '; 267 if($mode == 'edit') 268 $output .=$mod_strings[LBL_EDIT_CUSTOM_RULE].'</td>'; 269 else 270 $output .=$mod_strings[LBL_ADD_CUSTOM_RULE].'</td>'; 271 $output .= '<td align="right" class="small"><img src="'.$image_path.'close.gif" border=0 alt="'.$app_strings["LBL_CLOSE"].'" title="'.$app_strings["LBL_CLOSE"].'" style="cursor:pointer" onClick="hide(\'sharingRule\')";></td> 272 273 </tr> 274 </table> 275 <table border=0 cellspacing=0 cellpadding=5 width=95% align=center> 276 <tr> 277 <td class="small"> 278 <table border=0 celspacing=0 cellpadding=5 width=100% align=center bgcolor=white> 279 <tr> 280 <td><b>'.$mod_strings[LBL_STEP].' 1 : '.$display_module.' '.$app_strings[LBL_LIST_OF].' </b>('.$mod_strings[LBL_SELECT_ENTITY].')</td> 281 <td> </td> 282 </tr> 283 <tr> 284 <td style="padding-left:20px;text-align:left;">'; 285 //combovalues 286 287 $output.='<select id="'.$app_strings[$sharing_module].'_share" name="'.$sharing_module.'_share" onChange="fnwriteRules(\''.$app_strings[$sharing_module].'\',\''.$relatedmodule.'\')";>'.$fromComboValues.'</select>'; 288 $output.='</td> 289 290 <td> </td> 291 </tr> 292 <tr><td colspan="2"> </td></tr> 293 <tr> 294 295 <td style="text-align:left;"><b>'.$mod_strings[LBL_STEP].' 2 : '.$mod_strings[LBL_CAN_BE_ACCESSED_BY].' </b>('.$mod_strings[LBL_SELECT_ENTITY].')</td> 296 <td align="left"><b>'.$mod_strings[LBL_PERMISSIONS].'</b></td> 297 </tr> 298 <tr> 299 <td style="padding-left:20px;text-align:left;"> 300 301 <select id="'.$app_strings[$sharing_module].'_access" name="'.$sharing_module.'_access" onChange="fnwriteRules(\''.$app_strings[$sharing_module].'\',\''.$relatedmodule.'\')";>'; 302 303 $output.=$toComboValues.'</select> 304 305 </td> 306 <td> 307 308 <select id="share_memberType" name="share_memberType" onChange="fnwriteRules(\''.$app_strings[$sharing_module].'\',\''.$relatedmodule.'\')";>'; 309 $output .= $sharPerCombo; 310 $output .= '</select> 311 312 </td> 313 </tr> 314 <tr><td colspan="2"> </td></tr> 315 <tr> 316 <td style="text-align:left;"><b>'.$mod_strings[LBL_STEP].' 3 : '.$mod_strings[LBL_ACCESS_RIGHTS_FOR_MODULES].' </b></td> 317 <td> </td> 318 319 </tr> 320 <tr> 321 <td style="padding-left:20px;text-align:left;"> 322 <table width="75%" border="0" cellspacing="0" cellpadding="0">'; 323 324 $output .=$relatedlistscombo.'</table> 325 </td> 326 <td> </td> 327 </tr> 328 <tr><td colspan="2" align="left"> </td></tr> 329 <tr> 330 <td colspan="2" class="dvInnerHeader"><b>'.$mod_strings[LBL_RULE_CONSTRUCTION].'</b></td> 331 332 </tr> 333 <tr> 334 <td style="white-space:normal;" colspan="2" id="rules"> 335 </td> 336 </tr> 337 <tr> 338 <td style="white-space:normal;" colspan="2" id="relrules"> 339 </td> 340 </tr> 341 </table> 342 </td> 343 </tr> 344 </table> 345 <table border=0 cellspacing=0 cellpadding=5 width=100% class="layerPopupTransport"> 346 <tr> 347 <td colspan="2" align="center"> 348 <input type="submit" class="crmButton small save" name="add" value="'.$mod_strings[LBL_ADD_RULE].'"> 349 </td> 350 </tr> 351 </table>'; 352 353 $output.='</form></div>'; 354 echo $output; 355 ?>
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 |