Advertisement
Guest User

Untitled

a guest
Nov 6th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. public function validate_field($field, $fieldset) {
  2.  
  3. global $db;
  4. $caption = $field["caption"];
  5. $type = $field["type"];
  6. $error = $field["error_message"];
  7. $error2 = $field["error_message2"];
  8. $validation_type = $field["validation_type"];
  9. $min = $field["min"];
  10. $max = $field["max"];
  11. $required = $field["required"];
  12. $unique = $field["unique"];
  13. $editable = $field["editable"];
  14. $extensions = $field["extensions"];
  15. $max_uploaded_size = $field["max_uploaded_size"] * 1000;
  16. $image_resize = $field["image_resize"];
  17. $date_format = $field["date_format"];
  18. if ($field["is_numeric"] && !$validation_type)
  19. {
  20. $validation_type = "numeric";
  21. }
  22. $set = 0;
  23. $val = "";
  24. switch ($type)
  25. {
  26. case "depending":
  27. {
  28. $no_fields = $field["depending"]["no"];
  29. $nf = 1;
  30. while ($nf <= $no_fields)
  31. {
  32. $caption = $field["depending"]["caption" . $nf];
  33. $required = $field["depending"]["required" . $nf];
  34. if ($required == 1 && (!(!isset($_POST[$caption])) && !$_POST[$caption]))
  35. {
  36. $err = 1;
  37. $this->addError($caption, $field["depending"]["error_message" . $nf]);
  38. }
  39. if (isset($_POST[$caption]))
  40. {
  41. if ($field["other_val"] && $_POST[$caption] == "-1")
  42. {
  43. $this->tmp[$caption] = cleanStr($_POST[$caption . "_other_val"]);
  44. }
  45. else
  46. {
  47. $this->tmp[$caption] = cleanStr($_POST[$caption]);
  48. }
  49. }
  50. $nf++;
  51. continue;
  52. }
  53. $this->tmp["dep_id"] = $field["depending"]["id"];
  54. $set = 1;
  55. return null;
  56. }
  57. case "checkbox":
  58. {
  59. $val = checkbox_value($caption);
  60. $set = 1;
  61. break;
  62. }
  63. case "checkbox_group":
  64. {
  65. $elements = explode("|", trim($field["elements"]));
  66. $val = array();
  67. $k = 0;
  68. $n = 0;
  69. foreach ($elements as $el)
  70. {
  71. $el = trim($el);
  72. $check_caption = $caption . "_" . $n;
  73. if (isset($_POST[$check_caption]) && $_POST[$check_caption] == "on")
  74. {
  75. $val[$k] = $el;
  76. $k++;
  77. }
  78. $n++;
  79. continue;
  80. }
  81. $set = 1;
  82. break;
  83. }
  84. case "multiselect":
  85. {
  86. $val = array();
  87. $k = 0;
  88. while (isset($_POST[$caption][$k]) || ($f = $_POST[$caption][$k]))
  89. {
  90. $val[$k] = $f;
  91. $k++;
  92. continue;
  93. }
  94. $set = 1;
  95. break;
  96. }
  97. case "file":
  98. {
  99. if (isset($_FILES[$caption]["name"]))
  100. {
  101. $val = $_FILES[$caption]["name"];
  102. }
  103. else
  104. {
  105. $val = "";
  106. }
  107. $validation_type = "file";
  108. $set = 1;
  109. break;
  110. }
  111. case "image":
  112. {
  113. if (isset($_FILES[$caption]["name"]))
  114. {
  115. $val = $_FILES[$caption]["name"];
  116. }
  117. else
  118. {
  119. $val = "";
  120. }
  121. $validation_type = "image";
  122. $set = 1;
  123. break;
  124. }
  125. case "youtube":
  126. {
  127. $validation_type = "youtube";
  128. if (isset($_POST[$caption]))
  129. {
  130. $val = cleanStr($_POST[$caption]);
  131. ...................................................
  132. ..............................
  133. ............
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement