PageRenderTime 42ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/admincp/update_business.php

https://gitlab.com/stuardo/dollaradobill.com
PHP | 274 lines | 172 code | 87 blank | 15 comment | 42 complexity | 3e24f91a59bd63a489f14a32a8952ae0 MD5 | raw file
  1. <?php
  2. include('../db.php');
  3. $id = $mysqli->escape_string($_GET['id']);
  4. if($Biz = $mysqli->query("SELECT * FROM business WHERE biz_id='$id'")){
  5. $BizRow = mysqli_fetch_array($Biz);
  6. $FeatImage = stripslashes($BizRow['featured_image']);
  7. $Biz->close();
  8. }else{
  9. printf("There Seems to be an issue");
  10. }
  11. $UploadDirectory = '../uploads/';
  12. if (!@file_exists($UploadDirectory)) {
  13. //destination folder does not exist
  14. die("Make sure Upload directory exist!");
  15. }
  16. if($_POST)
  17. {
  18. if(!isset($_POST['inputBizname']) || strlen($_POST['inputBizname'])<1)
  19. {
  20. //required variables are empty
  21. die('<div class="alert alert-danger" role="alert">Please enter your business name.</div>');
  22. }
  23. if(!isset($_POST['inputDescription']) || strlen($_POST['inputDescription'])<1)
  24. {
  25. //required variables are empty
  26. die('<div class="alert alert-danger" role="alert">Please enter small description.</div>');
  27. }
  28. if(!isset($_POST['inputLineOne']) || strlen($_POST['inputLineOne'])<1)
  29. {
  30. //required variables are empty
  31. die('<div class="alert alert-danger" role="alert">Address line 1 cannot be blank.</div>');
  32. }
  33. if(!isset($_POST['inputCity']) || strlen($_POST['inputCity'])<1)
  34. {
  35. //required variables are empty
  36. die('<div class="alert alert-danger" role="alert">Please select the city your business is located.</div>');
  37. }
  38. if(!isset($_POST['inputWeb']) || strlen($_POST['inputWeb'])>1)
  39. {
  40. $CheckLink = $mysqli->escape_string($_POST['inputWeb']);
  41. if (preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $CheckLink)) {
  42. //do nothing
  43. }else {
  44. die('<div class="alert alert-danger" role="alert">Please enter full website link.</div>');
  45. }
  46. }
  47. if(!isset($_POST['inputEmail']) || strlen($_POST['inputEmail'])>1)
  48. {
  49. $ValidateEmail = $_POST['inputEmail'];
  50. if (filter_var($ValidateEmail, FILTER_VALIDATE_EMAIL)) {
  51. // The email address is valid
  52. } else {
  53. die('<div class="alert alert-danger">Please enter a valid email address.</div>');
  54. }
  55. }
  56. if(!isset($_POST['inputMenu']) || strlen($_POST['inputMenu'])>1)
  57. {
  58. $MenuLink = $mysqli->escape_string($_POST['inputMenu']);
  59. if (preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $MenuLink)) {
  60. //do nothing
  61. }else {
  62. die('<div class="alert alert-danger" role="alert">Please enter full link to your menu.</div>');
  63. }
  64. }
  65. if(!isset($_POST['inputCategory']) || strlen($_POST['inputCategory'])<1)
  66. {
  67. //required variables are empty
  68. die('<div class="alert alert-danger" role="alert">Please select your business category.</div>');
  69. }
  70. if(!isset($_POST['inputFacebook']) || strlen($_POST['inputFacebook'])>1)
  71. {
  72. $FacebookLink = $mysqli->escape_string($_POST['inputFacebook']);
  73. if (preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $FacebookLink)) {
  74. //do nothing
  75. }else {
  76. die('<div class="alert alert-danger" role="alert">Please enter full link to your Facebook.</div>');
  77. }
  78. }
  79. if(!isset($_POST['inputTwitter']) || strlen($_POST['inputTwitter'])>1)
  80. {
  81. $TwitterLink = $mysqli->escape_string($_POST['inputTwitter']);
  82. if (preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $TwitterLink)) {
  83. //do nothing
  84. }else {
  85. die('<div class="alert alert-danger" role="alert">Please enter full link to your Twitter.</div>');
  86. }
  87. }
  88. if(!isset($_POST['inputPinterest']) || strlen($_POST['inputPinterest'])>1)
  89. {
  90. $PinterestLink = $mysqli->escape_string($_POST['inputPinterest']);
  91. if (preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $PinterestLink)) {
  92. //do nothing
  93. }else {
  94. die('<div class="alert alert-danger" role="alert">Please enter full link to your Pinterest.</div>');
  95. }
  96. }
  97. $BizName = $mysqli->escape_string($_POST['inputBizname']);
  98. $Description = $mysqli->escape_string($_POST['inputDescription']);
  99. $Addy1 = $mysqli->escape_string($_POST['inputLineOne']);
  100. $Addy2 = $mysqli->escape_string($_POST['inputLineTwo']);
  101. $City = $mysqli->escape_string($_POST['inputCity']);
  102. $Phone = $mysqli->escape_string($_POST['inputPhone']);
  103. $Website = $mysqli->escape_string($_POST['inputWeb']);
  104. $Email = $mysqli->escape_string($_POST['inputEmail']);
  105. $Menu = $mysqli->escape_string($_POST['inputMenu']);
  106. $Category = $mysqli->escape_string($_POST['inputCategory']);
  107. $Sub = $mysqli->escape_string($_POST['inputSubcategory']);
  108. $Facebook = $mysqli->escape_string($_POST['inputFacebook']);
  109. $Twitter = $mysqli->escape_string($_POST['inputTwitter']);
  110. $Pinterest = $mysqli->escape_string($_POST['inputPinterest']);
  111. $Tags = $mysqli->escape_string($_POST['inputTags']);
  112. if(!isset($_POST['inputWeb']) || strlen($_POST['inputWeb'])>1)
  113. {
  114. if(strpos($Website, 'http://') !== 0) {
  115. $SiteURL = 'http://' . $Website;
  116. }else if(strpos($Website, 'https://') !== 0) {
  117. $SiteURL = 'http://' . $Website;
  118. } else {
  119. $SiteURL = $Website;
  120. }
  121. }else{
  122. $SiteURL = $Website;
  123. }
  124. if(isset($_FILES['inputImage']))
  125. {
  126. if($_FILES['inputImage']['error'])
  127. {
  128. //File upload error encountered
  129. die(upload_errors($_FILES['inputImage']['error']));
  130. }
  131. $FileName = strtolower($_FILES['inputImage']['name']);
  132. $ImageExt = substr($FileName, strrpos($FileName, '.'));
  133. $FileType = $_FILES['inputImage']['type'];
  134. $FileSize = $_FILES['inputImage']["size"];
  135. $RandNumber = rand(0, 9999999999);
  136. switch(strtolower($FileType))
  137. {
  138. //allowed file types
  139. case 'image/jpeg': //jpeg file
  140. break;
  141. default:
  142. die('<div class="alert alert-danger" role="alert">Unsupported Image File. Please upload JPEG files</div>'); //output error
  143. }
  144. function clean($string) {
  145. $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
  146. return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
  147. }
  148. $NewFileName = preg_replace(array('/\s/', '/\.[\.]+/', '/[^\w_\.\-]/'), array('_', '.', ''), strtolower($BizName));
  149. $NewFileName = clean($NewFileName);
  150. $NewFileName = $NewFileName.'_'.$RandNumber.$ImageExt;
  151. if(move_uploaded_file($_FILES['inputImage']["tmp_name"], $UploadDirectory . $NewFileName ))
  152. {
  153. unlink("../uploads/".$FeatImage);
  154. $mysqli->query("UPDATE business SET business_name='$BizName', description='$Description',address_1='$Addy1', address_2='$Addy2', city='$City', phone='$Phone', website='$SiteURL', email='$Email', menu='$Menu', featured_image='$NewFileName', facebook='$Facebook', twitter='$Twitter', pinterest= '$Pinterest', cid='$Category', sid='$Sub', tags='$Tags' WHERE biz_id=$id");
  155. }
  156. }else{
  157. $mysqli->query("UPDATE business SET business_name='$BizName', description='$Description', address_1='$Addy1', address_2='$Addy2', city='$City', phone='$Phone', website='$SiteURL', email='$Email', menu='$Menu', facebook='$Facebook', twitter='$Twitter', pinterest='$Pinterest', cid='$Category', sid='$Sub', tags='$Tags' WHERE biz_id=$id");
  158. }
  159. die('<div class="alert alert-success" role="alert">Basic details updated successfully.</div>');
  160. }else{
  161. die('<div class="alert alert-danger" role="alert">There seems to be a problem. please try again.</div>');
  162. }
  163. if(!isset($_FILES['inputImage']))
  164. {
  165. //function outputs upload error messages, http://www.php.net/manual/en/features.file-upload.errors.php#90522
  166. function upload_errors($err_code) {
  167. switch ($err_code) {
  168. case UPLOAD_ERR_INI_SIZE:
  169. return 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
  170. case UPLOAD_ERR_FORM_SIZE:
  171. return 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
  172. case UPLOAD_ERR_PARTIAL:
  173. return 'The uploaded file was only partially uploaded';
  174. case UPLOAD_ERR_NO_FILE:
  175. return 'No file was uploaded';
  176. case UPLOAD_ERR_NO_TMP_DIR:
  177. return 'Missing a temporary folder';
  178. case UPLOAD_ERR_CANT_WRITE:
  179. return 'Failed to write file to disk';
  180. case UPLOAD_ERR_EXTENSION:
  181. return 'File upload stopped by extension';
  182. default:
  183. return 'Unknown upload error';
  184. }
  185. }
  186. }
  187. ?>