phpBB-TweakS
 
Advanced Search
   
 
Home Downloads FAQ Register FAQ Memberlist Usergroups Ranks
 
 

Please help us to develop!

 
It appears you are using a browser that is not based on Internet Explorer, this means you are not viewing the web as good as you should be. Other browsers might try to immitate Internet Explorer, but none can parse the web as it should like Internet Explorer can. So view the web as it was meant to be with Avant Browser!
         

phpBB-TweakS Forum Index Index Support AUC for Recent Topics
Display posts from previous:   
Half Thread Topic  Fully Thread Topic  Download Topic
      All times are GMT - 5 Hours  
Post new topic  Reply to topic

Tue Nov 22, 2005 3:26 am
Author Message
__FFJJ__
Amature TweakeR
Amature TweakeR


Joined: 06 Aug 2005
Posts: 27
Words Posted: 2,933
Average Post: 108.63


Post subject: AUC for Recent Topics Reply with quote

Here is a code for a recent topics mod, i was wondering if i could get AUC to work with it here is the code

Code:
// MOD START

   //
   // Option of Toplist Start
   //

      // Topics text length
      $MAX_STR_LEN = 60;
         
      // Topics to display (Default: 5)
      $MAX_TOPICS = 5;
         
      // 0 => users can see all topics including authorized issue(but they cant read the posts)
      // 1 => users can see only authorized topics
      $AUTH_SECRUITY = 1;

      // Order by
      // topic_last_post_id (Default)
      // topic_replies
      // topic_views

      $sortby="topic_last_post_id";

   //
   // Option of Toplist End
   //

   function cutStr($str) {
      global $MAX_STR_LEN;
      $str = (strlen($str) > $MAX_STR_LEN) ? (substr($str, 0, $MAX_STR_LEN - 1) . "...") : $str;
      return $str;
   }

   // Find which forums are visible for this user
   $is_auth_ary_top5 = array();
   $is_auth_ary_top5 = auth(AUTH_READ, AUTH_LIST_ALL, $userdata);

   $auth_forum_ary_top5 = array();

   // Get forum info
   $sql = "SELECT forum_id FROM " . FORUMS_TABLE;

   if( !$q_forums = $db->sql_query($sql) )
   {
      message_die(GENERAL_ERROR, 'Toplist ERROR: Fetch forum info fail', __LINE__, __FILE__, $sql);
   }

   // Authorized forums info
   while( $forum_row = $db->sql_fetchrow($q_forums) )
   {
      $forum_id1 = $forum_row['forum_id'];

      if( $is_auth_ary_top5[$forum_id1]['auth_read'] == 1)
      {
         if(function_exists("array_push"))
         {
            array_push($auth_forum_ary_top5, $forum_id1);
         } else {
            $auth_id=count($auth_forum_ary_top5);
            $auth_forum_ary_top5[$auth_id]=$forum_id1;
         }
      }
   }

   if( sizeOf($auth_forum_ary_top5) == 0 || !$AUTH_SECRUITY )
   {
      $auth_forums_top5 = "";
   }
   else
   {
      $auth_forums_top5 = 'AND f.forum_id IN(';

      if(sizeOf($auth_forum_ary_top5) > 1)
      {
         $auth_forums_top5 .= implode (',', $auth_forum_ary_top5);
      }
      else
      {
         $auth_forums_top5 .= $auth_forum_ary_top5[0];
      }

      $auth_forums_top5 .= ')';
   }

   // query
   $sql = "SELECT topic_id, topic_title, topic_poster, topic_views, topic_replies, topic_last_post_id, f.forum_id, forum_name
   FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f
   WHERE t.forum_id = f.forum_id
   AND topic_moved_id = '0'
   $auth_forums_top5
   ORDER BY $sortby DESC LIMIT 0, $MAX_TOPICS";

   if( !$result = $db->sql_query($sql) )
   {
      message_die(GENERAL_ERROR, 'Toplist ERROR: Fetch topic info fail', __LINE__, __FILE__, $sql);
   }

   // fetch rows
   while( $rows = $db->sql_fetchrow($result) )
   {
      $topic_url = append_sid("viewtopic.$phpEx?t=" . $rows['topic_id']);
      $forum_url = append_sid("viewforum.$phpEx?f=" . $rows['forum_id']);

      $topic_poster = $rows['topic_poster'];
      $topic_last_post_id = $rows['topic_last_post_id'];

      // Grab topic poster and last replier data
      $sql = "SELECT post_username, user_id, username
      FROM " . POSTS_TABLE . ", " . USERS_TABLE . "
      WHERE topic_id = '" . $rows['topic_id'] . "'
      AND poster_id = user_id
      ORDER BY post_id LIMIT 0, 1";

      if( !$p_result = $db->sql_query($sql) )
      {
         message_die(GENERAL_ERROR, 'Toplist ERROR: Fetch topic poster fail', __LINE__, __FILE__, $sql);
      }

      $p_row = $db->sql_fetchrow($p_result);

      $poster_name = ( $topic_poster != ANONYMOUS ) ? $p_row['username'] : ( !$p_row['post_username'] ? $lang['Guest'] : $p_row['post_username']);
      $poster_url = ( $topic_poster != ANONYMOUS && !$p_row['post_username'] ) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&u=$topic_poster") . '" target="_top">' . "$poster_name</a>") : $poster_name;

      $sql = "SELECT post_username, user_id, username, post_time
      FROM " . POSTS_TABLE . ", " . USERS_TABLE . "
      WHERE post_id = '$topic_last_post_id'
      AND poster_id = user_id";

      if( !$r_result = $db->sql_query($sql) )
      {
         message_die(GENERAL_ERROR, 'Toplist ERROR: Fetch topic last replier fail', __LINE__, __FILE__, $sql);
      }

      $r_row = $db->sql_fetchrow($r_result);

      $replier_id = $r_row['user_id'];
      $replier_name = ( $replier_id != ANONYMOUS ) ? $r_row['username'] : ( !$r_row['post_username'] ? $lang['Guest'] : $r_row['post_username']);
      $replier_url = ( $replier_id != ANONYMOUS && !$r_row['post_username'] ) ? ('<a href="' . append_sid("profile.$phpEx?mode=viewprofile&u=$replier_id") . '" target="_top">' . "$replier_name</a>") : $replier_name;

      $last_post_url = append_sid("viewtopic.$phpEx?p=$topic_last_post_id#$topic_last_post_id");

      $template->assign_block_vars("toprow", array(
         'FORUM_NAME' => $rows['forum_name'],
         'FORUM_URL' => $forum_url,
         'TOPIC' => cutStr($rows['topic_title']),
         'TOPIC_URL' => $topic_url,
         'TOPIC_VIEWS' => $rows['topic_views'],
         'TOPIC_REPLIES' => $rows['topic_replies'],
         'POST_TIME' => create_date($board_config['default_dateformat'], $r_row['post_time'], $board_config['board_timezone']),
         'POSTER_URL' => $poster_url,
         'REPLIER_URL' => $replier_url,
         'LAST_POST_URL' => $last_post_url
      ));
   }

// MOD END
Post #1
      Back To Top  

 
         

Post new topic  Reply to topic

phpBB-TweakS Forum Index Index Support AUC for Recent Topics
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


      Back To Top  

Page 1 of 1
Jump to:  
 
Protected by phpBB Security © phpBB-TweakS
phpBB Security Has Blocked 3,237 Exploit Attempts.

· Archive · Sitemap: Index · Sitemap: Forums · Sitemap: Topics · Sitemap: Posts ·

:: [ Load Time: 2.8 Seconds ] :: [ 29 Queries ] :: [ 3,658 Page(s) Viewed Today ] ::
:: [ Todays Queries: 102,347 ] :: [ Highest Load: 1,396,429 Queries On May. 08, 2007 ] ::
:: [ SQL Load: 61% Time: 1.7 ] :: [ PHP Load: 39% Time: 1.1 ] :: [ Debug: On ] :: [ GZIP: Enabled ] ::
:: The server last rebooted 80 days, 2 hours, 26 minutes, 2 seconds ago. ::

The phpBB[Network]!
       
Powered by phpBB 2.0.* © 2001, 2002 phpBB Group
Avalanche style by What Is Real © 2004