PageRenderTime 29ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/carros/registrar.php

http://buscocarro.googlecode.com/
PHP | 433 lines | 419 code | 5 blank | 9 comment | 14 complexity | 477a1fe16e33ec85c0eba6559c623887 MD5 | raw file
Possible License(s): BSD-3-Clause, BSD-2-Clause, LGPL-2.1
  1. <?php
  2. // <editor-fold defaultstate="collapsed" desc="includes">
  3. include_once ('../includes/db.php');
  4. include_once ('../includes/class.krumo.php');
  5. include_once ('../includes/constants.php');
  6. include_once ('../includes/usuario.php');
  7. include_once ('../includes/Auto.php');
  8. if (stristr($_SERVER['HTTP_USER_AGENT'], "blackberry")) {
  9. die("Lo sentimos. Temporalmente el registro de autos via moviles no esta soportado.");
  10. }
  11. $db = new db();
  12. $usuario = new usuario();
  13. $auto = new Auto();
  14. $usuario->confirmar_miembro();
  15. //// </editor-fold>
  16. // <editor-fold defaultstate="collapsed" desc="Log Out">
  17. if (isset($_GET['logout']) && $_GET['logout'] == true) {
  18. $usuario->log_Out();
  19. }
  20. // </editor-fold>
  21. // <editor-fold defaultstate="collapsed" desc="Select">
  22. $tipoVehiculo = $db->dame_query("Select * from tipovehiculo");
  23. $traccionVehiculo = $db->dame_query("SELECT * FROM `traccionvehiculo` ");
  24. $transmisionVehiculo = $db->dame_query("select * from transmisionvehiculo");
  25. $direccionVehiculo = $db->dame_query("select * from direccionvehiculo");
  26. $coloresVehiculo = $db->dame_query("select * from colores");
  27. //// </editor-fold>
  28. // <editor-fold defaultstate="collapsed" desc="Operaciones">
  29. if (isset($_POST['enviar'])) {
  30. $data = array();
  31. $data['auto'] = $_POST;
  32. $data['images'] = $_FILES;
  33. $data['user'] = $_SESSION['usuario'];
  34. $exito = $auto->ingresarAuto($data);
  35. }
  36. //// </editor-fold>
  37. ?>
  38. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  39. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  40. <html>
  41. <head>
  42. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
  43. <meta http-equiv="Content-language" content="en" />
  44. <meta http-equiv="X-UA-Compatible" content="chrome=1"/>
  45. <title>Registrar Auto :: BuscoCarro.com.ve </title>
  46. <link href="../css/my_layout.css" rel="stylesheet" type="text/css" />
  47. <link href="../yaml/screen/forms.css" rel="stylesheet" type="text/css"/>
  48. <link href="../fancybox/jquery.fancybox-1.3.1.css" rel="stylesheet" type="text/css"/>
  49. <script src="../js/lib/jquery-1.4.2.min.js" type="text/javascript"></script>
  50. <script src="../js/lib/jquery.cycle.all.min.js" type="text/javascript"></script>
  51. <script type="text/javascript" src="../js/lib/jquery-validate/jquery.validate.min.js"></script>
  52. <script type="text/javascript" src="../js/lib/jquery-validate/localization/messages_es.js"></script>
  53. <script type="text/javascript" src="../fancybox/jquery.fancybox-1.3.1.js"></script>
  54. <script src="../js/index.js" type="text/javascript"></script>
  55. <script type="text/javascript">
  56. $(document).ready(function(){
  57. $.validator.addMethod("alphanumeric", function(value, element) {
  58. return this.optional(element) || /^[a-z0-9\-]+$/i.test(value);
  59. }, "Este campo debe tener solo letras numeros y guiones.");
  60. $("#registrar").validate({
  61. rules: {
  62. precio:{
  63. digits:true,
  64. min:1000},
  65. placa:{
  66. alphanumeric:true
  67. },
  68. foto1: {
  69. required: true,
  70. accept: "jpg|png"
  71. },
  72. foto2: {
  73. accept: "jpg|png"
  74. },
  75. foto3: {
  76. accept: "jpg|png"
  77. },
  78. foto4: {
  79. accept: "jpg|png"
  80. },
  81. foto5: {
  82. accept: "jpg|png"},
  83. caracteristicas:{
  84. maxlength: 500
  85. }
  86. },
  87. messages:{
  88. precio:{digits:"Por favor, no incluya puntos ni comas en el precio"}
  89. },
  90. submitHandler:function(){
  91. if($("#registrar").valid()){
  92. mensaje = "<div class='info'><img src='../images/info.png' /><p>Cargando, por favor espere</p></div>";
  93. $.fancybox(mensaje,
  94. {
  95. 'autoDimensions' : false,
  96. 'modal' :true,
  97. 'width' : 350,
  98. 'height' : 'auto',
  99. 'transitionIn' : 'none',
  100. 'transitionOut' : 'none'
  101. }
  102. );
  103. registrar.submit();
  104. }
  105. }
  106. });
  107. });
  108. </script>
  109. <!--[if lte IE 7]>
  110. <link href="../css/patches/patch_my_layout.css" rel="stylesheet" type="text/css" />
  111. <![endif]-->
  112. <style media="all" type="text/css">
  113. #col2{width: 100%; padding: 0;}
  114. form.columnar div.type-text input[type="text"]{
  115. width: 66.8%;
  116. }
  117. </style>
  118. <script type="text/javascript">
  119. var _gaq = _gaq || [];
  120. _gaq.push(['_setAccount', 'UA-571063-14']);
  121. _gaq.push(['_trackPageview']);
  122. (function() {
  123. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  124. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  125. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  126. })();
  127. </script>
  128. </head>
  129. <body>
  130. <div class="page_margins">
  131. <div class="page">
  132. <div id="header">
  133. <?php include_once '../templates/header.php'; ?>
  134. </div>
  135. <div id="nav" style="height: auto;">
  136. <?php include_once '../templates/nav.php'; ?>
  137. </div>
  138. <div class="marcas">
  139. <?php //include_once '../templates/marcas.php'; ?>
  140. </div>
  141. <div id="teaser">
  142. <?php //include_once '../templates/teaser3.php'; ?>
  143. </div>
  144. <div id="main">
  145. <div id="col1" class="hideme">
  146. <div id="col1_content" class="clearfix">
  147. <?php //include_once '../templates/fom1.php'; ?>
  148. </div>
  149. </div>
  150. <div id="col2">
  151. <div id="col2_content" class="clearfix">
  152. <?php if (!isset($_POST['enviar']) | (isset($exito['suceed']) && !$exito['suceed'])): ?>
  153. <form name="registrar" id="registrar" action="<? echo $_SERVER['PHP_SELF']; ?>" class="yform columnar" method="post" enctype="multipart/form-data">
  154. <input type="hidden" name="vendido" value="0"/>
  155. <?php
  156. if (isset($auto->errores) && count($auto->errores) > 0) {
  157. foreach ($auto->errores as $error) {
  158. ?>
  159. <div class="error">
  160. <label>Error</label>
  161. <p class="message"> <?php echo $error; ?> </p>
  162. </div>
  163. <?php
  164. }
  165. }
  166. ?>
  167. <fieldset>
  168. <legend>Datos del Vehículo</legend>
  169. <div class="subcolumns">
  170. <div class="c50l">
  171. <div class="type-select">
  172. <label for="tipovehiculo">Tipo de vehículo <sup>*</sup> </label>
  173. <select name="tipovehiculo" class="required">
  174. <option value="">--</option>
  175. <?php foreach ($tipoVehiculo['data'] as $tipo) : ?>
  176. <option value="<?php echo $tipo['idtipovehiculo']; ?>"><?php echo $tipo['tipovehiculo']; ?></option>
  177. <?php endforeach; ?>
  178. </select>
  179. </div>
  180. <div class="type-select">
  181. <label for="marca">Marca<sup>*</sup> </label>
  182. <select name="marca" id="marcas" class="required">
  183. <option> -- </option>
  184. </select>
  185. </div>
  186. <div class="type-select">
  187. <label for="modelo">Modelo <sup>*</sup></label>
  188. <select name="modelo" id="modelos" class="required">
  189. <option value=""> -- </option>
  190. </select>
  191. </div>
  192. <div class="type-select">
  193. <label for="fecha">Ańo<sup>*</sup> </label>
  194. <select name="fecha" class="required">
  195. <option value="" class="number"> -- </option>
  196. <?php for ($i = date("Y") + 1; $i >= date("Y") - 100; $i--): ?>
  197. <option><?php echo $i; ?> </option>
  198. <?php endfor; ?>
  199. </select>
  200. </div>
  201. </div>
  202. <div class="c50r">
  203. <div class="type-text">
  204. <label for="recorrido">Recorrido (Km) </label>
  205. <input type="text" name="recorrido" class="number"/>
  206. </div>
  207. <div class="type-text">
  208. <label for="version">Versión</label>
  209. <input type="text" name="version"/>
  210. </div>
  211. <div class="type-select">
  212. <label for="color">Color<sup>*</sup></label>
  213. <select name="color" class="required">
  214. <option value="null"> -- </option>
  215. <?php foreach ($coloresVehiculo['data'] as $color): ?>
  216. <option value="<?php echo $color['id']; ?>"><?php echo $color['nombre']; ?> </option>
  217. <?php endforeach; ?>
  218. </select>
  219. </div>
  220. <div class="type-text">
  221. <label for="placa">Placa </label>
  222. <input type="text" name="placa"/>
  223. </div>
  224. </div>
  225. </div>
  226. </fieldset>
  227. <fieldset>
  228. <legend>Motor</legend>
  229. <div class="subolumns">
  230. <div class="c50l">
  231. <div class="type-text">
  232. <label for="motor">Motor <sup>*</sup> </label>
  233. <input type="text" name="motor" class="required"/>
  234. </div>
  235. <div class="type-select">
  236. <label for="transmision">Transmisión <sup>*</sup> </label>
  237. <select name="transmision" class="required">
  238. <option value=""> -- </option>
  239. <?php foreach ($transmisionVehiculo['data'] as $transmision) : ?>
  240. <option value="<?php echo $transmision['idtransmisionvehiculo']; ?>"><?php echo $transmision['transmisionvehiculo']; ?></option>
  241. <?php endforeach; ?>
  242. </select>
  243. </div>
  244. </div>
  245. <div class="c50r">
  246. <div class="type-text">
  247. <label for="cilindros">N° Cilindros<sup>*</sup></label>
  248. <input type="text" name="cilindros" class="required number"/>
  249. </div>
  250. <div class="type-text">
  251. <label for="traccion">Tracción<sup>*</sup></label>
  252. <select name="traccion" class="required">
  253. <option value="">--</option>
  254. <?php foreach ($traccionVehiculo['data'] as $traccion) : ?>
  255. <option value="<?php echo $traccion['idtraccionvehiculo']; ?>"><?php echo $traccion['traccionvehiculo']; ?></option>
  256. <?php endforeach; ?>
  257. </select>
  258. </div>
  259. </div>
  260. </div>
  261. </fieldset>
  262. <fieldset>
  263. <legend>Accesorios</legend>
  264. <div class="subcolumns">
  265. <div class="c50l">
  266. <div class="type-select">
  267. <label for="vidrios">Vidrios<sup>*</sup></label>
  268. <select name="vidrios" class="required">
  269. <option value="null">-- Seleccione</option>
  270. <option value="0">Ahumados</option>
  271. <option value="1">Normales</option>
  272. </select>
  273. </div>
  274. <div class="type-select">
  275. <label for="tapizado">Tapizado<sup>*</sup></label>
  276. <select name="tapizado" class="required">
  277. <option value="null">-- Seleccione</option>
  278. <option value="0">Tela</option>
  279. <option value="1">Cuero</option>
  280. </select>
  281. </div>
  282. <div class="type-select">
  283. <label for="airbag">Airbag<sup>*</sup></label>
  284. <select name="airbag" class="required">
  285. <option value="">-- Seleccione</option>
  286. <option value="1">SI</option>
  287. <option value="0">NO</option>
  288. </select>
  289. </div>
  290. <div class="type-select">
  291. <label for="frenosabs">Frenos ABS<sup>*</sup></label>
  292. <select name="frenosabs" class="required">
  293. <option value="">-- Seleccione</option>
  294. <option value="1">SI</option>
  295. <option value="0">NO</option>
  296. </select>
  297. </div>
  298. </div>
  299. <div class="c50r">
  300. <div class="type-select">
  301. <label for="direccion">Dirección <sup>*</sup> </label>
  302. <select name="direccion" class="required">
  303. <option value="">--</option>
  304. <?php foreach ($direccionVehiculo['data'] as $direccion) : ?>
  305. <option value="<?php echo $direccion['iddireccionVehiculo']; ?>"><?php echo $direccion['direccionVehiculo']; ?></option>
  306. <?php endforeach; ?>
  307. </select>
  308. </div>
  309. <div class="type-select">
  310. <label for="aireacondicionado">Aire Acondicionado<sup>*</sup></label>
  311. <select name="aireacondicionado" class="required">
  312. <option value="">-- Seleccione</option>
  313. <option value="1">SI</option>
  314. <option value="0">NO</option>
  315. </select>
  316. </div>
  317. <div class="type-select">
  318. <label for="estereo">Estereo <sup>*</sup></label>
  319. <select name="estereo" class="required">
  320. <option value="">-- Seleccione</option>
  321. <option value="1">SI</option>
  322. <option value="0">NO</option>
  323. </select>
  324. </div>
  325. <div class="type-select">
  326. <label for="blindado">Blindado<sup>*</sup></label>
  327. <select name="blindado" class="required">
  328. <option value="">-- Seleccione</option>
  329. <option value="1">SI</option>
  330. <option value="0">NO</option>
  331. </select>
  332. </div>
  333. </div>
  334. </div>
  335. </fieldset>
  336. <fieldset>
  337. <legend>Otras caracteristicas</legend>
  338. <div class="type-text">
  339. <label for="caracteristicas">Características</label>
  340. <textarea cols="3" rows="3" name="caracteristicas"></textarea>
  341. </div>
  342. </fieldset>
  343. <fieldset>
  344. <legend>Precio</legend>
  345. <div class="sucolumns">
  346. <div class="c50l">
  347. <div class="type-text">
  348. <label for="precio">Precio<sup>*</sup> </label>
  349. <input type="text" name="precio" class="required number"/>
  350. </div>
  351. </div>
  352. <div class="c50r">
  353. <div class="type-select">
  354. <label for="negociable">Negociable <sup>*</sup> </label>
  355. <select name="negociable" class="required">
  356. <option value="">-- Seleccione</option>
  357. <option value="1">SI</option>
  358. <option value="0">NO</option>
  359. </select>
  360. </div>
  361. </div>
  362. </div>
  363. </fieldset>
  364. <fieldset>
  365. <legend>Fotos</legend>
  366. <div class="type-text">
  367. <label for="fotos">Foto Principal <sup>*</sup> </label>
  368. <input type="file" name="foto1" class="required"/>
  369. <label for="fotos">Foto </label>
  370. <input type="file" name="foto2"/>
  371. <label for="fotos">Foto </label>
  372. <input type="file" name="foto3"/>
  373. <label for="fotos">Foto </label>
  374. <input type="file" name="foto4"/>
  375. <label for="fotos">Foto </label>
  376. <input type="file" name="foto5"/>
  377. </div>
  378. </fieldset>
  379. <fieldset>
  380. <legend>Acción</legend>
  381. <div class="type-button">
  382. <p align="right">
  383. <input type="reset" name="borrar" value="Resetear"/>
  384. <input type="submit" name="enviar" value="Enviar"/>
  385. </p>
  386. </div>
  387. </fieldset>
  388. </form>
  389. <?php else: ?>
  390. <div class="floatbox">
  391. <div class="note">
  392. <p class="message">
  393. <img alt="volver" hspace="3" align="middle" src="../images/info.png"/>
  394. <span>Registro agregado con éxito. Su auto está a la espera de ser aprobado.</span>
  395. </p>
  396. </div>
  397. </div>
  398. <?php endif; ?>
  399. <div class="floatbox">
  400. <center>
  401. <img alt="volver" hspace="3" align="middle" src="../images/config.png"/>
  402. <a href="../usuarios">Volver al menú</a>
  403. </center>
  404. </div>
  405. </div>
  406. </div>
  407. <div id="col3" class="hideme">
  408. <div id="col3_content" class="clearfix">
  409. <?php //include_once '../templates/ads.php'; ?>
  410. </div>
  411. <!-- IE Column Clearing -->
  412. <div id="ie_clearing"> &#160; </div>
  413. </div>
  414. </div>
  415. <!-- begin: #footer -->
  416. <div id="footer">
  417. <div class="center">
  418. <p class="center">BuscoCarro.com.ve &copy; <?php echo date('Y'); ?></p>
  419. </div>
  420. </div>
  421. <!--<div id="border-bottom" class="hideme">
  422. <div id="edge-bl"></div>
  423. <div id="edge-br"></div>
  424. </div>-->
  425. </div>
  426. </div>
  427. </body>
  428. </html>