Exemple #1
0
<?php

include "Web/devildrey33.php";
$Web = new devildrey33();
$Web->InicioPlantilla(basename(__FILE__), "devildrey33.es", "");
$ArrayDatos = (require dirname(__FILE__) . '/Web/Passwords.php');
// Valores de las configuraciones del htaccess
$htaccess = devildrey33_htaccess::ObtenerValores();
?>
    <article class='Blog' pagina='FaqBarba.php'>
        <br />
        <h2>Instal·lació</h2>
        <p>Et vaig dir que la web no funcionaba si no la posaves a l'arrel del servidor, però ara ja es pot fer anar desde un sub-directori.</p>
        <?php 
if ("/" . Base::PathRelativo_Raiz() !== $htaccess["RewriteBase"]) {
    echo "<p>Desde aquesta arrel " . Base::URL_Raiz() . " es necesita un '<code>RewriteBase /" . Base::PathRelativo_Raiz() . "</code>' i tens ho configurat com a '<code style='color:red; font-weight:bold'>RewriteBase " . $htaccess["RewriteBase"] . "</code>'. " . "Obre aquest enllaç per solucionar-ho : <a href='AsignarRaiz.php' target='_blank'>AsignarRaiz.php</a>, i despres recarrega el Faq.";
} else {
    echo "<p>Desde aquesta arrel " . Base::URL_Raiz() . " es necesita un '<code>RewriteBase /" . Base::PathRelativo_Raiz() . "</code>' i tens ho configurat com a '<code style='color:green; font-weight:bold'>RewriteBase " . $htaccess["RewriteBase"] . "</code>'. ";
}
?>
            <div class='nota'>No utulitzis espais ni caracters raros per l'arrel del directori. </div>
            <p>Si el <code>RewriteBase</code> no està configurat correctament, no funcionara cap enllaç que no estigui acabat amb <code>.php</code> ni tampoc funcionaran les peticions Ajax (el 99% de les peticions son al directori virtual <code>/cmd/</code>). </p>
        <ul>
            <li><b>Si vols accedir a la web desde http://localhost/directori web/</b> però pot ser que alguna imatge o alguna url no funcionin correctament.
            </li>
        <li><b>Si vols que la web funcioni al 100%</b> exactament com en el servidor de 1and1, hauras de configurar-te el servidor de forma que la web quedi a l'arrel, es a dir <b>NO VAL</b> : <code style="color:red">http://localhost/devildrey33</code>, hauras d'enllaçarte un domini d'aquest estil : <code style="color:green">http://devildrey33.st0rm</code> amb el VirtualHost dintre del httpd.conf (recorda que tambè hauras de modificar l'arxiu de hosts), o posar-la a <code style="color:green">http://localhost/</code> directament.</li>
        
<?php 
echo "<li><b>La web pot funcionar sense BD</b>, pero obviament no podras accedir a certes funcions. Si necesites les funcions de la BD (comentaris i stats varis) has de crear la BD <b>" . $ArrayDatos["NOM-BD"] . "</b> amb login '<b>root</b>', pass '<b>" . $ArrayDatos["PASS-Barba"] . "</b>'.</li>";
?>
        </ul>
 public static function HerramientasAdmin($Login, $Pass, $Loguear = TRUE)
 {
     $EstadoLogin = "******";
     $HTMLAdmin = "";
     if ($Loguear === TRUE) {
         $EstadoLogin = devildrey33_Opciones::Login($Login, $Pass);
     }
     if (devildrey33_Opciones::Administrador() > 0) {
         $MinHTML = devildrey33_Opciones::Minificar_HTML() === 1 ? "true" : "false";
         $MinCSS = devildrey33_Opciones::Minificar_CSS() === 1 ? "true" : "false";
         $MinJS = devildrey33_Opciones::Minificar_JS() === 1 ? "true" : "false";
         $Consola = devildrey33_Opciones::MostrarConsola() === 1 ? "true" : "false";
         $PHPDebug = devildrey33_Opciones::MostrarErroresPHP() === 1 ? "true" : "false";
         $BorrarPHP = devildrey33_Opciones::BorrarLogPHP() === 1 ? "true" : "false";
         $Cache = devildrey33_Opciones::ActualizarCache() === 1 ? "true" : "false";
         $PausarBanner = devildrey33_Opciones::PausarBannerJS() === 1 ? "true" : "false";
         $ValHT = devildrey33_htaccess::ObtenerValores();
         $HTMLAdmin = "<input id='BarraPrincipal_Boton33_Estado' class='Menu_Boton_Input' type='checkbox' />" . Intro() . "<label class='Menu_Boton_Label' for='BarraPrincipal_Boton33_Estado' tooltip-es='Administración' tooltip-en='Administration' tooltip-pos='L'></label>" . Intro() . "<div class='Menu_Boton'>" . Intro() . "<span class='Menu_Boton_Cruz'>" . Intro() . "<img class='Menu_Boton_SVG' src='" . Base::URL_Web() . "SVG/Iconos50x50.svg#svg-marco33' />" . Intro() . "</span>" . Intro() . "</div>" . Intro() . "<div class='Menu_Marco' id='BarraPrincipal_Marco33'>" . Intro() . "<table class='MarcoOpciones2C MarcoOpcionesBorde' titulo='Sesión'>" . Intro() . "<tr>" . Intro() . "<td>Administrador</td>" . Intro() . "<td><div id='CH_Admin' class='CheckBox' marcado='true' title='Desactiva el modo administrador'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Comprimir HTML</td>" . Intro() . "<td>" . "<div id='CH_HTML' class='CheckBox' marcado='" . $MinHTML . "' title='Comprime el HTML eliminando saltos de línea'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Comprimir CSS</td>" . Intro() . "<td>" . "<div id='CH_CSS' class='CheckBox' marcado='" . $MinCSS . "' title='Comprime el CSS eliminando comentarios, espacios, tabulaciones, y saltos de línea.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Comprimir JS</td>" . Intro() . "<td>" . "<div id='CH_JS' class='CheckBox' marcado='" . $MinJS . "' title='Comprime el JS eliminando comentarios, espacios, tabulaciones, y saltos de línea.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Actualizar Cache</td>" . Intro() . "<td>" . "<div id='CH_Actualizar' class='CheckBox' marcado='" . $Cache . "' title='Comprime los archivos JS y CSS para crear su version minificada.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Mostrar Debug PHP</td>" . Intro() . "<td>" . "<div id='CH_DebugPHP' class='CheckBox' marcado='" . $PHPDebug . "' title='Muestra las advertencias y errores php en el mismo output'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Borrar Debug PHP</td>" . Intro() . "<td>" . "<div id='CH_BorrarPHP' class='CheckBox' marcado='" . $BorrarPHP . "' title='Elimina el archivo log con los errores PHP antes de ejecutar código'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "</table>" . Intro() . "<div>" . Intro() . "<table class='MarcoOpciones2C MarcoOpcionesBorde' titulo='JavaScript'>" . Intro() . "<tr>" . Intro() . "<td>Mostrar Debug JS</td>" . Intro() . "<td>" . "<div id='CH_Consola' class='CheckBox' marcado='" . $Consola . "' title='Muestra datos de depuración por la consola'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Pausar banner</td>" . "<td>" . "<div id='CH_PausarBanner' class='CheckBox' marcado='" . $PausarBanner . "' title='Desactiva el banner cuando no está visible o cuando la pestaña pierde el foco.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "</table>" . Intro();
         if (devildrey33_Opciones::Administrador() === 1) {
             $HTMLAdmin .= "<div class='MarcoOpcionesBorde' titulo='.htaccess'>" . Intro() . "<table class='MarcoOpciones2C'>" . Intro() . "<tr>" . Intro() . "<td>Compresion gzip</td>" . Intro() . "<td>" . "<div id='CH_CompresionGZip' class='CheckBox' marcado='" . $ValHT["CompresionGZip"] . "' title='Todos los datos son comprimidos con gzip antes de ser enviados.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "<tr>" . Intro() . "<td>Cache Imagenes</td>" . Intro() . "<td>" . "<div id='CH_CacheImagenes' class='CheckBox' marcado='" . $ValHT["CacheImagenes"] . "' title='Indica al navegador que puede cachear las imagenes durante un mes'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "<tr>" . Intro() . "<td>Mantenimiento</td>" . Intro() . "<td>" . "<div id='CH_Mantenimiento' class='CheckBox' marcado='" . $ValHT["Mantenimiento"] . "' title='Anula todas las urls y muestra un mensaje de mantenimiento.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "<tr>" . Intro() . "<td>CheckSpelling</td>" . Intro() . "<td>" . "<div id='CH_CheckSpelling' class='CheckBox' marcado='" . $ValHT["CheckSpelling"] . "' title='Redirige una petición no encontrada a una url similar. \nPor ejemplo si vamos a /index2.php se redirige a /index.php automáticamente.'>" . "<div></div>" . "<div></div>" . "</div>" . "</td>" . Intro() . "</tr>" . Intro() . "</table>" . Intro() . "<button class='Boton-Normal' id='CH_IPSBan' title='Elimina todas las ips baneadas de la lista'>Limpiar ips baneadas</button>" . Intro() . "</div>" . Intro() . "</div>" . Intro();
         }
         $HTMLAdmin .= "<div class='MarcoOpcionesBorde' titulo='Varios PHP'>" . Intro() . "<button class='Boton-Normal' id='CH_Logs'>Log</button>" . Intro() . "<button class='Boton-Normal' id='CH_Stats'>Stats</button>" . Intro() . "<button class='Boton-Normal' id='CH_PhpInfo'>PHP Info</button>" . Intro() . "<button class='Boton-Normal' id='CH_GenCacheBuscador'>Gen Cache Buscador</button>" . Intro() . "</div>" . Intro() . "</div>" . Intro();
         // #BarraPrincipal_Marco33
     }
     // La función para loguear se utiliza tanto via ajax como al iniciar, por lo que tengo que pasar los errores PHP SOLO desde ajax.
     // Si añado los errores en la misma función de HerramientasAdmin se borraria una parte del log de errores al loguear desde devildrey33.php
     // En definitiva no hay que utilizar Base::ObtenerLogPHP() desde esta función
     return array("Estado" => $EstadoLogin, "HTMLAdmin" => $HTMLAdmin, "ExplorarLab" => devildrey33_Lab::MostrarCarpetaEjemplos());
 }
 public function BanearIP()
 {
     devildrey33_htaccess::BanearIP($_SERVER['REMOTE_ADDR']);
 }
 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);
     }
 }
<?php

/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
include 'Web/devildrey33_htaccess.php';
echo "<table>" . "<th>" . "<tr>" . "<td></td>" . "<td><code>Base::URL</code></td>" . "<td><code>Base::Path</code></td>" . "<td><code>Base::PathRelativo</code></td>" . "</tr>" . "</th>" . "<tr>" . "<td>Raíz</td>" . "<td>" . Base::URL_Raiz() . "</td>" . "<td>" . Base::Path_Raiz() . "</td>" . "<td>" . Base::PathRelativo_Raiz() . "</td>" . "</tr>" . "<tr>" . "<td>Web</td>" . "<td>" . Base::URL_Web() . "</td>" . "<td>" . Base::Path_Web() . "</td>" . "<td>" . Base::PathRelativo_Web() . "</td>" . "</tr>" . "<tr>" . "<td>JS</td>" . "<td>" . Base::URL_JS() . "</td>" . "<td>" . Base::Path_JS() . "</td>" . "<td>" . Base::PathRelativo_JS() . "</td>" . "</tr>" . "<tr>" . "<td>CSS</td>" . "<td>" . Base::URL_CSS() . "</td>" . "<td>" . Base::Path_CSS() . "</td>" . "<td>" . Base::PathRelativo_CSS() . "</td>" . "</tr>" . "<tr>" . "<td>Cache</td>" . "<td>" . Base::URL_Cache() . "</td>" . "<td>" . Base::Path_CSS() . "</td>" . "<td>" . Base::PathRelativo_CSS() . "</td>" . "</tr>" . "<tr>" . "<td>Graficos</td>" . "<td>" . Base::URL_Graficos() . "</td>" . "<td>" . Base::Path_Graficos() . "</td>" . "<td>" . Base::PathRelativo_Graficos() . "</td>" . "</tr>" . "<tr>" . "<td>Descargas</td>" . "<td>" . Base::URL_Descargas() . "</td>" . "<td>" . Base::Path_Descargas() . "</td>" . "<td>" . Base::PathRelativo_Descargas() . "</td>" . "</tr>" . "<tr>" . "<td>Blog</td>" . "<td>" . Base::URL_Blog() . "</td>" . "<td>" . Base::Path_Blog() . "</td>" . "<td>" . Base::PathRelativo_Blog() . "</td>" . "</tr>" . "<tr>" . "<td>Lab</td>" . "<td>" . Base::URL_Lab() . "</td>" . "<td>" . Base::Path_Lab() . "</td>" . "<td>" . Base::PathRelativo_Lab() . "</td>" . "</tr>" . "</table>";
devildrey33_htaccess::ReasignarPaths();