|
From: OryNider <ory...@us...> - 2007-06-13 18:47:26
|
Update of /cvsroot/mxbb/mx_smartor In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv26675 Modified Files: Smartor_album.pak Added Files: welcome.php Log Message: A new welcome block has been added thta will display random pictures from the smartor personal gallery or the avatar picture if personal gallery has not created. Index: Smartor_album.pak =================================================================== RCS file: /cvsroot/mxbb/mx_smartor/Smartor_album.pak,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Smartor_album.pak 7 Jun 2007 20:13:00 -0000 1.8 --- Smartor_album.pak 13 Jun 2007 18:46:40 -0000 1.9 *************** *** 15,17 **** --- 15,26 ---- parameter=+:0=+:0=+:0=+:endoflist=+:0=+:0 block=+:=+:Smartor_toplist=+:Demo block=+:72=+:0=+:5=+:0=+:0=+:0=+:0=+:1=+:1 + New_function=+:---------------------------=+:0=+:0=+:0=+:0=+:0 + function=+:61=+:73=+:Smartor: Welcome=+:=+:welcome.php=+: + parameter=+:73=+:137=+:Welcome_Msg=+:Text=+:Have a nice day !=+:=+:0=+:0 + parameter=+:73=+:138=+:Register_Msg=+:Text=+:Not a member? %sClick here and Register Now!%s=+:=+:0=+:0 + parameter=+:73=+:139=+:View_JumpTo=+:Boolean=+:FALSE=+:=+:0=+:0 + parameter=+:73=+:140=+:Vertical_Layout=+:Boolean=+:TRUE=+:=+:0=+:0 + parameter=+:73=+:141=+:View_PostCount=+:Boolean=+:TRUE=+:=+:0=+:0 + parameter=+:0=+:0=+:0=+:endoflist=+:0=+:0 + block=+:=+:Smartor: Welcome=+:Demo block=+:73=+:0=+:5=+:0=+:0=+:0=+:0=+:1=+:1 function=+:0=+:0=+:0=+:endoflist=+:0=+:0 --- NEW FILE: welcome.php --- <?php /** * * @package mxBB Portal Module - mx_smartor * @version $Id: welcome.php,v 1.1 2007/06/13 18:46:43 orynider Exp $ * @copyright (c) 2003 [Marc Ferran] mxBB Project Team * @license http://opensource.org/licenses/gpl-license.php GNU General Public License v2 * */ if( !defined('IN_PORTAL') || !is_object($mx_block)) { die("Hacking attempt"); } else { $is_block = TRUE; } $phpEx = substr(strrchr(__FILE__, '.'), 1); include_once($mx_root_path . 'common.'.$phpEx); // // Start session management // $mx_user->init($user_ip, PAGE_INDEX); // // End session management // // // Read block Configuration // $title = $mx_block->block_info['block_title']; // $block_config = read_block_config($block_id); $block_size = ( !empty($block_size) ? $block_size : '100%' ); $album_root_path = $module_root_path . 'album_mod/'; include($album_root_path . 'album_common.' . $phpEx); // // Read block Configuration // $welcome_msg = $mx_block->get_parameters( 'Welcome_Msg' ); $register_msg = $mx_block->get_parameters( 'Register_Msg' ); $vertical_layout = $mx_block->get_parameters( 'Vertical_Layout' ) == 'TRUE' ? TRUE : FALSE; $view_jump_to = $mx_block->get_parameters( 'View_JumpTo' ) == 'TRUE' ? TRUE : FALSE; //$default_avatar = $mx_block->get_parameters( 'Default_Avatar' ); $default_avatar = $mx_images['default_avatar']; $view_postcount = $mx_block->get_parameters( 'View_PostCount' ) == 'TRUE' ? TRUE : FALSE; //$report_page = intval($mx_block->get_parameters( 'Report_Page' )); $report_page = '0'; // ------------------------------------ // Check the request // ------------------------------------ if( isset($HTTP_POST_VARS['user_id']) ) { $user_id = intval($HTTP_POST_VARS['user_id']); } else if( isset($HTTP_GET_VARS['user_id']) ) { $user_id = intval($HTTP_GET_VARS['user_id']); } else { $user_id = $userdata['user_id']; } // // END check request // // ------------------------------------ // Check $user_id // ------------------------------------ if( ($user_id < 1) and (!$userdata['session_logged_in']) ) { $user_id = ANONYMOUS; } // ------------------------------------ // Get the username of this gallery's owner // ------------------------------------ $sql = "SELECT username FROM ". USERS_TABLE ." WHERE user_id = $user_id"; if( !($result = $db->sql_query($sql)) ) { mx_message_die(GENERAL_ERROR, 'Could not get the username of this category owner', '', __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); $username = $row['username']; if( empty($username) ) { $username = ( !empty($userdata['username']) ? $userdata['username'] : $lang['Guest'] ); } // -------------------------------------------------------------------------------- // Block Procedure // -------------------------------------------------------------------------------- // ------------------------------------ // Check Permissions // ------------------------------------ $personal_gallery_access = personal_gallery_access(1,1); // // END check permissions // if( isset($HTTP_GET_VARS['start']) ) { $start = intval($HTTP_GET_VARS['start']); } else if( isset($HTTP_POST_VARS['start']) ) { $start = intval($HTTP_POST_VARS['start']); } else { $start = 0; } $pics_per_page = $album_config['rows_per_page'] * $album_config['cols_per_page']; // ------------------------------------ // Count Pics // ------------------------------------ $sql = "SELECT COUNT(pic_id) AS count FROM ". ALBUM_TABLE ." WHERE pic_cat_id = ". PERSONAL_GALLERY ." AND pic_user_id = $user_id"; if( !($result = $db->sql_query($sql)) ) { mx_message_die(GENERAL_ERROR, 'Could not count pics', '', __LINE__, __FILE__, $sql); } $row = $db->sql_fetchrow($result); $total_pics = $row['count']; // ------------------------------------ // Get User Avatar... // ------------------------------------ //$avatar_img = ''; if ($total_pics > 0) { $avatar_img = '<img src="' . this_smartor_mxurl("smartor_mode=random_personal_thumbnail&user_id=". $user_id, TRUE) . '" alt="" border="0" />'; } elseif ( $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="'.PHPBB_URL.$board_config['avatar_path'].'/'.$userdata['user_avatar'].'" alt="" border="0" />' : ''; break; case USER_AVATAR_REMOTE: $img_width = ''; if( ($img_info = @getimagesize($userdata['user_avatar'])) !== FALSE ) { if( $img_info[0] > $board_config['avatar_max_width'] ) { $img_width = ' width="'.$board_config['avatar_max_width'].'"'; } } $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="'.$userdata['user_avatar'].'"'.$img_width.' alt="" border="0" />' : ''; break; case USER_AVATAR_GALLERY: $avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="'.PHPBB_URL.$board_config['avatar_gallery_path'].'/'.$userdata['user_avatar'].'" alt="" border="0" />' : ''; break; } } if( empty($avatar_img) && !empty($default_avatar) ) { $avatar_img = '<img src="' . $mx_images['default_avatar'] . '" alt="" border="0" />'; } // // This is the template used to render this block. // $template->set_filenames(array( 'welcome_body' => 'welcome_body.tpl') ); // // Activate template switches for Vertical/Horizontal Layout... // if( $vertical_layout ) { $template->assign_block_vars('welcome_vertical_layout', array()); } else { $template->assign_block_vars('welcome_horizontal_layout', array()); } // // Get User Dependent Information... // if( $userdata['session_logged_in'] ) { $s_last_visit = create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']); if( $view_postcount ) { $sql = 'SELECT t.topic_status, t.forum_id, t.topic_id, p2.post_time' . ' FROM ' . TOPICS_TABLE . ' t, ' . POSTS_TABLE . ' p, ' . POSTS_TABLE . ' p2' . ' WHERE p.post_id = t.topic_first_post_id' . ' AND p2.post_id = t.topic_last_post_id' . ' AND p2.post_time > ' . $userdata['user_lastvisit'] . ' AND t.forum_id IN (' . get_auth_forum() . ')'; if( ($result = $db->sql_query($sql)) == TRUE ) { $unread_posts = 0; $rowset = $db->sql_fetchrowset($result); $tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) : array(); $tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) : array(); for( $i = 0; $i < count($rowset); $i++ ) { if( $rowset[$i]['topic_status'] == TOPIC_MOVED ) { continue; } if ( !empty($tracking_topics) || !empty($tracking_forums) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) ) { $topic_id = $rowset[$i]['topic_id']; if( !empty($tracking_topics[$topic_id]) ) { if( $tracking_topics[$topic_id] > $row['post_time'] ) { continue; } } $forum_id = $rowset[$i]['forum_id']; if( !empty($tracking_forums[$forum_id]) ) { if( $tracking_forums[$forum_id] > $rowset[$i]['post_time'] ) { continue; } } if( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) ) { if( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $rowset[$i]['post_time'] ) { continue; } } } $unread_posts++; } $s_search_new = $lang['Posts_since_last_visit'].' ('.count($rowset).')'; $s_search_unread = $lang['Search_unread'].' ('.$unread_posts.')'; } } $template->assign_block_vars('welcome_user_logged_in', array()); $template->assign_block_vars('welcome_user_admin_' . ($userdata['user_level'] == ADMIN ? 'on' : 'off'), array()); } else { $s_last_visit = ''; $register_msg = sprintf($register_msg, '<a href="'.append_sid(PHPBB_URL.'profile.'.$phpEx.'?mode=register').'">', '</a>'); $template->assign_block_vars('welcome_user_logged_out', array()); } $user_link = ( $user_id != ANONYMOUS ) ? '<a href="' . append_sid(PHPBB_URL."profile.$phpEx?mode=editprofile&".$userdata['user_id']).'">'.$username.'</a>' : $lang['Guest']; if( $report_page == 0 ) { $u_view_topics = $phpbb_root_path.'viewtopic.'.$phpEx.'?report_id='; } else { $u_view_topics = PORTAL_URL.'index.'.$phpEx.'?page='.$report_page.'&report_id='; } $u_unread = append_sid($u_view_topics.'unread'); $u_egostarted = append_sid($u_view_topics.'egostarted'); // // Setup common template vars and display the block. // $template->assign_vars(array( 'L_WELCOME' => $lang['Welcome'], 'L_WELCOME_USER' => sprintf($lang['Welcome_User'], $user_link), 'L_WELCOME_MSG' => ( empty($welcome_msg) ) ? '' : $welcome_msg.'<br /><br />', 'AVATAR_IMG' => $avatar_img, 'S_LOGIN_ACTION' => append_sid(PORTAL_URL.'login.'.$phpEx), 'L_USERNAME' => $lang['Username'], 'L_PASSWORD' => $lang['Password'], 'L_LOGIN' => $lang['Login'], 'L_LOG_ME_IN' => $lang['Log_me_in'], 'L_FORGOTTEN_PSW' => $lang['Forgotten_password'], 'U_FORGOTTEN_PSW' => append_sid(PHPBB_URL.'profile.'.$phpEx.'?mode=sendpassword'), 'L_REGISTER' => $lang['Register'], 'U_REGISTER' => append_sid(PHPBB_URL.'profile.'.$phpEx.'?mode=register'), 'L_REGISTER_MSG' => $register_msg, 'IMG_ICON_DOT' => PORTAL_URL . $mx_images['icon_dot'], 'L_SEARCH_NEW' => ( isset($s_search_new) ) ? $s_search_new : $lang['Posts_since_last_visit'], 'U_SEARCH_NEW' => append_sid(PHPBB_URL.'search.'.$phpEx.'?search_id=newposts'), 'L_SEARCH_UNREAD' => ( isset($s_search_unread) ) ? $s_search_unread : $lang['Search_unread'], 'U_SEARCH_UNREAD' => $u_unread, 'L_SEARCH_LATEST' => $lang['View_latest'], 'U_SEARCH_LATEST_24' => append_sid($u_view_topics.'24h'), 'U_SEARCH_LATEST_48' => append_sid($u_view_topics.'48h'), 'U_SEARCH_LATEST_72' => append_sid($u_view_topics.'72h'), 'L_SEARCH_SELF_TOPICS' => $lang['Search_self_topics'], 'U_SEARCH_SELF_TOPICS' => $u_egostarted, 'L_SEARCH_SELF_POSTS' => $lang['Search_self_posts'], 'U_SEARCH_SELF_POSTS' => append_sid(PHPBB_URL.'search.'.$phpEx.'?search_id=egosearch'), 'L_SEARCH_UNANSWERED' => $lang['Search_unanswered'], 'U_SEARCH_UNANSWERED' => append_sid(PHPBB_URL.'search.'.$phpEx.'?search_id=unanswered'), 'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'], 'U_MARK_READ' => append_sid(PHPBB_URL.'index.'.$phpEx . "?mark=forums"), 'L_PRIVATE_MSGS' => $lang['Private_Messages'].' ('.$userdata['user_new_privmsg'].')', 'U_PRIVATE_MSGS' => append_sid(PHPBB_URL.'privmsg.'.$phpEx.'?folder=inbox'), 'LAST_VISIT_DATE' => sprintf($lang['You_last_visit'], $s_last_visit), 'CURRENT_TIME' => sprintf($lang['Current_time'], create_date($board_config['default_dateformat'], time(), $board_config['board_timezone'])), 'S_TIMEZONE' => sprintf($lang['All_times'], $lang[number_format($board_config['board_timezone'])])) ); if( $view_jump_to ) { make_jumpbox(PHPBB_URL.'viewforum.'.$phpEx); } $template->pparse('welcome_body'); ?> |