Effects Store compatible with ezPortal?


  -----  
Author Message

Merc-chan
Member

Mon Dec 17, 2007 7:48 pm   Post subject: Effects Store compatible with ezPortal?
Hi! I have both Effects Store 2.0.1 and ezPortal 2.1.8 and I was wondering if it is possible to include the effects available at the shop in the portal.

I'm leaving here the code of the portal.php file. I'll be very much grateful if you can help me! ^^ Thanks!


Code:


<?php
/***************************************************************************
 *                                portal.php
 *                            -------------------
 *   begin                : Tuesday, August 13, 2002
 *   copyright            : (C) 2002 Smartor
 *   email                : smartor_xp@hotmail.com
 *
 *   $Id: portal.php,v 2.1.7 2003/01/30, 17:05:58 Smartor Exp $
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   Some code in this file I borrowed from the original index.php, Welcome
 *   Avatar MOD and others...
 *
 ***************************************************************************/

//
// Set configuration for ezPortal
//

// Welcome Text: note that we are in PHP file, so use \' instead of ' and use \\ instead of \ (HTML enabled)
$CFG['welcome_text'] = 'Welcome to <b>My Community</b><br /><br />Thanks for using ezPortal,<br /><br />Have a good time! ^_^';

// Number of news on portal
$CFG['number_of_news'] = '5';

// Length of news
$CFG['news_length'] = '200';

// News Forum ID: separate by comma for multi-forums, eg. '1,2,5'
$CFG['news_forum'] = '1';

// Poll Forum ID: separate by comma for multi-forums, eg. '3,8,14'
$CFG['poll_forum'] = '1';

//
// END configuration
// --------------------------------------------------------

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'fetchposts.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

//
// If you don't use these stats on your index you may want to consider
// removing them
//
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$total_topics = get_db_stat('topiccount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

if( $total_posts == 0 )
{
   $l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
   $l_total_post_s = $lang['Posted_article_total'];
}
else
{
   $l_total_post_s = $lang['Posted_articles_total'];
}

if( $total_users == 0 )
{
   $l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
   $l_total_user_s = $lang['Registered_user_total'];
}
else
{
   $l_total_user_s = $lang['Registered_users_total'];
}

if( $userdata['session_logged_in'] )
{
   $sql = "SELECT COUNT(post_id) as total
         FROM " . POSTS_TABLE . "
         WHERE post_time >= " . $userdata['user_lastvisit'];
   $result = $db->sql_query($sql);
   if( $result )
   {
      $row = $db->sql_fetchrow($result);
      $lang['Search_new'] = $lang['Search_new'] . "&nbsp;(" . $row['total'] . ")";
   }
}

//
// Start output of page
//
define('SHOW_ONLINE', true);
$page_title = $lang['Home'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
   'body' => 'portal_body.tpl')
);

//
// Avatar On Index MOD
//
$avatar_img = '';
if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] )
{
   switch( $userdata['user_avatar_type'] )
   {
      case USER_AVATAR_UPLOAD:
         $avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
         break;
      case USER_AVATAR_REMOTE:
         $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
         break;
      case USER_AVATAR_GALLERY:
         $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
         break;
   }
}
// Check For Anonymous User
if ($userdata['user_id'] != '-1')
{
   $name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile") . '">' . $userdata['username'] . '</a>';
}
else
{
   $name_link = $lang['Guest'];
}
//
// END: Avatar On Index MOD
//


$template->assign_vars(array(
   'WELCOME_TEXT' => $CFG['welcome_text'],
   'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
   'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
   'TOTAL_TOPICS' => sprintf($lang['total_topics'], $total_topics),
   'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),
   'L_FORUM' => $lang['Forum'],
   'L_BOARD_NAVIGATION' => $lang['Board_navigation'],
   'L_STATISTICS' => $lang['Statistics'],   
   'L_ANNOUNCEMENT' => $lang['Post_Announcement'],
   'L_POSTED' => $lang['Posted'],
   'L_COMMENTS' => $lang['Comments'],
   'L_VIEW_COMMENTS' => $lang['View_comments'],
   'L_POST_COMMENT' => $lang['Post_your_comment'],
   'L_SEND_PASSWORD' => $lang['Forgotten_password'],
   'U_SEND_PASSWORD' => append_sid("profile.$phpEx?mode=sendpassword"),
   'L_REGISTER_NEW_ACCOUNT' => sprintf($lang['Register_new_account'], '<a href="' . append_sid("profile.$phpEx?mode=register") . '">', '</a>'),
   'L_REMEMBER_ME' => $lang['Remember_me'],
   'L_VIEW_COMPLETE_LIST' => $lang['View_complete_list'],
   'L_POLL' => $lang['Poll'],
   'L_VOTE_BUTTON' => $lang['Vote'],

   // Welcome Avatar
   'L_NAME_WELCOME' => $lang['Welcome'],
   'U_NAME_LINK' => $name_link,
   'AVATAR_IMG' => $avatar_img)
);

//
// Fetch Posts from Announcements Forum
//
if(!isset($HTTP_GET_VARS['article']))
{
   $template->assign_block_vars('welcome_text', array());

   $fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], $CFG['news_length']);

   for ($i = 0; $i < count($fetchposts); $i++)
   {
      if( $fetchposts[$i]['striped'] == 1 )
      {
         $open_bracket = '[ ';
         $close_bracket = ' ]';
         $read_full = $lang['Read_Full'];
      }
      else
      {
         $open_bracket = '';
         $close_bracket = '';
         $read_full = '';
      }

      $template->assign_block_vars('fetchpost_row', array(
         'TITLE' => $fetchposts[$i]['topic_title'],
         'POSTER' => $fetchposts[$i]['username'],
         'TIME' => $fetchposts[$i]['topic_time'],
         'TEXT' => $fetchposts[$i]['post_text'],
         'REPLIES' => $fetchposts[$i]['topic_replies'],
         'U_VIEW_COMMENTS' => append_sid('viewtopic.' . $phpEx . '?t=' . $fetchposts[$i]['topic_id']),
         'U_POST_COMMENT' => append_sid('posting.' . $phpEx . '?mode=reply&amp;t=' . $fetchposts[$i]['topic_id']),
         'U_READ_FULL' => append_sid('portal.' . $phpEx . '?article=' . $i),
         'L_READ_FULL' => $read_full,
         'OPEN' => $open_bracket,
         'CLOSE' => $close_bracket)
      );
   }
}
else
{
   $fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], 0);

   $i = intval($HTTP_GET_VARS['article']);

   $template->assign_block_vars('fetchpost_row', array(
      'TITLE' => $fetchposts[$i]['topic_title'],
      'POSTER' => $fetchposts[$i]['username'],
      'TIME' => $fetchposts[$i]['topic_time'],
      'TEXT' => $fetchposts[$i]['post_text'],
      'REPLIES' => $fetchposts[$i]['topic_replies'],
      'U_VIEW_COMMENTS' => append_sid('viewtopic.' . $phpEx . '?t=' . $fetchposts[$i]['topic_id']),
      'U_POST_COMMENT' => append_sid('posting.' . $phpEx . '?mode=reply&amp;t=' . $fetchposts[$i]['topic_id'])
      )
   );
}
//
// END: Fetch Announcements
//

//
// Fetch Poll
//
$fetchpoll = phpbb_fetch_poll($CFG['poll_forum']);

if (!empty($fetchpoll))
{
   $template->assign_vars(array(      
      'S_POLL_QUESTION' => $fetchpoll['vote_text'],
      'S_POLL_ACTION' => append_sid('posting.'.$phpEx.'?'.POST_TOPIC_URL.'='.$fetchpoll['topic_id']),
      'S_TOPIC_ID' => $fetchpoll['topic_id'],
      'L_SUBMIT_VOTE' => $lang['Submit_vote'],
      'L_LOGIN_TO_VOTE' => $lang['Login_to_vote']      
      )
   );

   for ($i = 0; $i < count($fetchpoll['options']); $i++)
   {
      $template->assign_block_vars('poll_option_row', array(
         'OPTION_ID' => $fetchpoll['options'][$i]['vote_option_id'],
         'OPTION_TEXT' => $fetchpoll['options'][$i]['vote_option_text'],
         'VOTE_RESULT' => $fetchpoll['options'][$i]['vote_result'],
         )
      );
   }   
}
else
{
   $template->assign_vars(array(      
      'S_POLL_QUESTION' => $lang['No_poll'],
      'DISABLED' => 'disabled="disabled"'
      )
   );
}

//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
 

Page 1 of 1
Display posts from previous: