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

/alta_usuarios.php

https://github.com/ejgallegos/tgpcuentas
PHP | 326 lines | 312 code | 14 blank | 0 comment | 6 complexity | 0f5492ce7b73e20eae634b7f87a321d7 MD5 | raw file
Possible License(s): LGPL-2.1, BSD-3-Clause
  1. <?php
  2. require_once("class/class.php");
  3. require_once("class/class_usuarios.php");
  4. if ($_SESSION["session_user"] and $_SESSION["session_perfil"]) {
  5. $obj = new Usuarios();
  6. $perfil = $obj->get_permisos_por_id();
  7. require_once 'class/administradores.php';
  8. require_once 'class/permisos.php';
  9. $obj3 = new Permisos();
  10. $per = $obj3->listaPermisos();
  11. $obj2 = new Administradores();
  12. if (isset($_POST["Guardar"]) and $_POST["Guardar"] == "Si") {
  13. if($_POST["pass1"] != $_POST["pass2"]){
  14. $msj = 1;
  15. }else {
  16. $obj2->Alta_Usuario($_POST["ape_nom"], $_POST["user"], $_POST["permiso"], $_POST["pass1"]);
  17. exit;
  18. }
  19. }
  20. ?>
  21. <!DOCTYPE html>
  22. <html lang="es">
  23. <head>
  24. <meta charset="utf-8">
  25. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  26. <meta name="viewport" content="width=device-width, initial-scale=1">
  27. <title>Sistema de Padrón de Cuentas Oficiales</title>
  28. <link rel="shortcut icon" href="img/favicon.ico"/>
  29. <!-- Bootstrap core CSS -->
  30. <link href="css/bootstrap.css" rel="stylesheet">
  31. <link href="css/bootstrap-theme.css" rel="stylesheet">
  32. <!-- Just for debugging purposes. Don't actually copy this line! -->
  33. <!--[if lt IE 9]><script src="assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
  34. <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
  35. <!--[if lt IE 9]>
  36. <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  37. <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
  38. <![endif]-->
  39. <style type="text/css"> body {padding-bottom: 40px; background-color: #eee; } </style>
  40. </head>
  41. <body>
  42. <div class="container">
  43. <?php include ("partes/nav.php"); ?>
  44. <div class="row">
  45. <div class="col-md-12">
  46. <ul class="breadcrumb" style="margin-bottom: 5px;">
  47. <li><a href="home.php"><span class="glyphicon glyphicon-home"></a></li>
  48. <li>USUARIOS</li>
  49. <li class="active">ALTA DE NUEVOS USUARIOS</li>
  50. </ul>
  51. </div>
  52. <?php include ("partes/menu.php"); ?>
  53. <div class="col-md-10">
  54. <div class="panel panel-primary">
  55. <div class="panel-heading">
  56. <h3 class="panel-title"><span class="glyphicon glyphicon-chevron-right"></span>&nbsp;Alta de Usuarios</h3>
  57. </div>
  58. <div class="panel-body">
  59. <form class="form-horizontal" role="form" action="alta_usuarios.php" method="POST">
  60. <?php
  61. if (empty($msj)){
  62. ?>
  63. <div class="form-group">
  64. <label class="col-sm-3 control-label">Apellido y Nombre</label>
  65. <div class="col-sm-5">
  66. <input type="text" class="form-control" autofocus placeholder="Apellido y Nombre" name="ape_nom" required title="Ingrese el Apellido y nombre">
  67. </div>
  68. </div>
  69. <?php
  70. if (empty($_GET["error"])) {
  71. ?>
  72. <div class="form-group">
  73. <label class="col-sm-3 control-label">Usuario</label>
  74. <div class="col-sm-5">
  75. <input type="text" class="form-control" placeholder="Nombre de Usuario" name="user" required title="Ingrese el Nombre Usuario">
  76. </div>
  77. </div>
  78. <?php }
  79. else{
  80. ?>
  81. <div class="form-group has-warning has-feedback">
  82. <label class="col-sm-3 control-label" for="inputWarning2">Usuario</label>
  83. <div class="col-sm-5">
  84. <input type="text" class="form-control" placeholder="Nombre de Usuario ya existente" name="user" id="inputWarning2">
  85. <span class="glyphicon glyphicon-warning-sign form-control-feedback"></span>
  86. </div>
  87. </div>
  88. <?php } ?>
  89. <div class="form-group">
  90. <label class="col-sm-3 control-label">Permisos</label>
  91. <div class="col-sm-3">
  92. <select class="form-control" name="permiso" required title="Debe Seleccionar un Permiso para el Usuario">
  93. <option value="">Sin Especificar</option>
  94. <?php
  95. for ($i = 0; $i < sizeof($per); $i++) {
  96. ?>
  97. <option value="<?php echo $per[$i]["id"];?>"> <?php echo $per[$i]["perfil"];?></option>
  98. <?php
  99. }
  100. ?>
  101. </select>
  102. </div>
  103. </div>
  104. <div class="form-group">
  105. <label class="col-sm-3 control-label">Contraseña</label>
  106. <div class="col-sm-5">
  107. <input type="password" class="form-control" placeholder="Ingresar Contraseña" name="pass1" required title="Ingrese el Domicilio">
  108. </div>
  109. </div>
  110. <div class="form-group">
  111. <label class="col-sm-3 control-label">Repita Contraseña</label>
  112. <div class="col-sm-5">
  113. <input type="password" class="form-control" placeholder="Repita Contraseña Ingrasada" name="pass2" required title="Ingrese el Cargo">
  114. </div>
  115. </div>
  116. <?php }else{ ?>
  117. <div class="form-group">
  118. <label class="col-sm-3 control-label">Apellido y Nombre</label>
  119. <div class="col-sm-5">
  120. <input type="text" class="form-control" value="<?php echo $_POST["ape_nom"]; ?>" placeholder="Apellido y Nombre" name="ape_nom" required title="Ingrese el Apellido y nombre">
  121. </div>
  122. </div>
  123. <div class="form-group">
  124. <label class="col-sm-3 control-label">Usuario</label>
  125. <div class="col-sm-5">
  126. <input type="text" class="form-control" value="<?php echo $_POST["user"]; ?>" placeholder="Nombre de Usuario" name="user" required title="Ingrese el Nombre Usuario">
  127. </div>
  128. </div>
  129. <div class="form-group">
  130. <label class="col-sm-3 control-label">Permisos</label>
  131. <div class="col-sm-3">
  132. <select class="form-control" name="permiso" required title="Debe Seleccionar un Permiso para el Usuario">
  133. <option value="">Sin Especificar</option>
  134. <?php
  135. for ($i = 0; $i < sizeof($per); $i++) {
  136. ?>
  137. <option value="<?php echo $per[$i]["id"];?>"> <?php echo $per[$i]["perfil"];?></option>
  138. <?php
  139. }
  140. ?>
  141. </select>
  142. </div>
  143. </div>
  144. <div class="form-group has-error has-feedback">
  145. <label class="col-sm-3 control-label" for="inputError2">Contraseña</label>
  146. <div class="col-sm-5">
  147. <input type="password" class="form-control" name="pass1" required="Ingrese contraseña" placeholder="Ingrese nuevamente la contraseña" id="inputError2">
  148. <span class="glyphicon glyphicon-remove form-control-feedback"></span>
  149. </div>
  150. </div>
  151. <div class="form-group has-error has-feedback">
  152. <label class="col-sm-3 control-label" for="inputError2">Repita Contraseña</label>
  153. <div class="col-sm-5">
  154. <input type="password" class="form-control" name="pass2" required="Repita contraseña" placeholder="Repita Contraseña Ingrasada" id="inputError2">
  155. <span class="glyphicon glyphicon-remove form-control-feedback"></span>
  156. </div>
  157. </div>
  158. <?php } ?>
  159. <br>
  160. <div class="form-group">
  161. <div class="col-sm-offset-3 col-sm-10">
  162. <button type="submit" class="btn btn-primary">Aceptar</button>
  163. <button type="button" class="btn btn-default" onclick="location='home.php'">Cancelar</button>
  164. <input type="hidden" name="Guardar" value="Si" />
  165. </div>
  166. </div>
  167. </form>
  168. </div>
  169. <div class="panel-footer"><?php include ("partes/footer.php");?></div>
  170. </div>
  171. </div>
  172. </div>
  173. </div> <!-- /container -->
  174. <!-- Bootstrap core JavaScript
  175. ================================================== -->
  176. <!-- Placed at the end of the document so the pages load faster -->
  177. <script src="js/jquery.min.js"></script>
  178. <script src="js/bootstrap.min.js"></script>
  179. <script language='javascript' type='text/javascript'>
  180. function slctr(texto,valor)
  181. {
  182. this.texto = texto
  183. this.valor = valor
  184. }
  185. </script>
  186. <?php
  187. ///////////////////////////////////////////////////////////////////////////////////
  188. // SCRIPT QUE AUTOMATIZA LA SELECCION DE DOS SELECT POR EJ: LOCALIDADES - PCIA
  189. ///////////////////////////////////////////////////////////////////////////////////
  190. echo "<script language='javascript' type='text/javascript'>".chr(13).chr(10);
  191. $varaux= $sector[0]['cod_saf'];
  192. echo "var ".$sector[0]['cod_saf']."=new Array()".chr(13).chr(10);
  193. $cont=0;
  194. //MENSAJE DESPUES DE SELECCIONAR SELECT
  195. //echo $sector[0]['cod_saf']."[$cont] = new slctr('Seleccione Sector','d00')".chr(13).chr(10);
  196. //$cont++;
  197. echo $sector[0]['cod_saf']."[$cont] = new slctr('".trim($sector[0]['sector'])."','".$sector[0]['id']."')";
  198. echo chr(13).chr(10);
  199. //$cont++; GENERA ERROR
  200. for($i=0;$i<sizeof($sector);$i++)
  201. {
  202. if ($sector[$i]['cod_saf']==$varaux)
  203. {
  204. $vcod=$sector[$i]['cod_saf'];
  205. echo $sector[$i]['cod_saf']."[$cont] = new slctr('".trim($sector[$i]['sector'])."','".$sector[$i]['id']."')";
  206. echo chr(13).chr(10);
  207. $cont++;
  208. }
  209. else
  210. {
  211. $varaux=$sector[$i]['cod_saf'];
  212. echo "var ".$sector[$i]['cod_saf']."=new Array()".chr(13).chr(10);
  213. $cont=0;
  214. //MENSAJE DESPUES DE SELECCIONAR SELECT
  215. //echo $sector[$i]['cod_saf']."[$cont] = new slctr('Seleccione Sector','d00')".chr(13).chr(10);
  216. //$cont++;
  217. echo $sector[$i]['cod_saf']."[$cont] = new slctr('".trim($sector[$i]['sector'])."','".$sector[$i]['id']."')";
  218. echo chr(13).chr(10);
  219. $cont++;
  220. }
  221. }
  222. echo "</script>";
  223. ///////////////////////////////////////////////////////////////////////////////////
  224. // SCRIPT QUE AUTOMATIZA LA SELECCION DE DOS SELECT POR EJ: LOCALIDADES - PCIA
  225. ///////////////////////////////////////////////////////////////////////////////////
  226. ?>
  227. <script language='javascript' type='text/javascript'>
  228. function slctryole(cual,donde)
  229. {
  230. if(cual.selectedIndex != 0)
  231. {
  232. donde.length=0
  233. cual = eval(cual.value)
  234. for(m=0;m<cual.length;m++)
  235. {
  236. var nuevaOpcion = new Option(cual[m].texto);
  237. donde.options[m] = nuevaOpcion;
  238. if(cual[m].valor != null)
  239. {
  240. donde.options[m].value = cual[m].valor
  241. }
  242. else
  243. {
  244. donde.options[m].value = cual[m].texto
  245. }
  246. }
  247. }
  248. }
  249. </script>
  250. </body>
  251. </html>
  252. <!--FINALIZA LA SESION-->
  253. <?php
  254. }else
  255. {
  256. echo "<script type='text/javascript'>
  257. alert('Ud debe Iniciar Sesi\u00f3n para acceder a este contenido.');
  258. window.location='index.php';
  259. </script>";
  260. }