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

📄 ucp_main.php

📁 通过基于Windows的图形化界面
💻 PHP
📖 第 1 页 / 共 3 页
字号:
									AND user_id = {$user->data['user_id']}";							$db->sql_query($sql);							$i++;						}						$db->sql_freeresult($result);						meta_refresh(3, $url);						$message = $user->lang['BOOKMARKS_REMOVED'] . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $url . '">', '</a>');						trigger_error($message);					}					else					{						confirm_box(false, 'REMOVE_SELECTED_BOOKMARKS', build_hidden_fields($s_hidden_fields));					}				}				// We grab deleted topics here too...				// NOTE: At the moment bookmarks are not removed with topics, might be useful later (not really sure how though. :D)				// But since bookmarks are sensible to the user, they should not be deleted without notice.				$sql = 'SELECT b.order_id, b.topic_id as b_topic_id, t.*, f.forum_name					FROM ' . BOOKMARKS_TABLE . ' b						LEFT JOIN ' . TOPICS_TABLE . ' t ON (b.topic_id = t.topic_id)						LEFT JOIN ' . FORUMS_TABLE . ' f ON (t.forum_id = f.forum_id)					WHERE b.user_id = ' . $user->data['user_id'] . '					ORDER BY b.order_id ASC';				$result = $db->sql_query($sql);				while ($row = $db->sql_fetchrow($result))				{					$forum_id = $row['forum_id'];					$topic_id = $row['b_topic_id'];					$replies = ($auth->acl_get('m_approve', $forum_id)) ? $row['topic_replies_real'] : $row['topic_replies'];					// Get folder img, topic status/type related information					$folder_img = $folder_alt = $topic_type = '';					$unread_topic = false;					topic_status($row, $replies, $unread_topic, $folder_img, $folder_alt, $topic_type);					$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&amp;t=$topic_id");					$template->assign_block_vars('topicrow', array(						'FORUM_ID'			=> $forum_id,						'TOPIC_ID'			=> $topic_id,						'TOPIC_TITLE'		=> censor_text($row['topic_title']),						'TOPIC_TYPE'		=> $topic_type,						'FORUM_NAME'		=> $row['forum_name'],						'S_DELETED_TOPIC'	=> (!$row['topic_id']) ? true : false,						'S_GLOBAL_TOPIC'	=> (!$forum_id) ? true : false,						'TOPIC_AUTHOR'				=> get_username_string('username', $row['topic_poster'], $row['topic_first_poster_name'], $row['topic_first_poster_colour']),						'TOPIC_AUTHOR_COLOUR'		=> get_username_string('colour', $row['topic_poster'], $row['topic_first_poster_name'], $row['topic_first_poster_colour']),						'TOPIC_AUTHOR_FULL'			=> get_username_string('full', $row['topic_poster'], $row['topic_first_poster_name'], $row['topic_first_poster_colour']),						'FIRST_POST_TIME'			=> $user->format_date($row['topic_time']),						'LAST_POST_SUBJECT'			=> $row['topic_last_post_subject'],						'LAST_POST_TIME'			=> $user->format_date($row['topic_last_post_time']),						'LAST_VIEW_TIME'			=> $user->format_date($row['topic_last_view_time']),						'LAST_POST_AUTHOR'			=> get_username_string('username', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']),						'LAST_POST_AUTHOR_COLOUR'	=> get_username_string('colour', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']),						'LAST_POST_AUTHOR_FULL'		=> get_username_string('full', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']),						'PAGINATION'		=> topic_generate_pagination($replies, append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . (($row['forum_id']) ? $row['forum_id'] : $forum_id) . "&amp;t=$topic_id")),						'POSTED_AT'			=> $user->format_date($row['topic_time']),						'TOPIC_FOLDER_IMG'		=> $user->img($folder_img, $folder_alt),						'TOPIC_FOLDER_IMG_SRC'	=> $user->img($folder_img, $folder_alt, false, '', 'src'),						'ATTACH_ICON_IMG'		=> ($auth->acl_get('u_download') && $auth->acl_get('f_download', $forum_id) && $row['topic_attachment']) ? $user->img('icon_topic_attach', '') : '',						'LAST_POST_IMG'			=> $user->img('icon_topic_latest', 'VIEW_LATEST_POST'),						'U_LAST_POST'			=> $view_topic_url . '&amp;p=' . $row['topic_last_post_id'] . '#p' . $row['topic_last_post_id'],						'U_LAST_POST_AUTHOR'	=> get_username_string('profile', $row['topic_last_poster_id'], $row['topic_last_poster_name'], $row['topic_last_poster_colour']),						'U_TOPIC_AUTHOR'		=> get_username_string('profile', $row['topic_poster'], $row['topic_first_poster_name'], $row['topic_first_poster_colour']),						'U_VIEW_TOPIC'			=> $view_topic_url,						'U_VIEW_FORUM'			=> append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id),						'U_MOVE_UP'				=> ($row['order_id'] != 1) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=main&amp;mode=bookmarks&amp;move_up=' . $row['order_id']) : '',						'U_MOVE_DOWN'			=> ($row['order_id'] != $max_order_id) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=main&amp;mode=bookmarks&amp;move_down=' . $row['order_id']) : '')					);				}			break;			case 'drafts':				$pm_drafts = ($this->p_master->p_name == 'pm') ? true : false;				$template->assign_var('S_SHOW_DRAFTS', true);				$user->add_lang('posting');				$edit		= (isset($_REQUEST['edit'])) ? true : false;				$submit		= (isset($_POST['submit'])) ? true : false;				$draft_id	= ($edit) ? intval($_REQUEST['edit']) : 0;				$delete		= (isset($_POST['delete'])) ? true : false;				$s_hidden_fields = ($edit) ? '<input type="hidden" name="edit" value="' . $draft_id . '" />' : '';				$draft_subject = $draft_message = '';				if ($delete)				{					$drafts = array_keys(request_var('d', array(0 => 0)));					if (sizeof($drafts))					{						$sql = 'DELETE FROM ' . DRAFTS_TABLE . '							WHERE ' . $db->sql_in_set('draft_id', $drafts) . '								AND user_id = ' . $user->data['user_id'];						$db->sql_query($sql);						$message = $user->lang['DRAFTS_DELETED'] . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $this->u_action . '">', '</a>');						meta_refresh(3, $this->u_action);						trigger_error($message);					}					unset($drafts);				}				if ($submit && $edit)				{					$draft_subject = utf8_normalize_nfc(request_var('subject', '', true));					$draft_message = utf8_normalize_nfc(request_var('message', '', true));										if ($draft_message && $draft_subject)					{						$draft_row = array(							'draft_subject' => $draft_subject,							'draft_message' => $draft_message						);						$sql = 'UPDATE ' . DRAFTS_TABLE . ' 							SET ' . $db->sql_build_array('UPDATE', $draft_row) . " 							WHERE draft_id = $draft_id								AND user_id = " . $user->data['user_id'];						$db->sql_query($sql);						$message = $user->lang['DRAFT_UPDATED'] . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $this->u_action . '">', '</a>');						meta_refresh(3, $this->u_action);						trigger_error($message);					}					else					{						$template->assign_var('ERROR', ($draft_message == '') ? $user->lang['EMPTY_DRAFT'] : (($draft_subject == '') ? $user->lang['EMPTY_DRAFT_TITLE'] : ''));					}				}				if (!$pm_drafts)				{					$sql = 'SELECT d.*, f.forum_name						FROM ' . DRAFTS_TABLE . ' d, ' . FORUMS_TABLE . ' f						WHERE d.user_id = ' . $user->data['user_id'] . ' ' .							(($edit) ? "AND d.draft_id = $draft_id" : '') . '							AND f.forum_id = d.forum_id						ORDER BY d.save_time DESC';				}				else				{					$sql = 'SELECT * FROM ' . DRAFTS_TABLE . '						WHERE user_id = ' . $user->data['user_id'] . ' ' .							(($edit) ? "AND draft_id = $draft_id" : '') . '							AND forum_id = 0 							AND topic_id = 0						ORDER BY save_time DESC';				}				$result = $db->sql_query($sql);				$draftrows = $topic_ids = array();				while ($row = $db->sql_fetchrow($result))				{					if ($row['topic_id'])					{						$topic_ids[] = (int) $row['topic_id'];					}					$draftrows[] = $row;				}				$db->sql_freeresult($result);				if (sizeof($topic_ids))				{					$sql = 'SELECT topic_id, forum_id, topic_title						FROM ' . TOPICS_TABLE . '						WHERE ' . $db->sql_in_set('topic_id', array_unique($topic_ids));					$result = $db->sql_query($sql);					while ($row = $db->sql_fetchrow($result))					{						$topic_rows[$row['topic_id']] = $row;					}					$db->sql_freeresult($result);				}				unset($topic_ids);				$template->assign_var('S_EDIT_DRAFT', $edit);				$row_count = 0;				foreach ($draftrows as $draft)				{					$link_topic = $link_forum = $link_pm = false;					$insert_url = $view_url = $title = '';					if (isset($topic_rows[$draft['topic_id']]) && $auth->acl_get('f_read', $topic_rows[$draft['topic_id']]['forum_id']))					{						$link_topic = true;						$view_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $topic_rows[$draft['topic_id']]['forum_id'] . '&amp;t=' . $draft['topic_id']);						$title = $topic_rows[$draft['topic_id']]['topic_title'];						$insert_url = append_sid("{$phpbb_root_path}posting.$phpEx", 'f=' . $topic_rows[$draft['topic_id']]['forum_id'] . '&amp;t=' . $draft['topic_id'] . '&amp;mode=reply&amp;d=' . $draft['draft_id']);					}					else if ($auth->acl_get('f_read', $draft['forum_id']))					{						$link_forum = true;						$view_url = append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $draft['forum_id']);						$title = $draft['forum_name'];						$insert_url = append_sid("{$phpbb_root_path}posting.$phpEx", 'f=' . $draft['forum_id'] . '&amp;mode=post&amp;d=' . $draft['draft_id']);					}					else if ($pm_drafts)					{						$link_pm = true;						$insert_url = append_sid("{$phpbb_root_path}ucp.$phpEx", "i=$id&amp;mode=compose&amp;d=" . $draft['draft_id']);					}					$template_row = array(						'DATE'			=> $user->format_date($draft['save_time']),						'DRAFT_MESSAGE'	=> ($submit) ? $draft_message : $draft['draft_message'],						'DRAFT_SUBJECT'	=> ($submit) ? $draft_subject : $draft['draft_subject'],						'TITLE'			=> $title,						'DRAFT_ID'	=> $draft['draft_id'],						'FORUM_ID'	=> $draft['forum_id'],						'TOPIC_ID'	=> $draft['topic_id'],						'U_VIEW'		=> $view_url,						'U_VIEW_EDIT'	=> $this->u_action . '&amp;edit=' . $draft['draft_id'],						'U_INSERT'		=> $insert_url,						'S_LINK_TOPIC'		=> $link_topic,						'S_LINK_FORUM'		=> $link_forum,						'S_LINK_PM'			=> $link_pm,						'S_HIDDEN_FIELDS'	=> $s_hidden_fields					);					$row_count++;					($edit) ? $template->assign_vars($template_row) : $template->assign_block_vars('draftrow', $template_row);				}				if (!$edit)				{					$template->assign_var('S_DRAFT_ROWS', $row_count);				}			break;		}		$template->assign_vars(array( 			'L_TITLE'			=> $user->lang['UCP_MAIN_' . strtoupper($mode)],			'S_DISPLAY_MARK_ALL'	=> ($mode == 'watched' || ($mode == 'drafts' && !isset($_GET['edit']))) ? true : false, 			'S_HIDDEN_FIELDS'		=> (isset($s_hidden_fields)) ? $s_hidden_fields : '',			'S_UCP_ACTION'			=> $this->u_action)		);		// Set desired template		$this->tpl_name = 'ucp_main_' . $mode;		$this->page_title = 'UCP_MAIN_' . strtoupper($mode);	}}?>

⌨️ 快捷键说明

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