Ejemplo n.º 1
0
@session_start();
error_reporting(0);
require_once '../../libs.php';
if (!$_SESSION['logged_id']) {
    //header('Location: http://www.productosnufarm.com.ar/control');
    header('Location: http://localhost/');
}
ini_set("memory_limit", "60M");
define('BASEURLRAIZ', $_SESSION['baseurl']);
define('BASEURL', $_SESSION['basecontrol']);
$sa = explode('/', $_SERVER['PHP_SELF']);
$sa = array_pop($sa);
if (!isset($_SESSION['logged_role'])) {
    $vendedor = new Vendedor();
    $role = $vendedor->getRole($_SESSION['logged_id']);
    $_SESSION['logged_role'] = $role;
}
check_permission($sa, $_SESSION['logged_role']);
function check_permission($url, $role_personal)
{
    $url = preg_replace("/\\.[^.\\s]{3,4}\$/", "", $url);
    if ($_SESSION['logged_role'] == 1) {
        $accesos = array('v_productos' => TRUE, 'e_producto' => TRUE, 'u_producto' => TRUE, 'd_producto' => TRUE, 'n_producto' => TRUE, 'c_producto' => TRUE, 'talles_by_cat' => TRUE, 'v_categorias' => TRUE, 'n_categoria' => TRUE, 'c_categoria' => TRUE, 'e_categoria' => TRUE, 'u_categoria' => TRUE, 'd_categoria' => TRUE, 'v_talles' => TRUE, 'n_talle' => TRUE, 'c_talle' => TRUE, 'e_talle' => TRUE, 'u_talle' => TRUE, 'd_talle' => TRUE, 'v_consultas' => TRUE, 'n_consulta' => TRUE, 'c_consulta' => TRUE, 'e_consulta' => TRUE, 'u_consulta' => TRUE, 'd_consulta' => TRUE, 'responder_consulta' => TRUE, 'process_consulta' => TRUE, 'v_propuestas' => TRUE, 'n_propuesta' => TRUE, 'c_propuesta' => TRUE, 'e_propuesta' => TRUE, 'u_propuesta' => TRUE, 'd_propuesta' => TRUE, 'v_usuarios' => TRUE, 'n_usuario' => TRUE, 'c_usuario' => TRUE, 'e_usuario' => TRUE, 'u_usuario' => TRUE, 'd_usuario' => TRUE, 'v_novedades' => TRUE, 'n_novedad' => TRUE, 'c_novedad' => TRUE, 'e_novedad' => TRUE, 'u_novedad' => TRUE, 'd_novedad' => TRUE, 'v_compras' => TRUE, 'n_compra' => TRUE, 'c_compra' => TRUE, 'e_compra' => TRUE, 'u_compra' => TRUE, 'd_compra' => TRUE, 'v_personal' => TRUE, 'n_personal' => TRUE, 'c_personal' => TRUE, 'e_personal' => TRUE, 'u_personal' => TRUE, 'd_personal' => TRUE, 'v_color' => TRUE, 'n_color' => TRUE, 'c_color' => TRUE, 'e_color' => TRUE, 'u_color' => TRUE, 'd_color' => TRUE, 'fail_credentials' => TRUE, 'v_propuestas_sin_leer' => TRUE, 'busquedas' => TRUE);
        $permiso = $accesos[$url];
        if ($permiso == FALSE) {
            $_SESSION['msg_error'] = "NO CUENTA CON PRIVILEGIOS PARA ESA ACCION.";
            header('Location: ' . BASEURL . 'personal/fail_credentials.php');
            exit;
        }
    } elseif ($_SESSION['logged_role'] == 2) {