<?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"); }
public function VotarPagina() { $BD = new devildrey33_BD(); echo $BD->VotarWeb($_POST["Pagina"], $_POST["Valor"], str_replace("http://www.", "http://", $_POST["URL"])); }
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); }