codigo

Suporte aos MODs/Hacks para phpBB.
eunaumtenhoid
Novato
Novato
Mensagens: 113
Registrado em: 12 Mai 2009, 04:26
Localização: No momento, aqui no forum suportephpbb
Contact:

codigo

Mensagem por eunaumtenhoid »

galera to tentando desenvolver um codigo aqui mas ta um pouco dificil tem como alguem me da uma força?

o codigo e o seguinte, ele vai puxar do BD puxar todos os topicos de um certo forum, mais especificamente de cada user, no caso cada user vai ter um "link" no perfil com o numerode topicos criados neste forum que vai mandar para uma pagina com a lista deste topicos com seus devidos links
Minhas traduções das extensões mais usada no phpBB, para o português brasileiro:
https://github.com/phpBBTraducoes
Avatar do usuário
_Vinny_
Administrador
Administrador
Mensagens: 5921
Registrado em: 03 Set 2009, 21:59
Contact:

Re: codigo

Mensagem por _Vinny_ »

Poste aqui o que você tem no momento.
Tradução Português Brasileiro: https://www.phpbb.com/customise/db/tran ... ortuguese/

Precisa de serviços phpBB? Me mande um mensagem privada!
eunaumtenhoid
Novato
Novato
Mensagens: 113
Registrado em: 12 Mai 2009, 04:26
Localização: No momento, aqui no forum suportephpbb
Contact:

Re: codigo

Mensagem por eunaumtenhoid »

Código: Selecionar todos

<?php
/** 
*
* @package phpBB3
* @version $Id: autoindex.php,v 1.0.0 2009/09/02 19:58:08 eunaumtenhoid $
* @copyright (c) 2009 eunaumtenhoid
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('mods/autoindex');
// set id of forum here, separate for comma to multiple forums 
$forum_list = array(39,40,41,7,8,9,10,36,17,18,2,3,4,5,12,13,14,15,60,61,62,63,37,58); 

$start = request_var('start', 0);
$author_id        = request_var('author_id', 0);

// How many topics do we have?
$sql = 'SELECT COUNT(topic_id) AS total_topics
    FROM ' . TOPICS_TABLE . ' t 
    WHERE ' . $db->sql_in_set('forum_id', $forum_list) . '
    ORDER BY topic_id';
$result = $db->sql_query($sql);
$total_topics = (int) $db->sql_fetchfield('total_topics');
$db->sql_freeresult($result);

$pagination_url = append_sid("{$phpbb_root_path}autoindex/user.$phpEx");

// Grab Topic details for display
$sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_time, t.topic_views, t.topic_replies, t.topic_first_poster_name, t.topic_first_poster_colour, t.topic_desc, f.forum_id, f.forum_name, i.icons_id, t.icon_id, i.icons_url
    FROM ' . TOPICS_TABLE . ' t 
        LEFT JOIN ' . FORUMS_TABLE . ' f ON (t.forum_id = f.forum_id)
        LEFT JOIN ' . ICONS_TABLE . ' i ON (i.icons_id = t.icon_id)
        WHERE t.forum_id = f.forum_id AND ' . $db->sql_in_set('t.forum_id', $forum_list) . "
        ORDER BY topic_title asc";
$result = $db->sql_query_limit($sql, 500, $start);

$db->sql_freeresult($result);
    
$template->assign_vars(array(
        'PAGINATION'           =>  generate_pagination($pagination_url, $total_topics, 500, $start),
        'PAGE_NUMBER'           => on_page($total_topics, 500, $start),
        'TOTAL_TOPICS'           => ($total_topics == 1) ? $user->lang['TOPIC_COUNT'] : sprintf($user->lang['TOPICS_COUNT'], $total_topics),
));

// Output page
page_header($user->lang['USER_TOPICS']);

$template->set_filenames(array(
    'body' => 'autoindex/user.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
isso no momento e atualmente esta puxando todos os topicos que desejo, agora so falta puxar os topicos de um x usuario, no caos pelo id, id x para o user x id y para o user y
Minhas traduções das extensões mais usada no phpBB, para o português brasileiro:
https://github.com/phpBBTraducoes
Avatar do usuário
Chico Gois
Administrador
Administrador
Mensagens: 3644
Registrado em: 03 Jul 2004, 03:53
Nome Real: Chico Gois
Localização: São Paulo - Capital
Contact:

Re: codigo

Mensagem por Chico Gois »

Abra o memberlist.php e veja este trecho de codigo, ou mais dele.

Código: Selecionar todos

    case 'viewprofile':
        // Display a profile
        if ($user_id == ANONYMOUS && !$username)
        {
            trigger_error('NO_USER');
        }

        // Get user...
        $sql = 'SELECT *
            FROM ' . USERS_TABLE . '
            WHERE ' . (($username) ? "username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "user_id = $user_id");
        $result = $db->sql_query($sql);
        $member = $db->sql_fetchrow($result);
        $db->sql_freeresult($result);

        if (!$member)
        {
            trigger_error('NO_USER');
        } 
ff9will
Novato
Novato
Mensagens: 67
Registrado em: 21 Jun 2009, 21:22
Localização: ES - Brasil
Contact:

Re: codigo

Mensagem por ff9will »

Você pode aproveitar algo do search por usuário:
search.php?author_id=XXXXX&sr=topics
Exemplo:
search.php?author_id=26849&sr=topics
Talvez explorando os parâmetros de busca e fazendo mais umas customizações, resolva.
Não sei se é mania de perseguição, mas sinto quando não sou bem-vindo.
Bom, então sairei.
_o/
Trancado