PageRenderTime 52ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/utilidades/GestionEditoriales.php

https://bitbucket.org/veroreinah/bookworm
PHP | 201 lines | 156 code | 36 blank | 9 comment | 19 complexity | 85b56dbe1ba06378a2654dd3d05884c7 MD5 | raw file
Possible License(s): LGPL-3.0, LGPL-2.1
  1. <?php
  2. require_once 'conexion.php';
  3. require_once 'clases/Editorial.php';
  4. /*
  5. * To change this template, choose Tools | Templates
  6. * and open the template in the editor.
  7. */
  8. /**
  9. * Description of GestionCitas
  10. *
  11. * @author Vero
  12. */
  13. class GestionEditoriales {
  14. public static function crearEditorial($editorial) {
  15. global $conexion;
  16. $e = new Editorial();
  17. $e = $editorial;
  18. try {
  19. $query = "insert into t_editoriales
  20. (nombre_editorial)
  21. values ('" . $e->getNombre() . "')";
  22. $result = mysql_query($query, $conexion);
  23. $_SESSION["insertada"] = "La editorial se ha insertado con éxito.";
  24. return mysql_insert_id($conexion);
  25. } catch (Exception $e) {
  26. $_SESSION["error"] = "No se ha podido crear la nueva editorial. Inténtelo de nuevo más tarde.";
  27. }
  28. }
  29. public static function modificarEditorial($editorial) {
  30. global $conexion;
  31. $e = new Editorial();
  32. $e = $editorial;
  33. try {
  34. $query = "update t_editoriales
  35. set nombre_editorial = '" . $e->getNombre() . "'
  36. where id_editorial = '" . $e->getId() . "'";
  37. $result = mysql_query($query, $conexion);
  38. return mysql_affected_rows();
  39. } catch (Exception $e) {
  40. $_SESSION["error"] = "No se ha podido modificar la editorial. Inténtelo de nuevo más tarde.";
  41. }
  42. }
  43. public static function eliminarEditorial($id) {
  44. global $conexion;
  45. try {
  46. $query = "delete from t_editoriales
  47. where id_editorial = '" . $id . "'";
  48. $result = mysql_query($query, $conexion);
  49. return mysql_affected_rows();
  50. } catch (Exception $e) {
  51. $_SESSION["error"] = "No se ha podido eliminar la editorial. Inténtelo de nuevo más tarde.";
  52. }
  53. }
  54. public static function totalEditoriales() {
  55. global $conexion;
  56. try {
  57. $query = "select count(*) as total
  58. from t_editoriales";
  59. $result = mysql_query($query, $conexion);
  60. $row = mysql_fetch_array($result);
  61. $total = $row["total"];
  62. return $total;
  63. } catch (Exception $e) {
  64. $_SESSION["error"] = "No se han podido recuperar las editoriales. Inténtelo de nuevo más tarde.";
  65. }
  66. }
  67. public static function totalFiltered($where) {
  68. global $conexion;
  69. if ($where != "") {
  70. $w = " where nombre_editorial like '%$where%' ";
  71. }
  72. try {
  73. $query = "select count(*) as total
  74. from t_editoriales
  75. $w";
  76. $result = mysql_query($query, $conexion);
  77. $row = mysql_fetch_array($result);
  78. $total = $row["total"];
  79. return $total;
  80. } catch (Exception $e) {
  81. $_SESSION["error"] = "No se han podido recuperar las editoriales. Inténtelo de nuevo más tarde.";
  82. }
  83. }
  84. public static function recuperarEditorialesL($begin, $limit, $field, $order, $where) {
  85. global $conexion;
  86. $editoriales = array();
  87. if ($begin != "" && $limit != "") {
  88. $l = " limit $begin, $limit ";
  89. }
  90. if ($field != "" && $order != "") {
  91. $orderBy = " order by $field $order ";
  92. }
  93. if ($where != "") {
  94. $w = " where nombre_editorial like '%$where%' ";
  95. }
  96. try {
  97. $query = "select *
  98. from t_editoriales";
  99. if (isset($w)) {
  100. $query = $query . $w;
  101. }
  102. if (isset($orderBy)) {
  103. $query = $query . $orderBy;
  104. }
  105. if (isset($l)) {
  106. $query = $query . $l;
  107. }
  108. $result = mysql_query($query, $conexion);
  109. while($row = mysql_fetch_array($result)) {
  110. $editorial = new Editorial();
  111. $editorial->setId($row["id_editorial"]);
  112. $editorial->setNombre($row["nombre_editorial"]);
  113. $editoriales[] = $editorial;
  114. }
  115. return $editoriales;
  116. } catch (Exception $e) {
  117. $_SESSION["error"] = "No se han podido recuperar las editoriales. Inténtelo de nuevo más tarde.";
  118. }
  119. }
  120. public static function recuperarEditoriales() {
  121. global $conexion;
  122. $editoriales = array();
  123. try {
  124. $query = "select *
  125. from t_editoriales
  126. order by nombre_editorial";
  127. $result = mysql_query($query, $conexion);
  128. while($row = mysql_fetch_array($result)) {
  129. $editorial = new Editorial();
  130. $editorial->setId($row["id_editorial"]);
  131. $editorial->setNombre($row["nombre_editorial"]);
  132. $editoriales[] = $editorial;
  133. }
  134. if (count($editoriales) > 0) {
  135. return $editoriales;
  136. } else {
  137. $_SESSION["noHay"] = "No existe ninguna editorial en BookWorm.";
  138. return 0;
  139. }
  140. } catch (Exception $e) {
  141. $_SESSION["error"] = "No se han podido recuperar las editoriales. Inténtelo de nuevo más tarde.";
  142. }
  143. }
  144. public static function recuperarEditorial($id) {
  145. global $conexion;
  146. try {
  147. $query = "select *
  148. from t_editoriales
  149. where id_editorial = $id";
  150. $result = mysql_query($query, $conexion);
  151. $row = mysql_fetch_array($result);
  152. if(!$row) {
  153. return 0;
  154. } else {
  155. $editorial = new Editorial();
  156. $editorial->setId($row["id_editorial"]);
  157. $editorial->setNombre($row["nombre_editorial"]);
  158. return $editorial;
  159. }
  160. } catch (Exception $e) {
  161. $_SESSION["error"] = "No se han podido recuperar la editorial. Inténtelo de nuevo más tarde.";
  162. }
  163. }
  164. }
  165. ?>