PageRenderTime 48ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/db.php

https://github.com/Kesymaru/Matrices
PHP | 762 lines | 501 code | 152 blank | 109 comment | 45 complexity | 355d2bc170795b8c0657661938f89a07 MD5 | raw file
Possible License(s): GPL-3.0, LGPL-2.1
  1. <?php
  2. require_once("mail.php");
  3. require_once('session.php');
  4. /* Conexion y funcionalidades de la base de datos */
  5. session_start();
  6. $host = "localhost";
  7. $user = "matrizroot";
  8. $pass = "Matriz159!!";
  9. $tablename = "matriz";
  10. //$conecta = mysql_connect($host,$user,$pass);
  11. $conecta = mysql_connect($host,$user,$pass);
  12. mysql_select_db($tablename, $conecta) or die (mysql_error ());
  13. mysql_query("SET NAMES 'utf8'");
  14. //direccion de home
  15. $_SESSION['home'] = 'http://'.$_SERVER['HTTP_HOST'].'/Consilio';
  16. //muestra el menu de categorias padre
  17. //TODO agregar imagenes en ves de texto para cada una
  18. function menu($id){
  19. $sql = 'SELECT DISTINCT categoria FROM registros WHERE proyecto = '.$id;
  20. $result = mysql_query($sql);
  21. $c = 0;
  22. while($row = mysql_fetch_array($result)){
  23. $sql2 = 'SELECT * FROM categorias WHERE id = '.$row['categoria'];
  24. $result2 = mysql_query($sql2);
  25. while($row2 = mysql_fetch_array($result2)){
  26. echo '<li id="'.$row2['id'].'" onClick="menu('.$row2['id'].')"> <img src="images/es.png"><br/>'.$row2['nombre'].'</li>';
  27. $c++;
  28. }
  29. $c++;
  30. }
  31. if($c == 0){
  32. echo '<span>Seleccione Categorias.</span>';
  33. }
  34. }
  35. //MUESTRA LA LISTA DE NORMAS
  36. // @param $id -> id de la categoria a la que pertenese
  37. function listaNormas($id){
  38. $norma = 0;
  39. $sql = 'SELECT * FROM categorias WHERE parentId = '.$id;
  40. $result = mysql_query($sql) or die( $sql.mysql_error() );
  41. echo '<div class="norma">
  42. <select id="seleccionaNorma" onChange="seleccionaNorma()">';
  43. while( $row = mysql_fetch_array($result) ){
  44. if($norma == 0){
  45. $norma = $row['id'];
  46. }
  47. echo '<option id="'.$row['id'].'">'.$row['nombre'].'</option>';
  48. }
  49. echo '</select>
  50. </div>';
  51. //el id de la seleccionado por defecto
  52. return $norma;
  53. }
  54. //muestra las generalidades disponible
  55. function generalidades(){
  56. $sql = 'SELECT * FROM generalidades WHERE status = 0';
  57. $result = mysql_query($sql);
  58. $c = 0;
  59. echo '<div id="generalidadesDisponibles">';
  60. echo '<div class="opciones" >';
  61. while($row = mysql_fetch_array($result)){
  62. if($c <= 3){
  63. echo '<input type="checkbox" id="generalidad'.$row['id'].'" />
  64. <label for="generalidad'.$row['id'].'" onClick="seleccionaGeneralidad('.$row['id'].')">'.$row['nombre'].'</label>';
  65. }
  66. $c++;
  67. if($c == 3){
  68. $c = 0;
  69. echo '</div>';
  70. echo '<div class="opciones" >';
  71. }
  72. }
  73. echo '</div>';
  74. }
  75. //carag la descripcion de la norma seleccionada
  76. // @param $id -> id de la categoria
  77. function descripcionNorma($id){
  78. $sql = 'SELECT * FROM categorias WHERE id ='.$id;
  79. $result = mysql_query($sql);
  80. $row = mysql_fetch_array($result);
  81. echo '<div id="descripcionNorma">
  82. <div class="nombreNorma">';
  83. echo normaDato($row['normaId'],'nombre');
  84. echo '</div>';
  85. echo '<div class="numeroNorma">';
  86. echo normaDato($row['normaId'],'numero');
  87. echo '</div>
  88. </div>';
  89. }
  90. //muestra datos de la norma
  91. function seleccionaGeneralidad($normaId, $generalidadId){
  92. $sql = 'SELECT * FROM categorias WHERE id ='.$normaId;
  93. $result = mysql_query($sql);
  94. $row = mysql_fetch_array($result);
  95. echo '<div class="box" id="box'.$generalidadId.'">
  96. <div class="titulo">';
  97. echo generalidadDato($generalidadId,'nombre');
  98. echo '</div>';
  99. echo '<div class="content">';
  100. echo normaDato( $row['normaId'], generalidadDato($generalidadId,'consulta') );
  101. echo '</div>
  102. </div><!-- end box -->';
  103. }
  104. //consulta un dato especifico
  105. function normaDato($normaId, $consulta){
  106. $sql = 'SELECT * FROM normas WHERE id = '.$normaId;
  107. $result = mysql_query($sql);
  108. $row = mysql_fetch_array($result);
  109. return $row[$consulta];
  110. }
  111. //consulta generalidad
  112. function generalidadDato($id, $consulta){
  113. $sql = 'SELECT * FROM generalidades WHERE id = '.$id;
  114. $result = mysql_query($sql);
  115. $row = mysql_fetch_array($result);
  116. return $row[$consulta];
  117. }
  118. /*
  119. funciones para usuarios
  120. */
  121. function logValida($nombre,$pass){
  122. $sql = 'SELECT * FROM clientes WHERE nombre ='.$nombre.' AND password = '.$pass;
  123. $result = mysql_query($sql);
  124. if(mysql_fetch_array($result)){
  125. //existe
  126. echo 'true';
  127. }else{
  128. echo 'false';
  129. }
  130. }
  131. /* busca en todas las tablas y devuelve el resultado formateado en html */
  132. function buscar($buscar){
  133. $normas = buscarNormas($buscar);
  134. $categorias = buscarCategorias($buscar);
  135. $proyectos = buscarProyectos($buscar);
  136. if($normas == '' && $categorias == '' && $proyectos == ''){
  137. echo '<div id="mensajeInicial">
  138. No hay resultados para '.$buscar.'
  139. </div>';
  140. }else{
  141. echo $normas;
  142. echo $categorias;
  143. echo $proyectos;
  144. }
  145. }
  146. //realiza busqueda en normas
  147. function buscarNormas($busqueda){
  148. $consultas = array( 0 => 'nombre', 1 => 'numero', 2 => 'requisito', 3 => 'permisos', 4 => 'entidad', 5 => 'resumen');
  149. $resultadoTemp = '';
  150. $resultado = '';
  151. $contador = 0;
  152. foreach ($consultas as $key => $value) {
  153. $sql = "SELECT * FROM normas WHERE ".$consultas[$key]." LIKE '%".$busqueda."%' LIMIT 0, 30";
  154. $result = mysql_query($sql);
  155. $c = 0;
  156. while( $row = mysql_fetch_array($result)){
  157. $resultadoTemp .= '<div class="resultado">
  158. <ul class="etiqueta"><li><a href="#">';
  159. if($consultas[$key] == 'nombre'){
  160. $resultadoTemp .= 'Norma';
  161. } else if($consultas[$key] == 'numero'){
  162. $resultadoTemp .= 'N° Norma';
  163. }else{
  164. $resultadoTemp .= $consultas[$key];
  165. }
  166. $resultadoTemp .= '</a></li></ul>
  167. '.$row[$consultas[$key]].'</div>';
  168. $contador++;
  169. }
  170. }
  171. if($contador > 0){
  172. $resultado .= '<div class="resultados">
  173. <div class="titulo">'.$contador.' Resultado';
  174. if($contador > 1){
  175. $resultado .='s'; //plural para resultados
  176. }
  177. $resultado .= ' para Normas</div>'.$resultadoTemp.'</div>';
  178. }
  179. $contador = 0;
  180. return $resultado;
  181. }
  182. //realiza busqueda en categoria
  183. function buscarCategorias($busqueda){
  184. $resultadoTemp = '';
  185. $resultado = '';
  186. $contador = 0;
  187. $sql = "SELECT * FROM categorias WHERE nombre LIKE '%".$busqueda."%' LIMIT 0, 30";
  188. $result = mysql_query($sql);
  189. while($row = mysql_fetch_array($result)){
  190. $resultadoTemp .= '<div class="resultado"><ul class="etiqueta"><li><a href="#">';
  191. if($row['parentId'] > 0){
  192. $resultadoTemp .= 'Seccion';
  193. }else if($row['parentId'] == 0){
  194. $resultadoTemp .= 'Categoria';
  195. }else{
  196. $resultadoTemp .= 'Categoria';
  197. }
  198. $resultadoTemp .= '</a></li></ul>'.$row['nombre'].'</div>';
  199. $contador++;
  200. }
  201. if($contador > 0){
  202. $resultado .= '<div class="resultados">
  203. <div class="titulo">'.$contador.' Resultado';
  204. if($contador > 1){
  205. $resultado .='s'; //plural para resultado(s)
  206. }
  207. $resultado .= ' para Categoria';
  208. if($contador > 1){
  209. $resultado .='s'; //plural para Categoria(s)
  210. }
  211. $resultado .='</div>'.$resultadoTemp.'</div>';
  212. }
  213. $contador = 0;
  214. return $resultado;
  215. }
  216. //busca en proyectos, presenta solo los del cliente logueado
  217. function buscarProyectos($busqueda){
  218. $contador = 0;
  219. $resultadoTemp = '';
  220. $resultado = '';
  221. $sql = "SELECT * FROM proyectos WHERE cliente = ".$_SESSION['id']." AND nombre LIKE '%".$busqueda."%' LIMIT 0, 30";
  222. $result = mysql_query($sql);
  223. while($row = mysql_fetch_array($result)){
  224. $resultadoTemp .= '<div class="resultado"><ul class="etiqueta"><li><a href="#">Proyecto';
  225. $resultadoTemp .= '</a></li></ul>'.$row['nombre'].'</div>';
  226. $contador++;
  227. }
  228. if($contador > 0){
  229. $resultado .= '<div class="resultados">
  230. <div class="titulo">'.$contador.' Resultado';
  231. if($contador > 1){
  232. $resultado .='s'; //plural para resultado(s)
  233. }
  234. $resultado .= ' para Proyecto';
  235. if($contador > 1){
  236. $resultado .='s'; //plural para Categoria(s)
  237. }
  238. $resultado .='</div>'.$resultadoTemp.'</div>';
  239. }
  240. $contador = 0;
  241. return $resultado;
  242. }
  243. /*
  244. autentificaciones de usuarios
  245. */
  246. /*
  247. function logIn($usuario, $password){
  248. $password = encripta($password);
  249. $sql = 'SELECT * FROM clientes WHERE usuario = \''.$usuario.'\' AND contrasena = \''.$password.'\' AND status = 1';
  250. $result = mysql_query($sql);
  251. if( $row = mysql_fetch_array($result) ){
  252. //existe
  253. $_SESSION['id'] = $row['id'];
  254. $_SESSION['nombre'] = $row['nombre'];
  255. $_SESSION['email'] = $row['email'];
  256. $_SESSION['skype'] = $row['skype'];
  257. $_SESSION['logueado'] = true;
  258. $_SESSION['bienvenida'] = false;
  259. }else{
  260. //no es un usuario valido -> mensaje mostrado con notificacion en login.js
  261. echo 'El usuario o la contraseĂąa es incorrecta';
  262. }
  263. }*/
  264. //cierra session
  265. function logOut(){
  266. session_unset();
  267. session_destroy();
  268. echo 'true';
  269. }
  270. //resetea password con el usuario
  271. function resetPasswordUsuario($usuario){
  272. $sql = 'SELECT * FROM clientes WHERE usuario = \''.$usuario.'\'';
  273. $result = mysql_query($sql);
  274. if($row = mysql_fetch_array($result)){
  275. $password = resetPassword();
  276. //envia email con datos
  277. $enviar = new Mail();
  278. $enviar->mailResetPassword($row['email'], $row['nombre'], $usuario, $password);
  279. //mensaje mostrado en login.php
  280. echo 'Se ha enviado el nuevo password a tu email.';
  281. //lo guarda en la base de datos
  282. $password = encripta($password);
  283. $sql = 'UPDATE clientes SET contrasena = \''.$password.'\' WHERE usuario = \''.$usuario.'\'';
  284. mysql_query($sql) or die('Error no se pudo resetear el password.');
  285. }
  286. }
  287. //resetea con el email
  288. function resetPasswordEmail($email){
  289. $sql = 'SELECT * FROM clientes WHERE email = \''.$email.'\'';
  290. $result = mysql_query($sql);
  291. if($row = mysql_fetch_array($result)){
  292. $password = resetPassword();
  293. //envia email con datos
  294. $enviar = new Mail();
  295. $enviar->mailResetPassword($row['email'], $row['nombre'], $usuario, $password);
  296. //mensaje mostrado en login.php
  297. echo 'Se ha enviado el nuevo password a tu email.';
  298. //lo guarda en la base de datos
  299. $password = encripta($password);
  300. $sql = 'UPDATE clientes SET contrasena = \''.$password.'\' WHERE email = \''.$email.'\'';
  301. mysql_query($sql) or die('Error no se pudo resetear el password.');
  302. }
  303. }
  304. //resetea el password por uno aleatoria
  305. function resetPassword(){
  306. $passwordAleatorio = md5(uniqid(rand()));
  307. //toma los primeros 8 digitos
  308. $password = substr($passwordAleatorio, 0, 8);
  309. return $password;
  310. }
  311. //crea un nuevo usuario, datos minimos
  312. function registro($usuario, $email, $password){
  313. if(!existeUsuario($usuario, $email)){
  314. $password = encripta($password);
  315. $fecha = date("d-m-Y");
  316. $sql = "INSERT INTO clientes (nombre, email, usuario, contrasena, fecha, status) VALUES ('".$usuario."', '".$email."', '".$usuario."', '".$password."', '".$fecha."', 1)";
  317. mysql_query($sql) or die('Error no se pudo crear nuevo usuario '.mysql_error());
  318. //password sin encriptar para email
  319. $password = encripta($password);
  320. //envia correo
  321. $enviar = new Mail();
  322. $enviar -> mailRegistro($email, $usuario, $password);
  323. }else{
  324. echo 'Error el usuario o el email ya estan en usu.';
  325. }
  326. }
  327. //determina si el usuario existe, esto con el email o el usuario
  328. function existeUsuario($usuario, $email){
  329. $sql = 'SELECT * FROM clientes WHERE usuario = \''.$usuario.'\'';
  330. $result = mysql_query($sql);
  331. if($row = mysql_fetch_array($result)){
  332. return true;
  333. }
  334. $sql = 'SELECT * FROM clientes WHERE email = \''.$email.'\'';
  335. $result = mysql_query($sql);
  336. if($row = mysql_fetch_array($result)){
  337. return true;
  338. }
  339. }
  340. /*
  341. MENUS
  342. */
  343. //para el menu de proyectos del usuario
  344. function menuProyectos(){
  345. if(isset($_SESSION['id'])){
  346. $sql = 'SELECT * FROM proyectos WHERE cliente = '.$_SESSION['id'];
  347. $result = mysql_query($sql);
  348. while($row = mysql_fetch_array($result)){
  349. echo '<li onClick="proyecto('.$row['id'].')">'.$row['nombre'].'</li>';
  350. }
  351. echo '<li><button id="botonNuevoProyecto" onClick="proyectoNuevo();">Crear Nuevo</button>';
  352. }
  353. }
  354. /*
  355. PROYECTOS
  356. */
  357. //busca proyecto
  358. function buscarProyecto($buscar){
  359. $sql = "SELECT * FROM proyectos WHERE cliente = ".$_SESSION['id']." AND nombre LIKE '%".$buscar."%' LIMIT 0, 30";
  360. $result = mysql_query($sql);
  361. $c = 0;
  362. while($row = mysql_fetch_array($result)){
  363. echo '<li onClick="proyecto('.$row['id'].')">'.$row['nombre'].'</li>';
  364. $c++;
  365. }
  366. if($c == 0){
  367. echo 'No hay resultados para:<br/>'.$buscar;
  368. }
  369. }
  370. //muestra el toolbar del los proyectos
  371. function proyectoControls($id){
  372. echo '<div id="proyectoControls" >';
  373. //resumen -> seleccionado por defecto
  374. echo '<input type="radio" id="resumenProyecto" checked="checked" name="radio"/>
  375. <label for="resumenProyecto" onClick="resumenProyecto('.$id.')">
  376. Resumen
  377. </label>';
  378. //editar
  379. echo '<input type="radio" id="editarProyecto" name="radio"/>
  380. <label for="editarProyecto" onClick="editarProyecto('.$id.')">
  381. Editar
  382. </label>';
  383. //exportar
  384. /*echo '<input type="radio" id="exportarProyecto" name="radio"/>
  385. <label for="exportarProyecto" onClick="exportarProyecto('.$id.')">
  386. Exportar
  387. </label>';
  388. */
  389. echo '<input type="radio" id="exportarProyecto" name="radio"/>
  390. <label for="exportarProyecto" onClick="compartirProyecto('.$id.')">
  391. Exportar
  392. </label>';
  393. echo '</div>';
  394. }
  395. function nuevaNota($proyecto, $nota){
  396. $nota = nl2br($nota);
  397. $fecha = date("d-m-Y - g:i a");
  398. $sql = "INSERT INTO notas (nota, proyecto, fecha, cliente) VALUES ('".$nota."', '".$proyecto."', '".$fecha."', '".$_SESSION['id']."')";
  399. mysql_query($sql) or die('Error al guardar nueva nota. '.mysql_error());
  400. }
  401. function removeNota($nota){
  402. $sql = 'DELETE FROM notas WHERE id = '.$nota;
  403. mysql_query($sql) or die( 'Error no se podo borrar la nota. '.mysql_error());
  404. }
  405. function proyectoNotas($id){
  406. $sql = 'SELECT * FROM notas WHERE proyecto = '.$id;
  407. $result = mysql_query($sql);
  408. while($row = mysql_fetch_array($result)){
  409. echo '<div class="nota">'.$row['nota'].'</div>';
  410. }
  411. }
  412. //menu usuario
  413. function menuUsuario(){
  414. //TODO imagen del usuario
  415. echo '<li onClick="editar();"><img src="images/es.png"></li>';
  416. echo '<li><button onClick="editar();">Editar</button>';
  417. echo '<button onClick="logOut();">Salir</button></li>';
  418. }
  419. /*
  420. ACTUALIZAN DATOS USUARIO
  421. */
  422. function setNombre($nombre){
  423. $sql = 'UPDATE clientes SET nombre = \''.$nombre.'\' WHERE id = '.$_SESSION['id'];
  424. mysql_query($sql);
  425. //actualiza en session
  426. $_SESSION['nombre'] = $nombre;
  427. }
  428. function setEmail($email){
  429. $sql = 'UPDATE clientes SET email = \''.$email.'\' WHERE id = '.$_SESSION['id'];
  430. mysql_query($sql);
  431. $_SESSION['email'] = $email;
  432. }
  433. function setTelefono($telefono){
  434. $sql = 'UPDATE clientes SET telefono = '.$telefono.' WHERE id = '.$_SESSION['id'];
  435. mysql_query($sql);
  436. }
  437. function setSkype($skype){
  438. $sql = 'UPDATE clientes SET skype = \''.$skype.'\' WHERE id = '.$_SESSION['id'];
  439. mysql_query($sql);
  440. }
  441. function setPassword($password){
  442. $password = encripta($password);
  443. $sql = 'UPDATE clientes SET contrasena = \''.$password.'\' WHERE id = '.$_SESSION['id'];
  444. if(mysql_query($sql)){
  445. echo 'pass actualizado';
  446. }
  447. }
  448. /*
  449. ACCESO A DATOS DEL USUARIO
  450. */
  451. function getNombre(){
  452. $sql = 'SELECT * FROM clientes WHERE id = '.$_SESSION['id'];
  453. $result = mysql_query($sql);
  454. $row = mysql_fetch_array($result);
  455. return $row['nombre'];
  456. }
  457. function getEmail(){
  458. $sql = 'SELECT * FROM clientes WHERE id = '.$_SESSION['id'];
  459. $result = mysql_query($sql);
  460. $row = mysql_fetch_array($result);
  461. return $row['email'];
  462. }
  463. function getTelefono(){
  464. $sql = 'SELECT * FROM clientes WHERE id = '.$_SESSION['id'];
  465. $result = mysql_query($sql);
  466. $row = mysql_fetch_array($result);
  467. return $row['telefono'];
  468. }
  469. function getSkype(){
  470. $sql = 'SELECT * FROM clientes WHERE id = '.$_SESSION['id'];
  471. $result = mysql_query($sql);
  472. $row = mysql_fetch_array($result);
  473. return $row['skype'];
  474. }
  475. /*
  476. DATOS PROYECTOS
  477. */
  478. //regresa los proyectos del usuario
  479. //r@param return array
  480. function getProyectos(){
  481. $sql = 'SELECT * FROM proyectos WHERE cliente = '.$_SESSION['id'];
  482. $result = mysql_query($sql);
  483. $nombres = array();
  484. $c = 0;
  485. while($row = mysql_fetch_array($result)){
  486. $nombres[$c] = $row['nombre'];
  487. $c++;
  488. }
  489. return $nombres;
  490. }
  491. function getProyectoNombre($id){
  492. $sql = 'SELECT * FROM proyectos WHERE id = '.$id;
  493. $result = mysql_query($sql);
  494. $row = mysql_fetch_array($result);
  495. return $row['nombre'];
  496. }
  497. //registra nuevo proyecto
  498. function nuevoProyecto($proyecto, $descripcion){
  499. $fecha = date("d-m-Y");
  500. $sql = "INSERT INTO proyectos (nombre, descripcion, fecha, cliente, status) VALUES ('".$proyecto."','".$descripcion."', '".$fecha."', '".$_SESSION['id']."', 1 )";
  501. mysql_query($sql);
  502. }
  503. /*
  504. ENCRIPTA EL PASSWORD
  505. */
  506. //encrita o desencrita password
  507. function encripta($text){
  508. //quita / y etiquetas html
  509. $text = stripcslashes($text);
  510. $text = strip_tags($text);
  511. $text = md5 ($text);
  512. $text = crc32($text);
  513. $text = crypt($text, "xtemp");
  514. $text = sha1("xtemp".$text);
  515. return $text;
  516. }
  517. /*
  518. REGISTRA LA ACTIVIDAD DEL PROYECTO AUTOGUARDADO
  519. */
  520. function actividadRegistrar($proyecto, $categoria, $norma, $generalidad){
  521. if(actividadRegistrada($proyecto, $categoria, $norma, $generalidad)){
  522. //elimina la actividad
  523. $sql = 'DELETE FROM registros WHERE proyecto = '.$proyecto.' AND categoria = '.$categoria.' AND norma = '.$norma.' AND generalidad = '.$generalidad;
  524. mysql_query($sql);
  525. echo 'Eliminado';
  526. }else{
  527. //registra la actividad
  528. $sql = "INSERT INTO registros (proyecto, categoria, norma, generalidad) VALUES ( ".$proyecto.", ".$categoria.", ".$norma.", ".$generalidad.")";
  529. mysql_query($sql) or die ('Error al incresar registro de actividad.'.mysql_error());
  530. echo 'Registrado';
  531. }
  532. }
  533. //determina si ya esta la actividad registrada
  534. function actividadRegistrada($proyecto, $categoria, $norma, $generalidad){
  535. $sql = 'SELECT * FROM registros WHERE proyecto = '.$proyecto.' AND categoria = '.$categoria.' AND norma = '.$norma.' AND generalidad = '.$generalidad;
  536. $result = mysql_query($sql);
  537. if($row = mysql_fetch_array($result)){
  538. return true;
  539. }else{
  540. return false;
  541. }
  542. }
  543. /*
  544. DATOS DE PROYECTO SELECCIONADO
  545. */
  546. //muestra el menu del proyecto seleccionado con las categorias seleccionadas del proyecto
  547. function menuDatos($proyecto){
  548. $c = 0;
  549. $sql = 'SELECT DISTINCT categoria FROM registros WHERE proyecto = '.$proyecto;
  550. $result = mysql_query($sql);
  551. while( $row = mysql_fetch_array($result) ){
  552. $sql2 = 'SELECT * FROM categorias WHERE id = '.$row['categoria'];
  553. $result2 = mysql_query($sql2);
  554. echo '<ul>';
  555. while( $row2 = mysql_fetch_array($result2)){
  556. echo '<li id="'.$row2['id'].'" ';
  557. if($c == 0){
  558. //mustra como seleccionada la primera
  559. echo 'class="seleccionada"';
  560. $c++;
  561. }
  562. echo 'onClick="menu('.$row2['id'].')"> <img src="images/es.png"><br/>'.$row2['nombre'].'</li>';
  563. }
  564. echo '</ul>';
  565. }
  566. }
  567. //MUESTRA LA LISTA DE NORMAS
  568. function listaNormasDatos($id){
  569. $sql = 'SELECT * FROM categorias WHERE parentId = '.$id;
  570. $result = mysql_query($sql) or die( $sql.mysql_error() );
  571. echo '<div class="norma">
  572. <select id="seleccionaNorma" onChange="seleccionaNorma()">';
  573. while( $row = mysql_fetch_array($result) ){
  574. echo '<option id="'.$row['id'].'">'.$row['nombre'].'</option>';
  575. }
  576. echo '</select>
  577. </div>';
  578. }
  579. function cargarCategorias($categorias){
  580. foreach ($categorias as $key => $value) {
  581. $sql = 'SELECT * FROM categorias WHERE id = '.$value;
  582. $result = mysql_query($sql);
  583. $row = mysql_fetch_array($result);
  584. echo '<li id="'.$row['id'].'" ';
  585. echo 'onClick="menu('.$row['id'].')"> <img src="images/es.png"><br/>'.$row['nombre'].'</li>';
  586. }
  587. }
  588. //categorias para el lista de seleccion
  589. function categorias(){
  590. $sql = 'SELECT * FROM categorias WHERE parentId = 0';
  591. $result = mysql_query($sql);
  592. while($row = mysql_fetch_array($result)){
  593. echo '<div class="seleccion-option" id="seleccion'.$row['id'].'" onClick="selecciona('.$row['id'].')" >'.$row['nombre'].'</div>';
  594. }
  595. }
  596. function buscarCategoriasSeleccion($buscar){
  597. $sql = "SELECT * FROM categorias WHERE parentId = 0 AND nombre LIKE '%".$buscar."%' LIMIT 0, 30";
  598. $result = mysql_query($sql);
  599. $c = 0;
  600. while($row = mysql_fetch_array($result)){
  601. echo '<div class="seleccion-option" id="seleccion'.$row['id'].'" onClick="selecciona('.$row['id'].')" >'.$row['nombre'].'</div>';
  602. $c++;
  603. }
  604. if($c == 0){
  605. echo 'No hay resultados para:<br/>'.$buscar;
  606. }
  607. }
  608. ?>