Mostrar posts de phpBB en una pagina externa

phpBBAlgunas veces queremos mostrar el contenido del post de phpBB en una pagina externa (fuera del foro) pero suele ser frustrante estudiar y utilizar el código de phpBB para extraer (inclusive) un texto simple, las medidas de seguridad contra el SPAM hacen que el código tenga niveles de complejidad difíciles de comprender.

Después de algunas horas estudiando el codigo y algunos tutoriales publicados sobre como extraer entradas del foro, estoy logrando migrar todos los artículos a phpBB de tal forma que va a ser mucho mas facil para los miembros de Latindevelopers publicar sus propios artículos.

Desistí de usar phpBB CMS Mod por que aun no esta listo y complicaría la migración, me parece mas como usar phpBB, lo único que me preocupa es que aparezcan algunos agujeros en la seguridad de phpBB, pero ya me ha pasado y no creo que sea gran cosa.

Aqui comparto el código para poder mostrar un post de phpBB fuera del foro, pero no esta todo el codigo, deben leer el articulo antes de usar el siguiente codigo, hice algunas modificaciones:

$posts_ary = array(
        'SELECT'    => 'p.*, t.*, u.username,
                         u.user_colour, p.bbcode_bitfield ',
        'FROM'      => array(
            POSTS_TABLE     => 'p',
        ),
        'LEFT_JOIN' => array(
            array(
                'FROM'  => array(USERS_TABLE => 'u'),
                'ON'    => 'u.user_id = p.poster_id'
            ),
            array(
                'FROM'  => array(TOPICS_TABLE => 't'),
                'ON'    => 'p.topic_id = t.topic_id'
            ),
        ),
        'WHERE'     =>  'p.post_id = ' . $post_id_article ,
        'ORDER_BY'  => 'p.post_id DESC',
    );

$sql = 'SELECT *
    FROM ' . ATTACHMENTS_TABLE . '
    WHERE post_msg_id = '.$post_id_article.'
            AND in_message = 0
    ORDER BY filetime DESC, post_msg_id ASC';
$result = $db->sql_query($sql);
$attachments = array();
while ($row = $db->sql_fetchrow($result))
{
    $attachments[$post_id_article][] = $row;
}

$db->sql_freeresult($result);

$posts = $db->sql_build_query('SELECT', $posts_ary);
$search_limit = 1;
$posts_result = $db->sql_query_limit($posts, $search_limit);

if($posts_row = $db->sql_fetchrow($posts_result))
{
    $topic_title = $posts_row['topic_title'];
    $post_author = get_username_string('full',
                      $posts_row['poster_id'],
                      $posts_row['username'],
                      $posts_row['user_colour']);
    $post_date = $user->format_date($posts_row['post_time']);
    $post_link = append_sid("{$phpbb_root_path}viewtopic.$phpEx",
                  'f=' .$posts_row['forum_id'] .
                  '&t=' . $posts_row['topic_id'] .
                  '&p=' . $posts_row['post_id']) . '#p' .
                   $posts_row['post_id'];
    $bbcode_bitfield = $posts_row['bbcode_bitfield'];

    $post_text = nl2br($posts_row['post_text']);

    $bbcode = new bbcode(base64_encode($bbcode_bitfield));
    $bbcode->bbcode_second_pass($post_text,
                                $posts_row['bbcode_uid'],
                                $posts_row['bbcode_bitfield']);

    $post_text = smiley_text($post_text);

    parse_attachments($forum_id,
                        $post_text,$attachments[$post_id_article],
                        $update_count);

    echo $topic_title."
"; echo $post_text; }

Al ejecutar el código podran ver la entrada, pero tambien tienen que copiar los estilos relacionados con el tema que estan usando, incluso los archivos javascript.

CMS based on phpBB posts

Palomas: Ratas del aire?

Como hacer popo sobre los humanos en 12 pasos.Hace mucho tiempo cuando escuchaba Radio Programas había un espacio al cual esperaba ansioso todos los días, aunque era breve se podía esperar cualquier cosa del locutor, como un comentario desafortunado, una receta de comida, una critica literaria, una lectura… etc. dicho espacio se llamaba «El Oso Hormiguero» y el narrador era el poeta Antonio Cisneros.

Recuerdo muy bien uno de esos días en el que empieza el programa y el Oso Hormiguero muy molesto arremete contra las Palomas llamándolas «ratas del aire» y expone sus motivos razonables. Hace unos días leí que hallaron ~50 palomas muertas en Lima e inmediatamente se me vino a la mente el Oso Hormiguero, debe ser imposible que sea el autor de tal crimen, pero en una ciudad tan grande y convulsionada como Lima suceden peores crímenes.

Noticia: Hallan 50 palomas muertas, Palomas producen hongos

No llegue a encontrar los audios del Oso Hormiguero pero encontré unas notas relacionadas al tema, lo que demuestra que no soy el único al que le llamo la atención. Incluso he logrado encontrar una pagina en Facebook a favor de la exterminación de estas aves.

Entrevista a Antonio Cisneros:

«–Hablando de aves, alguna vez confesaste una fobia por las palomas. ¿Cambiaste de opinión?
–No. Las palomas son detestables. Son las ratas del aire. Son animales parásitos, son carnívoros, matan a sus críos. Son predadores, matan por matar. En eso se parecen a los humanos. No se ganan su comida. Si no hubiera humanos, no habría ratas ni habría palomas.»

Tomado de: “No se piense que la ironía en mi poesía es un recurso, así soy yo»

«Por ser un amante convicto y confeso de esta práctica resultó un paso natural desarrollar un negocio de control biológico a través de halcones y gavilanes en los viñedos y las fábricas atacadas por plagas de aves, las ratas del aire descritas por el poeta Antonio Cisneros. En un futuro no tan lejano, José Diego también espera poner en práctica la cetrería para espantar en los aeropuertos a gallinazos y golondrinas. Es cuestión de paciencia para que eso ocurra, refiere.»


Tomado de: Somos compatibles con la naturaleza

Personalmente no tengo nada contra estos seres y nunca he tenido ningun incidente con ellos (o ellas), pero he visto el daño que hacen cuando son numerosas (muy numerosas), es interesante escuchar las opiniones al respecto por que son diametralmente opuestas, resulta hasta diverdito escuchar a los que están a favor de exterminarlas.

A todo esto, nunca he leido a Antonio Cisneros, me animé a comprar uno de sus libros.

Peruanismo: «No tendría caserito»

Sabemos que en el Peru hay un excesivo uso de Peruanismos (faltaba mas!) es pan de cada dia leer y escuchar cada ocurrencia, pero hay una en particular que me hace salir el #instintoasesino.

Sucede cuando uno esta por comprar cualquier cosa de una bodega/tienda y pregunta por el precio o disponibilidad y recibe una respuesta generalmente muy amable: «No tendría» o «No tendría caserito«.  Talvez no tenga sentido darle importancia a tal respuesta, pero es inevitable pensar en la semantica… bueno en fin es solo un comentario de este blogger gruñon.

Para quienes no conozcan la «jeringa» peruana, aqui una muestra: