Exemplo n.º 1
0
 public static function GuardarEjemplo($Archivo, $Codigo)
 {
     /* Aixo no pasa mai (GuardarEjemplos nomes s'executa en el cmd si ets admin...), pero ho deixarem per si de cas... */
     if (devildrey33_Opciones::Administrador() === 0) {
         $Ret = 1;
         $Mensaje = "No tienes permisos para guardar el archivo.";
         return json_encode(array("Ret" => $Ret, "Mensaje" => $Mensaje, "Archivo" => $Archivo));
     }
     $Ret = file_put_contents(Base::Path_Raiz() . $Archivo, $Codigo, FILE_USE_INCLUDE_PATH);
     if ($Ret) {
         $Mensaje = "El '{$Archivo}' se ha guardado correctamente.";
     } else {
         $Mensaje = "Error al guardar el archivo : '{$Archivo}'";
     }
     return json_encode(array("Ret" => $Ret, "Mensaje" => $Mensaje, "Archivo" => $Archivo, "ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0));
 }
Exemplo n.º 2
0
 public function VotarWeb($Archivo, $Valor, $URL)
 {
     if (is_numeric($Valor) && $this->_mysqli !== false) {
         //$URL = str_replace("http://www.", "http://", $URL);
         if ($Valor > 5) {
             $Valor = 5;
         }
         if ($Valor < 1) {
             $Valor = 1;
         }
         $Resultado = $this->_mysqli->query("SELECT * FROM paginas WHERE Pagina = '" . $this->_mysqli->real_escape_string($Archivo) . "'");
         if ($Resultado) {
             Base::EnviarEmail("Se ha votado en {$URL} ({$Valor}/5)", "Se ha votado el archivo : {$URL} ({$Valor}/5) \nIP : " . $_SERVER['REMOTE_ADDR'], "*****@*****.**");
             $Datos = $Resultado->fetch_array(MYSQLI_ASSOC);
             $Total = $Datos["VotosTotal"] + 1;
             $Valor = $Datos["VotosValor"] + $Valor;
             $this->_mysqli->query("UPDATE paginas SET VotosTotal='" . $this->_mysqli->real_escape_string($Total) . "', VotosValor='" . $this->_mysqli->real_escape_string($Valor) . "' WHERE Pagina='" . $this->_mysqli->real_escape_string($Archivo) . "'");
             return json_encode(array("HTML" => $this->ObtenerValoresEntrada($Archivo), "ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0));
         }
     }
     return json_encode(array("HTML" => "false", "ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 2));
 }
                $LogStr .= "<div>" . substr($Linea, strpos($Linea, "]") + 2) . "</b></div>" . Intro();
            } else {
                $LogStr .= "<div>" . substr($Linea, strpos($Linea, "]") + 2) . "</div>" . Intro();
            }
        }
        return $LogStr;
    }
}
/* Función que imprime un salto de línea si la opción Minificar HTML está desactivada. */
function Intro()
{
    if (devildrey33_Opciones::Minificar_HTML() === 1) {
        return "";
    } else {
        return "\n";
    }
}
//}
// Elimino el archivo que contiene los warnings y errores php
if (file_exists(dirname(__FILE__) . "/Cache/php-error.log")) {
    //    unlink(dirname(__FILE__)."/Cache/php-error.log");
    Base::ObtenerLogPHP();
}
// Establezco un archivo de log para guardar los errores/warnings
ini_set("log_errors", 1);
ini_set("error_log", Base::Path_Raiz() . "Web/Cache/php-error.log");
/*
register_shutdown_function("fatal_handler");
function fatal_handler() {
    echo "<script>\$Base.MostrarErroresPHP();</script>";
}*/
Exemplo n.º 4
0
 public function FinPlantilla()
 {
     if (isset($_POST["SinPlantilla"]) || isset($_GET["GenerarCacheBuscador"])) {
         $HTML = ob_get_contents();
         ob_end_clean();
         echo json_encode(array("HTML" => $HTML, "ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0));
         return;
     }
     echo "</div>" . Intro();
     echo "</body>" . Intro() . "</html>" . Intro();
 }
 public function EditarComentario($PaginaPadre, $NumComentario, $Comentario)
 {
     $Mensaje = "";
     if (devildrey33_Opciones::Administrador() > 0) {
         $BD = new devildrey33_BD();
         if ($BD->_BDFuncional === false) {
             json_encode(array("Pagina" => $PaginaPadre, "NumComentario" => $NumComentario, "Mensaje" => "Error de la base de datos", "ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 2));
         }
         // El máximo de caracteres que puede tener el nombre de una tabla es 64, si le restamos los 13 de "comentarios__" queda en 51
         $PaginaPadre = substr($BD->_mysqli->real_escape_string(str_replace(array(".", "-"), "_", strtolower($PaginaPadre))), 0, 51);
         $Resultado = $BD->_mysqli->query("UPDATE comentarios__" . strtolower($PaginaPadre) . " SET Mensaje='" . $BD->_mysqli->real_escape_string(str_replace(' contenteditable="true"', "", $Comentario)) . "'" . " WHERE NumMsg='" . $BD->_mysqli->real_escape_string($NumComentario) . "'");
         if ($Resultado !== true) {
             $Mensaje = "Error : " . $BD->_mysqli->error;
         } else {
             $Mensaje = "Comentario Editado";
         }
     } else {
         $Mensaje = "Error : Se requieren permisos de administración para editar comentarios.";
     }
     return json_encode(array("Pagina" => $PaginaPadre, "NumComentario" => $NumComentario, "Mensaje" => $Mensaje, "ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0));
 }
Exemplo n.º 6
0
 public function LimpiarBaneados()
 {
     if (devildrey33_Opciones::Administrador() === 1) {
         devildrey33_htaccess::LimpiarBaneados();
         echo json_encode(array("ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0, "Mensaje" => "Se ha vaciado la lista de ips baneadas"));
     } else {
         $this->Desloguear(1);
     }
 }
 public function GenerarCacheBuscador()
 {
     devildrey33_Buscador::GenerarCache();
     echo json_encode(array("ErroresPHP" => Base::ObtenerLogPHP()));
 }
 public static function Buscar($Palabras)
 {
     if (strlen($Palabras) < 1) {
         return json_encode(array("HTML" => "La busqueda no ha producido ningún resultado.", "ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0));
     }
     if (file_exists(dirname(__FILE__) . "/Cache/BDBuscador.php") !== false) {
         $Ret = array();
         $Encontrado = 0;
         $ArrayBuscador = (require dirname(__FILE__) . '/Cache/BDBuscador.php');
         $ArrayPalabras = explode(" ", devildrey33_Buscador::Filtro($Palabras));
         foreach ($ArrayPalabras as $Palabra) {
             foreach ($ArrayBuscador as $Entrada) {
                 if ($Palabra !== '') {
                     if (strpos($Entrada["Palabras"], $Palabra) !== false) {
                         devildrey33_Buscador::_AgregarBusqueda($Ret, $Entrada);
                     }
                     $Encontrado++;
                 }
             }
         }
         $HTML = "";
         foreach ($Ret as $Entrada) {
             $HTML .= "<a href='" . Base::URL_Raiz() . substr($Entrada["URL"], 1) . "'><div>" . $Entrada["Titulo"] . "</div></a>";
         }
         if ($HTML === "" || $Encontrado === 0) {
             $HTML = "La busqueda no ha producido ningún resultado.";
         }
     } else {
         error_log("Error!! no se encuentra el archivo '/Web/Cache/BDBuscador.php'");
     }
     return json_encode(array("HTML" => $HTML, "ErroresPHP" => Base::ObtenerLogPHP(), "Estado" => 0));
 }