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

/outilsDev/zeybu/classes/validateur/testValid.php

http://zeybux.googlecode.com/
PHP | 344 lines | 303 code | 6 blank | 35 comment | 36 complexity | f337f8b1eee7a17b6bb2c398c9a89952 MD5 | raw file
  1. <?php
  2. //****************************************************************
  3. //
  4. // Createur : Julien PIERRE
  5. // Date de creation : 27/08/2010
  6. // Fichier : testValid.php
  7. //
  8. // Description : Classe testValid
  9. //
  10. //****************************************************************
  11. // Inclusion des classes
  12. include_once(CHEMIN_CLASSES_UTILS . "TestFonction.php" );
  13. include_once(CHEMIN_CLASSES_VR . "VRerreur.php" );
  14. include_once(CHEMIN_CLASSES_VR . "testVR.php" );
  15. /**
  16. * @name testVR
  17. * @author Julien PIERRE
  18. * @since 27/08/2010
  19. * @desc Classe représentant une testValid
  20. */
  21. class testValid
  22. {
  23. /**
  24. * @name validAjout($pData)
  25. * @return testVR
  26. * @desc Test la validite de l'élément
  27. */
  28. public static function validAjout($pData) {
  29. $lVR = new testVR();
  30. //Tests Techniques
  31. if(!TestFonction::checkLength($pData['toto'],0,12)) {
  32. $lVr->setValid(false);
  33. $lVr->getToto()->setValid(false);
  34. $lErreur = new VRerreur();
  35. $lErreur->setCode(ERR_101_CODE);
  36. $lErreur->setMessage(ERR_101_MSG);
  37. $lVr->getToto()->addErreur($lErreur);
  38. }
  39. if(!TestFonction::checkLength($pData['tata'],0,11)) {
  40. $lVr->setValid(false);
  41. $lVr->getTata()->setValid(false);
  42. $lErreur = new VRerreur();
  43. $lErreur->setCode(ERR_101_CODE);
  44. $lErreur->setMessage(ERR_101_MSG);
  45. $lVr->getTata()->addErreur($lErreur);
  46. }
  47. if(!is_int(intval($pData['tata']))) {
  48. $lVr->setValid(false);
  49. $lVr->getTata()->setValid(false);
  50. $lErreur = new VRerreur();
  51. $lErreur->setCode(ERR_108_CODE);
  52. $lErreur->setMessage(ERR_108_MSG);
  53. $lVr->getTata()->addErreur($lErreur);
  54. }
  55. if(!TestFonction::checkLength($pData['titi'],0,33)) {
  56. $lVr->setValid(false);
  57. $lVr->getTiti()->setValid(false);
  58. $lErreur = new VRerreur();
  59. $lErreur->setCode(ERR_101_CODE);
  60. $lErreur->setMessage(ERR_101_MSG);
  61. $lVr->getTiti()->addErreur($lErreur);
  62. }
  63. if(!TestFonction::checkCourriel($pData['titi'])) {
  64. $lVr->setValid(false);
  65. $lVr->getTiti()->setValid(false);
  66. $lErreur = new VRerreur();
  67. $lErreur->setCode(ERR_102_CODE);
  68. $lErreur->setMessage(ERR_102_MSG);
  69. $lVr->getTiti()->addErreur($lErreur);
  70. }
  71. if(!TestFonction::checkLength($pData['float'],0,5)) {
  72. $lVr->setValid(false);
  73. $lVr->getFloat()->setValid(false);
  74. $lErreur = new VRerreur();
  75. $lErreur->setCode(ERR_101_CODE);
  76. $lErreur->setMessage(ERR_101_MSG);
  77. $lVr->getFloat()->addErreur($lErreur);
  78. }
  79. if(!is_float(floatval($pData['float']))) {
  80. $lVr->setValid(false);
  81. $lVr->getFloat()->setValid(false);
  82. $lErreur = new VRerreur();
  83. $lErreur->setCode(ERR_109_CODE);
  84. $lErreur->setMessage(ERR_109_MSG);
  85. $lVr->getFloat()->addErreur($lErreur);
  86. }
  87. if(!TestFonction::checkLength($pData['mail'],0,20)) {
  88. $lVr->setValid(false);
  89. $lVr->getMail()->setValid(false);
  90. $lErreur = new VRerreur();
  91. $lErreur->setCode(ERR_101_CODE);
  92. $lErreur->setMessage(ERR_101_MSG);
  93. $lVr->getMail()->addErreur($lErreur);
  94. }
  95. if(!TestFonction::checkDate($pData['date'],'db')) {
  96. $lVr->setValid(false);
  97. $lVr->getDate()->setValid(false);
  98. $lErreur = new VRerreur();
  99. $lErreur->setCode(ERR_103_CODE);
  100. $lErreur->setMessage(ERR_103_MSG);
  101. $lVr->getDate()->addErreur($lErreur);
  102. }
  103. if(!TestFonction::checkDateExist($pData['date'],'db')) {
  104. $lVr->setValid(false);
  105. $lVr->getDate()->setValid(false);
  106. $lErreur = new VRerreur();
  107. $lErreur->setCode(ERR_105_CODE);
  108. $lErreur->setMessage(ERR_105_MSG);
  109. $lVr->getDate()->addErreur($lErreur);
  110. }
  111. //Tests Fonctionnels
  112. if(empty($pData['toto'])) {
  113. $lVr->setValid(false);
  114. $lVr->getToto()->setValid(false);
  115. $lErreur = new VRerreur();
  116. $lErreur->setCode(ERR_201_CODE);
  117. $lErreur->setMessage(ERR_201_MSG);
  118. $lVr->getToto()->addErreur($lErreur);
  119. }
  120. if(empty($pData['tata'])) {
  121. $lVr->setValid(false);
  122. $lVr->getTata()->setValid(false);
  123. $lErreur = new VRerreur();
  124. $lErreur->setCode(ERR_201_CODE);
  125. $lErreur->setMessage(ERR_201_MSG);
  126. $lVr->getTata()->addErreur($lErreur);
  127. }
  128. if(empty($pData['titi'])) {
  129. $lVr->setValid(false);
  130. $lVr->getTiti()->setValid(false);
  131. $lErreur = new VRerreur();
  132. $lErreur->setCode(ERR_201_CODE);
  133. $lErreur->setMessage(ERR_201_MSG);
  134. $lVr->getTiti()->addErreur($lErreur);
  135. }
  136. if(empty($pData['float'])) {
  137. $lVr->setValid(false);
  138. $lVr->getFloat()->setValid(false);
  139. $lErreur = new VRerreur();
  140. $lErreur->setCode(ERR_201_CODE);
  141. $lErreur->setMessage(ERR_201_MSG);
  142. $lVr->getFloat()->addErreur($lErreur);
  143. }
  144. if(empty($pData['mail'])) {
  145. $lVr->setValid(false);
  146. $lVr->getMail()->setValid(false);
  147. $lErreur = new VRerreur();
  148. $lErreur->setCode(ERR_201_CODE);
  149. $lErreur->setMessage(ERR_201_MSG);
  150. $lVr->getMail()->addErreur($lErreur);
  151. }
  152. if(empty($pData['date'])) {
  153. $lVr->setValid(false);
  154. $lVr->getDate()->setValid(false);
  155. $lErreur = new VRerreur();
  156. $lErreur->setCode(ERR_201_CODE);
  157. $lErreur->setMessage(ERR_201_MSG);
  158. $lVr->getDate()->addErreur($lErreur);
  159. }
  160. if(empty($pData['tab'])) {
  161. $lVr->setValid(false);
  162. $lVr->getTab()->setValid(false);
  163. $lErreur = new VRerreur();
  164. $lErreur->setCode(ERR_201_CODE);
  165. $lErreur->setMessage(ERR_201_MSG);
  166. $lVr->getTab()->addErreur($lErreur);
  167. }
  168. return $lVR;
  169. }
  170. /**
  171. * @name validDelete($pData)
  172. * @return testVR
  173. * @desc Test la validite de l'élément
  174. */
  175. public static function validDelete($pData) {
  176. $lVR = new testVR();
  177. if(!is_int(intval($pData['id']))) {
  178. $lVr->setValid(false);
  179. $lVr->getId()->setValid(false);
  180. $lErreur = new VRerreur();
  181. $lErreur->setCode(ERR_104_CODE);
  182. $lErreur->setMessage(ERR_104_MSG);
  183. $lVr->getId()->addErreur($lErreur);
  184. }
  185. return lVR;
  186. }
  187. /**
  188. * @name validUpdate($pData)
  189. * @return testVR
  190. * @desc Test la validite de l'élément
  191. */
  192. public static function validUpdate($pData) {
  193. $lTestId = TestFonction::validDelete($pData);
  194. if($lTestId->getValid()) {
  195. $lVR = new testVR();
  196. //Tests Techniques
  197. if(!TestFonction::checkLength($pData['toto'],0,12)) {
  198. $lVr->setValid(false);
  199. $lVr->getToto()->setValid(false);
  200. $lErreur = new VRerreur();
  201. $lErreur->setCode(ERR_101_CODE);
  202. $lErreur->setMessage(ERR_101_MSG);
  203. $lVr->getToto()->addErreur($lErreur);
  204. }
  205. if(!TestFonction::checkLength($pData['tata'],0,11)) {
  206. $lVr->setValid(false);
  207. $lVr->getTata()->setValid(false);
  208. $lErreur = new VRerreur();
  209. $lErreur->setCode(ERR_101_CODE);
  210. $lErreur->setMessage(ERR_101_MSG);
  211. $lVr->getTata()->addErreur($lErreur);
  212. }
  213. if(!is_int(intval($pData['tata']))) {
  214. $lVr->setValid(false);
  215. $lVr->getTata()->setValid(false);
  216. $lErreur = new VRerreur();
  217. $lErreur->setCode(ERR_108_CODE);
  218. $lErreur->setMessage(ERR_108_MSG);
  219. $lVr->getTata()->addErreur($lErreur);
  220. }
  221. if(!TestFonction::checkLength($pData['titi'],0,33)) {
  222. $lVr->setValid(false);
  223. $lVr->getTiti()->setValid(false);
  224. $lErreur = new VRerreur();
  225. $lErreur->setCode(ERR_101_CODE);
  226. $lErreur->setMessage(ERR_101_MSG);
  227. $lVr->getTiti()->addErreur($lErreur);
  228. }
  229. if(!TestFonction::checkCourriel($pData['titi'])) {
  230. $lVr->setValid(false);
  231. $lVr->getTiti()->setValid(false);
  232. $lErreur = new VRerreur();
  233. $lErreur->setCode(ERR_102_CODE);
  234. $lErreur->setMessage(ERR_102_MSG);
  235. $lVr->getTiti()->addErreur($lErreur);
  236. }
  237. if(!TestFonction::checkLength($pData['float'],0,5)) {
  238. $lVr->setValid(false);
  239. $lVr->getFloat()->setValid(false);
  240. $lErreur = new VRerreur();
  241. $lErreur->setCode(ERR_101_CODE);
  242. $lErreur->setMessage(ERR_101_MSG);
  243. $lVr->getFloat()->addErreur($lErreur);
  244. }
  245. if(!is_float(floatval($pData['float']))) {
  246. $lVr->setValid(false);
  247. $lVr->getFloat()->setValid(false);
  248. $lErreur = new VRerreur();
  249. $lErreur->setCode(ERR_109_CODE);
  250. $lErreur->setMessage(ERR_109_MSG);
  251. $lVr->getFloat()->addErreur($lErreur);
  252. }
  253. if(!TestFonction::checkLength($pData['mail'],0,20)) {
  254. $lVr->setValid(false);
  255. $lVr->getMail()->setValid(false);
  256. $lErreur = new VRerreur();
  257. $lErreur->setCode(ERR_101_CODE);
  258. $lErreur->setMessage(ERR_101_MSG);
  259. $lVr->getMail()->addErreur($lErreur);
  260. }
  261. if(!TestFonction::checkDate($pData['date'],'db')) {
  262. $lVr->setValid(false);
  263. $lVr->getDate()->setValid(false);
  264. $lErreur = new VRerreur();
  265. $lErreur->setCode(ERR_103_CODE);
  266. $lErreur->setMessage(ERR_103_MSG);
  267. $lVr->getDate()->addErreur($lErreur);
  268. }
  269. if(!TestFonction::checkDateExist($pData['date'],'db')) {
  270. $lVr->setValid(false);
  271. $lVr->getDate()->setValid(false);
  272. $lErreur = new VRerreur();
  273. $lErreur->setCode(ERR_105_CODE);
  274. $lErreur->setMessage(ERR_105_MSG);
  275. $lVr->getDate()->addErreur($lErreur);
  276. }
  277. //Tests Fonctionnels
  278. if(empty($pData['toto'])) {
  279. $lVr->setValid(false);
  280. $lVr->getToto()->setValid(false);
  281. $lErreur = new VRerreur();
  282. $lErreur->setCode(ERR_201_CODE);
  283. $lErreur->setMessage(ERR_201_MSG);
  284. $lVr->getToto()->addErreur($lErreur);
  285. }
  286. if(empty($pData['tata'])) {
  287. $lVr->setValid(false);
  288. $lVr->getTata()->setValid(false);
  289. $lErreur = new VRerreur();
  290. $lErreur->setCode(ERR_201_CODE);
  291. $lErreur->setMessage(ERR_201_MSG);
  292. $lVr->getTata()->addErreur($lErreur);
  293. }
  294. if(empty($pData['titi'])) {
  295. $lVr->setValid(false);
  296. $lVr->getTiti()->setValid(false);
  297. $lErreur = new VRerreur();
  298. $lErreur->setCode(ERR_201_CODE);
  299. $lErreur->setMessage(ERR_201_MSG);
  300. $lVr->getTiti()->addErreur($lErreur);
  301. }
  302. if(empty($pData['float'])) {
  303. $lVr->setValid(false);
  304. $lVr->getFloat()->setValid(false);
  305. $lErreur = new VRerreur();
  306. $lErreur->setCode(ERR_201_CODE);
  307. $lErreur->setMessage(ERR_201_MSG);
  308. $lVr->getFloat()->addErreur($lErreur);
  309. }
  310. if(empty($pData['mail'])) {
  311. $lVr->setValid(false);
  312. $lVr->getMail()->setValid(false);
  313. $lErreur = new VRerreur();
  314. $lErreur->setCode(ERR_201_CODE);
  315. $lErreur->setMessage(ERR_201_MSG);
  316. $lVr->getMail()->addErreur($lErreur);
  317. }
  318. if(empty($pData['date'])) {
  319. $lVr->setValid(false);
  320. $lVr->getDate()->setValid(false);
  321. $lErreur = new VRerreur();
  322. $lErreur->setCode(ERR_201_CODE);
  323. $lErreur->setMessage(ERR_201_MSG);
  324. $lVr->getDate()->addErreur($lErreur);
  325. }
  326. if(empty($pData['tab'])) {
  327. $lVr->setValid(false);
  328. $lVr->getTab()->setValid(false);
  329. $lErreur = new VRerreur();
  330. $lErreur->setCode(ERR_201_CODE);
  331. $lErreur->setMessage(ERR_201_MSG);
  332. $lVr->getTab()->addErreur($lErreur);
  333. }
  334. return $lVR;
  335. }
  336. return $lTestId;
  337. }
  338. }