예제 #1
0
 public static function getBy($campo, $valor)
 {
     $result = BaseDatos::getDbh()->prepare("SELECT * FROM Permiso where {$campo} = :{$campo}");
     $result->bindParam(":{$campo}", $valor);
     $result->execute();
     while ($rs = $result->fetch()) {
         $permiso = new Permiso();
         $permiso->setIdPermiso($rs['idPermiso']);
         $permiso->setIdRol($rs['idRol']);
         $permiso->setDescripcion($rs['descripcion']);
         $permisos[] = $permiso;
     }
     return isset($permisos) ? $permisos : false;
 }
예제 #2
0
 public function run()
 {
     $faker = Faker::create();
     foreach (range(1, 10) as $index) {
         Permiso::create([]);
     }
 }
예제 #3
0
 function getAll(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $data = Permiso::all();
     if (count($data) == 0) {
         $response = $response->withStatus(404);
     }
     $response->getBody()->write($data);
     return $response;
 }
예제 #4
0
파일: html.php 프로젝트: pedrubiano/pos
function nav_html()
{
    $permiso = new Permiso();
    $menu = new Menu();
    $submenu = new SubMenu();
    $submenu->setOrder(" ORDER BY orden");
    echo "\n\t<div class='nav-wrapper blue row'>\n      \t<ul id='nav-mobile' class='side-nav left'>";
    foreach ($menu->findAll() as $value) {
        if ($permiso->getPermisos($_SESSION['id_rol'], $value['id'])) {
            echo "<li><a class='dropdown-button' href='#!' data-activates='" . $value['ver'] . "'>" . $value['ver'] . "</a></li>";
            echo "<ul id='" . $value['ver'] . "' class='dropdown-content'>";
            foreach ($permiso->getPermisos($_SESSION['id_rol'], $value['id']) as $valueSub) {
                $m = $submenu->find($valueSub['id_submenu']);
                echo "<li><a class='blue-text' href='" . $m[0]['link'] . "'>" . $m[0]['ver'] . "</a></li>";
            }
            echo "</ul>";
        }
    }
    echo "\n    </ul>\n    <div class='opUsuario dropdown valign-wrapper right'>\n    \tAdministrador<img src='img/yuna.jpg' alt='' class='circle responsive-img right' style='height:2.5rem; margin-top:1em;margin-left:1rem;'></div>\n\t</div>";
}
예제 #5
0
 /**
  * Carga los roles, rescursos, el usuario y permisos de la base de datos.
  */
 public function cargarPermisos($usuario_id)
 {
     $this->adapter = Acl2::factory();
     $rol = new Rol();
     $roles = $rol->find();
     foreach ($roles as $value) {
         $permiso = new Permiso();
         $roles_recursos = $permiso->find("conditions: rol_id={$value->id}");
         $resources = array();
         foreach ($roles_recursos as $value2) {
             $resources[] = $value2->getRecurso()->url;
         }
         //Establece a que recursos tiene acceso un rol.
         $this->adapter->allow($value->nombre, $resources);
     }
     //Consulta el usuario
     $usuario = new Usuario();
     $usuario1 = $usuario->find($usuario_id);
     $this->adapter->user($usuario1->id, array($usuario1->getRol()->nombre));
 }
예제 #6
0
 public static function EditarPOSTAction()
 {
     if (isset($_POST)) {
         $rol = new Rol();
         $rol->setIdRol($_POST['idRol']);
         $rol->setDescripcion($_POST['descripcion']);
         RolDAO::editar($rol) ? $mensaje = "Rol modificadO correctamente" : ($mensaje = "El Rol no fue modificado correctamente");
         PermisoDAO::eliminarbyIdRol($rol->getIdRol());
         foreach ($_POST as $key => $value) {
             if ($value == 'on' && substr($key, 0, 2) != 'ct') {
                 $permiso = new Permiso();
                 $permiso->setIdRol($rol->getIdRol());
                 $permiso->setDescripcion($key);
                 PermisoDAO::crear($permiso);
             }
         }
     }
     $roles = RolDAO::getAll();
     require_once './views/Mantenimiento/Rol/Lista.php';
 }
 public function index()
 {
     $titulo = 'Iniciar Sesion';
     /* verificar que se intenta loguear correctamente por el atributo enviar del formulario */
     if ($this->getInt('enviar') == 1) {
         $datos = $_POST;
         /* verif de campos vacios */
         if (!$datos['username']) {
             $this->view->setError('Debe introducir su nombre de usuario');
             $this->view->setControlador("index");
             $this->view->renderizar("index");
             exit;
         }
         if (!$datos['pass']) {
             $this->view->setError('Debe introducir su password');
             $this->view->setControlador("index");
             $this->view->renderizar("index");
             exit;
         }
         /* obtencion del usuario */
         $row = $this->_login->getUsuario($datos['username'], $datos['pass']);
         if (!$row) {
             $this->view->setError('Usuario y/o password incorrectos');
             $this->view->setControlador("index");
             $this->view->renderizar("index");
             exit;
         }
         if ($row['baja'] == 1) {
             $this->view->setError('Error este usuario no esta habilitado');
             $this->view->setControlador("index");
             $this->view->renderizar("index");
             exit;
         }
         Session::set('autenticado', true);
         Session::set('username', $row['username']);
         Session::set('id_usuario', $row['id']);
         Session::set('permisos', Permiso::obtenerPermisosDe($row['id']));
         Session::set('grupos', Permiso::obtenergrupos());
         Session::set('rol', Permiso::obtenerRol($row['id']));
         Session::set('tiempo', time());
         $this->redireccionar('index/admin');
     }
     $this->redireccionar();
 }
 public function render_create_perfil()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         $data["permisos"] = Session::get('permisos');
         if (in_array('side_nuevo_perfil', $data["permisos"])) {
             $data["permisos_data"] = Permiso::all();
             return View::make('sistema/createPerfil', $data);
         } else {
             // Llamo a la función para registrar el log de auditoria
             $descripcion_log = "Se intentó acceder a la ruta '" . Request::path() . "' por el método '" . Request::method() . "'";
             Helpers::registrarLog(10, $descripcion_log);
             Session::flash('error', 'Usted no tiene permisos para realizar dicha acción.');
             return Redirect::to('/dashboard');
         }
     } else {
         return View::make('error/error');
     }
 }
require_once '../modelo/Maquina_refactorizada.php';
require_once '../modelo/SeccionMaquina.php';
require_once '../modelo/EquipoMaquina.php';
require_once '../modelo/ParteMaquina.php';
require_once '../modelo/Operador_refactorizado.php';
require_once '../modelo/Tiempo_Improductivo.php';
require_once '../modelo/UsuarioRefactorizado.php';
require_once '../modelo/raiz_directorio_principal.php';
require_once '../modelo/modal_consulta.php';
require_once '../modelo/ComprobarPermiso.php';
require_once '../modelo/Recursos.php';
require_once '../modelo/Fecha.php';
require_once '../modelo/Hora.php';
require_once '../modelo/Table.php';
if (validar_user()) {
    $obj_permiso = new Permiso();
    $obj_permiso->setIdEmpresa($_SESSION['k_empresa']);
    $permiso = $obj_permiso->optenerPermisosDeUsuarioEnModulo(TIEMPO_IMPRODUCTIVO);
    if (!$obj_permiso->verificaPermisoParaRegistro($permiso)) {
        mensajeModal();
    }
    foreach ($_POST as $key => $datosFormularios) {
        if ($key == "maquina") {
            $maquina = (int) $datosFormularios;
        }
        if ($key == "seccion") {
            $seccion = (int) $datosFormularios;
        }
        if ($key == "equipo") {
            $equipo = (int) $datosFormularios;
        }

<?php 
require_once '../modelo/captcha.php';
require_once '../modelo/Bitacora.php';
require_once '../modelo/validar_usuario.php';
require_once '../modelo/raiz_directorio_principal.php';
require_once '../modelo/modal_consulta.php';
require_once '../modelo/ComprobarPermiso.php';
require_once '../modelo/Recursos.php';
require_once '../modelo/Table.php';
$obj_permiso = new Permiso();
$obj_permiso->setIdEmpresa($_SESSION['k_empresa']);
$permiso = $obj_permiso->optenerPermisosDeUsuarioEnModulo(ORDEN_TRABAJO);
if (!$obj_permiso->verificaPermisoParaRegistro($permiso)) {
    mensajeModal();
}
if (validar_user()) {
    foreach ($_POST as $key => $numero) {
        if ($key == "detalle") {
            $detalle = $numero;
        }
        if ($key == "tecnico") {
            $tecnico = $numero;
        }
        if ($key == "estado") {
            $estado = intval($numero);
        }
        if ($key == "id_ot") {
            $id_ot = intval($numero);
        }
예제 #11
0
파일: rol.php 프로젝트: pedrubiano/pos
<? require_once './view/html.php';

	$rol = new Rol();
	$permiso = new Permiso();

	if ($_GET['op']=='insert') {
		$rol->setNom($_POST['nom']);
		$rol->insert();
		$id_rol=$rol->findLast();
		$permiso->setId($id_rol[0]['id']);
		$permiso->insertPermisoRol();
	}

	if ($_GET['op']=='delete') {
		$rol->delete($_GET['id']);
		$permiso->deletePermisoRol($_GET['id']);
	}

?>
<!DOCTYPE html>
<html>
<head>
	<?php 
head_html();
?>
	<script type="text/javascript">
		var nameTable='rol';
		function cargarRoles(id) {
			window.frames.subwin.location.href = "./permiso.php?id="+id;
		}
	</script>
require_once '../modelo/ComprobarPermiso.php';
?>


<?php 
if (validar_user()) {
    $fecha_inicial = $_SESSION['fecha_inicial'];
    $fecha_final = $_SESSION['fecha_final'];
    $maquina = $_SESSION['maquina'];
    $estado = $_SESSION['estado'];
    $id_empresa = $_SESSION['k_empresa'];
    $bitacora = new Bitacora();
    $paginacion = new Paginacion();
    $fecha = new Fecha($fecha_inicial, $fecha_final);
    $bitacora->setIdEmpresa($_SESSION['k_empresa']);
    $obj_permiso = new Permiso();
    $obj_permiso->setIdEmpresa($_SESSION['k_empresa']);
    $ordenDeTrabajo = 2;
    $permiso = $obj_permiso->optenerPermisosDeUsuarioEnModulo($ordenDeTrabajo);
    $obj_permiso->next_result();
    if (!$obj_permiso->verificaPermisoParaConsulta($permiso)) {
        mensajeModal();
    }
    $obj_permiso->setIdPerfilUsuario();
    $fecha_inicial = $fecha->getFechaInicial();
    $fecha_final = $fecha->getFechaFinal();
    $id_empresa = $_SESSION['k_empresa'];
    if ($obj_permiso->isMatto()) {
        $consulta = $bitacora->contarRegistroOtIdMaquina($maquina, $estado, $fecha_inicial, $fecha_final);
    } else {
        $consulta = $bitacora->contarRegistroOT($maquina, $estado, $fecha_inicial, $fecha_final);
예제 #13
0
파일: index.php 프로젝트: Greg593/rrhh
<!DOCTYPE html>
<html>
<head>
	<title>Prueba</title>
</head>
<body>
	
	<h1>Hola</h1>	
	<?php 
//Incluimos todas las clases y funciones del proyecto
require_once "inc/functions.php";
//insertamos el header
require_once "mod/header.php";
//Mostramos todos los datos de la tabla1
$permiso = new Permiso();
print_r($permiso->getAllInfo());
?>
	<h2>Adios</h2>
	
</body>
</html>


예제 #14
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($idPermiso)
 {
     $permiso = Permiso::find($idPermiso);
     $permiso->delete();
     return Response::json(array('error' => false, 'message' => 'Permiso eliminado'), 200);
 }
예제 #15
0
 public function setPermiso(Permiso $v = null)
 {
     if ($v === null) {
         $this->setFkPermisoId(0);
     } else {
         $this->setFkPermisoId($v->getId());
     }
     $this->aPermiso = $v;
     if ($v !== null) {
         $v->addUsuarioPermiso($this);
     }
     return $this;
 }
예제 #16
0
<?php

require_once '../clases/permiso_data.php';
$permiso = new Permiso();
$usuario = new Usuario();
?>
<link href="../estilos/menu.css" rel="stylesheet" type="text/css" />


<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" background="../imagenes/lin_menu.jpg">
  <tr >
    <td height="20" colspan="6"><div align="center" class="Estilo1">
     <img src="../imagenes/logo_mediconsult.png" />
    </div></td>
    <td width="62%" height="23" align="center"><table width="95%" border="0">
      <tr>
        <td width="70%" bgcolor="#FFFFCC"><p align="center"><strong>RECOMENDACION</strong><br />
          Realizar copia de seguridad de la base de datos diariamente o una vez por semana para evitar perdida de informaci&oacute;n en caso de problemas. Clic en &lt;Seguridad&gt;.</p>
          </td>
        <td width="30%" align="center" bgcolor="#86979F"><span class="textoblanco"> Este programa esta registrado a nombre de:<br /><?php 
echo "Creativa Pixel";
?>
<br /><?php 
echo "Antonio Raymondi 219 3er Piso";
?>
</span></td>
      </tr>
    </table></td>
    <td width="14%" height="23" colspan="5"> <br />
<h4 class="textoblanco">Caja:&nbsp;<br />
  <?php 
예제 #17
0
파일: permiso.php 프로젝트: pedrubiano/pos
<? require_once './view/html.php';

	$rol = new Rol();
	$permiso = new Permiso();
	$submenu = new SubMenu();
	$menu = new Menu();

	if (isset($_GET['id']))
		$rec = $rol->find($_GET['id']);

?>
<!DOCTYPE html>
<html>
<head>
	<?php 
head_html();
?>
	<script type="text/javascript">
		var nameTable='permiso';
	</script>
	<style type="text/css">
		body {padding-top: 1em; padding-bottom: 1em; overflow: auto;}
	</style>
</head>
<body>
<? if (!isset($_GET['id'])) { ?>
	<div class='content'><h4>Seleccione un rol</h4></div>
<? } else { ?>
	<div class='row'>
		<h4><? echo ucfirst(strtolower($rec[0]['nombre'])); ?></h4>
		<table class="bordered hoverable">
예제 #18
0
 public function run()
 {
     DB::table('Permisos')->delete();
     Permiso::create(array('nombre' => 'Administrador'));
     Permiso::create(array('nombre' => 'Operador'));
 }
예제 #19
0
 function getParametroDeBusqueda(Permiso $obj_permiso, Bitacora $bitacora, $maquina)
 {
     /*
      esta funcion devuelve un parametro de busqueda con el siguiente formato
      like "%%" para el administrador y like"%argumento%" para los otros usuarios
     */
     if ($obj_permiso->isAdministrador() || $obj_permiso->isMatto()) {
         $maquina = $bitacora->crearConsultalike($maquina);
     } else {
         $maquina = $bitacora->determinarCuantasMaquinasConsultar($maquina);
     }
     return $maquina;
 }
예제 #20
0
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/
Route::get('login', array('as' => 'login', 'uses' => 'AuthController@showLogin'));
Route::post('login', array('as' => 'login', 'uses' => 'AuthController@postLogin'));
Route::get('logout', array('as' => 'logout', 'uses' => 'AuthController@logOut'));
Route::get('/', array('as' => 'index', 'uses' => 'AuthController@index'));
Route::filter('perfil', function () {
    if (Auth::user()->perfil_id != 1) {
        $permiso = Permiso::where(['perfil_id' => Auth::user()->perfil_id, 'ruta' => Route::current()->getName()])->first();
        if (empty($permiso)) {
            return Redirect::route('index');
        }
    }
});
Route::group(['before' => 'auth|perfil'], function () {
    Route::get('facturas', array('as' => 'facturas', function () {
        return 'Facturas aqui.';
    }));
    Route::get('reportes', array('as' => 'reportes', function () {
        return 'Reportes aqui.';
    }));
    Route::group(array('prefix' => 'clientes'), function () {
        Route::get('/admin', array('as' => 'homeClientes', 'uses' => 'Clientes@home'));
        Route::get('/{id?}', array('as' => 'infoClientes', 'uses' => 'Clientes@index'));
예제 #21
0
파일: submenu.php 프로젝트: pedrubiano/pos
<? require_once './view/html.php';

	$menu = new Menu();
	$submenu = new SubMenu();
	$permiso = new Permiso();

	$submenu->setOrder(" ORDER BY orden");

	if ($_GET['op']=='insert') {
		$submenu->setIdMenu($_POST['id_menu']);
		$submenu->setVer($_POST['ver']);
		$submenu->setLink($_POST['link']);
		$submenu->insert();
		$id_menu=$submenu->findLast();
		$permiso->setId($id_menu[0]['id']);
		$permiso->setIdMenu($id_menu[0]['id_menu']);
		$permiso->insertPermisoMenu();
	}

	if ($_GET['op']=='delete') {
		$submenu->delete($_GET['id']);
		$permiso->deletePermisoMenu($_GET['id']);
	}

	$m = $menu->find($_GET['id']);

?>
<!DOCTYPE html>
<html>
<head>
	<?php 
예제 #22
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Permiso the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Permiso::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
     }
     if ($key == "turno") {
         $turno = (int) $datoformulario;
     }
 }
 if (!isset($_POST['fecha_inicial'])) {
     $fecha_inicial = '';
 } else {
     $fecha_inicial = $_POST['fecha_inicial'];
 }
 if (!isset($_POST['fecha_final'])) {
     $fecha_final = '';
 } else {
     $fecha_final = $_POST['fecha_final'];
 }
 $obj_permiso = new Permiso();
 $bitacora = new Bitacora();
 $paginacion = new Paginacion();
 if (empty($fecha_inicial)) {
     $fecha_inicial = '1985-01-01';
 }
 if (empty($fecha_final)) {
     $fecha_final = date("Y-m-d");
     $nuevafecha = strtotime('+1 day', strtotime($fecha_final));
     $nuevafecha = date('Y-m-d', $nuevafecha);
     $fecha_final = $nuevafecha;
 }
 $bitacora->setIdEmpresa($_SESSION['k_empresa']);
 $obj_permiso->setIdEmpresa($_SESSION['k_empresa']);
 $permiso = $obj_permiso->optenerPermisosDeUsuarioEnModulo(ESTADISTICO);
 $obj_permiso->next_result();
예제 #24
0
 public static function addInstanceToPool(Permiso $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getId();
         }
         self::$instances[$key] = $obj;
     }
 }
<?php

require_once '../modelo/Database.php';
require_once '../modelo/Turno.php';
require_once '../modelo/validar_usuario.php';
require_once '../modelo/raiz_directorio_principal.php';
require_once '../modelo/modal_consulta.php';
require_once '../modelo/ComprobarPermiso.php';
require_once '../modelo/Recursos.php';
require_once '../modelo/Produccion.php';
require_once '../modelo/GenerarListaDesplegable.php';
require_once '../modelo/Maquina_refactorizada.php';
require_once '../modelo/Operador_refactorizado.php';
require_once '../modelo/FormularioDinamico.php';
if (validar_user()) {
    $obj_permiso = new Permiso();
    $obj_permiso->setIdEmpresa($_SESSION['k_empresa']);
    $permiso = $obj_permiso->optenerPermisosDeUsuarioEnModulo(PESAJE_PRODUCCION);
    if (!$obj_permiso->verificaPermisoParaRegistro()) {
        mensajeModal();
    }
    if (!isset($_GET['id'])) {
        $OrdenProduccion = '';
    } else {
        $OrdenProduccion = $_GET['id'];
    }
    if (!isset($_GET['consecutivoProduccion'])) {
        $consecutivoProduccion = '';
    } else {
        $consecutivoProduccion = $_GET['consecutivoProduccion'];
    }
require_once '../modelo/Recursos.php';
include '../modelo/Paginacion.php';
require_once '../modelo/Fecha.php';
require_once '../modelo/Table.php';
?>








<?php 
if (validar_user()) {
    $obj_permiso = new Permiso();
    $bitacora = new Bitacora();
    $paginacion = new Paginacion();
    $bitacora->setIdEmpresa($_SESSION['k_empresa']);
    $obj_permiso->setIdEmpresa($_SESSION['k_empresa']);
    $permiso = $obj_permiso->optenerPermisosDeUsuarioEnModulo(ESTADISTICO);
    $obj_permiso->next_result();
    if (!$obj_permiso->verificaPermisoParaConsulta($permiso)) {
        mensajeModal();
    }
    if (!isset($_GET['excel'])) {
        $exportar = '';
    } else {
        $exportar = $_GET['excel'];
    }
    $fecha_inicial = $_SESSION['fecha_inicial'];