codigo

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

codigo

  • Favoritar esta postagem
  • 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://crowdin.com/profile/eunaumtenhoid
    Avatar do usuário
    _Vinny_
    Administrador
    Administrador
    Mensagens: 6023
    Registrado em: 03 Set 2009, 21:59
    Contato:
    LendaMSG 1500+Avatar

    Re: codigo

  • Favoritar esta postagem
  • Mensagem por _Vinny_ »

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

    Precisa de serviços phpBB? Me mande um mensagem privada ou visite https://vinny.quest
    eunaumtenhoid
    Novato
    Novato
    Mensagens: 120
    Registrado em: 12 Mai 2009, 04:26
    Localização: No momento, aqui no forum suportephpbb
    Contato:
    MSG 100+

    Re: codigo

  • Favoritar esta postagem
  • 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://crowdin.com/profile/eunaumtenhoid
    Avatar do usuário
    Chico Gois
    Administrador
    Administrador
    Mensagens: 3923
    Registrado em: 03 Jul 2004, 03:53
    Nome Real: Chico Gois
    Localização: São Paulo - Capital
    Contato:
    MSG 1500+AvatarLenda

    Re: codigo

  • Favoritar esta postagem
  • 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
    Contato:
    MSG 50+Avatar

    Re: codigo

  • Favoritar esta postagem
  • 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