Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki

PHP-Nuke: Como añadir detección de Mozilla Firefox en PHP-Nuke 6.5
CMS, ECM, Gestor de contenidos web


Os explicamos paso a paso con un ejemplo real cómo añadir la opción de detección de Mozilla Firefox para el módulo de estadísticas (Statistic) de PHP-Nuke 6.5. Mozilla Firefox no es detectado por PHP-Nuke 6.5, pues cuando se desarrolló este gestor de contenidos web aún no estaba desarrollado Mozilla Firefox.



Como añadir detección de Mozilla Firefox en PHP-Nuke 6.5
Como añadir detección de Mozilla Firefox en PHP-Nuke 6.5

PHP-Nuke es un sistema de gestión de contenido basado en la web. Utiliza tecnologías PHP y MySQL, admite también otros motores de base de datos, aunque originariamente fuer realizada para MySQL. Para su instalación necesita un servidor web con soporte para PHP (por ejemplo Servidor HTTP Apache) así como una base de datos MySQL (también funciona en Oracle, Microsoft SQL Server, IBM DB2, PostgreSQL, etc).

PHP-Nuke incluye los módulos, se trata de secciones que se pueden activar o desactivar en la web. Por ejemplo Search, Forums, Feedback, FAQ, Journal, Encyclopedia, Downloads, Content, etc. Entre estos módulos PHP-Nuke incluye el módulo (module) Statistics. Se trata de una sección para la web que muestra estadísticas de acceso (visitas) a la web (por mes, por año, por día, por hora) y también estadíticas de los sistemas operativos y los navegadores utilizados por los usuarios. En cuanto a los navegadores, puesto que cuando PHP-Nuke 6.5 se desarrolló y se liberó aún no estaba disponible Mozilla Firefox. Con lo cual este sistema gestor de contenido sólo detecta los siguientes navegadores: MSIE (Microsoft Internet Explorer), Netscape, Opera, Konqueror, Lynx, Motores de Búsqueda (Robots, Spiders, Buscadores).

En este manual os explicaremos como añadir la detección de Mozilla Firefox para PHP-Nuke 6.5, extensible a otros gestores de contenido web y a otras aplicaciones que necesiten detectar el navegador usado por el usuario que realiza la visita a la web.

En primer lugar abriremos el fichero counter.php, ubicado en la carpeta includes de PHP-Nuke, en las líneas de código siguientes:

if((ereg("Nav", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Gold", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("X11", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Mozilla", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Netscape", $_SERVER["HTTP_USER_AGENT"])) AND 
(!ereg("MSIE", $_SERVER["HTTP_USER_AGENT"]) AND 
(!ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])))) $browser = "Netscape";
elseif(ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) $browser = "MSIE";
elseif(ereg("Lynx", $_SERVER["HTTP_USER_AGENT"])) $browser = "Lynx";
elseif(ereg("Opera", $_SERVER["HTTP_USER_AGENT"])) $browser = "Opera";
elseif(ereg("WebTV", $_SERVER["HTTP_USER_AGENT"])) $browser = "WebTV";
elseif(ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])) $browser = "Konqueror";
elseif((eregi("bot", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Google", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Slurp", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Scooter", $_SERVER["HTTP_USER_AGENT"])) || 
(eregi("Spider", $_SERVER["HTTP_USER_AGENT"])) || 
(eregi("Infoseek", $_SERVER["HTTP_USER_AGENT"]))) $browser = "Bot";
else $browser = "Other";
Las cambiaremos por las siguientes (añadiendo la línea de "Firefox"): 

if ((ereg("Nav", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Gold", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("X11", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Mozilla", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Netscape", $_SERVER["HTTP_USER_AGENT"])) AND 
(!ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) AND 
(!ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])) AND 
(!ereg("Yahoo", $_SERVER["HTTP_USER_AGENT"])) AND 
(!ereg("Firefox", $_SERVER["HTTP_USER_AGENT"]))
) $browser = "Netscape";
elseif(ereg("Firefox", $_SERVER["HTTP_USER_AGENT"])) $browser = "FireFox";
elseif(ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) $browser = "MSIE";
elseif(ereg("Lynx", $_SERVER["HTTP_USER_AGENT"])) $browser = "Lynx";
elseif(ereg("Opera", $_SERVER["HTTP_USER_AGENT"])) $browser = "Opera";
elseif(ereg("WebTV", $_SERVER["HTTP_USER_AGENT"])) $browser = "WebTV";
elseif(ereg("Konqueror", $_SERVER["HTTP_USER_AGENT"])) $browser = "Konqueror";
elseif((eregi("bot", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Google", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Slurp", $_SERVER["HTTP_USER_AGENT"])) || 
(ereg("Scooter", $_SERVER["HTTP_USER_AGENT"])) || 
(eregi("Spider", $_SERVER["HTTP_USER_AGENT"])) || 
(eregi("Infoseek", $_SERVER["HTTP_USER_AGENT"]))) $browser = "Bot";
else $browser = "Other";

Guardaremos los camibos en el fichero counter.php.

A continuación realizaremos los siguientes cambios en las siguientes líneas de código del fichero index.php de la carpeta modules/Statistics. Para las líneas de código:

 if(($type == "total") && ($var == "hits")) {
		$total = $count;
	} elseif($type == "browser") {
		if($var == "Netscape") {
			$netscape[] = $count;
			$netscape[] =  substr(100 * $count / $total, 0, 5);
		} elseif($var == "MSIE") {

Las cambiaremos por las siguientes (añadiendo la línea de "Firefox"): 

	if(($type == "total") && ($var == "hits")) {
		$total = $count;
	} elseif($type == "browser") {
		if($var == "Firefox") {
			$firefox[] = $count;
			$firefox[] = substr(100 * $count / $total, 0, 5);
		} elseif($var == "Netscape") {
			$netscape[] = $count;
			$netscape[] =  substr(100 * $count / $total, 0, 5);
		} elseif($var == "MSIE") { 

En este mismo fichero, tras de la línea: