PageRenderTime 47ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/sicpri/12_usuarios/02_modificar.php

https://bitbucket.org/webdev_pe/dmejiasoft
PHP | 317 lines | 308 code | 9 blank | 0 comment | 36 complexity | fb739c406dea63dd30fdb24553bf605e MD5 | raw file
  1. <?php
  2. require("../../poo/clases/getConection.php");
  3. $id = $_POST['i'];
  4. $cod = $_POST['c'];
  5. $ver = $_POST['v'];
  6. $cn=new getConection();
  7. if(isset($id)){
  8. $sql="select id_usu, id_zon, cod_usu, nom_usu, ape_usu, tipo_dni, num_dni, user, pswd, dir_usu, eml_usu, tlf_usu, cla_usu, mov_usu, nex_usu, rpc_usu, rpm_usu, nivel, p1,p2,p3,p4,p5,p6,p7,d1,d2,d3,d4,d5,d6,d7,ds,hs from si_usuarios where id_usu=".$id;
  9. $cn->ejecutar_sql(base64_encode($sql));
  10. $cel=$cn->resultado_sql();
  11. }else if(isset($cod)){
  12. $sql="select id_usu, id_zon, cod_usu, nom_usu, ape_usu, tipo_dni, num_dni, user, pswd, dir_usu, eml_usu, tlf_usu, cla_usu, mov_usu, nex_usu, rpc_usu, rpm_usu, nivel, p1,p2,p3,p4,p5,p6,p7,d1,d2,d3,d4,d5,d6,d7,ds,hs from si_usuarios where cod_usu='".$cod."'";
  13. $cn->ejecutar_sql(base64_encode($sql));
  14. $cel=$cn->resultado_sql();
  15. }
  16. ?>
  17. <script type="text/javascript">
  18. $(document).ready(function(){
  19. $("#se_dni").selectmenu();
  20. <?php if($cel['nivel']=="o"){?>
  21. $("#zona").load("sicpri/funciones/getZonas.php",{i:"<?=$cel['id_zon']?>"},function(data){ $(this).selectmenu(); });
  22. <?php }else{?>
  23. $("#zona").load("sicpri/funciones/getZonas.php",function(data){ $(this).selectmenu(); });
  24. <?php }?>
  25. $("#cod_usu").autocomplete({
  26. source: "sicpri/12_usuarios/_buscar_codigo.php",
  27. minLength: 2/*, select: function(event,ui){ $("#id_con").val(ui.item.id); }*/
  28. });
  29. $("#find").click(function(){
  30. var c=$("#cod_usu").val();
  31. if(c!=""){
  32. $.post("sicpri/12_usuarios/02_modificar.php",{c:c},function(data){
  33. $("#contenido_sicpri").html(data);
  34. $("#sicpri_tit").empty().text("MODIFICAR USUARIO");
  35. });
  36. }else{ alert("Ingrese el codigo de usuario a modificar."); $("#cod_usu").focus(); }
  37. });
  38. $("#checkbox_nivel").buttonset();
  39. $("input[name=nivel]:radio").click(function(){
  40. switch($(this).attr("id")){
  41. case "nv_mas":
  42. $("#msj_nivel").empty().html("Todos los privilegios del sistema.");
  43. $("#luser").fadeIn("slow");
  44. $("#lzona").fadeOut("slow");
  45. break;
  46. case "nv_col":
  47. $("#msj_nivel").empty().html("Usuario operador.");
  48. $("#luser").fadeOut("slow");
  49. $("#lzona").fadeIn("slow");
  50. break;
  51. }
  52. });
  53. <?php if($cel['nivel']=="a"){?>$("#lzona").fadeOut("slow");<?php }?>
  54. <?php if($cel['nivel']=="o"){?>$("#luser").fadeOut("slow");<?php }?>
  55. $("#edit").click(function(){
  56. var i=$("#id").val();
  57. var nom=$("#tx_nom").val();
  58. var ape=$("#tx_ape").val();
  59. var tdc=$("#se_dni").val();
  60. var ndc=$("#tx_dni").val();
  61. var usu=$("#user").val();
  62. var pas=$("#pswd").val();
  63. var dir=$("#tx_dir").val();
  64. var eml=$("#tx_eml").val();
  65. var tel=$("#tx_tel").val();
  66. var cla=$("#tx_cla").val();
  67. var mov=$("#tx_mov").val();
  68. var nex=$("#tx_nex").val();
  69. var rpc=$("#tx_rpc").val();
  70. var rpm=$("#tx_rpm").val();
  71. var niv=$("input[name=nivel]:radio:checked").val();
  72. var zon=$("#zona").val();
  73. var p1=$("#p1").val();
  74. var p2=$("#p2").val();
  75. var p3=$("#p3").val();
  76. var p4=$("#p4").val();
  77. var p5=$("#p5").val();
  78. var p6=$("#p6").val();
  79. var p7=$("#p7").val();
  80. var d1=$("#d1").val();
  81. var d2=$("#d2").val();
  82. var d3=$("#d3").val();
  83. var d4=$("#d4").val();
  84. var d5=$("#d5").val();
  85. var d6=$("#d6").val();
  86. var d7=$("#d7").val();
  87. var ds=$("#txt_dsd").val();
  88. var hs=$("#txt_hst").val();
  89. if(nom.length<3){ alert("Complete el campo Nombres."); $("#tx_nom").focus(); }
  90. else if(ape.length<5){ alert("Complete el campo Apellidos."); $("#tx_ape").focus(); }
  91. else if(tdc=="nn"){ alert("Seleccione Tipo de Documento."); $("#se_dni").focus(); }
  92. else if(ndc.length<8){ alert("Complete el campo Numero del Documento."); $("#tx_dni").focus(); }
  93. else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(eml)==false || eml==""){ alert("Ingrese un email valido"); $("#tx_eml").focus(); }
  94. else if(usu.length<5 && niv=="a"){ alert("Complete el campo Nombre de Usuario."); $("#user").focus(); }
  95. else if(pas.length<5){ alert("Complete el campo Clave de Acceso."); $("#pswd").focus(); }
  96. else{
  97. if(niv=="a"){
  98. $.post("sicpri/12_usuarios/dao.php",{opt:"u", i:i, nom:nom, ape:ape, tdc:tdc, ndc:ndc, usu:usu, pas:pas, dir:dir, eml:eml, tel:tel, cla:cla, mov:mov, nex:nex, rpc:rpc, rpm:rpm, niv:niv, zon:zon,p1:p1,p2:p2,p3:p3,p4:p4,p5:p5,p6:p6,p7:p7,d1:d1,d2:d2,d3:d3,d4:d4,d5:d5,d6:d6,d7:d7,ds:ds,hs:hs},function(data){
  99. if(data==1){
  100. alert("Usuario modificado correctamente.");
  101. $.post("sicpri/12_usuarios/06_historial.php",function(data){
  102. $("#contenido_sicpri").html(data);
  103. $("#sicpri_tit").empty().text("HISTORIAL DE USUARIOS");
  104. });
  105. }else{
  106. alert("Vuelva a intentarlo por favor.");
  107. }
  108. });
  109. }else{
  110. $.post("sicpri/12_usuarios/dao.php",{opt:"u", i:i, nom:nom, ape:ape, tdc:tdc, ndc:ndc, usu:usu, pas:pas, dir:dir, eml:eml, tel:tel, cla:cla, mov:mov, nex:nex, rpc:rpc, rpm:rpm, niv:niv, zon:zon},function(data){
  111. if(data==1){
  112. alert("Usuario modificado correctamente.");
  113. $.post("sicpri/12_usuarios/06_historial.php",function(data){
  114. $("#contenido_sicpri").html(data);
  115. $("#sicpri_tit").empty().text("HISTORIAL DE USUARIOS");
  116. });
  117. }else{
  118. alert("Vuelva a intentarlo por favor.");
  119. }
  120. });
  121. }
  122. }
  123. });
  124. $("#hist").click(function(){
  125. $.post("sicpri/12_usuarios/06_historial.php",function(data){
  126. $("#contenido_sicpri").html(data);
  127. $("#sicpri_tit").empty().text("HISTORIAL DE USUARIOS");
  128. });
  129. });
  130. $("input[name='pr[]']").click(function(){
  131. if($(this).is(":checked")){ $(this).val("1");
  132. }else{ $(this).val("0"); }
  133. });
  134. });
  135. </script>
  136. <input type="hidden" id="id" value="<?=$cel['id_usu']?>" />
  137. <table width="100%" border="0" id="tbl_prp">
  138. <?php if(!isset($id) && !isset($cod)){?>
  139. <tr>
  140. <td colspan="2">
  141. <table width="100%" border="0" id="tbl_find">
  142. <tr>
  143. <td width="25%"><strong>Buscar usuario:</strong></td>
  144. <td width="25%">&nbsp;</td>
  145. <td width="25%">&nbsp;</td>
  146. <td width="25%">&nbsp;</td>
  147. </tr>
  148. <tr>
  149. <td align="left" valign="top">
  150. C&oacute;digo de Usuario:<br />
  151. <input type="text" id="cod_usu" /><br />
  152. <button id="find" class="btn"><span class="ui-icon ui-icon-search"></span>Buscar usuario</button>
  153. </td>
  154. <td align="left" valign="top">
  155. </td>
  156. <td align="left" valign="top">
  157. </td>
  158. <td align="left" valign="top">
  159. </td>
  160. </tr>
  161. </table>
  162. </td>
  163. </tr>
  164. <?php }?>
  165. <tr>
  166. <td colspan="2">
  167. <table width="100%" border="0">
  168. <tr>
  169. <td width="25%"><strong>Datos Personales: <?=$cel['cod_usu']?></strong></td>
  170. <td width="25%">&nbsp;</td>
  171. <td width="25%">&nbsp;</td>
  172. <td width="25%">&nbsp;</td>
  173. </tr>
  174. <tr>
  175. <td align="left" valign="top">
  176. Nombres<br/><input type="text" id="tx_nom" value="<?=utf8_decode($cel['nom_usu'])?>" /><br/>
  177. Apellidos<br/><input type="text" id="tx_ape" value="<?=utf8_decode($cel['ape_usu'])?>" /><br/>
  178. Tipo de Documento<br/>
  179. <select id="se_dni">
  180. <?php switch($cel['tipo_dni']){
  181. case "1": ?>
  182. <option value="1" selected="selected">DNI</option>
  183. <option value="2">Carnet de Extranjer&iacute;a</option>
  184. <option value="3">Otros</option>
  185. <option value="nn">[-Seleccione-]</option>
  186. <?php break;
  187. case "2": ?>
  188. <option value="1">DNI</option>
  189. <option value="2" selected="selected">Carnet de Extranjer&iacute;a</option>
  190. <option value="3">Otros</option>
  191. <option value="nn">[-Seleccione-]</option>
  192. <?php break;
  193. case "3": ?>
  194. <option value="1">DNI</option>
  195. <option value="2">Carnet de Extranjer&iacute;a</option>
  196. <option value="3" selected="selected">Otros</option>
  197. <option value="nn">[-Seleccione-]</option>
  198. <?php break;
  199. }?>
  200. </select><br/>
  201. Nro. de Documento<br/><input type="text" id="tx_dni" value="<?=$cel['num_dni']?>" /><br />
  202. Email<br/><input type="text" id="tx_eml" value="<?=$cel['eml_usu']?>" /><br/>
  203. Dirección<br/><input type="text" id="tx_dir" value="<?=$cel['dir_usu']?>" />
  204. </td>
  205. <td align="left" valign="top">
  206. Tel&eacute;fono Fijo<br/><input type="text" id="tx_tel" value="<?=$cel['tlf_usu']?>" /><br/>
  207. Celular Claro<br/><input type="text" id="tx_cla" value="<?=$cel['cla_usu']?>" /><br/>
  208. Celular Movistar<br/><input type="text" id="tx_mov" value="<?=$cel['mov_usu']?>" /><br/>
  209. Nextel<br/><input type="text" id="tx_nex" value="<?=$cel['nex_usu']?>" /><br/>
  210. RPC<br/><input type="text" id="tx_rpc" value="<?=$cel['rpc_usu']?>" /><br/>
  211. RPM<br/><input type="text" id="tx_rpm" value="<?=$cel['rpm_usu']?>" />
  212. </td>
  213. <td colspan="2" align="left" valign="top">
  214. <strong>Seleccionar el nivel de usuario</strong><br/>
  215. <div id="checkbox_nivel">
  216. <input type="radio" name="nivel" id="nv_mas" value="a" <?php if($cel['nivel']=="a"){?>checked="checked"<?php }?> />
  217. <label for="nv_mas"><span class="ui-icon ui-icon-person"></span>ADMINISTRADOR</label>
  218. <input type="radio" name="nivel" id="nv_col" value="o" <?php if($cel['nivel']=="o"){?>checked="checked"<?php }?> />
  219. <label for="nv_col"><span class="ui-icon ui-icon-person"></span>OPERADOR</label>
  220. </div>
  221. <span id="msj_nivel">Todos los privilegios del sistema.</span><br />
  222. <fieldset><legend>Datos de acceso</legend>
  223. <div id="luser">Usuario:<input type="text" id="user" value="<?=$cel['user']?>" disabled="disabled" /></div>
  224. Contrase&ntilde;a:<input type="text" id="pswd" value="<?=$cel['pswd']?>" />
  225. <div id="lzona">Zona:<br /><select id="zona" style="width:180px;"></select></div>
  226. </fieldset>
  227. </td>
  228. </tr>
  229. <tr>
  230. <td align="left" valign="top"><strong>Aplicar Permisos</strong></td>
  231. <td align="left" valign="top"><strong>Seleccionar Dias</strong></td>
  232. <td colspan="2" align="left" valign="top"><strong>Seleccionar Horario</strong></td>
  233. </tr>
  234. <tr>
  235. <td align="left" valign="top">
  236. <input type="checkbox" name="pr[]" id="p1" value="<?=$cel['p1']?>" <?=($cel['p1']=="1")?'checked="checked"':'';?> /><label for="p1"><strong>Generar Reporte de Creditos</strong></label><br />
  237. <input type="checkbox" name="pr[]" id="p2" value="<?=$cel['p2']?>" <?=($cel['p2']=="1")?'checked="checked"':'';?> /><label for="p2"><strong>Historial de Creditos</strong></label><br />
  238. <input type="checkbox" name="pr[]" id="p3" value="<?=$cel['p3']?>" <?=($cel['p3']=="1")?'checked="checked"':'';?> /><label for="p3"><strong>Creditos Activos</strong></label><br />
  239. <input type="checkbox" name="pr[]" id="p4" value="<?=$cel['p4']?>" <?=($cel['p4']=="1")?'checked="checked"':'';?> /><label for="p4"><strong>Creditos Cancelados</strong></label><br />
  240. <input type="checkbox" name="pr[]" id="p5" value="<?=$cel['p5']?>" <?=($cel['p5']=="1")?'checked="checked"':'';?> /><label for="p5"><strong>Creditos Vencidos</strong></label><br />
  241. <input type="checkbox" name="pr[]" id="p6" value="<?=$cel['p6']?>" <?=($cel['p6']=="1")?'checked="checked"':'';?> /><label for="p6"><strong>Creditos Morosos</strong></label><br />
  242. <input type="checkbox" name="pr[]" id="p7" value="<?=$cel['p7']?>" <?=($cel['p7']=="1")?'checked="checked"':'';?> /><label for="p7"><strong>Usuarios</strong></label>
  243. </td>
  244. <td align="left" valign="top">
  245. <script type="text/javascript">
  246. $(document).ready(function(){
  247. $("#d0").click(function(){
  248. if($(this).is(":checked")){ $("input[name='dias[]']").attr("checked",1).val("1");
  249. }else{ $("input[name='dias[]']").removeAttr("checked").val("0"); }
  250. });
  251. $("input[name='dias[]']").click(function(){
  252. if($(this).is(":checked")){ $(this).val("1");
  253. }else{ $(this).val("0"); }
  254. });
  255. });
  256. </script>
  257. <input type="checkbox" name="d0" id="d0" value="0" /><label for="d0"><strong>Todos los dias</strong></label><br />
  258. <input type="checkbox" name="dias[]" id="d1" value="<?=$cel['d1']?>" <?=($cel['d1']=="1")?'checked="checked"':'';?> /><label for="d1"><strong>Lunes</strong></label><br />
  259. <input type="checkbox" name="dias[]" id="d2" value="<?=$cel['d2']?>" <?=($cel['d2']=="1")?'checked="checked"':'';?> /><label for="d2"><strong>Martes</strong></label><br />
  260. <input type="checkbox" name="dias[]" id="d3" value="<?=$cel['d3']?>" <?=($cel['d3']=="1")?'checked="checked"':'';?> /><label for="d3"><strong>Miercoles</strong></label><br />
  261. <input type="checkbox" name="dias[]" id="d4" value="<?=$cel['d4']?>" <?=($cel['d4']=="1")?'checked="checked"':'';?> /><label for="d4"><strong>Jueves</strong></label><br />
  262. <input type="checkbox" name="dias[]" id="d5" value="<?=$cel['d5']?>" <?=($cel['d5']=="1")?'checked="checked"':'';?> /><label for="d5"><strong>Viernes</strong></label><br />
  263. <input type="checkbox" name="dias[]" id="d6" value="<?=$cel['d6']?>" <?=($cel['d6']=="1")?'checked="checked"':'';?> /><label for="d6"><strong>Sabado</strong></label><br />
  264. <input type="checkbox" name="dias[]" id="d7" value="<?=$cel['d7']?>" <?=($cel['d7']=="1")?'checked="checked"':'';?> /><label for="d7"><strong>Domingo</strong></label>
  265. </td>
  266. <td colspan="2" align="left" valign="top">
  267. <script type="text/javascript">
  268. $(document).ready(function(){
  269. $("#d00").click(function(){
  270. if($(this).is(":checked")){
  271. $("#txt_dsd").empty().attr("disabled",1);
  272. $("#txt_hst").empty().attr("disabled",1);
  273. }else{
  274. $("#txt_dsd").empty().removeAttr("disabled");
  275. $("#txt_hst").empty().removeAttr("disabled");
  276. }
  277. });
  278. $("input[name='dias[]']").click(function(){
  279. if($(this).is(":checked")){ $(this).val("1");
  280. }else{ $(this).val("0"); }
  281. });
  282. });
  283. </script>
  284. <input type="checkbox" name="d00" id="d00" value="0" /><label for="d00"><strong>Todo el dia</strong></label><br />
  285. <strong>Desde</strong> (Ejemplo: 08:00)<input type="text" id="txt_dsd" value="<?=$cel['ds']?>" /><br />
  286. <strong>Hasta</strong> (Ejemplo: 18:00)<input type="text" id="txt_hst" value="<?=$cel['hs']?>" />
  287. </td>
  288. </tr>
  289. </table>
  290. </td>
  291. </tr>
  292. <tr>
  293. <td>
  294. <table width="100%" border="0">
  295. <tr><td>
  296. </td></tr>
  297. </table>
  298. </td>
  299. </tr>
  300. <tr>
  301. <td>
  302. <?php if(isset($id) || isset($cod)){ if(!isset($ver)){?>
  303. <button id="edit" class="btn"><span class="ui-icon ui-icon-disk"></span>Modificar usuario</button>
  304. <?php }}?>
  305. <button id="hist" class="btn"><span class="ui-icon ui-icon-folder-open"></span>Historial de usuarios</button>
  306. </td>
  307. </tr>
  308. </table>