insertar($nombre,$tipo_documento,$num_documento,$direccion,$telefono,$email,$cargo,$login,$clavehash,$imagen,$_POST['permiso']); echo $rspta ? "Datos registrados correctamente" : "No se pudo registrar todos los datos del usuario"; }else{ $rspta=$usuario->editar($idusuario,$nombre,$tipo_documento,$num_documento,$direccion,$telefono,$email,$cargo,$login,$clavehash,$imagen,$_POST['permiso']); echo $rspta ? "Datos actualizados correctamente" : "No se pudo actualizar los datos"; } break; case 'desactivar': $rspta=$usuario->desactivar($idusuario); echo $rspta ? "Datos desactivados correctamente" : "No se pudo desactivar los datos"; break; case 'activar': $rspta=$usuario->activar($idusuario); echo $rspta ? "Datos activados correctamente" : "No se pudo activar los datos"; break; case 'mostrar': $rspta=$usuario->mostrar($idusuario); echo json_encode($rspta); break; case 'listar': $rspta=$usuario->listar(); $data=Array(); while ($reg=$rspta->fetch_object()) { $data[]=array( "0"=>($reg->condicion)?''.' '.'':''.' '.'', "1"=>$reg->nombre, "2"=>$reg->tipo_documento, "3"=>$reg->num_documento, "4"=>$reg->telefono, "5"=>$reg->email, "6"=>$reg->login, "7"=>"", "8"=>($reg->condicion)?'Activado':'Desactivado' ); } $results=array( "sEcho"=>1,//info para datatables "iTotalRecords"=>count($data),//enviamos el total de registros al datatable "iTotalDisplayRecords"=>count($data),//enviamos el total de registros a visualizar "aaData"=>$data); echo json_encode($results); break; case 'permisos': //obtenemos toodos los permisos de la tabla permisos require_once "../modelos/Permiso.php"; $permiso=new Permiso(); $rspta=$permiso->listar(); //obtener permisos asigandos $id=$_GET['id']; $marcados=$usuario->listarmarcados($id); $valores=array(); //almacenar permisos asigandos while ($per=$marcados->fetch_object()) { array_push($valores, $per->idpermiso); } //mostramos la lista de permisos while ($reg=$rspta->fetch_object()) { $sw=in_array($reg->idpermiso,$valores)?'checked':''; echo '
  • '.$reg->nombre.'
  • '; } break; case 'verificar': //validar si el usuario tiene acceso al sistema $logina=$_POST['logina']; $clavea=$_POST['clavea']; //Hash SHA256 en la contraseƱa $clavehash=hash("SHA256", $clavea); $rspta=$usuario->verificar($logina, $clavehash); $fetch=$rspta->fetch_object(); if (isset($fetch)) { # Declaramos la variables de sesion $_SESSION['idusuario']=$fetch->idusuario; $_SESSION['nombre']=$fetch->nombre; $_SESSION['imagen']=$fetch->imagen; $_SESSION['login']=$fetch->login; //obtenemos los permisos $marcados=$usuario->listarmarcados($fetch->idusuario); //declaramos el array para almacenar todos los permisos $valores=array(); //almacenamos los permisos marcados en al array while ($per = $marcados->fetch_object()) { array_push($valores, $per->idpermiso); } //determinamos lo accesos al usuario in_array(1, $valores)?$_SESSION['escritorio']=1:$_SESSION['escritorio']=0; in_array(2, $valores)?$_SESSION['almacen']=1:$_SESSION['almacen']=0; in_array(3, $valores)?$_SESSION['compras']=1:$_SESSION['compras']=0; in_array(4, $valores)?$_SESSION['ventas']=1:$_SESSION['ventas']=0; in_array(5, $valores)?$_SESSION['acceso']=1:$_SESSION['acceso']=0; in_array(6, $valores)?$_SESSION['consultac']=1:$_SESSION['consultac']=0; in_array(7, $valores)?$_SESSION['consultav']=1:$_SESSION['consultav']=0; } echo json_encode($fetch); break; case 'salir': //limpiamos la variables de la secion session_unset(); //destruimos la sesion session_destroy(); //redireccionamos al login header("Location: ../index.php"); break; } ?>