PageRenderTime 39ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/product/ERP5TioSafe/plugins/virtuemart/tiosafe_virtuemart/updatePerson.php

https://gitlab.com/kirr/erp5
PHP | 143 lines | 104 code | 17 blank | 22 comment | 39 complexity | 3ee72b1e12c7eace9344f1c85666d3d0 MD5 | raw file
  1. <?php
  2. include("includes/config.inc.php");
  3. include("includes/function.php");
  4. // Default Virtuemart users values
  5. $timestamp = time();
  6. $hash_secret = "VirtueMartIsCool";
  7. $user_info_id = md5(uniqid( $hash_secret));
  8. //exit($user_info_id);
  9. //$user_id = $uid;
  10. $address_type = 'BT';
  11. $address_type_name = '-default-';
  12. $cdate = $timestamp;
  13. $mdate = $timestamp;
  14. $usr_id=$user_id=$title=$first_name=$last_name=$user_email="";
  15. if(isset($_POST['person_id'])) $user_id = $_POST['person_id'];
  16. if(isset($_POST['title'])) $title = $_POST['title'];
  17. if(isset($_POST['firstname'])) $first_name = $_POST['firstname'];
  18. if(isset($_POST['lastname'])) $last_name = $_POST['lastname'];
  19. if(isset($_POST['email'])) $user_email = $_POST['email'];
  20. if(isset($_POST['phone'])) $phone = $_POST['phone'];
  21. if(isset($_POST['street'])) $street = $_POST['street'];
  22. if(isset($_POST['zip'])) $zip = $_POST['zip'];
  23. if(isset($_POST['city'])) $city = $_POST['city'];
  24. if(isset($_POST['country'])) {
  25. $country_name = $_POST['country'];
  26. $country = getCountryCode($country_name);
  27. }
  28. $name = $first_name;
  29. $username=$first_name."_".$last_name;
  30. $username = strtolower(str_replace(" ", "_", trim($username)));
  31. //$password = md5('AzertyuioP');
  32. //$usertype = 'Registered';
  33. //Firstname, Lastname and Email address are required
  34. if ($user_id!="" && ($first_name!="" || $last_name!="" || $user_email!="" || $phone !=""
  35. || $street !="" || $zip !="" || $city !="" || $country !="")) {
  36. if($user_email != "")
  37. $usr_id = emailExists($user_email);
  38. if(!$usr_id || $user_email=="" || ($usr_id==$user_id))
  39. {
  40. $separator="";
  41. // create the users in default Jomla!1.5 users
  42. $personUpdateQuery1 = "UPDATE ".constant('_JOOMLA_TABLE_PREFIX_')."users Set ";
  43. if($first_name!="") {
  44. $separator=',';
  45. $personUpdateQuery1 .= "name='".$name."' ";
  46. }
  47. if($first_name!="" and $last_name!="") {
  48. $personUpdateQuery1 .= $separator." username='".$username."' ";
  49. $separator=',';
  50. }
  51. if($user_email!="") {
  52. $personUpdateQuery1 .= $separator." email='".$user_email."' ";
  53. }
  54. $personUpdateQuery1 .= "WHERE id='".$user_id."' ";
  55. if($separator!="") {
  56. //echo $personUpdateQuery1;
  57. $msg_1 = executeSQL($personUpdateQuery1);
  58. }
  59. /*
  60. // If we want the user to log into the virtuemart site
  61. $table = constant('_JOOMLA_TABLE_PREFIX_')."core_acl_aro";
  62. $personUpdateQuery1bis = sprintf("UPDATE ".$table."
  63. SET name=%s
  64. WHERE value=%s",
  65. GetSQLValueString($name, "text"),
  66. GetSQLValueString($user_id, "text"));
  67. //echo $personUpdateQuery1bis;
  68. $msg_1bis = executeSQL($personUpdateQuery1bis);
  69. */
  70. // Create Virtuemart user
  71. $separator="";
  72. // create the users in default Jomla!1.5 users
  73. $personUpdateQuery2 = "UPDATE ".constant('_VM_TABLE_PREFIX_')."_user_info SET ";
  74. if($first_name!="") {
  75. $personUpdateQuery2 .= " first_name='".$first_name."' ";
  76. $separator=',';
  77. }
  78. if($last_name!="") {
  79. $personUpdateQuery2 .= $separator." last_name='".$last_name."' ";
  80. $separator=',';
  81. }
  82. if($user_email!="") {
  83. $personUpdateQuery2 .= $separator." user_email='".$user_email."' ";
  84. $separator=',';
  85. }
  86. if($phone!="") {
  87. $personUpdateQuery2 .= $separator." phone_1='".$phone."' ";
  88. $separator=',';
  89. }
  90. if($street!="") {
  91. $personUpdateQuery2 .= $separator." address_1='".$street."' ";
  92. $separator=',';
  93. }
  94. if($zip!="") {
  95. $personUpdateQuery2 .= $separator." zip='".$zip."' ";
  96. $separator=',';
  97. }
  98. if($city!="") {
  99. $personUpdateQuery2 .= $separator." city='".$city."' ";
  100. $separator=',';
  101. }
  102. if($country!="") {
  103. $personUpdateQuery2 .= $separator." country='".$country."' ";
  104. $separator=',';
  105. }
  106. $personUpdateQuery2 .= $separator." mdate='".$mdate."' ";
  107. $personUpdateQuery2 .= "WHERE user_id='".$user_id."' and address_type='".$address_type."'";
  108. $now = Date('dmY h:i:s');
  109. $fp = fopen("test.txt","a"); // ouverture du fichier en écriture
  110. fputs($fp, "\n---"); // on va a la ligne
  111. fputs($fp, $now." - ".$personUpdateQuery2.""); // on écrit le nom et email dans le fichier
  112. fclose($fp);
  113. if($separator!="") {
  114. //echo $personUpdateQuery2;
  115. $msg_2 = executeSQL($personUpdateQuery2);
  116. echo $msg_2;
  117. }
  118. else echo "<xml></xml>";
  119. }
  120. else
  121. echo '\nVirtueMart Error: A user with the email \''.$user_email.'\' already exists!';
  122. }
  123. else
  124. echo '\nInvalid query: firstname, lastname, email, street, zip, city and country are required!';
  125. mysql_close();
  126. ?>