/modules/Settings/createnewgroup.php

https://bitbucket.org/pinaki/crm · PHP · 161 lines · 133 code · 17 blank · 11 comment · 17 complexity · aee8d95ec7e8e59afa6a0a686cd4bb86 MD5 · raw file

  1. <?php
  2. /*+********************************************************************************
  3. * The contents of this file are subject to the vtiger CRM Public License Version 1.0
  4. * ("License"); You may not use this file except in compliance with the License
  5. * The Original Code is: vtiger CRM Open Source
  6. * The Initial Developer of the Original Code is vtiger.
  7. * Portions created by vtiger are Copyright (C) vtiger.
  8. * All Rights Reserved.
  9. ********************************************************************************/
  10. require_once('include/utils/utils.php');
  11. global $adb;
  12. global $theme;
  13. $theme_path="themes/".$theme."/";
  14. $image_path=$theme_path."images/";
  15. $smarty = new vtigerCRM_Smarty;
  16. $Err_msg;
  17. $parentGroupArray=Array();
  18. if(isset($_REQUEST['groupId']) && $_REQUEST['groupId'] != '')
  19. {
  20. $mode = 'edit';
  21. $groupId=vtlib_purify($_REQUEST['groupId']);
  22. $groupInfo=getGroupInfo($groupId);
  23. require_once('include/utils/GetParentGroups.php');
  24. $parGroups = new GetParentGroups();
  25. $parGroups->parent_groups[]=$groupId;
  26. $parGroups->getAllParentGroups($groupId);
  27. $parentGroupArray=$parGroups->parent_groups;
  28. }
  29. else
  30. {
  31. $mode = 'create';
  32. if(isset($_REQUEST['error']) && ($_REQUEST['error']=='true'))
  33. {
  34. $Err_msg = "<center><font color='red'><b>".$mod_strings['LBL_GROUP_NAME_ERROR']."</b></font></center>";
  35. $groupInfo[] = vtlib_purify($_REQUEST['groupname']);
  36. $groupInfo[] = vtlib_purify($_REQUEST['desc']);
  37. }
  38. }
  39. //Constructing the Role Array
  40. $roleDetails=getAllRoleDetails();
  41. $i=0;
  42. $roleIdStr="";
  43. $roleNameStr="";
  44. $userIdStr="";
  45. $userNameStr="";
  46. $grpIdStr="";
  47. $grpNameStr="";
  48. foreach($roleDetails as $roleId=>$roleInfo)
  49. {
  50. if($i !=0)
  51. {
  52. if($i !=1)
  53. {
  54. $roleIdStr .= ", ";
  55. $roleNameStr .= ", ";
  56. }
  57. $roleName=$roleInfo[0];
  58. $roleIdStr .= "'".$roleId."'";
  59. $roleNameStr .= "'".addslashes(decode_html($roleName))."'";
  60. }
  61. $i++;
  62. }
  63. //Constructing the User Array
  64. $l=0;
  65. $userDetails=getAllUserName();
  66. foreach($userDetails as $userId=>$userInfo)
  67. {
  68. if($l !=0)
  69. {
  70. $userIdStr .= ", ";
  71. $userNameStr .= ", ";
  72. }
  73. $userIdStr .= "'".$userId."'";
  74. $userNameStr .= "'".$userInfo."'";
  75. $l++;
  76. }
  77. //Constructing the Group Array
  78. $m=0;
  79. $grpDetails=getAllGroupName();
  80. foreach($grpDetails as $grpId=>$grpName)
  81. {
  82. if(! in_array($grpId,$parentGroupArray))
  83. {
  84. if($m !=0)
  85. {
  86. $grpIdStr .= ", ";
  87. $grpNameStr .= ", ";
  88. }
  89. $grpIdStr .= "'".$grpId."'";
  90. $grpNameStr .= "'".addslashes(decode_html($grpName))."'";
  91. $m++;
  92. }
  93. }
  94. if($mode == 'edit')
  95. {
  96. $member=array();
  97. $groupMemberArr=$groupInfo[2];
  98. foreach($groupMemberArr as $memberType=>$memberValue)
  99. {
  100. foreach($memberValue as $memberId)
  101. {
  102. if($memberType == 'groups')
  103. {
  104. $memberName=fetchGroupName($memberId);
  105. $memberDisplay="Group::";
  106. }
  107. elseif($memberType == 'roles')
  108. {
  109. $memberName=getRoleName($memberId);
  110. $memberDisplay="Roles::";
  111. }
  112. elseif($memberType == 'rs')
  113. {
  114. $memberName=getRoleName($memberId);
  115. $memberDisplay="RoleAndSubordinates::";
  116. }
  117. elseif($memberType == 'users')
  118. {
  119. $memberName=getUserName($memberId);
  120. $memberDisplay="User::";
  121. }
  122. $member[]=$memberType.'::'.$memberId;
  123. $member[]=$memberDisplay.$memberName;
  124. }
  125. }
  126. $smarty->assign("MEMBER", array_chunk($member,2));
  127. }
  128. $smarty->assign("MOD", return_module_language($current_language,'Settings'));
  129. $smarty->assign("IMAGE_PATH",$image_path);
  130. $smarty->assign("APP", $app_strings);
  131. $smarty->assign("CMOD", $mod_strings);
  132. $smarty->assign("ROLEIDSTR",$roleIdStr);
  133. $smarty->assign("ROLENAMESTR",$roleNameStr);
  134. $smarty->assign("USERIDSTR",$userIdStr);
  135. $smarty->assign("USERNAMESTR",$userNameStr);
  136. $smarty->assign("GROUPIDSTR",$grpIdStr);
  137. $smarty->assign("GROUPNAMESTR",$grpNameStr);
  138. $smarty->assign("RETURN_ACTION",vtlib_purify($_REQUEST['returnaction']));
  139. $smarty->assign("GROUPID",$groupId);
  140. $smarty->assign("MODE",$mode);
  141. $smarty->assign("GROUPNAME",$groupInfo[0]);
  142. $smarty->assign("DESCRIPTION",$groupInfo[1]);
  143. $smarty->display("GroupEditView.tpl");
  144. ?>