PageRenderTime 26ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/vtigerCRM/modules/imports/import.php

https://github.com/hitchby/PLEXUS
PHP | 302 lines | 255 code | 21 blank | 26 comment | 10 complexity | 30a73e6157a08461eb0155b8f5bfbd7d 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. ********************************************************************************/
  11. require_once 'Excel/reader.php';
  12. require_once('database/DatabaseConnection.php');
  13. global $data;
  14. global $options;
  15. $data = new Spreadsheet_Excel_Reader();
  16. $data->setOutputEncoding('CP1251');
  17. $filename;
  18. $uploaddir = $_SERVER['DOCUMENT_ROOT'] ."/test/upload/" ;// set this to wherever
  19. //copy the file to some permanent location
  20. if ($HTTP_POST_VARS['submit'])
  21. {
  22. // print_r($HTTP_POST_FILES);
  23. if (!is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name']))
  24. {
  25. $error = "Invalid file input!";
  26. echo $error;
  27. include "fetchfile.php";
  28. //unlink($HTTP_POST_FILES['userfile']['tmp_name']);
  29. }
  30. else
  31. {
  32. /*
  33. $maxfilesize=20480;
  34. if ($HTTP_POST_FILES['userfile']['size'] > $maxfilesize)
  35. {
  36. $error = "Kindly give a smaller file";
  37. echo $error;
  38. include "fetchfile.php";
  39. unlink($HTTP_POST_FILES['userfile']['tmp_name']);
  40. }
  41. */
  42. if ($HTTP_POST_FILES['userfile']['type'] != "application/vnd.ms-excel") // AND $HTTP_POST_FILES['userfile']['type'] != "image/jpeg")
  43. {
  44. $error = "This file type is not allowed";
  45. echo $error;
  46. include "fetchfile.php";
  47. unlink($HTTP_POST_FILES['userfile']['tmp_name']);
  48. }
  49. else
  50. {
  51. if(move_uploaded_file($_FILES["userfile"]["tmp_name"],$uploaddir.$_FILES["userfile"]["name"]))
  52. {
  53. $binFile = $_FILES['userfile']['name'];
  54. $filename = $uploaddir.basename($binFile);
  55. $data->read($filename);
  56. function checkForExistingValues()
  57. {
  58. $sql3 = "select * from headers";
  59. $result4 = mysql_query($sql3);
  60. $countval = mysql_num_rows($result4);
  61. return $countval;
  62. }
  63. $testval = checkForExistingValues();
  64. if($testval == 0)
  65. {
  66. for ($i = 1; $i<2; $i++)
  67. {
  68. for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++)
  69. {
  70. $value = $data->sheets[0]['cells'][$i][$j];
  71. $sql = "INSERT INTO headers(headernames) VALUES ('$value')";
  72. $result = mysql_query($sql);
  73. }
  74. }
  75. }
  76. $sql = "select * from headers";
  77. $result = mysql_query($sql);
  78. $counter=1;
  79. while ($row=mysql_fetch_array($result))
  80. {
  81. $counter;
  82. $id=$row["headernames"];
  83. $options.="<OPTION VALUE=\"$counter\">".$id;
  84. $counter++;
  85. }
  86. ?>
  87. <html>
  88. <body>
  89. <form method="post" action="index.php?module=imports&action=result&filename=<?=$filename?>" onsubmit="VtigerJS_DialogBox.block();">
  90. <table border="0" cellpadding="2" cellspacing="2">
  91. <tr>
  92. <td nowrap>
  93. <div align="right">First Name:</div></td>
  94. <td><SELECT NAME="First_Name">>
  95. <?=$options?>
  96. </SELECT></td>
  97. <td nowrap>
  98. <div align="right">Phone:</div></td>
  99. <td> <SELECT NAME="Phone">
  100. <OPTION>None
  101. <?=$options?>
  102. </SELECT> </td>
  103. </tr>
  104. <tr>
  105. <td nowrap>
  106. <div align="right">Last Name:</div></td>
  107. <td> <SELECT NAME="Last_Name">
  108. <OPTION>None
  109. <?=$options?>
  110. </SELECT> </td>
  111. <td nowrap>
  112. <div align="right">Mobile:</div></td>
  113. <td><SELECT NAME="Mobile">
  114. <OPTION>None
  115. <?=$options?>
  116. </SELECT></td>
  117. </tr>
  118. <tr>
  119. <td nowrap>
  120. <div align="right">Company:</div></td>
  121. <td><SELECT NAME="Company">
  122. <OPTION>None
  123. <?=$options?>
  124. </SELECT></td>
  125. <td nowrap>
  126. <div align="right">Fax:</div></td>
  127. <td> <SELECT NAME="Fax">
  128. <OPTION>None
  129. <?=$options?>
  130. </SELECT> </td>
  131. </tr>
  132. <tr>
  133. <td nowrap>
  134. <div align="right">Designation:</div></td>
  135. <td> <SELECT NAME="Designation">
  136. <OPTION>None
  137. <?=$options?>
  138. </SELECT> </td>
  139. <td nowrap>
  140. <div align="right">Email:</div></td>
  141. <td><SELECT NAME="Email">
  142. <OPTION>None
  143. <?=$options?>
  144. </SELECT></td>
  145. </tr>
  146. <tr>
  147. <td nowrap>
  148. <div align="right">LeadSource:</div></td>
  149. <td> <SELECT NAME="LeadSource">
  150. <OPTION>None
  151. <?=$options?>
  152. </SELECT> </td>
  153. <td nowrap>
  154. <div align="right">Website:</div></td>
  155. <td><SELECT NAME="Website">
  156. <OPTION>None
  157. <?=$options?>
  158. </SELECT></td>
  159. </tr>
  160. <tr>
  161. <td nowrap>
  162. <div align="right">Industry:</div></td>
  163. <td><SELECT NAME="Industry">
  164. <OPTION>None
  165. <?=$options?>
  166. </SELECT></td>
  167. <td nowrap>
  168. <div align="right">LeadStatus:</div></td>
  169. <td> <SELECT NAME="LeadStatus">
  170. <OPTION>None
  171. <?=$options?>
  172. </SELECT> </td>
  173. </tr>
  174. <tr>
  175. <td nowrap>
  176. <div align="right">Annual Revenue:</div></td>
  177. <td><SELECT NAME="Annual_Revenue">
  178. <OPTION>None
  179. <?=$options?>
  180. </SELECT></td>
  181. <td nowrap>
  182. <div align="right">Rating:</div></td>
  183. <td> <SELECT NAME="Rating">
  184. <OPTION>None
  185. <?=$options?>
  186. </SELECT> </td>
  187. </tr>
  188. <tr>
  189. <td nowrap>
  190. <div align="right">License Key: </div></td>
  191. <td><SELECT NAME="License_Key">
  192. <OPTION>None
  193. <?=$options?>
  194. </SELECT></td>
  195. <td nowrap>
  196. <div align="right">No. of Employees:</div></td>
  197. <td> <SELECT NAME="Number_of_Employees">
  198. <OPTION>None
  199. <?=$options?>
  200. </SELECT> </td>
  201. </tr>
  202. <tr>
  203. <td nowrap>
  204. <div align="right">Assigned To: </div></td>
  205. <td><SELECT NAME="Assigned_To">
  206. <OPTION>None
  207. <?=$options?>
  208. </SELECT></td>
  209. <td nowrap>
  210. <div align="right">Yahoo ID:</div></td>
  211. <td> <SELECT NAME="Yahoo_ID">
  212. <OPTION>None
  213. <?=$options?>
  214. </SELECT> </td>
  215. </tr>
  216. <tr>
  217. <td nowrap>
  218. <div align="right">Street:</div></td>
  219. <td><SELECT NAME="Street">
  220. <OPTION>None
  221. <?=$options?>
  222. </SELECT></td>
  223. <td nowrap>
  224. <div align="right">Postal Code:</div></td>
  225. <td> <SELECT NAME="Postal_Code">
  226. <OPTION>None
  227. <?=$options?>
  228. </SELECT> </td>
  229. </tr>
  230. <tr>
  231. <td nowrap>
  232. <div align="right">City:</div></td>
  233. <td><SELECT NAME="City">
  234. <OPTION>None
  235. <?=$options?>
  236. </SELECT></td>
  237. <td nowrap>
  238. <div align="right">Country:</div></td>
  239. <td> <SELECT NAME="Country">
  240. <OPTION>None
  241. <?=$options?>
  242. </SELECT> </td>
  243. </tr>
  244. <tr>
  245. <td nowrap>
  246. <div align="right">Stage:</div></td>
  247. <td><SELECT NAME="Stage">
  248. <OPTION>None
  249. <?=$options?>
  250. </SELECT></td>
  251. <td nowrap>
  252. <div align="right">Description:</div></td>
  253. <td><SELECT NAME="Description">
  254. <OPTION>None
  255. <?=$options?>
  256. </SELECT> </td>
  257. </tr>
  258. <tr>
  259. <td>&nbsp;</td>
  260. <td>&nbsp;</td>
  261. <td>&nbsp;</td>
  262. <td>&nbsp;</td>
  263. </tr>
  264. <tr>
  265. <td colspan="4"><div align="center">
  266. <input type="Submit" name="submit2" value="Submit">
  267. </div></td>
  268. </tr>
  269. </table>
  270. </form>
  271. </body>
  272. </html>
  273. <?php
  274. // unlink($HTTP_POST_FILES['file']['tmp_name']);
  275. // print "File has been successfully uploaded!";
  276. }
  277. }
  278. }
  279. }