/shoutbox_view.php
PHP | 117 lines | 84 code | 17 blank | 16 comment | 14 complexity | 0dc67029e1cfe273c8a4bb2e5e4fe839 MD5 | raw file
Possible License(s): AGPL-1.0
- <?php
- /**
- *
- * @package Icy Phoenix
- * @version $Id$
- * @copyright (c) 2008 Icy Phoenix
- * @license http://opensource.org/licenses/gpl-license.php GNU Public License
- *
- */
- define('IN_ICYPHOENIX', true);
- if (!defined('IP_ROOT_PATH')) define('IP_ROOT_PATH', './');
- if (!defined('PHP_EXT')) define('PHP_EXT', substr(strrchr(__FILE__, '.'), 1));
- include(IP_ROOT_PATH . 'common.' . PHP_EXT);
- include_once(IP_ROOT_PATH . 'includes/bbcode.' . PHP_EXT);
- define ('NUM_SHOUT', 20);
- // Start session management
- $user->session_begin(false);
- $auth->acl($user->data);
- $user->setup();
- // End session management
- // Force all active content BBCodes OFF!
- $config['switch_bbcb_active_content'] = 0;
- $cms_page['page_id'] = 'shoutbox';
- $cms_page['page_nav'] = (!empty($cms_config_layouts[$cms_page['page_id']]['page_nav']) ? true : false);
- $cms_page['global_blocks'] = (!empty($cms_config_layouts[$cms_page['page_id']]['global_blocks']) ? true : false);
- // Force to false...
- $cms_page['page_nav'] = false;
- $cms_page['global_blocks'] = false;
- $cms_auth_level = (isset($cms_config_layouts[$cms_page['page_id']]['view']) ? $cms_config_layouts[$cms_page['page_id']]['view'] : AUTH_ALL);
- check_page_auth($cms_page['page_id'], $cms_auth_level);
- // Start auth check
- switch ($user->data['user_level'])
- {
- case ADMIN :
- case MOD : $is_auth['auth_mod'] = 1;
- default:
- $is_auth['auth_read'] = 1;
- $is_auth['auth_view'] = 1;
- if ($user->data['user_id']==ANONYMOUS)
- {
- $is_auth['auth_delete'] = 0;
- $is_auth['auth_post'] = 0;
- }
- else
- {
- $is_auth['auth_delete'] = 1;
- $is_auth['auth_post'] = 1;
- }
- }
- if(!$is_auth['auth_read'])
- {
- message_die(GENERAL_MESSAGE, $lang['Not_Authorized']);
- }
- // End auth check
- $start = request_var('start', 0);
- $start = ($start < 0) ? 0 : $start;
- $template->set_filenames(array('body' => 'shoutbox_view_body.tpl'));
- // display the shoutbox
- $sql = "SELECT s.*, u.user_allowsmile, u.username, u.user_id, u.user_active, u.user_color
- FROM " . SHOUTBOX_TABLE . " s, ".USERS_TABLE." u
- WHERE s.shout_user_id = u.user_id
- ORDER BY s.shout_session_time DESC
- LIMIT $start, ".NUM_SHOUT;
- $result = $db->sql_query($sql);
- while ($shout_row = $db->sql_fetchrow($result))
- {
- $i++;
- $row_class = (!($i % 2)) ? $theme['td_class1'] : $theme['td_class2'];
- $user_id = $shout_row['shout_user_id'];
- $username = ($user_id == ANONYMOUS) ? (($shout_row['shout_username'] == '') ? $lang['Guest'] : $shout_row['shout_username']) : colorize_username($shout_row['user_id'], $shout_row['username'], $shout_row['user_color'], $shout_row['user_active'], true);
- $shout = $shout_row['shout_text'];
- $bbcode->allow_html = ($config['allow_html'] ? true : false);
- $bbcode->allow_bbcode = (($config['allow_bbcode'] && $shout_row['enable_bbcode']) ? true : false);
- $bbcode->allow_smilies = (($config['allow_smilies'] && $shout_row['user_allowsmile'] && ($shout != '') && $shout_row['enable_smilies']) ? true : false);
- $shout = $bbcode->parse($shout);
- $shout = (!$shout_row['shout_active']) ? $shout : $lang['Shout_censor'];
- $shout = censor_text($shout);
- //$shout = str_replace("\n", "\n<br />\n", $shout);
- $shout = (preg_match('/<a/', $shout)) ? str_replace('">', '" target="_top">', $shout) : $shout;
- $shout = $bbcode->acronym_pass($shout);
- $shout = $bbcode->autolink_text($shout, '999999');
- $template->assign_block_vars('shoutrow', array(
- 'ROW_CLASS' => $row_class,
- 'SHOUT' => $shout,
- 'TIME' => create_date_ip($lang['Shoutbox_date'], $shout_row['shout_session_time'], $config['board_timezone']),
- 'USERNAME' => $username,
- 'PROFILE' => ($user_id == ANONYMOUS) ? '' : append_sid(CMS_PAGE_PROFILE . '?mode=viewprofile&' . POST_USERS_URL . '=' . $shout_row['user_id']),
- )
- );
- }
- $template->assign_vars(array(
- 'U_SHOUTBOX_VIEW' => append_sid('shoutbox_view.' . PHP_EXT),
- 'T_NAME' => $theme['template_name'],
- 'T_URL' => 'templates/' . $theme['template_name'],
- 'T_HEAD_STYLESHEET' => $theme['head_stylesheet'],
- 'S_CONTENT_ENCODING' => $lang['ENCODING']
- )
- );
- $template->pparse('body');
- ?>