<?php

//    echo "devildrey33_Descargar\n";
include "devildrey33_BD.php";
//    echo $_GET["Nombre"];
$BD = new devildrey33_BD();
if (isset($_GET["Nombre"])) {
    $PathDescarga = "/Apps/" . $_GET["Nombre"];
    if (file_exists("../Apps/" . $_GET["Nombre"])) {
        //            echo "a";
        $BD->SumarDescarga($_GET["Nombre"]);
        //            header("Location: ".$PathDescarga);
    } else {
        //            header("Location: 404");
    }
    header("Location: " . $PathDescarga);
} else {
    header("Location: 404");
}
Пример #2
0
 public function VotarPagina()
 {
     $BD = new devildrey33_BD();
     echo $BD->VotarWeb($_POST["Pagina"], $_POST["Valor"], str_replace("http://www.", "http://", $_POST["URL"]));
 }
Пример #3
0
 public static function AbrirEjemplo($nArchivo, $ID, $Ajax = FALSE)
 {
     $Vista = "0";
     /* Separo el nombre del archivo i la ID si lleva alguna (antiguamente se configuraba la vista del lab mediante una ID, ahora se hace con un comentario en el mismo ejemplo */
     $sArchivo = explode("#", $nArchivo);
     $Archivo = $sArchivo[0];
     /*            if (isset($sArchivo[1])) {
                     switch ($sArchivo[1]) {                    
                         case "Columnas" : $Vista = "0"; break;
                         case "Filas"    : $Vista = "1"; break;
                         case "Codigo"   : $Vista = "2"; break;
                         case "Preview"  : $Vista = "3"; break;
                     }
                 }*/
     $Ret = 0;
     // Abro el archivo
     $DatosArchivo = file_get_contents(Base::Path_Raiz() . $Archivo, FILE_USE_INCLUDE_PATH);
     if ($DatosArchivo === FALSE) {
         // El archivo no existe
         $Ret = 404;
         $Archivo = "Ejemplos/Error.html";
         $DatosArchivo = file_get_contents(Base::Path_Raiz() . $Archivo, FILE_USE_INCLUDE_PATH);
     } else {
         // Está dentro de ejemplos
         if (strpos($Archivo, "Ejemplos/") !== false) {
             /* Modo para resaltar el código en el editor */
             $Modo = "Invalido";
             if (substr($Archivo, strlen($Archivo) - 5) === ".html") {
                 $Modo = "text/html";
             }
             if (substr($Archivo, strlen($Archivo) - 4) === ".svg") {
                 $Modo = "text/html";
             }
             if (substr($Archivo, strlen($Archivo) - 4) === ".css") {
                 $Modo = "text/css";
             }
             if (substr($Archivo, strlen($Archivo) - 3) === ".js") {
                 $Modo = "application/javascript";
             }
             // Es un archivo permitido (html, js, css)
             if ($Modo !== "Invalido") {
                 // Los archivos HTML y SVG pueden tener un comentario que especifica la vista por defecto (si no se especifica una vista por defecto se mostrara por filas)
                 if ($Modo === "text/html") {
                     if (strpos($DatosArchivo, "devildrey33_Lab->Opciones->Vista = Filas;")) {
                         $Vista = "0";
                     } elseif (strpos($DatosArchivo, "devildrey33_Lab->Opciones->Vista = Columnas;")) {
                         $Vista = "1";
                     } elseif (strpos($DatosArchivo, "devildrey33_Lab->Opciones->Vista = Codigo;")) {
                         $Vista = "2";
                     } elseif (strpos($DatosArchivo, "devildrey33_Lab->Opciones->Vista = Preview;")) {
                         $Vista = "3";
                     }
                 } else {
                     $Vista = "2";
                 }
                 // Sumo una visita para este ejemplo
                 $BD = new devildrey33_BD();
                 $BD->SumarVisita($Archivo, true);
                 // Retorno el código 200 (HTML)
                 $Ret = 200;
             } else {
                 // No se permite acceder a archivos que no sean .html, .js, .css, y .svg
                 $Archivo = "Ejemplos/ErrorExtension.html";
                 $DatosArchivo = file_get_contents(Base::Path_Raiz() . $Archivo, FILE_USE_INCLUDE_PATH);
                 $Ret = 200;
             }
         } else {
             // El archivo está fuera de la carpeta /Ejemplos/
             $Archivo = "Ejemplos/ErrorLimites.html";
             $DatosArchivo = file_get_contents(Base::Path_Raiz() . $Archivo, FILE_USE_INCLUDE_PATH);
             $Ret = 200;
         }
     }
     //            if ($Ajax == FALSE) http_response_code($Ret);
     http_response_code($Ret);
     return array("Ret" => $Ret, "Datos" => $DatosArchivo, "ID" => intval($ID), "Archivo" => $Archivo, "Vista" => $Vista, "Modo" => $Modo);
 }