PageRenderTime 64ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/utilidades/GestionTipoEdicion.php

https://bitbucket.org/veroreinah/bookworm
PHP | 201 lines | 156 code | 36 blank | 9 comment | 19 complexity | a0e57323469d2ebcbeb46053c5dafe8e MD5 | raw file
Possible License(s): LGPL-3.0, LGPL-2.1
  1. <?php
  2. require_once 'conexion.php';
  3. require_once 'clases/TipoEdicion.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 GestionTipoEdicion {
  14. public static function crearTipoEdicion($tipoEd) {
  15. global $conexion;
  16. $t = new TipoEdicion();
  17. $t = $tipoEd;
  18. try {
  19. $query = "insert into t_tipo_edicion
  20. (descripcion_edicion)
  21. values ('" . $t->getDescripcion() . "')";
  22. $result = mysql_query($query, $conexion);
  23. $_SESSION["insertada"] = "El tipo de edición se ha insertado con éxito.";
  24. return mysql_insert_id($conexion);
  25. } catch (Exception $e) {
  26. $_SESSION["error"] = "No se ha podido crear el nuevo tipo de edición. Inténtelo de nuevo más tarde.";
  27. }
  28. }
  29. public static function modificarTipoEdicion($tipoEd) {
  30. global $conexion;
  31. $t = new TipoEdicion();
  32. $t = $tipoEd;
  33. try {
  34. $query = "update t_tipo_edicion
  35. set descripcion_edicion = '" . $t->getDescripcion() . "'
  36. where id_tipo_edicion = '" . $t->getId() . "'";
  37. $result = mysql_query($query, $conexion);
  38. return mysql_affected_rows();
  39. } catch (Exception $e) {
  40. $_SESSION["error"] = "No se ha podido modificar el tipo de edición. Inténtelo de nuevo más tarde.";
  41. }
  42. }
  43. public static function eliminarTipoEdicion($id) {
  44. global $conexion;
  45. try {
  46. $query = "delete from t_tipo_edicion
  47. where id_tipo_edicion = '" . $id . "'";
  48. $result = mysql_query($query, $conexion);
  49. return mysql_affected_rows();
  50. } catch (Exception $e) {
  51. $_SESSION["error"] = "No se ha podido eliminar el tipo de edición. Inténtelo de nuevo más tarde.";
  52. }
  53. }
  54. public static function totalTiposEdiciones() {
  55. global $conexion;
  56. try {
  57. $query = "select count(*) as total
  58. from t_tipo_edicion";
  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 los tipos de ediciones. Inténtelo de nuevo más tarde.";
  65. }
  66. }
  67. public static function totalFiltered($where) {
  68. global $conexion;
  69. if ($where != "") {
  70. $w = " where descripcion_edicion like '%$where%' ";
  71. }
  72. try {
  73. $query = "select count(*) as total
  74. from t_tipo_edicion
  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 los tipos de ediciones. Inténtelo de nuevo más tarde.";
  82. }
  83. }
  84. public static function recuperarTiposEdL($begin, $limit, $field, $order, $where) {
  85. global $conexion;
  86. $tipos = 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 descripcion_edicion like '%$where%' ";
  95. }
  96. try {
  97. $query = "select *
  98. from t_tipo_edicion";
  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. $tipo = new TipoEdicion();
  111. $tipo->setId($row["id_tipo_edicion"]);
  112. $tipo->setDescripcion($row["descripcion_edicion"]);
  113. $tipos[] = $tipo;
  114. }
  115. return $tipos;
  116. } catch (Exception $e) {
  117. $_SESSION["error"] = "No se han podido recuperar los tipos de ediciones. Inténtelo de nuevo más tarde.";
  118. }
  119. }
  120. public static function recuperarTiposEd() {
  121. global $conexion;
  122. $tipos = array();
  123. try {
  124. $query = "select *
  125. from t_tipo_edicion
  126. order by id_tipo_edicion";
  127. $result = mysql_query($query, $conexion);
  128. while($row = mysql_fetch_array($result)) {
  129. $tipo = new TipoEdicion();
  130. $tipo->setId($row["id_tipo_edicion"]);
  131. $tipo->setDescripcion($row["descripcion_edicion"]);
  132. $tipos[] = $tipo;
  133. }
  134. if (count($tipos) > 0) {
  135. return $tipos;
  136. } else {
  137. $_SESSION["noHay"] = "No existe ningún tipo de edición en BookWorm.";
  138. return 0;
  139. }
  140. } catch (Exception $e) {
  141. $_SESSION["error"] = "No se han podido recuperar los tipos de ediciones. Inténtelo de nuevo más tarde.";
  142. }
  143. }
  144. public static function recuperarTipoEdicion($id) {
  145. global $conexion;
  146. try {
  147. $query = "select *
  148. from t_tipo_edicion
  149. where id_tipo_edicion = $id";
  150. $result = mysql_query($query, $conexion);
  151. $row = mysql_fetch_array($result);
  152. if(!$row) {
  153. return 0;
  154. } else {
  155. $tipo = new TipoEdicion();
  156. $tipo->setId($row["id_tipo_edicion"]);
  157. $tipo->setDescripcion($row["descripcion_edicion"]);
  158. return $tipo;
  159. }
  160. } catch (Exception $e) {
  161. $_SESSION["error"] = "No se han podido recuperar el tipo de edición. Inténtelo de nuevo más tarde.";
  162. }
  163. }
  164. }
  165. ?>