<?php
  include("conexionOdo.php");
  include("header.php");
  
  //FUNCION QUE ENCRIPTA UN VALOR
  function crypt_blowfish_bydinvaders($password, $digito = 7) {
   $set_salt = './1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
   $salt = sprintf('$2a$%02d$', $digito);
   for($i = 0; $i < 22; $i++)
   {
      $salt .= $set_salt[mt_rand(0, 22)];
   }
   return crypt($password, $salt);
  }
  
  $s_grabado = $_POST['grabado'];
  
  if(isset($_POST['grabar']))
  {
   $s_grabado="S"; 
   //variables para actualizacion
   $w_tipoId     = $_POST['tipoId'];
   $w_idUsuario  = $_POST['idUsuario'];
   $w_nombres    = $_POST['w_nombres'];
   $w_apellido1  = $_POST['w_apellido1'];
   $w_apellido2  = $_POST['w_apellido2'];
   $w_email      = $_POST['w_email'];
   $w_logUsuario = $_POST['w_logUsuario'];
   $w_clave      = $_POST['w_clave'];
   $w_perfil     = $_POST['perfil'];
   $w_estado     = $_POST['estado'];
   $w_registro   = $_POST['w_registro'];
   $w_fecha      = date("Y-m-d",time());   
 
   //ENCRIPTA LA CLAVE
   $passwdNw = crypt_blowfish_bydinvaders($w_clave); ///asi se crea
 
   // Realiza insercion de usuarios    
   $query = "INSERT INTO " . 
           "SIME_BAS_N_USUARIOS ". 
                    "(nitEmpresa, ". 
                    " codSede, ".
                    " tipoId, ".
                    " idUsuario, ".
                    " registroMedico, ".
                    " apell1Usuario, ".
                    " apell2Usuario, ".
                    " nomUsuario, ".
                    " email, ".
                    " logUsuario, ".
                    " claveUsuario, ".
                    " codPerfil, ".
                    " estado )" .
             "VALUES ($s_nitEmpresa, ". 
                    " $s_codSede, ". 
                    " '$w_tipoId', ".
                    " '$w_idUsuario', ".
                    " '$w_registro', ".  
                    " '$w_apellido1', ".
                    " '$w_apellido2', ".
                    " '$w_nombres', ".
                    " '$w_email', ".
                    " '$w_email', ". 
                    " '$passwdNw', ".      
                    " '$w_perfil', ".     
                    " '$w_estado')";   
   $result = mysql_query($query) or die('Adicion fallida: ' . mysql_error()); 
   
   echo ("USUARIO GRABADO EXITOSAMENTE !");
   
   //trae el numero de usuarios permitidos para la empresa
   $querys  = "SELECT numMedicos FROM SIME_BAS_EMPRESAS WHERE nitEmpresa=$s_nitEmpresa";
   $results = mysql_query($querys) or die('Consulta de numero de medicos fallida: ' . mysql_error());
   $lineas  = mysql_fetch_array($results, MYSQL_ASSOC);
   $s_numMedicos = $lineas['numMedicos'];
   
   // Realiza consulta de usuarios 
   $query = "SELECT count(*) AS cuantos FROM SIME_BAS_N_USUARIOS where nitEmpresa='$s_nitEmpresa'";
   $result = mysql_query($query) or die('Consulta fallida: ' . mysql_error());
   $lineas  = mysql_fetch_array($results, MYSQL_ASSOC);
   $s_cuantOs = $lineas['cuantos'];
   
   if ($s_cuantos<$s_numMedicos){
     $inactive="S";
   }
  }//isset 
  
?>
    
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <table align='center' width='950' border='1' cellpading='0'>
    <tr>
      <td colspan="4" class="titulosTabla">ADICIONAR USUARIOS</td>
    </tr> 
  
    <tr class="titulosTabla1">
       <td align="left"><label>Tipo de documento</label></td>
       <td align="left"><label>N&uacute;mero de documento</label></td>
       <td align="left">No.Registro</td>
    </tr>   
         
    <tr>
       <td>
          <select name="tipoId" id="tipoId" value=<?=s_tipoId?>>
              <option value="CC">C&eacute;dula de Ciudadania</option>
              <option value="TI">Tarjeta de Identidad</option>
              <option value="PP">Pasaporte</option>
              <option value="CE">C&eacute;dula de Extranjeria</option>
          </select>
       </td>
       <td align="left"><input REQUIRED type="text" size=25 name="idUsuario" id="idUsuario" onChange="validarSiNumero(this.value);"></td>
       
       <td align="left"><input name='w_registro' id='w_registro' type='text' size='25' value="<?=$s_regMed?>"/></td>
    </tr>
   
    <tr class='negrita'>
       <td align="left">Nombres</td> 
       <td colspan="2" align="left">Apellido2</td>
       <!--<td align="left">2do. Apellido</td> -->
    </tr>
   
    <tr>
       <td align="left"><input name='w_nombres' id='w_nombres' type='text' size='25' required /> </td>
       <td align="left"><input name='w_apellido1' id='w_apellido1' type='text' size='50' required /> </td>
       <td align="left"><input name='w_apellido2' id='w_apellido2' type='text' size='25' /> </td>
    </tr>
    
    <tr class='negrita'>
      <td align="left" colspan="3">E-Mail - Codigo de Usuario</td>
    </tr>
    
    <tr>
      <td align="left" colspan="3"><input name='w_email' id='w_email' type='text' size='50' onChange="validarEmail(this.value);" required/> </td>
    </tr>
  </table>
  
  <table align='center' width='950' border='1' cellpading='0'>   
    <tr>
        <!--<td class="negrita">Codigo de Usuario</td>-->
        <td class="negrita">Clave</td>
        <td class="negrita">Perfil</td>
        <td class="negrita">Estado</td>
    </tr>
     
    <tr>   
        <!--<td align="left"><input name='w_logUsuario' id='w_logUsuario' type='text' size='25' required/> </td>-->
        <td align="left"><input name='w_clave' id='w_clave' type='password' size='25' required/></td>
    
        <td align="left">
           <select name="perfil" id="perfil">
             <option value="O">Odont&oacute;logo</option>
             <option value="A">Administrador</option>
             <option value="V">Barra o Recepci&oacute;n</option>
             </select> 
        </td>
        
        <td align="left">
           <select name="estado" id="estado">
             <option value="A">Activo</option>
             <option value="I">Inactivo</option>
           </select> 
        </td>  
    </tr>
  </table>
  
  <table align='center' width='950' border='1' cellpading='0'> 
   <tr>
    <?php
     if ($inactive!="S")
     {
     ?>
      <td colspan="2" align="right"><a href=usuariosBuscar.php?><img src="imagenes/btnVol.jpg"></a></td>
      
      <td colspan="2" align="left"> 
       <input style="background: url('imagenes/btnNvo.jpg'); width:90px; height:45px; no-repeat top left;  margin-top: 0px; cursor:pointer;" name="grabar" type="submit" onclick = "this.form.action" value=""/>   
       </td>                  
     <?php  
     }
     else{
     ?>
       <td colspan="2" align="center"><a href=usuariosBuscar.php?><img src="imagenes/btnVol.jpg"></a></td>
     <?php  
     }
     ?>
   </tr>  
  </table>
  
  
  
  <div style="display:none;">
    <input style="visibility:hidden" name="s_nitEmpresa" id="s_nitEmpresa" value="<?=$s_nitEmpresa?>"/>
    <input style="visibility:hidden" name="s_codSede" id="s_codSede" value="<?=$s_codSede?>"/>
    <input style="visibility:hidden" name="s_idUsuario" id="s_idUsuario" value="<?=$s_idUsuario?>"/>
    <input style="visibility:hidden" name="s_usuario" id="s_usuario" value="<?=$s_usuaUrlCode?>"/>
    <input style="visibility:hidden" name="s_empresa" id="s_empresa" value="<?=$s_empresaUrlCode?>"/>
    <input style="visibility:hidden" name="s_cargo" id="s_cargo" value="<?=$s_cargoUrlCode?>"/>
    <input style="visibility:hidden" name="s_vengoDe" id="s_vengoDe" value="<?=$s_vengoDe?>"/>
    <input style="visibility:hidden" name="grabado" id="grabado" value="<?=$s_grabado?>"/> 
  </div>
</form>

<?php
 // Liberar resultados
 mysql_free_result($result);
 // Cerrar la conexion
 mysql_close($link);
?>  
</body>
 <script>
  function validarSiNumero(numero){
       if (!/^([0-9])*$/.test(numero))
           window.alert("El valor " + numero + " no es un numero");
       }
  
  function validarEmail( email ) {
    expr = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if ( !expr.test(email) )
        alert("Error: La dirección de correo " + email + " es incorrecta.");
}     
 </script>      
</html>