[ Index ]
 

Code source de vtiger CRM 5.0.2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/modules/Users/ -> CreateSharingRule.php (source)

   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>&nbsp;</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>&nbsp;</td>
 291      </tr>
 292      <tr><td colspan="2">&nbsp;</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">&nbsp;</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>&nbsp;</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>&nbsp;</td>
 327      </tr>
 328      <tr><td colspan="2" align="left">&nbsp;</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">&nbsp;
 335      </td>
 336      </tr>
 337      <tr>
 338          <td style="white-space:normal;" colspan="2" id="relrules">&nbsp;
 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].'">&nbsp;&nbsp;
 349      </td>
 350      </tr>
 351  </table>';
 352  
 353  $output.='</form></div>';
 354  echo $output;
 355  ?>


Généré le : Sun Feb 25 10:22:19 2007 par Balluche grâce à PHPXref 0.7