PageRenderTime 45ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/abm.php

https://bitbucket.org/elulice/gestionar
PHP | 341 lines | 255 code | 68 blank | 18 comment | 67 complexity | a4dbe154c31f9d469522a0ba353692cf MD5 | raw file
  1. <?php
  2. ini_set("post_max_size", "10M");
  3. include("clases/framework-1.0/class.bd.php");
  4. include("clases/framework-1.0/class.abm.php");
  5. include("includes/funciones.php");
  6. //ini_set("expect.timeout", 180);
  7. if ($_GET['tabla'] == 'miembroempresa') {
  8. $sql = 'SELECT PerNro FROM miembroempresa WHERE MEmpNro=' . $_POST['MEmpNro'];
  9. $bd = new BD();
  10. $res = $bd->Seleccionar($sql, TRUE);
  11. $sql = 'UPDATE passwords SET password="' . $_POST['MEmpClave'] . '" WHERE user_id=' . $res['PerNro'];
  12. $bd->Ejecutar($sql);
  13. unset($_POST['MEmpClave']);
  14. $sql = 'SELECT * FROM user_type WHERE idusuario=' . $res['PerNro'];
  15. $bd->Conectar();
  16. $res2 = $bd->Seleccionar($sql);
  17. if ($bd->ContarFilas($res2) > 0) {
  18. echo "ya existe \n<br/>";
  19. $sql2 = 'UPDATE user_type SET tipo_id = "' . $_POST['MEmpAdmin'] . '" WHERE idusuario = "' . $res['PerNro'] . '"';
  20. if ($bd->Ejecutar($sql2)) {
  21. echo "UPDATE TYPE<br/>";
  22. }
  23. var_dump($sql2);
  24. } else {
  25. $sql2 = 'INSERT INTO user_type (tipo_id, idusuario) VALUES ("' . $_POST['MEmpAdmin'] . '", "' . $res['PerNro'] . '")';
  26. $sql3 = 'INSERT INTO user_reports (reportes, idusuario) VALUES ("' . $_POST['reportes'] . '", "' . $res['PerNro'] . '")';
  27. if ($bd->Ejecutar($sql2)) {
  28. "INSERT TYPE<br/>";
  29. }
  30. if ($bd->Ejecutar($sql3)) {
  31. echo "INSERT REPORT<br/>";
  32. $_SESSION["reportes"] = $_POST['reportes'];
  33. }
  34. }
  35. $sql = 'SELECT * FROM user_reports WHERE idusuario=' . $res['PerNro'];
  36. $bd->Conectar();
  37. $res3 = $bd->Seleccionar($sql);
  38. if ($bd->ContarFilas($res3) > 0) {
  39. $sql3 = 'UPDATE user_reports SET reportes = "' . $_POST['reportes'] . '" WHERE idusuario = "' . $res['PerNro'] . '"';
  40. if ($bd->Ejecutar($sql3)) {
  41. echo "UPDATE REPORT<br/>";
  42. $_SESSION["reportes"] = $_POST['reportes'];
  43. }
  44. var_dump($sql3);
  45. } else {
  46. $sql3 = 'INSERT INTO user_reports (reportes, idusuario) VALUES ("' . $_POST['reportes'] . '", "' . $res['PerNro'] . '")';
  47. if ($bd->Ejecutar($sql3)) {
  48. echo "INSERT REPORT<br/>";
  49. $_SESSION["reportes"] = $_POST['reportes'];
  50. }
  51. }
  52. }
  53. $cABM = new ABM();
  54. switch ($_GET["metodo"]) {
  55. case "Encuesta":
  56. $cABM->Encuesta();
  57. break;
  58. default:
  59. $lIDRegistro = $cABM->Simple();
  60. }
  61. if ($_GET['tabla'] == 'links' && $_GET['function'] == "") {
  62. die("<script type='text/javascript'> parent.$( '#dialog-form-links' ).dialog('close');
  63. parent.actualizarLinks();</script>");
  64. }
  65. if ($_GET['accion'] == "actualizar") {
  66. $cBD = new BD();
  67. $uID = $_GET['uid'];
  68. $uMail = $_GET['UniMail'];
  69. $uResp = $_GET['UniResponsable'];
  70. $sSQL = "UPDATE unidadorg SET UniMail = '$uMail', UniResponsable = '$uResp' WHERE UniNro = $uID ";
  71. $cBD->Ejecutar($sSQL);
  72. }
  73. if ($_GET["tabla"] == "oferta") {
  74. if ($_GET["idregistro"] == 0) {
  75. //agregar la referencia
  76. $sSQL = "SELECT UniReducido1 FROM unidadorg uo ";
  77. $sSQL .= "INNER JOIN oferta o ON o.NodNro = uo.UniNro ";
  78. $sSQL .= "WHERE o.OfeNro = " . $lIDRegistro;
  79. $cBD = new BD();
  80. $aRegistro = $cBD->Seleccionar($sSQL, true);
  81. $sSQL = "UPDATE oferta SET OfeReferencia = CONCAT('" . $aRegistro["UniReducido1"] . "', '" . $lIDRegistro . "', OfeReferencia) ";
  82. $sSQL .= "WHERE OfeNro = " . $lIDRegistro;
  83. $aRegistro = $cBD->Ejecutar($sSQL);
  84. //asociar al cliente
  85. $sSQL = "INSERT INTO ofertascliente VALUES (" . $_POST["HIDDEN_CliNro"] . ", " . $lIDRegistro . ") ";
  86. $aRegistro = $cBD->Ejecutar($sSQL);
  87. }
  88. //asociar un estado si es distinto al anterior
  89. $sSQL = "SELECT EOfeNro, EOfeValor FROM estadooferta ";
  90. $sSQL .= "WHERE OfeNro = " . $lIDRegistro . " ORDER BY EOfeFecha DESC LIMIT 1 ";
  91. $cBD = new BD();
  92. $aRegistro = $cBD->Seleccionar($sSQL, true);
  93. if (empty($aRegistro)) {
  94. $sSQL = "INSERT INTO estadooferta (OfeNro, EOfeFecha, EOfeValor) VALUES ";
  95. $sSQL .= "(" . $lIDRegistro . ", '" . date("Y-m-d H:i:s") . "', '" . $_POST["HIDDEN_ofeEstado"] . "') ";
  96. }
  97. else
  98. $sSQL = "UPDATE estadooferta SET EOfeValor='{$_POST["HIDDEN_ofeEstado"]}' WHERE EOfeNro={$aRegistro["EOfeNro"]}";
  99. $cBD->Ejecutar($sSQL);
  100. //asociar al cliente
  101. $sSQL = "DELETE FROM ofertascliente WHERE OfeNro = " . $lIDRegistro;
  102. $cBD->Ejecutar($sSQL);
  103. $sSQL = "INSERT INTO ofertascliente VALUES (" . $_POST["HIDDEN_CliNro"] . ", " . $lIDRegistro . ") ";
  104. $aRegistro = $cBD->Ejecutar($sSQL);
  105. print_r($aRegistro);
  106. exit();
  107. if ($aRegistro[0] <> $_POST["HIDDEN_ofeEstado"]) {
  108. }
  109. //echo $sSQL;
  110. }
  111. if ($_GET["tabla"] == "cliente") {
  112. $sSQL = "SELECT CliNro, MEmpNro FROM clienteejcta ";
  113. $sSQL .= "WHERE CliNro = " . $lIDRegistro;
  114. $cBD = new BD();
  115. $aRegistro = $cBD->Seleccionar($sSQL, true);
  116. if ($aRegistro) {
  117. $sSQL = "UPDATE clienteejcta SET MEmpNro = " . $_POST["HIDDEN_CliEjCta"];
  118. $sSQL .= "WHERE CliNro = " . $lIDRegistro;
  119. } else {
  120. $sSQL = "INSERT INTO clienteejcta VALUES ";
  121. $sSQL .= "(" . $lIDRegistro . ", " . $_POST["HIDDEN_CliEjCta"] . ") ";
  122. }
  123. $aRegistro = $cBD->Ejecutar($sSQL);
  124. }
  125. if ($_GET["tabla"] == "postulacionhistorico") {
  126. $sSQL = "UPDATE postulacion SET PEsNro = " . $_POST["PEsNro"] . ", ";
  127. $sSQL .= "PosDetalle = '" . $_POST["PosDetalle"] . "', ";
  128. $sSQL .= "PosEstFecha = '" . date("Ymd", strtotime($_POST["phistFecha"])) . "' ";
  129. $sSQL .= "WHERE PerNro = " . $_POST["PerNro"];
  130. $sSQL .= " AND OfeNro = " . $_POST["OfeNro"];
  131. $cBD = new BD();
  132. $aRegistro = $cBD->Ejecutar($sSQL);
  133. }
  134. if ($_GET["tabla"] == "postulacion") {
  135. $sSQL = "DELETE FROM postulacion ";
  136. $sSQL .= "WHERE id_postulacion = " . $_POST["idregistro"];
  137. $cBD = new BD();
  138. $aRegistro = $cBD->Ejecutar($sSQL);
  139. }
  140. if (count($_FILES) > 0) {
  141. switch ($_GET["tabla"]) {
  142. case "cliente" :
  143. $id_cliente = $_GET["idregistro"];
  144. $tmp = pathinfo($_FILES["FILE_Imagen_1"]["name"]);
  145. $imagen = "upload/imagenes/$id_cliente-logo." . $tmp["extension"];
  146. $tmp = pathinfo($_FILES["FILE_Archivo_1"]["name"]);
  147. $archivo = "upload/archivos/$id_cliente-archivo." . $tmp["extension"];
  148. move_uploaded_file($_FILES["FILE_Imagen_1"]["tmp_name"], $imagen);
  149. move_uploaded_file($_FILES["FILE_Archivo_1"]["tmp_name"], $archivo);
  150. break;
  151. case "documentacion" :
  152. $id_postulante = (int) $_POST["PerNro"];
  153. if ($id_postulante == 0)
  154. break;
  155. $tmp = pathinfo($_FILES["FILE_documento"]["name"]);
  156. $archivo = $id_postulante . "_" . $lIDRegistro . "_" . str_replace(" ", "_", $_POST["DNombre"]);
  157. $archivo = "upload/documentos/$archivo";
  158. move_uploaded_file($_FILES["FILE_documento"]["tmp_name"], $archivo);
  159. break;
  160. case "noticias" :
  161. $id = $lIDRegistro;
  162. $key = "FILE_Imagen_1";
  163. if ($_FILES[$key]["size"] > 0) {
  164. /* si existe alguna otra imagen borrarla */
  165. $archivos = glob("upload/noticias/noticia_$id.*");
  166. foreach ($archivos as $archivo)
  167. unlink($archivo);
  168. $info = pathinfo($_FILES[$key]["name"]);
  169. $target = "upload/noticias/noticia_$id.{$info["extension"]}";
  170. move_uploaded_file($_FILES[$key]["tmp_name"], $target);
  171. }
  172. }
  173. //exit("file_OK");
  174. }
  175. // eliminar postulacion
  176. if ($_GET["tabla"] == "posasdftulacion") {
  177. if ($_GET["idregistro"]) {
  178. //agregar la referencia
  179. $sSQL = "DELETE * FROM postulaciones ";
  180. $sSQL .= "WHERE id_postulacion = " . $lIDRegistro;
  181. $cBD = new BD();
  182. $aRegistro = $cBD->Ejecutar($sSQL, true);
  183. }
  184. }
  185. if ($_GET["tabla"] == "miembroempresa") {
  186. if ($_POST['idregistro'] != NULL) {
  187. echo "POST = " . $_POST['idregistro'];
  188. $MempNro = $_POST['idregistro'];
  189. } else if ($_GET['idregistro'] != NULL) {
  190. // echo "GET = " . $_GET['idregistro'];
  191. $MempNro = $_GET['idregistro'];
  192. }
  193. if ($MempNro != 0) {
  194. $sSQL = "UPDATE miembroempresa SET
  195. MEmpApellido = '" . $_POST['MEmpApellido'] . "', MEmpNombres = '" . $_POST['MEmpNombres'] . "',
  196. MEmpEmail = '" . $_POST['MEmpEmail'] . "', MEmpUsuario = '" . $_POST['MEmpUsuario'] . "',
  197. MEmpDetalle = '" . $_POST['MEmpDetalle'] . "', MEmpAdmin = '" . $_POST['MEmpAdmin'] . "',
  198. UniNro = '" . $_POST['UniNro'] . "'
  199. WHERE MEmpNro = '" . $MempNro . "'";
  200. $sSQL2 = "UPDATE passwords SET password = '" . $_POST['MEmpClaveRepeat'] . "' WHERE user_id = '" . $_POST['PerNro'] . "'";
  201. $accion = " UPDATE";
  202. // echo "MEmpApellido = '" . $_POST['MEmpApellido'] . "', MEmpNombres = '" . $_POST['MEmpNombres'] . "' \n";
  203. // echo "MEmpEmail = '" . $_POST['MEmpEmail'] . "', MEmpUsuario = '" . $_POST['MEmpUsuario'] . "' \n";
  204. // echo "MEmpClave = '" . $_POST['MEmpClaveRepeat'] . "', MEmpDetalle = '" . $_POST['MEmpDetalle'] . "'\n";
  205. // echo "MEmpAdmin = '" . $_POST['MEmpAdmin'] . "', UniNro = '" . $_POST['UniNro'] . "'\n";
  206. // echo "MEmpNro = $MempNro";
  207. } else {
  208. $sSQL = "INSERT INTO
  209. miembroempresa (
  210. MEmpApellido
  211. , MEmpNro
  212. , MEmpNombres
  213. , MEmpEmail
  214. , MEmpUsuario
  215. , MEmpDetalle
  216. , MEmpAdmin
  217. , UniNro
  218. )
  219. VALUES (
  220. '" . $_POST['MEmpApellido'] . "'
  221. , '" . $MempNro . "'
  222. , '" . $_POST['MEmpNombres'] . "'
  223. , '" . $_POST['MEmpEmail'] . "'
  224. , '" . $_POST['MEmpUsuario'] . "'
  225. , '" . $_POST['MEmpDetalle'] . "'
  226. , '" . $_POST['MEmpAdmin'] . "'
  227. , '" . $_POST['UniNro'] . "'
  228. )
  229. ";
  230. $sSQL2 = "INSERT INTO password (user_id, password) VALUES '" . $_POST['PerNro'] . "', '" . $_POST['MEmpClaveRepeat'] . "'";
  231. $accion = " INSERT";
  232. }
  233. $cBD = new BD();
  234. $cBD->Conectar();
  235. if ($cBD->Ejecutar($sSQL) && $cBD->Ejecutar($sSQL2)) {
  236. echo "El $accion se ejecuto Correctamente";
  237. } else {
  238. echo "Ha ocurrido un error al intentar ejecutar el $accion";
  239. }
  240. }
  241. // cambiar estado postulacion
  242. if ($_GET["tabla"] == "actualizarestado") {
  243. if ($_GET["idregistro"]) {
  244. //agregar la referencia
  245. $idregistro = $_GET["idpostulacion"];
  246. $idvalor = $_GET["idvalor"];
  247. $sSQL2 = "UPDATE postulacion SET PosEstado = " . $idvalor . ", PosFecha = NOW() WHERE id_postulacion = " . $lIDRegistro . "";
  248. $cBD2 = new BD();
  249. $aRegistro = $cBD2->Ejecutar($sSQL2);
  250. }
  251. }
  252. if ($_GET["tabla"] == "events") {
  253. if (isset($_GET["urlback"])) {
  254. header('location: ' . $_GET["urlback"]);
  255. }
  256. }
  257. if ($_GET['ajax']) {
  258. if ($_GET["tabla"] == "archivos_ticket" && $_FILES) {
  259. $ext = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));
  260. $file = md5($_GET['idregistro'] . rand() . time()) . '.' . $ext;
  261. copy($_FILES['file']['tmp_name'], dirname(__FILE__) . '/upload/tickets/' . $file);
  262. $sql = 'INSERT INTO archivos_ticket (ticket_id, nombre, archivo, extension) VALUES (' . $_GET['idregistro'] . ', \'' . $_FILES['file']['name'] . '\', \'' . $file . '\', \'' . $ext . '\')';
  263. $db = new BD();
  264. $db->Ejecutar($sql);
  265. header('location: ' . $_POST['redirect']);
  266. } else if ($_GET["tabla"] == "archivos_ticket") {
  267. if ($_GET["archivo"]) {
  268. @unlink($_GET["archivo"]);
  269. }
  270. header('location: ' . $_GET['redirect']);
  271. }
  272. }
  273. ?>