PageRenderTime 55ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/branch/vtigercrm-530-540-patch-original/install/CreateTables.inc.php

https://code.google.com/p/vtiger-ru-fork/
PHP | 1310 lines | 1052 code | 176 blank | 82 comment | 12 complexity | c0d7c1707642fb4dfb30c5e6308d531e MD5 | raw file
Possible License(s): LGPL-2.1, MPL-2.0-no-copyleft-exception, GPL-2.0, LGPL-3.0
  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. $new_tables = 0;
  11. require_once('config.php');
  12. require_once('include/logging.php');
  13. require_once('modules/Leads/Leads.php');
  14. require_once('modules/Contacts/Contacts.php');
  15. require_once('modules/Accounts/Accounts.php');
  16. require_once('modules/Potentials/Potentials.php');
  17. require_once('modules/Calendar/Activity.php');
  18. require_once('modules/Documents/Documents.php');
  19. require_once('modules/Emails/Emails.php');
  20. require_once('modules/Users/Users.php');
  21. require_once('modules/Users/LoginHistory.php');
  22. require_once('data/Tracker.php');
  23. require_once('include/utils/utils.php');
  24. require_once('modules/Users/DefaultDataPopulator.php');
  25. require_once('modules/Users/CreateUserPrivilegeFile.php');
  26. // load the config_override.php file to provide default user settings
  27. if (is_file("config_override.php")) {
  28. require_once("config_override.php");
  29. }
  30. $adb = PearDatabase::getInstance();
  31. $log =& LoggerManager::getLogger('INSTALL');
  32. function create_default_users_access() {
  33. global $log, $adb;
  34. global $admin_email;
  35. global $admin_password;
  36. $role1_id = $adb->getUniqueID("vtiger_role");
  37. $role2_id = $adb->getUniqueID("vtiger_role");
  38. $role3_id = $adb->getUniqueID("vtiger_role");
  39. $role4_id = $adb->getUniqueID("vtiger_role");
  40. $role5_id = $adb->getUniqueID("vtiger_role");
  41. $profile1_id = $adb->getUniqueID("vtiger_profile");
  42. $profile2_id = $adb->getUniqueID("vtiger_profile");
  43. $profile3_id = $adb->getUniqueID("vtiger_profile");
  44. $profile4_id = $adb->getUniqueID("vtiger_profile");
  45. $adb->query("insert into vtiger_role values('H".$role1_id."','Organisation','H".$role1_id."',0)");
  46. $adb->query("insert into vtiger_role values('H".$role2_id."','CEO','H".$role1_id."::H".$role2_id."',1)");
  47. $adb->query("insert into vtiger_role values('H".$role3_id."','Vice President','H".$role1_id."::H".$role2_id."::H".$role3_id."',2)");
  48. $adb->query("insert into vtiger_role values('H".$role4_id."','Sales Manager','H".$role1_id."::H".$role2_id."::H".$role3_id."::H".$role4_id."',3)");
  49. $adb->query("insert into vtiger_role values('H".$role5_id."','Sales Man','H".$role1_id."::H".$role2_id."::H".$role3_id."::H".$role4_id."::H".$role5_id."',4)");
  50. //Insert into vtiger_role2profile
  51. $adb->query("insert into vtiger_role2profile values ('H".$role2_id."',".$profile1_id.")");
  52. $adb->query("insert into vtiger_role2profile values ('H".$role3_id."',".$profile2_id.")");
  53. $adb->query("insert into vtiger_role2profile values ('H".$role4_id."',".$profile2_id.")");
  54. $adb->query("insert into vtiger_role2profile values ('H".$role5_id."',".$profile2_id.")");
  55. //New Security Start
  56. //Inserting into vtiger_profile vtiger_table
  57. $adb->query("insert into vtiger_profile values ('".$profile1_id."','Administrator','Admin Profile')");
  58. $adb->query("insert into vtiger_profile values ('".$profile2_id."','Sales Profile','Profile Related to Sales')");
  59. $adb->query("insert into vtiger_profile values ('".$profile3_id."','Support Profile','Profile Related to Support')");
  60. $adb->query("insert into vtiger_profile values ('".$profile4_id."','Guest Profile','Guest Profile for Test Users')");
  61. //Inserting into vtiger_profile2gloabal permissions
  62. $adb->query("insert into vtiger_profile2globalpermissions values ('".$profile1_id."',1,0)");
  63. $adb->query("insert into vtiger_profile2globalpermissions values ('".$profile1_id."',2,0)");
  64. $adb->query("insert into vtiger_profile2globalpermissions values ('".$profile2_id."',1,1)");
  65. $adb->query("insert into vtiger_profile2globalpermissions values ('".$profile2_id."',2,1)");
  66. $adb->query("insert into vtiger_profile2globalpermissions values ('".$profile3_id."',1,1)");
  67. $adb->query("insert into vtiger_profile2globalpermissions values ('".$profile3_id."',2,1)");
  68. $adb->query("insert into vtiger_profile2globalpermissions values ('".$profile4_id."',1,1)");
  69. $adb->query("insert into vtiger_profile2globalpermissions values ('".$profile4_id."',2,1)");
  70. //Inserting into vtiger_profile2tab
  71. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",1,0)");
  72. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",2,0)");
  73. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",3,0)");
  74. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",4,0)");
  75. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",6,0)");
  76. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",7,0)");
  77. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",8,0)");
  78. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",9,0)");
  79. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",10,0)");
  80. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",13,0)");
  81. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",14,0)");
  82. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",15,0)");
  83. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",16,0)");
  84. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",18,0)");
  85. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",19,0)");
  86. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",20,0)");
  87. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",21,0)");
  88. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",22,0)");
  89. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",23,0)");
  90. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",24,0)");
  91. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",25,0)");
  92. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",26,0)");
  93. $adb->query("insert into vtiger_profile2tab values (".$profile1_id.",27,0)");
  94. //Inserting into vtiger_profile2tab
  95. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",1,0)");
  96. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",2,0)");
  97. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",3,0)");
  98. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",4,0)");
  99. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",6,0)");
  100. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",7,0)");
  101. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",8,0)");
  102. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",9,0)");
  103. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",10,0)");
  104. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",13,0)");
  105. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",14,0)");
  106. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",15,0)");
  107. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",16,0)");
  108. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",18,0)");
  109. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",19,0)");
  110. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",20,0)");
  111. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",21,0)");
  112. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",22,0)");
  113. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",23,0)");
  114. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",24,0)");
  115. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",25,0)");
  116. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",26,0)");
  117. $adb->query("insert into vtiger_profile2tab values (".$profile2_id.",27,0)");
  118. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",1,0)");
  119. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",2,0)");
  120. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",3,0)");
  121. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",4,0)");
  122. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",6,0)");
  123. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",7,0)");
  124. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",8,0)");
  125. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",9,0)");
  126. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",10,0)");
  127. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",13,0)");
  128. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",14,0)");
  129. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",15,0)");
  130. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",16,0)");
  131. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",18,0)");
  132. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",19,0)");
  133. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",20,0)");
  134. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",21,0)");
  135. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",22,0)");
  136. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",23,0)");
  137. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",24,0)");
  138. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",25,0)");
  139. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",26,0)");
  140. $adb->query("insert into vtiger_profile2tab values (".$profile3_id.",27,0)");
  141. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",1,0)");
  142. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",2,0)");
  143. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",3,0)");
  144. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",4,0)");
  145. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",6,0)");
  146. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",7,0)");
  147. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",8,0)");
  148. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",9,0)");
  149. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",10,0)");
  150. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",13,0)");
  151. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",14,0)");
  152. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",15,0)");
  153. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",16,0)");
  154. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",18,0)");
  155. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",19,0)");
  156. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",20,0)");
  157. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",21,0)");
  158. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",22,0)");
  159. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",23,0)");
  160. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",24,0)");
  161. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",25,0)");
  162. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",26,0)");
  163. $adb->query("insert into vtiger_profile2tab values (".$profile4_id.",27,0)");
  164. //Inserting into vtiger_profile2standardpermissions Adminsitrator
  165. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",2,0,0)");
  166. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",2,1,0)");
  167. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",2,2,0)");
  168. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",2,3,0)");
  169. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",2,4,0)");
  170. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",4,0,0)");
  171. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",4,1,0)");
  172. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",4,2,0)");
  173. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",4,3,0)");
  174. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",4,4,0)");
  175. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",6,0,0)");
  176. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",6,1,0)");
  177. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",6,2,0)");
  178. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",6,3,0)");
  179. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",6,4,0)");
  180. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",7,0,0)");
  181. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",7,1,0)");
  182. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",7,2,0)");
  183. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",7,3,0)");
  184. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",7,4,0)");
  185. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",8,0,0)");
  186. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",8,1,0)");
  187. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",8,2,0)");
  188. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",8,3,0)");
  189. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",8,4,0)");
  190. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",9,0,0)");
  191. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",9,1,0)");
  192. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",9,2,0)");
  193. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",9,3,0)");
  194. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",9,4,0)");
  195. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",13,0,0)");
  196. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",13,1,0)");
  197. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",13,2,0)");
  198. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",13,3,0)");
  199. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",13,4,0)");
  200. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",14,0,0)");
  201. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",14,1,0)");
  202. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",14,2,0)");
  203. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",14,3,0)");
  204. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",14,4,0)");
  205. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",15,0,0)");
  206. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",15,1,0)");
  207. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",15,2,0)");
  208. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",15,3,0)");
  209. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",15,4,0)");
  210. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",16,0,0)");
  211. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",16,1,0)");
  212. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",16,2,0)");
  213. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",16,3,0)");
  214. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",16,4,0)");
  215. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",18,0,0)");
  216. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",18,1,0)");
  217. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",18,2,0)");
  218. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",18,3,0)");
  219. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",18,4,0)");
  220. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",19,0,0)");
  221. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",19,1,0)");
  222. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",19,2,0)");
  223. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",19,3,0)");
  224. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",19,4,0)");
  225. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",20,0,0)");
  226. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",20,1,0)");
  227. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",20,2,0)");
  228. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",20,3,0)");
  229. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",20,4,0)");
  230. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",21,0,0)");
  231. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",21,1,0)");
  232. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",21,2,0)");
  233. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",21,3,0)");
  234. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",21,4,0)");
  235. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",22,0,0)");
  236. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",22,1,0)");
  237. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",22,2,0)");
  238. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",22,3,0)");
  239. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",22,4,0)");
  240. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",23,0,0)");
  241. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",23,1,0)");
  242. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",23,2,0)");
  243. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",23,3,0)");
  244. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",23,4,0)");
  245. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",26,0,0)");
  246. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",26,1,0)");
  247. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",26,2,0)");
  248. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",26,3,0)");
  249. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile1_id.",26,4,0)");
  250. //Insert into Profile 2 std permissions for Sales User
  251. //Help Desk Create/Delete not allowed. Read-Only
  252. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",2,0,0)");
  253. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",2,1,0)");
  254. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",2,2,0)");
  255. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",2,3,0)");
  256. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",2,4,0)");
  257. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",4,0,0)");
  258. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",4,1,0)");
  259. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",4,2,0)");
  260. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",4,3,0)");
  261. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",4,4,0)");
  262. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",6,0,0)");
  263. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",6,1,0)");
  264. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",6,2,0)");
  265. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",6,3,0)");
  266. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",6,4,0)");
  267. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",7,0,0)");
  268. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",7,1,0)");
  269. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",7,2,0)");
  270. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",7,3,0)");
  271. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",7,4,0)");
  272. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",8,0,0)");
  273. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",8,1,0)");
  274. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",8,2,0)");
  275. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",8,3,0)");
  276. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",8,4,0)");
  277. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",9,0,0)");
  278. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",9,1,0)");
  279. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",9,2,0)");
  280. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",9,3,0)");
  281. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",9,4,0)");
  282. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",13,0,1)");
  283. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",13,1,1)");
  284. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",13,2,1)");
  285. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",13,3,0)");
  286. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",13,4,0)");
  287. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",14,0,0)");
  288. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",14,1,0)");
  289. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",14,2,0)");
  290. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",14,3,0)");
  291. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",14,4,0)");
  292. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",15,0,0)");
  293. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",15,1,0)");
  294. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",15,2,0)");
  295. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",15,3,0)");
  296. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",15,4,0)");
  297. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",16,0,0)");
  298. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",16,1,0)");
  299. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",16,2,0)");
  300. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",16,3,0)");
  301. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",16,4,0)");
  302. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",18,0,0)");
  303. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",18,1,0)");
  304. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",18,2,0)");
  305. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",18,3,0)");
  306. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",18,4,0)");
  307. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",19,0,0)");
  308. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",19,1,0)");
  309. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",19,2,0)");
  310. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",19,3,0)");
  311. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",19,4,0)");
  312. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",20,0,0)");
  313. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",20,1,0)");
  314. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",20,2,0)");
  315. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",20,3,0)");
  316. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",20,4,0)");
  317. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",21,0,0)");
  318. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",21,1,0)");
  319. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",21,2,0)");
  320. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",21,3,0)");
  321. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",21,4,0)");
  322. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",22,0,0)");
  323. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",22,1,0)");
  324. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",22,2,0)");
  325. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",22,3,0)");
  326. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",22,4,0)");
  327. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",23,0,0)");
  328. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",23,1,0)");
  329. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",23,2,0)");
  330. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",23,3,0)");
  331. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",23,4,0)");
  332. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",26,0,0)");
  333. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",26,1,0)");
  334. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",26,2,0)");
  335. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",26,3,0)");
  336. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile2_id.",26,4,0)");
  337. //Inserting into vtiger_profile2std for Support Profile
  338. // Potential is read-only
  339. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",2,0,1)");
  340. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",2,1,1)");
  341. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",2,2,1)");
  342. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",2,3,0)");
  343. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",2,4,0)");
  344. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",4,0,0)");
  345. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",4,1,0)");
  346. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",4,2,0)");
  347. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",4,3,0)");
  348. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",4,4,0)");
  349. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",6,0,0)");
  350. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",6,1,0)");
  351. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",6,2,0)");
  352. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",6,3,0)");
  353. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",6,4,0)");
  354. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",7,0,0)");
  355. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",7,1,0)");
  356. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",7,2,0)");
  357. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",7,3,0)");
  358. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",7,4,0)");
  359. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",8,0,0)");
  360. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",8,1,0)");
  361. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",8,2,0)");
  362. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",8,3,0)");
  363. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",8,4,0)");
  364. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",9,0,0)");
  365. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",9,1,0)");
  366. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",9,2,0)");
  367. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",9,3,0)");
  368. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",9,4,0)");
  369. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",13,0,0)");
  370. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",13,1,0)");
  371. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",13,2,0)");
  372. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",13,3,0)");
  373. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",13,4,0)");
  374. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",14,0,0)");
  375. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",14,1,0)");
  376. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",14,2,0)");
  377. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",14,3,0)");
  378. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",14,4,0)");
  379. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",15,0,0)");
  380. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",15,1,0)");
  381. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",15,2,0)");
  382. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",15,3,0)");
  383. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",15,4,0)");
  384. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",16,0,0)");
  385. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",16,1,0)");
  386. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",16,2,0)");
  387. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",16,3,0)");
  388. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",16,4,0)");
  389. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",18,0,0)");
  390. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",18,1,0)");
  391. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",18,2,0)");
  392. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",18,3,0)");
  393. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",18,4,0)");
  394. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",19,0,0)");
  395. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",19,1,0)");
  396. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",19,2,0)");
  397. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",19,3,0)");
  398. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",19,4,0)");
  399. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",20,0,0)");
  400. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",20,1,0)");
  401. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",20,2,0)");
  402. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",20,3,0)");
  403. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",20,4,0)");
  404. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",21,0,0)");
  405. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",21,1,0)");
  406. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",21,2,0)");
  407. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",21,3,0)");
  408. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",21,4,0)");
  409. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",22,0,0)");
  410. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",22,1,0)");
  411. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",22,2,0)");
  412. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",22,3,0)");
  413. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",22,4,0)");
  414. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",23,0,0)");
  415. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",23,1,0)");
  416. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",23,2,0)");
  417. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",23,3,0)");
  418. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",23,4,0)");
  419. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",26,0,0)");
  420. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",26,1,0)");
  421. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",26,2,0)");
  422. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",26,3,0)");
  423. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile3_id.",26,4,0)");
  424. //Inserting into vtiger_profile2stdper for Profile Guest Profile
  425. //All Read-Only
  426. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",2,0,1)");
  427. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",2,1,1)");
  428. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",2,2,1)");
  429. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",2,3,0)");
  430. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",2,4,0)");
  431. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",4,0,1)");
  432. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",4,1,1)");
  433. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",4,2,1)");
  434. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",4,3,0)");
  435. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",4,4,0)");
  436. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",6,0,1)");
  437. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",6,1,1)");
  438. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",6,2,1)");
  439. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",6,3,0)");
  440. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",6,4,0)");
  441. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",7,0,1)");
  442. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",7,1,1)");
  443. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",7,2,1)");
  444. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",7,3,0)");
  445. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",7,4,0)");
  446. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",8,0,1)");
  447. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",8,1,1)");
  448. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",8,2,1)");
  449. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",8,3,0)");
  450. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",8,4,0)");
  451. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",9,0,1)");
  452. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",9,1,1)");
  453. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",9,2,1)");
  454. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",9,3,0)");
  455. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",9,4,0)");
  456. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",13,0,1)");
  457. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",13,1,1)");
  458. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",13,2,1)");
  459. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",13,3,0)");
  460. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",13,4,0)");
  461. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",14,0,1)");
  462. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",14,1,1)");
  463. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",14,2,1)");
  464. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",14,3,0)");
  465. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",14,4,0)");
  466. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",15,0,1)");
  467. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",15,1,1)");
  468. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",15,2,1)");
  469. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",15,3,0)");
  470. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",15,4,0)");
  471. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",16,0,1)");
  472. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",16,1,1)");
  473. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",16,2,1)");
  474. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",16,3,0)");
  475. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",16,4,0)");
  476. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",18,0,1)");
  477. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",18,1,1)");
  478. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",18,2,1)");
  479. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",18,3,0)");
  480. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",18,4,0)");
  481. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",19,0,1)");
  482. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",19,1,1)");
  483. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",19,2,1)");
  484. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",19,3,0)");
  485. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",19,4,0)");
  486. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",20,0,1)");
  487. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",20,1,1)");
  488. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",20,2,1)");
  489. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",20,3,0)");
  490. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",20,4,0)");
  491. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",21,0,1)");
  492. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",21,1,1)");
  493. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",21,2,1)");
  494. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",21,3,0)");
  495. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",21,4,0)");
  496. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",22,0,1)");
  497. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",22,1,1)");
  498. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",22,2,1)");
  499. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",22,3,0)");
  500. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",22,4,0)");
  501. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",23,0,1)");
  502. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",23,1,1)");
  503. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",23,2,1)");
  504. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",23,3,0)");
  505. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",23,4,0)");
  506. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",26,0,1)");
  507. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",26,1,1)");
  508. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",26,2,1)");
  509. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",26,3,0)");
  510. $adb->query("insert into vtiger_profile2standardpermissions values (".$profile4_id.",26,4,0)");
  511. //Inserting into vtiger_profile 2 utility Admin
  512. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",2,5,0)");
  513. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",2,6,0)");
  514. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",4,5,0)");
  515. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",4,6,0)");
  516. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",6,5,0)");
  517. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",6,6,0)");
  518. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",7,5,0)");
  519. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",7,6,0)");
  520. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",8,6,0)");
  521. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",7,8,0)");
  522. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",6,8,0)");
  523. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",4,8,0)");
  524. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",13,5,0)");
  525. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",13,6,0)");
  526. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",13,8,0)");
  527. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",14,5,0)");
  528. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",14,6,0)");
  529. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",7,9,0)");
  530. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",18,5,0)");
  531. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",18,6,0)");
  532. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",7,10,0)");
  533. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",6,10,0)");
  534. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",4,10,0)");
  535. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",2,10,0)");
  536. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",13,10,0)");
  537. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",14,10,0)");
  538. $adb->query("insert into vtiger_profile2utility values (".$profile1_id.",18,10,0)");
  539. //Inserting into vtiger_profile2utility Sales Profile
  540. //Import Export Not Allowed.
  541. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",2,5,1)");
  542. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",2,6,1)");
  543. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",4,5,1)");
  544. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",4,6,1)");
  545. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",6,5,1)");
  546. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",6,6,1)");
  547. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",7,5,1)");
  548. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",7,6,1)");
  549. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",8,6,1)");
  550. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",7,8,0)");
  551. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",6,8,0)");
  552. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",4,8,0)");
  553. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",13,5,1)");
  554. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",13,6,1)");
  555. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",13,8,0)");
  556. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",14,5,1)");
  557. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",14,6,1)");
  558. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",7,9,0)");
  559. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",18,5,1)");
  560. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",18,6,1)");
  561. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",7,10,0)");
  562. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",6,10,0)");
  563. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",4,10,0)");
  564. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",2,10,0)");
  565. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",13,10,0)");
  566. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",14,10,0)");
  567. $adb->query("insert into vtiger_profile2utility values (".$profile2_id.",18,10,0)");
  568. //Inserting into vtiger_profile2utility Support Profile
  569. //Import Export Not Allowed.
  570. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",2,5,1)");
  571. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",2,6,1)");
  572. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",4,5,1)");
  573. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",4,6,1)");
  574. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",6,5,1)");
  575. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",6,6,1)");
  576. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",7,5,1)");
  577. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",7,6,1)");
  578. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",8,6,1)");
  579. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",7,8,0)");
  580. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",6,8,0)");
  581. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",4,8,0)");
  582. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",13,5,1)");
  583. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",13,6,1)");
  584. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",13,8,0)");
  585. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",14,5,1)");
  586. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",14,6,1)");
  587. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",7,9,0)");
  588. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",18,5,1)");
  589. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",18,6,1)");
  590. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",7,10,0)");
  591. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",6,10,0)");
  592. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",4,10,0)");
  593. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",2,10,0)");
  594. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",13,10,0)");
  595. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",14,10,0)");
  596. $adb->query("insert into vtiger_profile2utility values (".$profile3_id.",18,10,0)");
  597. //Inserting into vtiger_profile2utility Guest Profile Read-Only
  598. //Import Export BusinessCar Not Allowed.
  599. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",2,5,1)");
  600. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",2,6,1)");
  601. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",4,5,1)");
  602. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",4,6,1)");
  603. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",6,5,1)");
  604. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",6,6,1)");
  605. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",7,5,1)");
  606. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",7,6,1)");
  607. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",8,6,1)");
  608. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",7,8,1)");
  609. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",6,8,1)");
  610. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",4,8,1)");
  611. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",13,5,1)");
  612. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",13,6,1)");
  613. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",13,8,1)");
  614. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",14,5,1)");
  615. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",14,6,1)");
  616. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",7,9,0)");
  617. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",18,5,1)");
  618. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",18,6,1)");
  619. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",7,10,0)");
  620. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",6,10,0)");
  621. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",4,10,0)");
  622. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",2,10,0)");
  623. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",13,10,0)");
  624. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",14,10,0)");
  625. $adb->query("insert into vtiger_profile2utility values (".$profile4_id.",18,10,0)");
  626. // Invalidate any cached information
  627. VTCacheUtils::clearRoleSubordinates();
  628. // create default admin user
  629. $user = new Users();
  630. $user->column_fields["last_name"] = 'Administrator';
  631. $user->column_fields["user_name"] = 'admin';
  632. $user->column_fields["status"] = 'Active';
  633. $user->column_fields["is_admin"] = 'on';
  634. $user->column_fields["user_password"] = $admin_password;
  635. $user->column_fields["tz"] = 'Europe/Berlin';
  636. $user->column_fields["holidays"] = 'de,en_uk,fr,it,us,';
  637. $user->column_fields["workdays"] = '0,1,2,3,4,5,6,';
  638. $user->column_fields["weekstart"] = '1';
  639. $user->column_fields["namedays"] = '';
  640. $user->column_fields["currency_id"] = 1;
  641. $user->column_fields["reminder_interval"] = '1 Minute';
  642. $user->column_fields["reminder_next_time"] = date('Y-m-d H:i');
  643. $user->column_fields["date_format"] = 'yyyy-mm-dd';
  644. $user->column_fields["hour_format"] = 'am/pm';
  645. $user->column_fields["start_hour"] = '08:00';
  646. $user->column_fields["end_hour"] = '23:00';
  647. $user->column_fields["imagename"] = '';
  648. $user->column_fields["internal_mailer"] = '1';
  649. $user->column_fields["activity_view"] = 'This Week';
  650. $user->column_fields["lead_view"] = 'Today';
  651. //added by philip for default admin emailid
  652. if($admin_email == '')
  653. $admin_email ="admin@vtigeruser.com";
  654. $user->column_fields["email1"] = $admin_email;
  655. $role_query = "select roleid from vtiger_role where rolename='CEO'";
  656. $adb->checkConnection();
  657. $adb->database->SetFetchMode(ADODB_FETCH_ASSOC);
  658. $role_result = $adb->query($role_query);
  659. $role_id = $adb->query_result($role_result,0,"roleid");
  660. $user->column_fields["roleid"] = $role_id;
  661. $user->save("Users");
  662. $admin_user_id = $user->id;
  663. //Inserting into vtiger_groups table
  664. $group1_id = $adb->getUniqueID("vtiger_users");
  665. $group2_id = $adb->getUniqueID("vtiger_users");
  666. $group3_id = $adb->getUniqueID("vtiger_users");
  667. $adb->query("insert into vtiger_groups values ('".$group1_id."','Team Selling','Group Related to Sales')");
  668. $adb->query("insert into vtiger_group2role values ('".$group1_id."','H".$role4_id."')");
  669. $adb->query("insert into vtiger_group2rs values ('".$group1_id."','H".$role5_id."')");
  670. $adb->query("insert into vtiger_groups values ('".$group2_id."','Marketing Group','Group Related to Marketing Activities')");
  671. $adb->query("insert into vtiger_group2role values ('".$group2_id."','H".$role2_id."')");
  672. $adb->query("insert into vtiger_group2rs values ('".$group2_id."','H".$role3_id."')");
  673. $adb->query("insert into vtiger_groups values ('".$group3_id."','Support Group','Group Related to providing Support to Customers')");
  674. $adb->query("insert into vtiger_group2role values ('".$group3_id."','H".$role3_id."')");
  675. $adb->query("insert into vtiger_group2rs values ('".$group3_id."','H".$role3_id."')");
  676. // Setting user group relation for admin user
  677. $adb->pquery("insert into vtiger_users2group values (?,?)", array($group2_id, $admin_user_id));
  678. //Creating the flat files for admin user
  679. createUserPrivilegesfile($admin_user_id);
  680. createUserSharingPrivilegesfile($admin_user_id);
  681. //Insert into vtiger_profile2field
  682. insertProfile2field($profile1_id);
  683. insertProfile2field($profile2_id);
  684. insertProfile2field($profile3_id);
  685. insertProfile2field($profile4_id);
  686. insert_def_org_field();
  687. }
  688. $modules = array("DefaultDataPopulator");
  689. $focus=0;
  690. $success = $adb->createTables("schema/DatabaseSchema.xml");
  691. //Postgres8 fix - create sequences.
  692. // This should be a part of "createTables" however ...
  693. if( $adb->dbType == "pgsql" ) {
  694. $sequences = array(
  695. "vtiger_leadsource_seq",
  696. "vtiger_accounttype_seq",
  697. "vtiger_industry_seq",
  698. "vtiger_leadstatus_seq",
  699. "vtiger_rating_seq",
  700. "vtiger_opportunity_type_seq",
  701. "vtiger_salutationtype_seq",
  702. "vtiger_sales_stage_seq",
  703. "vtiger_ticketstatus_seq",
  704. "vtiger_ticketpriorities_seq",
  705. "vtiger_ticketseverities_seq",
  706. "vtiger_ticketcategories_seq",
  707. "vtiger_duration_minutes_seq",
  708. "vtiger_eventstatus_seq",
  709. "vtiger_taskstatus_seq",
  710. "vtiger_taskpriority_seq",
  711. "vtiger_manufacturer_seq",
  712. "vtiger_productcategory_seq",
  713. "vtiger_activitytype_seq",
  714. "vtiger_currency_seq",
  715. "vtiger_faqcategories_seq",
  716. "vtiger_usageunit_seq",
  717. "vtiger_glacct_seq",
  718. "vtiger_quotestage_seq",
  719. "vtiger_carrier_seq",
  720. "vtiger_taxclass_seq",
  721. "vtiger_recurringtype_seq",
  722. "vtiger_faqstatus_seq",
  723. "vtiger_invoicestatus_seq",
  724. "vtiger_postatus_seq",
  725. "vtiger_sostatus_seq",
  726. "vtiger_visibility_seq",
  727. "vtiger_campaigntype_seq",
  728. "vtiger_campaignstatus_seq",
  729. "vtiger_expectedresponse_seq",
  730. "vtiger_status_seq",
  731. "vtiger_activity_view_seq",
  732. "vtiger_lead_view_seq",
  733. "vtiger_date_format_seq",
  734. "vtiger_users_seq",
  735. "vtiger_role_seq",
  736. "vtiger_profile_seq",
  737. "vtiger_field_seq",
  738. "vtiger_def_org_share_seq",
  739. "vtiger_datashare_relatedmodules_seq",
  740. "vtiger_relatedlists_seq",
  741. "vtiger_notificationscheduler_seq",
  742. "vtiger_inventorynotification_seq",
  743. "vtiger_currency_info_seq",
  744. "vtiger_emailtemplates_seq",
  745. "vtiger_inventory_tandc_seq",
  746. "vtiger_selectquery_seq",
  747. "vtiger_customview_seq",
  748. "vtiger_crmentity_seq",
  749. "vtiger_seactivityrel_seq",
  750. "vtiger_freetags_seq",
  751. "vtiger_shippingtaxinfo_seq",
  752. "vtiger_inventorytaxinfo_seq"
  753. );
  754. foreach ($sequences as $sequence ) {
  755. $log->info( "Creating sequence ".$sequence);
  756. $adb->query( "CREATE SEQUENCE ".$sequence." INCREMENT BY 1 NO MAXVALUE NO MINVALUE CACHE 1;");
  757. }
  758. }
  759. // TODO HTML
  760. if($success==0)
  761. die("Error: Tables not created. Table creation failed.\n");
  762. elseif ($success==1)
  763. die("Error: Tables partially created. Table creation failed.\n");
  764. foreach ($modules as $module ) {
  765. $focus = new $module();
  766. $focus->create_tables();
  767. }
  768. create_default_users_access();
  769. // create and populate combo tables
  770. require_once('include/PopulateComboValues.php');
  771. $combo = new PopulateComboValues();
  772. $combo->create_tables();
  773. $combo->create_nonpicklist_tables();
  774. //Writing tab data in flat file
  775. create_tab_data_file();
  776. create_parenttab_data_file();
  777. // default report population
  778. require_once('modules/Reports/PopulateReports.php');
  779. // default customview population
  780. require_once('modules/CustomView/PopulateCustomView.php');
  781. // ensure required sequences are created (adodb creates them as needed, but if
  782. // creation occurs within a transaction we get problems
  783. $adb->getUniqueID("vtiger_crmentity");
  784. $adb->getUniqueID("vtiger_seactivityrel");
  785. $adb->getUniqueID("vtiger_freetags");
  786. //Master currency population
  787. //Insert into vtiger_currency vtiger_table
  788. $adb->pquery("insert into vtiger_currency_info values(?,?,?,?,?,?,?,?)", array($adb->getUniqueID("vtiger_currency_info"),$currency_name,$currency_code,$currency_symbol,1,'Active','-11','0'));
  789. // Register All the Events
  790. registerEvents($adb);
  791. // Register All the Entity Methods
  792. registerEntityMethods($adb);
  793. // Populate Default Workflows
  794. populateDefaultWorkflows($adb);
  795. // Populate Links
  796. populateLinks();
  797. // Set Help Information for Fields
  798. setFieldHelpInfo();
  799. // Register Cron Jobs
  800. registerCronTasks();
  801. // Register all the Cron Tasks
  802. function registerCronTasks() {
  803. include_once 'vtlib/Vtiger/Cron.php';
  804. Vtiger_Cron::register( 'Workflow', 'cron/modules/com_vtiger_workflow/com_vtiger_workflow.service', 900, 'com_vtiger_workflow', 1, 1, 'Recommended frequency for Workflow is 15 mins');
  805. Vtiger_Cron::register( 'RecurringInvoice', 'cron/modules/SalesOrder/RecurringInvoice.service', 43200, 'SalesOrder', 1, 2, 'Recommended frequency for RecurringInvoice is 12 hours');
  806. Vtiger_Cron::register( 'SendReminder', 'cron/SendReminder.service', 900, 'Calendar', 1, 3, 'Recommended frequency for SendReminder is 15 mins');
  807. Vtiger_Cron::register( 'ScheduleReports', 'cron/modules/Reports/ScheduleReports.service', 900, 'Reports', 1, 4, 'Recommended frequency for ScheduleReports is 15 mins');
  808. Vtiger_Cron::register( 'MailScanner', 'cron/MailScanner.service', 900, 'Settings', 1, 5, 'Recommended frequency for MailScanner is 15 mins');
  809. }
  810. // Register all the events here
  811. function registerEvents($adb) {
  812. require_once('include/events/include.inc');
  813. $em = new VTEventsManager($adb);
  814. // Registering event for Recurring Invoices
  815. $em->registerHandler('vtiger.entity.aftersave', 'modules/SalesOrder/RecurringInvoiceHandler.php', 'RecurringInvoiceHandler');
  816. //Registering Entity Delta handler for before save and after save events of the record to track the field value changes
  817. $em->registerHandler('vtiger.entity.beforesave', 'data/VTEntityDelta.php', 'VTEntityDelta');
  818. $em->registerHandler('vtiger.entity.aftersave', 'data/VTEntityDelta.php', 'VTEntityDelta');
  819. // Workflow manager
  820. $dependentEventHandlers = array('VTEntityDelta');
  821. $dependentEventHandlersJson = Zend_Json::encode($dependentEventHandlers);
  822. $em->registerHandler('vtiger.entity.aftersave', 'modules/com_vtiger_workflow/VTEventHandler.inc', 'VTWorkflowEventHandler',
  823. '',$dependentEventHandlersJson);
  824. //Registering events for On modify
  825. $em->registerHandler('vtiger.entity.afterrestore', 'modules/com_vtiger_workflow/VTEventHandler.inc', 'VTWorkflowEventHandler');
  826. // Registering event for HelpDesk - To reset from_portal value
  827. $em->registerHandler('vtiger.entity.aftersave.final', 'modules/HelpDesk/HelpDeskHandler.php', 'HelpDeskHandler');
  828. }
  829. // Register all the entity methods here
  830. function registerEntityMethods($adb) {
  831. require_once("modules/com_vtiger_workflow/include.inc");
  832. require_once("modules/com_vtiger_workflow/tasks/VTEntityMethodTask.inc");
  833. require_once("modules/com_vtiger_workflow/VTEntityMethodManager.inc");
  834. $emm = new VTEntityMethodManager($adb);
  835. // Registering method for Updating Inventory Stock
  836. $emm->addEntityMethod("SalesOrder","UpdateInventory","include/InventoryHandler.php","handleInventoryProductRel");//Adding EntityMethod for Updating Products data after creating SalesOrder
  837. $emm->addEntityMethod("Invoice","UpdateInventory","include/InventoryHandler.php","handleInventoryProductRel");//Adding EntityMethod for Updating Products data after creating Invoice
  838. // Register Entity Method for Customer Portal Login details email notification task
  839. $emm->addEntityMethod("Contacts","SendPortalLoginDetails","modules/Contacts/ContactsHandler.php","Contacts_sendCustomerPortalLoginDetails");
  840. // Register Entity Method for Email notification on ticket creation from Customer portal
  841. $emm->addEntityMethod("HelpDesk","NotifyOnPortalTicketCreation","modules/HelpDesk/HelpDeskHandler.php","HelpDesk_nofifyOnPortalTicketCreation");
  842. // Register Entity Method for Email notification on ticket comment from Customer portal
  843. $emm->addEntityMethod("HelpDesk","NotifyOnPortalTicketComment","modules/HelpDesk/HelpDeskHandler.php","HelpDesk_notifyOnPortalTicketComment");
  844. // Register Entity Method for Email notification to Record Owner on ticket change, which is not from Customer portal
  845. $emm->addEntityMethod("HelpDesk","NotifyOwnerOnTicketChange","modules/HelpDesk/HelpDeskHandler.php","HelpDesk_notifyOwnerOnTicketChange");
  846. // Register Entity Method for Email notification to Related Customer on ticket change, which is not from Customer portal
  847. $emm->addEntityMethod("HelpDesk","NotifyParentOnTicketChange","modules/HelpDesk/HelpDeskHandler.php","HelpDesk_notifyParentOnTicketChange");
  848. }
  849. function populateDefaultWorkflows($adb) {
  850. require_once("modules/com_vtiger_workflow/include.inc");
  851. require_once("modules/com_vtiger_workflow/tasks/VTEntityMethodTask.inc");
  852. require_once("modules/com_vtiger_workflow/VTEntityMethodManager.inc");
  853. // Creating Workflow for Updating Inventory Stock for Invoice
  854. $vtWorkFlow = new VTWorkflowManager($adb);
  855. $invWorkFlow = $vtWorkFlow->newWorkFlow("Invoice");
  856. $invWorkFlow->test = '[{"fieldname":"subject","operation":"does not contain","value":"`!`"}]';
  857. $invWorkFlow->description = "UpdateInventoryProducts On Every Save";
  858. $invWorkFlow->defaultworkflow = 1;
  859. $vtWorkFlow->save($invWorkFlow);
  860. $tm = new VTTaskManager($adb);
  861. $task = $tm->createTask('VTEntityMethodTask', $invWorkFlow->id);
  862. $task->active=true;
  863. $task->methodName = "UpdateInventory";
  864. $tm->saveTask($task);
  865. // Creating Workflow for Accounts when Notifyowner is true
  866. $vtaWorkFlow = new VTWorkflowManager($adb);
  867. $accWorkFlow = $vtaWorkFlow->newWorkFlow("Accounts");
  868. $accWorkFlow->test = '[{"fieldname":"notify_owner","operation":"is","value":"true:boolean"}]';
  869. $accWorkFlow->description = "Send Email to user when Notifyowner is True";
  870. $accWorkFlow->executionCondition=2;
  871. $accWorkFlow->defaultworkflow = 1;
  872. $vtaWorkFlow->save($accWorkFlow);
  873. $id1=$accWorkFlow->id;
  874. $tm = new VTTaskManager($adb);
  875. $task = $tm->createTask('VTEmailTask',$accWorkFlow->id);
  876. $task->active=true;
  877. $task->methodName = "NotifyOwner";
  878. $task->recepient = "\$(assigned_user_id : (Users) email1)";
  879. $task->subject = "Regarding Account Creation";
  880. $task->content = "An Account has been assigned to you on vtigerCRM<br>Details of account are :<br><br>".
  881. "AccountId:".'<b>$account_no</b><br>'."AccountName:".'<b>$accountname</b><br>'."Rating:".'<b>$rating</b><br>'.
  882. "Industry:".'<b>$industry</b><br>'."AccountType:".'<b>$accounttype</b><br>'.
  883. "Description:".'<b>$description</b><br><br><br>'."Thank You<br>Admin";
  884. $task->summary="An account has been created ";
  885. $tm->saveTask($task);
  886. $adb->pquery("update com_vtiger_workflows set defaultworkflow=? where workflow_id=?",array(1,$id1));
  887. // Creating Workflow for Contacts when Notifyowner is true
  888. $vtcWorkFlow = new VTWorkflowManager($adb);
  889. $conWorkFlow = $vtcWorkFlow->newWorkFlow("Contacts");
  890. $conWorkFlow->summary="A contact has been created ";
  891. $conWorkFlow->executionCondition=2;
  892. $conWorkFlow->test = '[{"fieldname":"notify_owner","operation":"is","value":"true:boolean"}]';
  893. $conWorkFlow->description = "Send Email to user when Notifyowner is True";
  894. $conWorkFlow->defaultworkflow = 1;
  895. $vtcWorkFlow->save($conWorkFlow);
  896. $id1=$conWorkFlow->id;
  897. $tm = new VTTaskManager($adb);
  898. $task = $tm->createTask('VTEmailTask',$conWorkFlow->id);
  899. $task->active=true;
  900. $task->methodName = "NotifyOwner";
  901. $task->recepient = "\$(assigned_user_id : (Users) email1)";
  902. $task->subject = "Regarding Contact Creation";
  903. $task->content = "An Contact has been assigned to you on vtigerCRM<br>Details of Contact are :<br><br>".
  904. "Contact Id:".'<b>$contact_no</b><br>'."LastName:".'<b>$lastname</b><br>'."FirstName:".'<b>$firstname</b><br>'.
  905. "Lead Source:".'<b>$leadsource</b><br>'.
  906. "Department:".'<b>$department</b><br>'.
  907. "Description:".'<b>$description</b><br><br><br>'."Thank You<br>Admin";
  908. $task->summary="An contact has been created ";
  909. $tm->saveTask($task);
  910. $adb->pquery("update com_vtiger_workflows set defaultworkflow=? where workflow_id=?",array(1,$id1));
  911. // Creating Workflow for Contacts when PortalUser is true
  912. $vtcWorkFlow = new VTWorkflowManager($adb);
  913. $conpuWorkFlow = $vtcWorkFlow->newWorkFlow("Contacts");
  914. $conpuWorkFlow->test = '[{"fieldname":"portal","operation":"is","value":"true:boolean"}]';
  915. $conpuWorkFlow->description = "Send Email to user when Portal User is True";
  916. $conpuWorkFlow->executionCondition=2;
  917. $conpuWorkFlow->defaultworkflow = 1;
  918. $vtcWorkFlow->save($conpuWorkFlow);
  919. $id1=$conpuWorkFlow->id;
  920. $tm = new VTTaskManager($adb);
  921. $task = $tm->createTask('VTEmailTask',$conpuWorkFlow->id);
  922. $task->active=true;
  923. $task->methodName = "NotifyOwner";
  924. $task->recepient = "\$(assigned_user_id : (Users) email1)";
  925. $task->subject = "Regarding Contact Assignment";
  926. $task->content = "An Contact has been assigned to you on vtigerCRM<br>Details of Contact are :<br><br>".
  927. "Contact Id:".'<b>$contact_no</b><br>'."LastName:".'<b>$lastname</b><br>'."FirstName:".'<b>$firstname</b><br>'.
  928. "Lead Source:".'<b>$leadsource</b><br>'.
  929. "Department:".'<b>$department</b><br>'.
  930. "Description:".'<b>$description</b><br><br><br>'."And <b>CustomerPortal Login Details</b> is sent to the " .
  931. "EmailID :-".'$email<br>'."<br>Thank You<br>Admin";
  932. $task->summary="An contact has been created ";
  933. $tm->saveTask($task);
  934. $adb->pquery("update com_vtiger_workflows set defaultworkflow=? where workflow_id=?",array(1,$id1));
  935. // Creating Workflow for Potentials
  936. $vtcWorkFlow = new VTWorkflowManager($adb);
  937. $potentialWorkFlow = $vtcWorkFlow->newWorkFlow("Potentials");
  938. $potentialWorkFlow->description = "Send Email to users on Potential creation";
  939. $potentialWorkFlow->executionCondition=1;
  940. $potentialWorkFlow->defaultworkflow = 1;
  941. $vtcWorkFlow->save($potentialWorkFlow);
  942. $id1=$potentialWorkFlow->id;
  943. $tm = new VTTaskManager($adb);
  944. $task = $tm->createTask('VTEmailTask',$potentialWorkFlow->id);
  945. $task->active=true;
  946. $task->recepient = "\$(assigned_user_id : (Users) email1)";
  947. $task->subject = "Regarding Potential Assignment";
  948. $task->content = "An Potential has been assigned to you on vtigerCRM<br>Details of Potential are :<br><br>".
  949. "Potential No:".'<b>$potential_no</b><br>'."Potential Name:".'<b>$potentialname</b><br>'.
  950. "Amount:".'<b>$amount</b><br>'.
  951. "Expected Close Date:".'<b>$closingdate</b><br>'.
  952. "Type:".'<b>$opportunity_type</b><br><br><br>'.
  953. "Description :".'$description<br>'."<br>Thank You<br>Admin";
  954. $task->summary="An Potential has been created ";
  955. $tm->saveTask($task);
  956. $workflowManager = new VTWorkflowManager($adb);
  957. $taskManager = new VTTaskManager($adb);
  958. // Contact workflow on creation/modification
  959. $contactWorkFlow = $workflowManager->newWorkFlow("Contacts");
  960. $contactWorkFlow->test = '';
  961. $contactWorkFlow->description = "Workflow for Contact Creation or Modification";
  962. $contactWorkFlow->executionCondition = VTWorkflowManager::$ON_EVERY_SAVE;
  963. $contactWorkFlow->defaultworkflow = 1;
  964. $workflowManager->save($contactWorkFlow);
  965. $task = $taskManager->createTask('VTEntityMethodTask', $contactWorkFlow->id);
  966. $task->active = true;
  967. $task->summary = 'Email Customer Portal Login Details';
  968. $task->methodName = "SendPortalLoginDetails";
  969. $taskManager->saveTask($task);
  970. // Trouble Tickets workflow on creation from Customer Portal
  971. $helpDeskWorkflow = $workflowManager->newWorkFlow("HelpDesk");
  972. $helpDeskWorkflow->test = '[{"fieldname":"from_portal","operation":"is","value":"true:boolean"}]';
  973. $helpDeskWorkflow->description = "Workflow for Ticket Created from Portal";
  974. $helpDeskWorkflow->executionCondition = VTWorkflowManager::$ON_FIRST_SAVE;
  975. $helpDeskWorkflow->defaultworkflow = 1;
  976. $workflowManager->save($helpDeskWorkflow);
  977. $task = $taskManager->createTask('VTEntityMethodTask', $helpDeskWorkflow->id);
  978. $task->active = true;
  979. $task->summary = 'Notify Record Owner and the Related Contact when Ticket is created from Portal';
  980. $task->methodName = "NotifyOnPortalTicketCreation";
  981. $taskManager->saveTask($task);
  982. // Trouble Tickets workflow on ticket update from Customer Portal
  983. $helpDeskWorkflow = $workflowManager->newWorkFlow("HelpDesk");
  984. $helpDeskWorkflow->test = '[{"fieldname":"from_portal","operation":"is","value":"true:boolean"}]';
  985. $helpDeskWorkflow->description = "Workflow for Ticket Updated from Portal";
  986. $helpDeskWorkflow->executionCondition = VTWorkflowManager::$ON_MODIFY;
  987. $helpDeskWorkflow->defaultworkflow = 1;
  988. $workflowManager->save($helpDeskWorkflow);
  989. $task = $taskManager->createTask('VTEntityMethodTask', $helpDeskWorkflow->id);
  990. $task->active = true;
  991. $task->summary = 'Notify Record Owner when Comment is added to a Ticket from Customer Portal';
  992. $task->methodName = "NotifyOnPortalTicketComment";
  993. $taskManager->saveTask($task);
  994. // Trouble Tickets workflow on ticket change, which is not from Customer Portal - Both Record Owner and Related Customer
  995. $helpDeskWorkflow = $workflowManager->newWorkFlow("HelpDesk");
  996. $helpDeskWorkflow->test = '[{"fieldname":"from_portal","operation":"is","value":"false:boolean"}]';
  997. $helpDeskWorkflow->description = "Workflow for Ticket Change, not from the Portal";
  998. $helpDeskWorkflow->executionCondition = VTWorkflowManager::$ON_EVERY_SAVE;
  999. $helpDeskWorkflow->defaultworkflow = 1;
  1000. $workflowManager->save($helpDeskWorkflow);
  1001. $task = $taskManager->createTask('VTEntityMethodTask', $helpDeskWorkflow->id);
  1002. $task->active = true;
  1003. $task->summary = 'Notify Record Owner on Ticket Change, which is not done from Portal';
  1004. $task->methodName = "NotifyOwnerOnTicketChange";
  1005. $taskManager->saveTask($task);
  1006. $task = $taskManager->createTask('VTEntityMethodTask', $helpDeskWorkflow->id);
  1007. $task->active = true;
  1008. $task->summary = 'Notify Related Customer on Ticket Change, which is not done from Portal';
  1009. $task->methodName = "NotifyParentOnTicketChange";
  1010. $taskManager->saveTask($task);
  1011. // Events workflow when Send Notification is checked
  1012. $eventsWorkflow = $workflowManager->newWorkFlow("Events");
  1013. $eventsWorkflow->test = '[{"fieldname":"sendnotification","operation":"is","value":"true:boolean"}]';
  1014. $eventsWorkflow->description = "Workflow for Events when Send Notification is True";
  1015. $eventsWorkflow->executionCondition = VTWorkflowManager::$ON_EVERY_SAVE;
  1016. $eventsWorkflow->defaultworkflow = 1;
  1017. $workflowManager->save($eventsWorkflow);
  1018. $task = $taskManager->createTask('VTEmailTask', $eventsWorkflow->id);
  1019. $task->active = true;
  1020. $task->summary = 'Send Notification Email to Record Owner';
  1021. $task->recepient = "\$(assigned_user_id : (Users) email1)";
  1022. $task->subject = "Event : \$subject";
  1023. $task->content = '$(assigned_user_id : (Users) first_name) $(assigned_user_id : (Users) last_name) ,<br/>'
  1024. .'<b>Activity Notification Details:</b><br/>'
  1025. .'Subject : $subject<br/>'
  1026. .'Start date and time : $date_start $time_start ( $(general : (__VtigerMeta__) dbtimezone) ) <br/>'
  1027. .'End date and time : $due_date $time_end ( $(general : (__VtigerMeta__) dbtimezone) ) <br/>'
  1028. .'Status : $eventstatus <br/>'
  1029. .'Priority : $taskpriority <br/>'
  1030. .'Related To : $(parent_id : (Leads) lastname) $(parent_id : (Leads) firstname) $(parent_id : (Accounts) accountname) '
  1031. .'$(parent_id : (Potentials) potentialname) $(parent_id : (HelpDesk) ticket_title) <br/>'
  1032. .'Contacts List : $(contact_id : (Contacts) lastname) $(contact_id : (Contacts) firstname) <br/>'
  1033. .'Location : $location <br/>'
  1034. .'Description : $description';
  1035. $taskManager->saveTask($task);
  1036. // Calendar workflow when Send Notification is checked
  1037. $calendarWorkflow = $workflowManager->newWorkFlow("Calendar");
  1038. $calendarWorkflow->test = '[{"fieldname":"sendnotification","operation":"is","value":"true:boolean"}]';
  1039. $calendarWorkflow->description = "Workflow for Calendar Todos when Send Notification is True";
  1040. $calendarWorkflow->executionCondition = VTWorkflowManager::$ON_EVERY_SAVE;
  1041. $calendarWorkflow->defaultworkflow = 1;
  1042. $workflowManager->save($calendarWorkflow);
  1043. $task = $taskManager->createTask('VTEmailTask', $calendarWorkflow->id);
  1044. $task->active = true;
  1045. $task->summary = 'Send Notification Email to Record Owner';
  1046. $task->recepient = "\$(assigned_user_id : (Users) email1)";
  1047. $task->subject = "Task : \$subject";
  1048. $task->content = '$(assigned_user_id : (Users) first_name) $(assigned_user_id : (Users) last_name) ,<br/>'
  1049. .'<b>Task Notification Details:</b><br/>'
  1050. .'Subject : $subject<br/>'
  1051. .'Start date and time : $date_start $time_start ( $(general : (__VtigerMeta__) dbtimezone) ) <br/>'
  1052. .'End date and time : $due_date ( $(general : (__VtigerMeta__) dbtimezone) ) <br/>'
  1053. .'Status : $taskstatus <br/>'
  1054. .'Priority : $taskpriority <br/>'
  1055. .'Related To : $(parent_id : (Leads) lastname) $(parent_id : (Leads) firstname) $(parent_id : (Accounts) accountname) '
  1056. .'$(parent_id : (Potentials) potentialname) $(parent_id : (HelpDesk) ticket_title) <br/>'
  1057. .'Contacts List : $(contact_id : (Contacts) lastname) $(contact_id : (Contacts) firstname) <br/>'
  1058. .'Location : $location <br/>'
  1059. .'Description : $description';
  1060. $taskManager->saveTask($task);
  1061. }
  1062. // Function to populate Links
  1063. function populateLinks() {
  1064. include_once('vtlib/Vtiger/Module.php');
  1065. // Links for Accounts module
  1066. $accountInstance = Vtiger_Module::getInstance('Accounts');
  1067. // Detail View Custom link
  1068. $accountInstance->addLink(
  1069. 'DETAILVIEWBASIC', 'LBL_ADD_NOTE',
  1070. 'index.php?module=Documents&action=EditView&return_module=$MODULE$&return_action=DetailView&return_id=$RECORD$&parent_id=$RECORD$',
  1071. 'themes/images/bookMark.gif'
  1072. );
  1073. $accountInstance->addLink('DETAILVIEWBASIC', 'LBL_SHOW_ACCOUNT_HIERARCHY', 'index.php?module=Accounts&action=AccountHierarchy&accountid=$RECORD$');
  1074. $leadInstance = Vtiger_Module::getInstance('Leads');
  1075. $leadInstance->addLink(
  1076. 'DETAILVIEWBASIC', 'LBL_ADD_NOTE',
  1077. 'index.php?module=Documents&action=EditView&return_module=$MODULE$&return_action=DetailView&return_id=$RECORD$&parent_id=$RECORD$',
  1078. 'themes/images/bookMark.gif'
  1079. );
  1080. $contactInstance = Vtiger_Module::getInstance('Contacts');
  1081. $contactInstance->addLink(
  1082. 'DETAILVIEWBASIC', 'LBL_ADD_NOTE',
  1083. 'index.php?module=Documents&action=EditView&return_module=$MODULE$&return_action=DetailView&return_id=$RECORD$&parent_id=$RECORD$',
  1084. 'themes/images/bookMark.gif'
  1085. );
  1086. }
  1087. function setFieldHelpInfo() {
  1088. // Added Help Info for Hours and Days fields of HelpDesk module.
  1089. require_once('vtlib/Vtiger/Module.php');
  1090. $tt_module = Vtiger_Module::getInstance('HelpDesk');
  1091. $field1 = Vtiger_Field::getInstance('hours',$tt_module);
  1092. $field2 = Vtiger_Field::getInstance('days',$tt_module);
  1093. $field1->setHelpInfo('This gives the estimated hours for the Ticket.'.
  1094. '<br>When the same ticket is added to a Service Contract,'.
  1095. 'based on the Tracking Unit of the Service Contract,'.
  1096. 'Used units is updated whenever a ticket is Closed.');
  1097. $field2->setHelpInfo('This gives the estimated days for the Ticket.'.
  1098. '<br>When the same ticket is added to a Service Contract,'.
  1099. 'based on the Tracking Unit of the Service Contract,'.
  1100. 'Used units is updated whenever a ticket is Closed.');
  1101. $usersModuleInstance = Vtiger_Module::getInstance('Users');
  1102. $field1 = Vtiger_Field::getInstance('currency_grouping_pattern', $usersModuleInstance);
  1103. $field2 = Vtiger_Field::getInstance('currency_decimal_separator', $usersModuleInstance);
  1104. $field3 = Vtiger_Field::getInstance('currency_grouping_separator', $usersModuleInstance);
  1105. $field4 = Vtiger_Field::getInstance('currency_symbol_placement', $usersModuleInstance);
  1106. $field1->setHelpInfo("<b>Currency - Digit Grouping Pattern</b> <br/><br/>".
  1107. "This pattern specifies the format in which the currency separator will be placed.");
  1108. $field2->setHelpInfo("<b>Currency - Decimal Separator</b> <br/><br/>".
  1109. "Decimal separator specifies the separator to be used to separate ".
  1110. "the fractional values from the whole number part. <br/>".
  1111. "<b>Eg:</b> <br/>".
  1112. ". => 123.45 <br/>".
  1113. ", => 123,45 <br/>".
  1114. "' => 123'45 <br/>".
  1115. " => 123 45 <br/>".
  1116. "$ => 123$45 <br/>");
  1117. $field3->setHelpInfo("<b>Currency - Grouping Separator</b> <br/><br/>".
  1118. "Grouping separator specifies the separator to be used to group ".
  1119. "the whole number part into hundreds, thousands etc. <br/>".
  1120. "<b>Eg:</b> <br/>".
  1121. ". => 123.456.789 <br/>".
  1122. ", => 123,456,789 <br/>".
  1123. "' => 123'456'789 <br/>".
  1124. " => 123 456 789 <br/>".
  1125. "$ => 123$456$789 <br/>");
  1126. $field4->setHelpInfo("<b>Currency - Symbol Placement</b> <br/><br/>".
  1127. "Symbol Placement allows you to configure the position of the ".
  1128. "currency symbol with respect to the currency value.<br/>".
  1129. "<b>Eg:</b> <br/>".
  1130. "$1.0 => $123,456,789.50 <br/>".
  1131. "1.0$ => 123,456,789.50$ <br/>");
  1132. }
  1133. ?>