Telepieza es un mezcla de ayuda, información, opinión, ocio, negocio y diversión, esperamos que todos vosotros os sintaís en vuestra casa.

Archivo de la Categoría PhpBB3

En el apartado (buscar de Forma automática el cambio de Divisa (I) , nos quedamos en la instrucción fsockopen() devuelve un puntero a fichero, el cual se puede usar junto con las otras funciones de ficheros (como fgets()fgetss(),fputs()fclose()feof()).

En el apartado (Buscar de Forma automática el cambio de Divisa (II), vimos un programa en PHP que realizaba un búsqueda en Google,  recuperaba una página con la divisa y se extraía el valor de la divisa.

Mi experiencia en buscar el valor de la divisa en google, es buena pero mejor localizar el cambio de la divisa en sitios donde nos den más garantías, por ejemplo en Europen Center Bank.

En la página web del banco, podemos recuperar un fichero en formato xml y después tratarlo con un programa PHP.

La forma de recuperar el fichero es por mediación de la instrucción fsockopen() igual que en el post de la segunda parte, pero la diferencia de éste es que nos traemos un fichero xml y en el post anterior una página html.

El programa lo he realizado mediante una librería Open Source llamada DOMIT, el motivo es porque tengo un montón de programas integrados con dicha librería y de paso también veis la conexión con dicho software.

Voy a colgar el programa en PHP que está funcionando desde hace muchos meses sin dar ningún tipo de error para localizar el cambio de divisa desde un Hosting con la instrucción fsockopen()

El programa php currency_class.php es una clase y la he llamado currency_class.php, ire comentando casi todas las instrucciones para su mejor comprensión.

PROGRAMA REALIZADO PARA PHP LLAMADO CURRENCY_CLASS.PHP SIENDO LA CLASE Currency.

class Currency {
public $decimal  = 5;
function __construct($p_decimal) {
if($p_decimal != 0)    $this->decimal = $p_decimal;
}

function getCurrencyXMLECB() {

$host     = ‘www.ecb.europa.eu’;                                        // Host
$page     = ‘/stats/eurofxref/eurofxref-daily.xml’;   // Pagina y fichero xml
$type     = ‘text/xml’;                                                             // Tipo fichero
$supplier = ‘European Central Bank’;                             // Nombre de la compañia
$t_time   = ”;                                   // Fecha del cambio divisa
$t_data   = array();                     // Matriz de todas las divisas y valor (Datos)
# Open Socker (ECB);
$file_info = ”;                                                                         // Fichero xml
$get_info = false;                                                                 // Variable primera lectura
# Open Socker (ECB)
if ($fsock = @fsockopen($host, $port=80, $errno, $errstr, $timeout=15)) {
# Pagina y valores a buscar en el servidor
$out = “GET $page HTTP/1.1\r\n”;
# DNS o IP del Host
$out .= “HOST: $host\r\n”;
# Tipo de Conexion y cierre
$out .= “Connection: close\r\n\r\n”;
@fputs($fsock, $out);
while (!@feof($fsock)) {
# A partir de la Segunda Lectura grabamos la informacion en $file_info para su posterior tratamiento
if ($get_info) $file_info .= @fread($fsock, 1024);
else {
# Por primera vez eliminamos la cabecera y controlamos errores de conexion
$line = @fgets($fsock, 1024);
if ($line == “\r\n”) $get_info = true;
else if (stripos($line, ’404 not found’) !== false)
{
$errstr = ‘FILE_NOT_FOUND’ . ‘: ‘ . $host . $page;
echo(‘ Currency 01-Error : ‘ . $errstr );
return false;
}
}
}
@fclose($fsock);
}
}
# Si es todo OK en la variable $file_info tenemos el fichero eurofxref-daily.xml
# Libreria Domit (leer de forma muy rapida el fichero xml)
# en la Constante MPATH_LIBRARIES Colocamos la ruta de la libraria y Clase DOMIT
# Realizamos un requiere_once del xml_domit_lite_include.php
require_once( MPATH_LIBRARIES.’domit/xml_domit_lite_include.php’ );
# Creamos la clase y parse del fichero $file_info
$xmlDoc =& new DOMIT_Lite_Document();
if( !$xmlDoc->parseXML( $file_info, false, true ) ) return false;
# Extraemos la etiqueta Cube
$currency_list = $xmlDoc->getElementsByTagName( “Cube” );
// Leemos todas las etiquetas Cube para localizar la fecha, divisa y valor de la divisa
for ($i = 0; $i < $currency_list->getLength(); $i++) {
$currNode =& $currency_list->item($i);
// Preguntamos si el atributo es time = fecha Cambio divisa
if ($currNode->getAttribute(“time”) ) $t_time = $currNode->getAttribute(“time”);
// Preguntamos si el atributo es una divisa
elseif ($currNode->getAttribute(“currency”)) {
// Pasamos la divisa a $currency
$currency = $currNode->getAttribute(“currency”);
// Pasamos el Valor a $rate
$rate = $currNode->getAttribute(“rate”);
// Grabamos en una matriz $t_data con indice $currency y valor $rate
if ( $rate > 0 ) { $t_data[$currency]=round($rate,$this->decimal);
}
unset( $currNode );
} // end function convertecb
return $t_data;
}
}

// ———————————————————————–

Creamos el objeto $change indicando los decimales a extraer de la moneda del fichero xml, una vez creado el objeto llamamos a getCurrencyXMLECB y nos devuelve false (Si no ha recuperado las divisas) o una matriz con todas las divisas con sus valores.

$change  = new Currency($decimal=4);
$conver    = $change-> getCurrencyXMLECB(); 

Share

phpbb3_v2v3_00.gif Hace muy pocos meses que salio la versión 3.0.2 del popular foro phpbb y ya tenemos una nueva versión la 3.0.3 con arreglos de un montón de bug de la versión 3.0.2.

El cambio de versión de la 3.0.2 a 3.0.3 es muy rápido, en unos 15 minutos, pero para ello tenemos que escoger los programas adecuados para realizar el cambio sin ningún problema.

Para ayudarme a explicar el cómo se realiza el cambio de versiones en el foro phpbb3, me apoyare en imágenes capturadas del ordenador y las pondré en forma de miniaturas. En total son 12 imágenes que vosotros tenéis que picar encima de ellas para poder ver su contenido. Esto se realiza para poder minimizar al máximo el post y ser a la vez más ameno para todos vosotros.

phpbb3_v2v3_01.gif Para saber si tenemos que cambiar , entramos al foro con nuestro perfil de administrador y nos vamos al panel de Administrador , picamos la pestaña de SISTEMA.

Si el programa detecta cambio de versión, nos informará con un mensaje con fondo rojo, indicando la version que tenemos y la última versión que existe del producto a nivel de distribución.

Para descargar el phpbb3 picar encima de :


Página de Descarga de PhPBB

phpbb3_v2v3_02.gif En esa misma pantalla veremos el link (ver línea de arriba), y nos lleva a la zona de descarga del producto phpbb3. Una vez alli, tenemos que picar el enlace que está a la derecha (Mirar la imagen con una flecha). Pone “downlad current phpbb3 release“.

Lee el resto de esta entrada »

Share

phpbb3_v1v2_00.gif Hace muy pocos meses que salio la versión 3.0.1 del popular foro phpbb y ya tenemos una nueva versión la 3.0.2 con arreglos de un montón de bug de la versión 3.0.1.

 El cambio de versión de la 3.0.1 a 3.0.2 es muy rápido, en unos 15 minutos, pero para ello tenemos que escoger los programas adecuados para realizar el cambio sin ningún problema.

 Para ayudarme a explicar el cómo se realiza el cambio de versiones en el foro phpbb3, me apoyare en imágenes capturadas del ordenador y las pondré en forma de miniaturas. En total son 12 imágenes que vosotros tenéis que picar encima de ellas para poder ver su contenido. Esto se realiza para poder minimizar al máximo el post y ser a la vez más ameno para todos vosotros.

phpbb3_v1v2_01.gif

Para saber si tenemos que cambiar , entramos al foro con nuestro perfil de administrador y nos vamos al panel de Administrador , picamos la pestaña de SISTEMA. Si el programa detecta cambio de versión, nos informará con un mensaje con fondo rojo, indicando la version que tenemos y la última versión que existe del producto a nivel de distribución.

Para descargar el producto phpBB3 picar encima de :


Página de Descarga de PhPBB

phpbb3_v1v2_02.gif En esa misma pantalla veremos un link de phpbb3 (Ver línea de arriba), y nos lleva a la zona de descarga del producto phpbb3. Una vez alli, tenemos que picar el enlace que está a la derecha (Mirar la imagen con una flecha).  Pone “downlad current phpbb3 release“.
Lee el resto de esta entrada »

Share

Existen muchas páginas y blog en internet que explican muy bien la conversión del phpbb2 al phpbb3 y son :

La conversión del foro phpbb2 a phpbb3 no se centra sólo en la base de datos, sino en todos los ficheros adjuntos, avatars y demás carpetas de la estructura del foro phpbb2. Por ese motivo no podemos borrar el foro phpbb2 de nuestro servidor para poder realizar la conversión al foro phpbb3.

Los manuales de conversión si sale todo bien son perfectos, pero no todas las conversiones son idénticas y por ese motivo me voy a centrar sólo en los posibles errores que indica el programa de conversión y los vamos a detallar para su solución.

Una vez instalado el phpbb3 picamos la pestaña de conversión y nos sale una pantalla solicitando la información necesaria para poder realizar el traspaso de información desde la Base de Datos y las carpetas del foro phpbb2 a la Base de Datos y carpetas del foro phpbb3.

phpbb3_error00.gif
………………………………………………………..
Si al introducir los datos y picar continuar, nos pueden salir una serie de mensajes en rojo arriba a la derecha que vamos a interpretar.

Lee el resto de esta entrada »

Share

phpbb3_stylesicono.jpg En la versión PHPBB3 existen muchos estilos diferentes para poder cambiar a tú gusto los themes del foro. La dirección de los estilos es : phpBB3 Styles . Cuando entras en dicha dirección, picamos la opción  Styles DataBase , verás unas 250 plantillas diferentes para adaptarlas a tu themes del foro.

Muchos de los estilos una vez seleccionados, puedes ver una demo de cómo queda y a la vez algunos tienen una selección de mover o cambiar los colores de las plantillas al gusto de uno mismo.

Pero recurda, al seleccionar la plantilla como download te indica los diferentes lenguajes que soporta dicha plantilla

Cuando descargues el estilo en tú foro en la ruta : http://tuforo.com/styles/ , entra dentro de dicho estilo y copia la carpeta en (ingles) a es (Español) para que te salgan todos los iconos en el foro.

Lee el resto de esta entrada »

Share

Foro_PHPBB3_00.jpg La instalación del foro PHPBB versión 3.0.1, 3.0.2 o 3.0.3 en ingles es perfecta, no tiene ningún problema y es muy fácil de instalar.

El problema viene cuando queremos instalar dicha versión en Español, y si no instalamos todos los programas .zip, desaparecen una serie de botones en los mensajes que son esenciales para el control y funcionamiento del Foro.

Foro_PHPBB3_01.jpg
…………………………………………………..
En la imagen, vemos arriba a la derecha que salen 3 botones, pero nos faltan dos el de Editar y Citar, que tienen que salir justo al lado de los otros tres iconos.

Algunos de los botones que no veremos en los mensajes son (Editar, Citar, Mensajes Privados …) y así hasta un montón más , sin que el programa nos indique un error de iconografía.

Para poder solucionar el problema, voy a explicar los programas a instalar y revisaremos las carpetas necesarias para que todo funcione a la perfección.

Lee el resto de esta entrada »

Share

 Si desea contactar con telepieza, puede enviar un e-mail a: telepieza@telepieza.com.
Normas de uso y Politica de privacidad .Telepieza empezó el 20/12/2007 a las 18h (Hora Española).
 Ayude a financiar Telepieza en Internet, picando un anuncio de su interes en nuestro Weblog.