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)); }
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>"; }*/
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)); }
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)); }