[ Index ]
 

Code source de vtiger CRM 5.0.2

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

title

Body

[fermer]

/modules/Users/ -> GroupDetailView.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('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  ?>


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