⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ucp_pm_viewfolder.php

📁 这些都是我以前学习是用到的源码
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php/** ** @package ucp* @version $Id: ucp_pm_viewfolder.php,v 1.49 2006/11/24 14:58:07 acydburn Exp $* @copyright (c) 2005 phpBB Group * @license http://opensource.org/licenses/gpl-license.php GNU Public License **//*** View message folder* Called from ucp_pm with mode == 'view' && action == 'view_folder'*/function view_folder($id, $mode, $folder_id, $folder){	global $user, $template, $auth, $db, $cache;	global $phpbb_root_path, $config, $phpEx;	$submit_export = (isset($_POST['submit_export'])) ? true : false;	$folder_info = get_pm_from($folder_id, $folder, $user->data['user_id']);	if (!$submit_export)	{		$user->add_lang('viewforum');		// Grab icons		$icons = $cache->obtain_icons();		$color_rows = array('marked', 'replied');		// only show the friend/foe color rows if the module is enabled		$zebra_enabled = false;		$_module = new p_master();		$_module->list_modules('ucp');		$_module->set_active('zebra');		$zebra_enabled = ($_module->active_module === false) ? false : true;		unset($_module);		if ($zebra_enabled)		{			$color_rows = array_merge($color_rows, array('friend', 'foe'));		}		foreach ($color_rows as $var)		{			$template->assign_block_vars('pm_colour_info', array(				'IMG'	=> $user->img("pm_{$var}", ''),				'CLASS'	=> "pm_{$var}_colour",				'LANG'	=> $user->lang[strtoupper($var) . '_MESSAGE'])			);		}		$mark_options = array('mark_important', 'delete_marked');		$s_mark_options = '';		foreach ($mark_options as $mark_option)		{			$s_mark_options .= '<option value="' . $mark_option . '">' . $user->lang[strtoupper($mark_option)] . '</option>';		}		// We do the folder moving options here too, for template authors to use...		$s_folder_move_options = '';		foreach ($folder as $f_id => $folder_ary)		{			if ($f_id == PRIVMSGS_OUTBOX || $f_id == PRIVMSGS_SENTBOX || $f_id == $folder_id)			{				continue;			}			$s_folder_move_options .= '<option' . (($f_id != PRIVMSGS_INBOX) ? ' class="blue"' : '') . ' value="' . $f_id . '">';			$s_folder_move_options .= sprintf($user->lang['MOVE_MARKED_TO_FOLDER'], $folder_ary['folder_name']);			$s_folder_move_options .= (($folder_ary['unread_messages']) ? ' [' . $folder_ary['unread_messages'] . '] ' : '') . '</option>';		}		$friend = $foe = array();		// Get friends and foes		$sql = 'SELECT *			FROM ' . ZEBRA_TABLE . '			WHERE user_id = ' . $user->data['user_id'];		$result = $db->sql_query($sql);		while ($row = $db->sql_fetchrow($result))		{			$friend[$row['zebra_id']] = $row['friend'];			$foe[$row['zebra_id']] = $row['foe'];		}		$db->sql_freeresult($result);		$template->assign_vars(array(			'S_MARK_OPTIONS'		=> $s_mark_options,			'S_MOVE_MARKED_OPTIONS'	=> $s_folder_move_options)		);		// Okay, lets dump out the page ...		if (sizeof($folder_info['pm_list']))		{			$address_list = array();			// Build Recipient List if in outbox/sentbox - max two additional queries			if ($folder_id == PRIVMSGS_OUTBOX || $folder_id == PRIVMSGS_SENTBOX)			{				$recipient_list = $address = array();				foreach ($folder_info['rowset'] as $message_id => $row)				{					$address[$message_id] = rebuild_header(array('to' => $row['to_address'], 'bcc' => $row['bcc_address']));					$_save = array('u', 'g');					foreach ($_save as $save)					{						if (isset($address[$message_id][$save]) && sizeof($address[$message_id][$save]))						{							foreach (array_keys($address[$message_id][$save]) as $ug_id)							{								$recipient_list[$save][$ug_id] = array('name' => $user->lang['NA'], 'colour' => '');							}						}					}				}				$_types = array('u', 'g');				foreach ($_types as $ug_type)				{					if (!empty($recipient_list[$ug_type]))					{						if ($ug_type == 'u')						{							$sql = 'SELECT user_id as id, username as name, user_colour as colour 								FROM ' . USERS_TABLE . '								WHERE ';						}						else						{							$sql = 'SELECT group_id as id, group_name as name, group_colour as colour, group_type								FROM ' . GROUPS_TABLE . '								WHERE ';						}						$sql .= $db->sql_in_set(($ug_type == 'u') ? 'user_id' : 'group_id', array_map('intval', array_keys($recipient_list[$ug_type])));						$result = $db->sql_query($sql);						while ($row = $db->sql_fetchrow($result))						{							if ($ug_type == 'g')							{								$row['name'] = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['name']] : $row['name'];							}							$recipient_list[$ug_type][$row['id']] = array('name' => $row['name'], 'colour' => $row['colour']);						}						$db->sql_freeresult($result);					}				}				foreach ($address as $message_id => $adr_ary)				{					foreach ($adr_ary as $type => $id_ary)					{						foreach ($id_ary as $ug_id => $_id)						{							$user_colour = ($recipient_list[$type][$ug_id]['colour']) ? ' style="font-weight: bold; color:#' . $recipient_list[$type][$ug_id]['colour'] . '"' : '';							if ($type == 'u')							{								$link = ($ug_id != ANONYMOUS) ? '<a href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&amp;u=' . $ug_id) . '"' . $user_colour . '>' : '';							}							else							{								$link = '<a href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&amp;g=' . $ug_id) . '"' . $user_colour . '>';							}							$address_list[$message_id][] = $link . $recipient_list[$type][$ug_id]['name'] . (($link) ? '</a>' : '');						}					}				}				unset($recipient_list, $address);			}			$data = array();			foreach ($folder_info['pm_list'] as $message_id)			{				$row = &$folder_info['rowset'][$message_id];				$folder_img = ($row['pm_unread']) ? 'pm_unread' : 'pm_read';				$folder_alt = ($row['pm_unread']) ? 'NEW_MESSAGES' : 'NO_NEW_MESSAGES';				// Generate all URIs ...				$view_message_url = append_sid("{$phpbb_root_path}ucp.$phpEx", "i=$id&amp;mode=view&amp;f=$folder_id&amp;p=$message_id");				$remove_message_url = append_sid("{$phpbb_root_path}ucp.$phpEx", "i=$id&amp;mode=compose&amp;action=delete&amp;p=$message_id");				$row_indicator = '';				foreach ($color_rows as $var)				{					if (($var != 'friend' && $var != 'foe' && $row['pm_' . $var])						||						(($var == 'friend' || $var == 'foe') && isset(${$var}[$row['author_id']]) && ${$var}[$row['author_id']]))					{						$row_indicator = $var;						break;					}				}				// Send vars to template				$template->assign_block_vars('messagerow', array(					'PM_CLASS'			=> ($row_indicator) ? 'pm_' . $row_indicator . '_colour' : '',					'MESSAGE_AUTHOR_FULL'		=> get_username_string('full', $row['author_id'], $row['username'], $row['user_colour'], $row['username']),					'MESSAGE_AUTHOR_COLOUR'		=> get_username_string('colour', $row['author_id'], $row['username'], $row['user_colour'], $row['username']),					'MESSAGE_AUTHOR'			=> get_username_string('username', $row['author_id'], $row['username'], $row['user_colour'], $row['username']),					'U_MESSAGE_AUTHOR'			=> get_username_string('profile', $row['author_id'], $row['username'], $row['user_colour'], $row['username']),					'FOLDER_ID'			=> $folder_id,					'MESSAGE_ID'		=> $message_id,					'SENT_TIME'			=> $user->format_date($row['message_time']),					'SUBJECT'			=> censor_text($row['message_subject']),					'FOLDER'			=> (isset($folder[$row['folder_id']])) ? $folder[$row['folder_id']]['folder_name'] : '',					'U_FOLDER'			=> (isset($folder[$row['folder_id']])) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'folder=' . $row['folder_id']) : '',					'PM_ICON_IMG'		=> (!empty($icons[$row['icon_id']])) ? '<img src="' . $config['icons_path'] . '/' . $icons[$row['icon_id']]['img'] . '" width="' . $icons[$row['icon_id']]['width'] . '" height="' . $icons[$row['icon_id']]['height'] . '" alt="" title="" />' : '',					'FOLDER_IMG'		=> $user->img($folder_img, $folder_alt),					'FOLDER_IMG_SRC'	=> $user->img($folder_img, $folder_alt, false, '', 'src'),					'PM_IMG'			=> ($row_indicator) ? $user->img('pm_' . $row_indicator, '') : '',					'ATTACH_ICON_IMG'	=> ($auth->acl_get('u_pm_download') && $row['message_attachment'] && $config['allow_pm_attach']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',					'S_PM_DELETED'		=> ($row['pm_deleted']) ? true : false,					'S_AUTHOR_DELETED'	=> ($row['author_id'] == ANONYMOUS) ? true : false,					'U_VIEW_PM'			=> ($row['pm_deleted']) ? '' : $view_message_url,					'U_REMOVE_PM'		=> ($row['pm_deleted']) ? $remove_message_url : '',					'RECIPIENTS'		=> ($folder_id == PRIVMSGS_OUTBOX || $folder_id == PRIVMSGS_SENTBOX) ? implode(', ', $address_list[$message_id]) : '')				);			}			unset($folder_info['rowset']);			$template->assign_vars(array(				'S_SHOW_RECIPIENTS'		=> ($folder_id == PRIVMSGS_OUTBOX || $folder_id == PRIVMSGS_SENTBOX) ? true : false,				'S_SHOW_COLOUR_LEGEND'	=> true)			);		}	}	else	{		$export_type = request_var('export_option', '');		$enclosure = request_var('enclosure', '');		$delimiter = request_var('delimiter', '');		if ($export_type == 'CSV' && ($delimiter === '' || $enclosure === ''))		{			$template->assign_var('PROMPT', true);		}		else		{			// Build Recipient List if in outbox/sentbox			$address = array();			if ($folder_id == PRIVMSGS_OUTBOX || $folder_id == PRIVMSGS_SENTBOX)			{				foreach ($folder_info['rowset'] as $message_id => $row)				{					$address[$message_id] = rebuild_header(array('to' => $row['to_address'], 'bcc' => $row['bcc_address']));				}			}			foreach ($folder_info['pm_list'] as $message_id)			{				$row = &$folder_info['rowset'][$message_id];				include_once($phpbb_root_path . 'includes/functions_posting.' . $phpEx);				$sql = 'SELECT p.message_text, p.bbcode_uid

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -