Ejemplo n.º 1
0
function render_backup($accion, $sujeto, $param)
{
    $UserLevel = vwSessionGetVar("UserLevel");
    if ($UserLevel < 500) {
        header('Location: index.php');
        die;
        break;
    } else {
        switch ($accion) {
            // Aqui empieza la parte correspondiente al administrador
            case "opciones":
                $salida = render_admin_opciones($param);
                break;
            case "backup":
                $salida = render_admin_backup($param);
                break;
            case "backupstart":
                $salida = render_admin_backupStart($param);
                break;
            case 'restore':
                $salida = render_admin_restore($param);
                break;
            case 'restorestart':
                $salida = render_admin_restoreStart($param);
                break;
            default:
                header('Location: index.php');
                die;
                break;
        }
    }
    return $salida;
}
function render_estadistica($accion, $sujeto, $param)
{
    $UserLevel = vwSessionGetVar("UserLevel");
    if ($UserLevel < 500) {
        header('Location: index.php');
        die;
        break;
    } else {
        switch ($accion) {
            // Aqui empieza la parte correspondiente al administrador
            case "listar":
                $salida = render_admin_listarestadisticas($param);
                break;
            default:
                header('Location: index.php');
                die;
                break;
        }
    }
    return $salida;
}
Ejemplo n.º 3
0
function outputFile($filename, $path)
{
    if (vwSessionGetVar('downloadz') != true) {
        global $rsc_dir;
        $data = isAValidMedia($filename);
        $size = filesize("{$rsc_dir}{$path}/{$filename}");
        /*echo '<html>
        				';
        		echo '<body onLoad="clow();">
        				&nbsp;
        				<script>
        					function clow()
        						{
        							window.close();}
        				</script>
        				</body >
        			</html>';*/
        header("Pragma: public");
        header("Expires: 0");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Content-Type: {$data['header']}");
        header("Content-Disposition: attachment; filename={$filename}");
        header("Content-Description: Descarga de recurso");
        header('Content-Length: ' . $size);
        header('Content-Transfer-Encoding: base64');
        vwSessionSetVar('downloadz', true);
        @readfile("{$rsc_dir}{$path}/{$filename}");
        echo "<meta http-equiv='refresh' content='7'>";
        die;
    } else {
        vwSessionSetVar('downloadz', false);
        echo '<body onLoad="clow();">
							&nbsp;
							<script>
								function clow()
									{
										window.close();}
							</script>
							</body >
						</html>';
        die;
    }
}
Ejemplo n.º 4
0
function render_usuario_showprefs($param)
{
    $id = vwSessionGetVar('uid');
    list($db) = Getdb();
    $tblUsuarios = GetTable('usuarios');
    $colUsuarios = GetCols('usuarios');
    $sql = "SELECT {$colUsuarios['preferencias']} from {$tblUsuarios} where {$colUsuarios['uid']}=" . $id;
    $rs = $db->Execute($sql);
    if ($rs === false) {
        // Error
        die($sql);
    }
    $z = $rs->FetchRow();
    $preferencias = compact($z);
    if (trim($preferencias) == "") {
        $preferencias = "Items=25\nNotify=false";
    }
    $pref = explode("\n", $preferencias);
    list($notify) = explode("=", $pref[2]);
    $notify = $notify == "true" ? true : false;
    list($items) = explode("=", $pref[1]);
    if ($items < 5) {
        $items = 25;
    }
    $resultado = SmartyInit();
    $resultado->assign("accion", $mensaje);
    $resultado->assign("items", $items);
    $resultado->assign("notify", $notify);
    $resultado->assign("uidz", vwSessionGetVar('uid'));
    $plantilla = "usuarios/usrprefs.tpl";
    $salida = $resultado->fetch($plantilla);
    return $salida;
}
Ejemplo n.º 5
0
function render_admin_delseccion($param)
{
    $aid = $param['sid'];
    list($db) = Getdb();
    $tbl = GetTable('secciones');
    $col = GetCols('secciones');
    $sidcol = $col['sid'];
    $sql = "DELETE FROM {$tbl} WHERE {$sidcol}='{$aid}'";
    $resultado = $db->Execute($sql);
    if ($db->ErrorNo() != 0) {
        $mensaje = "Ha ocurrido un error al borrar la seccion";
    } else {
        $mensaje = "La seccion ha sido borrada correctamente";
    }
    /* $resultado= SmartyInit();
    		$plantilla="mensaje.tpl";
    		$resultado->assign("mensaje",$mensaje);
    		$salida=$resultado->fetch($plantilla);
    		return $salida; */
    $url = vwSessionGetVar('urlantigua');
    vwSessionDelVar('urlantigua');
    return render_msg($mensaje, 3, $url);
}
Ejemplo n.º 6
0
function render_user_listarResultados($param)
{
    $col = GetCols('documentos');
    $tbl = GetTable('documentos');
    list($db) = Getdb();
    if (vwSessionGetVar('search') == "new") {
        list($cond1, $cond2, $cond3, $cond4, $cond5, $cond6, $cond7, $cond8) = vwVarFromInput('cond1', 'cond2', 'cond3', 'cond4', 'cond5', 'cond6', 'cond7', 'cond8');
        list($aid, $sid, $signatura, $folios, $siglos, $periodo, $resumen, $notas) = vwVarFromInput('aid', 'sid', 'signatura', 'folios', 'siglos', 'periodo', 'resumen', 'notas');
        $ft1 = true;
        $ft2 = true;
        $condiciones = array();
        if (trim($aid) != "") {
            $semaforo = true;
            if ($cond1 != "REQ") {
                $semaforo = false;
            }
            $condiciones[] = array("condicion" => "{$col['aid']}=" . trim($aid), "requerido" => $semaforo);
        }
        if (trim($sid) != "") {
            $semaforo = true;
            if ($cond2 != "REQ") {
                $semaforo = false;
            }
            $condiciones[] = array("condicion" => "{$col['sid']}=" . trim($sid), "requerido" => $semaforo);
        }
        if (trim($signatura) != "") {
            $semaforo = true;
            if ($cond3 != "REQ") {
                $semaforo = false;
            }
            $condiciones[] = array("condicion" => "{$col['signatura']} like '%" . htmlentities(trim($signatura), ENT_QUOTES) . "%'", "requerido" => $semaforo);
        }
        if (trim($folios) != "") {
            $semaforo = true;
            if ($cond4 != "REQ") {
                $semaforo = false;
            }
            $condiciones[] = array("condicion" => "{$col['folios']} like '%" . htmlentities(trim($folios), ENT_QUOTES) . "%'", "requerido" => $semaforo);
        }
        if (trim($siglos) != "") {
            $semaforo = true;
            if ($cond5 != "REQ") {
                $semaforo = false;
            }
            $condiciones[] = array("condicion" => "{$col['siglos']} like '%" . htmlentities(trim($siglos), ENT_QUOTES) . "%'", "requerido" => $semaforo);
        }
        if (trim($periodo) != "") {
            $semaforo = true;
            if ($cond6 != "REQ") {
                $semaforo = false;
            }
            $items = ParsePeriodForSearch($periodo);
            $condicion = "";
            $prev = "";
            $semaforo1 = false;
            foreach ($items as $item) {
                if (!$semaforo1) {
                    $semaforo1 = true;
                    $prev = " OR ";
                }
                $condicion = $condicion . $prev . " {$col['periodo']} like '%{$item}%'";
                $semaforo1 = true;
            }
            if (trim($condicion) != "") {
                $condiciones[] = array("condicion" => "({$condicion})", "requerido" => $semaforo);
            }
        }
        if (trim($resumen) != "") {
            $resumen = str_replace("'", "", $resumen);
            $semaforo = true;
            if ($cond7 != "REQ") {
                $semaforo = false;
            }
            $condiciones[] = array("condicion" => " MATCH ({$col['resumen']}) AGAINST ('" . htmlentities(trim($resumen), ENT_NOQUOTES) . "' IN BOOLEAN MODE)", "requerido" => $semaforo);
            $ft1 = " MATCH ({$col['resumen']}) AGAINST ('" . htmlentities(trim($resumen), ENT_NOQUOTES) . "' IN BOOLEAN MODE) AS puntuaje1";
        }
        if (trim($notas) != "") {
            $notas = str_replace("'", "", $notas);
            $semaforo = true;
            if ($cond8 != "REQ") {
                $semaforo = false;
            }
            $condiciones[] = array("condicion" => " MATCH ({$col['notas']}) AGAINST ('" . htmlentities(trim($notas), ENT_NOQUOTES) . "' IN BOOLEAN MODE)", "requerido" => $semaforo);
            $ft2 = " MATCH ({$col['notas']}) AGAINST ('" . htmlentities(trim($notas), ENT_NOQUOTES) . "' IN BOOLEAN MODE) AS puntuaje2";
        }
        $sqlwhere = "";
        $semaforo = false;
        foreach ($condiciones as $condicion) {
            if (!$semaforo) {
                $sqlwhere = $condicion['condicion'];
                $semaforo = true;
            } else {
                switch ($condicion['requerido']) {
                    case false:
                        $sqlwhere = $sqlwhere . " OR {$condicion['condicion']}";
                        break;
                    case true:
                        $sqlwhere = "({$sqlwhere}) AND {$condicion['condicion']}";
                        break;
                }
            }
        }
        if ($ft1 != true || $ft2 != true) {
            if ($ft1 != true && $ft2 != true) {
                $sql2 = "SELECT *, {$ft1},{$ft2} FROM {$tbl} WHERE {$sqlwhere} ORDER BY puntuaje1 desc, puntuaje2 desc;";
            } else {
                if ($ft2 == true) {
                    $sql2 = "SELECT *, {$ft1} FROM {$tbl} WHERE {$sqlwhere};";
                } else {
                    $sql2 = "SELECT *, {$ft2} FROM {$tbl} WHERE {$sqlwhere};";
                }
            }
        } else {
            $sql2 = "SELECT * FROM {$tbl} WHERE {$sqlwhere} ";
        }
        vwSessionSetVar('sqlsearch', $sql2);
        //vwSessionSetVar('sqlbase',$sqlbase);
        vwSessionSetVar('sqlwhere', $sqlwhere);
        vwSessionSetVar('search', "no");
    } else {
        $sql2 = vwSessionGetVar('sqlsearch');
        $sqlwhere = vwSessionGetVar('sqlwhere');
    }
    $sf = $param['start'] + 0;
    $rs = $db->SelectLimit($sql2, 25, $sf);
    if ($rs === false) {
        $mensaje = "Ha generado una busqueda incorrecta, revise los datos introducidos";
    } else {
        $items = $rs->GetRows();
        if (trim($items[0][$col['aid']] < 1)) {
            $mensaje = "No hay registros que cumplan sus criterios de busqueda";
        }
    }
    /* Aqui comienza el uso del nuevo Lister .... */
    $Cols = array(array("dbname" => $col['aid'], "showcall" => array("funcion" => 'cbzArchivos', "valor" => $col['aid'])), array("dbname" => $col['sid'], "showcall" => array("funcion" => 'cbzSecciones', "valor" => $col['sid'])), array("dbname" => $col['periodo'], "showcall" => array("funcion" => 'cbzPeriodo', "valor" => $col['periodo'])), array("dbname" => "EXTRA", "showcall" => array("funcion" => 'cbzRecursos', "valor" => $col['did'])));
    $options = array(array('funcion' => 'cbzMasInfo', 'valor' => $col['did']));
    $lister = new freeLister("usrListado", "freeLister1.css", "resultDocs.tpl", $col['did'], 25, $Cols, $options, $sqlwhere, $sql2);
    $lister->SetStart($param['start'] + 0);
    $z = $lister->render();
    return $z;
}
Ejemplo n.º 7
0
function cbRscAdmAdd()
{
    $id = vwSessionGetVar('udid');
    return array("etiqueta" => "A&ntilde;adir Recurso", "url" => "index.php?actor=documentos&accion=addrsc&id={$id}");
}
Ejemplo n.º 8
0
require_once "render.inc.php";
Init();
limpiar();
$uid = vwSessionGetVar("uid");
// Obtenemos el uid del usuario
if (is_null($uid)) {
    $uid = "0";
    vwSessionSetVar("uid", 0);
    $UserName = "******";
    vwSessionSetVar("UserName", $UserName);
    $UserLevel = 1;
    vwSessionSetVar("UserLevel", $UserLevel);
} else {
    //Si no lo es obtenemos su nombre de usuario y su nivel
    $UserLevel = vwSessionGetVar("UserLevel");
    $UserName = vwSessionGetVar("UserName");
}
if (!isset($actor) || isset($actor) && $actor == "") {
    $actor = "static";
    $accion = "mostrar";
    $sujeto = "inicio";
}
switch ($actor) {
    case "static":
        if (trim($accion) == "mostrar") {
            switch ($sujeto) {
                // Pantallas estaticas válidas
                case "equipo":
                case "ayuda":
                case "inicio":
                    $param['ruta'] = "{$actor}/{$accion}/{$sujeto}";
Ejemplo n.º 9
0
function render_user_verrsc($param)
{
    $tbl = GetTable('recursos');
    $col = GetCols('recursos');
    list($db) = Getdb();
    $rid = $param['rid'];
    $rs = $db->Execute("SELECT * from {$tbl} WHERE {$col['rid']}={$rid}");
    if ($db->ErrorNo() != 0) {
        $param['ruta'] = "error";
        $param['mensaje'] = "Ha ocurrido leer el archivo de la base de datos.";
        render($param);
        die;
    }
    $recurso = $rs->FetchRow();
    $recurso = fromdbtocms($recurso, 'recursos');
    $ul = vwSessionGetVar('UserLevel');
    $recurso["uid"] = vwSessionGetVar("uid");
    if ($ul < 1) {
        $param['ruta'] = "error";
        $param['mensaje'] = "No tiene nivel para acceder a los recursos. Registrese.";
        render($param);
        die;
    } else {
        if ($ul < 500) {
            if ($recurso['restringido'] == "S") {
                $tbl = GetTable('autorizaciones');
                $col = GetCols('autorizaciones');
                list($db) = Getdb();
                $rid = $param['rid'];
                $sql = "SELECT * FROM {$tbl} where {$col['rid']}={$valor} AND {$col['uid']}=" . vwSessionGetVar('uid') . " ORDER BY {$col['resolucion']} desc";
                $rs = $db->Execute($sql);
                if ($db->ErrorNo() != 0) {
                    $param['ruta'] = "error";
                    $param['mensaje'] = "Ha ocurrido leer el archivo de la base de datos.";
                    render($param);
                    die;
                }
                $aut = $rs->FetchRow();
                $aut = fromdbtocms($aut, 'autorizaciones');
                if ($aut['estado'] != 'C') {
                    $param['ruta'] = "error";
                    $param['mensaje'] = "No dispone de autorizacion para descargar el recurso.";
                    render($param);
                    die;
                }
            }
        }
        eventoRecursos($recurso, "verrsc");
        outputFile($recurso['archivo'], $recurso['did']);
        die;
    }
    die;
}
Ejemplo n.º 10
0
function render_bloque3($param)
{
    if (vwSessionGetVar("UserLevel") < 500) {
        return;
    }
    $resultado = SmartyInit();
    $salida = $resultado->fetch("bl_administracion.tpl");
    return $salida;
}
Ejemplo n.º 11
0
             $param['ruta'] = "{$actor}/{$accion}";
             $param['plantilla'] = "{$accion}";
             $param['eid'] = $eid;
             render_admin($param);
             break;
         case "del":
             $param['ruta'] = "{$actor}/{$accion}";
             $param['plantilla'] = "{$accion}";
             $param['eid'] = $eid;
             render_admin($param);
             break;
     }
     break;
 case "referencias":
     require_once "navbar.admin.inc.php";
     $barra = navbar(vwSessionGetVar('adminsid'), vwSessionGetVar('admincid'));
     $param['barra'] = $barra;
     switch ($accion) {
         case "add":
             $param['ruta'] = "{$actor}/{$accion}";
             $param['plantilla'] = "{$accion}";
             $param['aid'] = $aid;
             render_admin($param);
             break;
         case "validar":
             $param['ruta'] = "{$actor}/{$accion}";
             $param['plantilla'] = "{$accion}";
             $param['previa'] = $previa;
             $param['aid'] = $aid;
             $param['rid'] = $rid;
             render_admin($param);
function render_admin_denegar($param)
{
    $autid = $param['autid'];
    $result = _denegar($autid);
    switch ($result) {
        case 0:
            $param['ruta'] = "error";
            $param['mensaje'] = "Ha ocurrido un error severo.";
            render($param);
            die;
            break;
        case 1:
            $mensaje = "La denegacion ha sido introducida en el sistema correctamente";
            break;
        case 2:
            $param['ruta'] = "error";
            $param['mensaje'] = "Ha ocurrido un error severo.";
            render($param);
            die;
            break;
    }
    /* $resultado= SmartyInit();
    			$plantilla="mensaje.tpl";
    			$resultado->assign("mensaje",$mensaje);
    			$salida=$resultado->fetch($plantilla);
    			return $salida; */
    $url = vwSessionGetVar('urlantigua');
    vwSessionDelVar('urlantigua');
    return render_msg($mensaje, 3, $url);
}