本文整理汇总了PHP中luna_trim函数的典型用法代码示例。如果您正苦于以下问题:PHP luna_trim函数的具体用法?PHP luna_trim怎么用?PHP luna_trim使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了luna_trim函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: define
<?php
/*
* Copyright (C) 2013-2015 Luna
* Based on code by FluxBB copyright (C) 2008-2012 FluxBB
* Based on code by Rickard Andersson copyright (C) 2002-2008 PunBB
* Licensed under GPLv2 (http://getluna.org/license.php)
*/
define('LUNA_ROOT', '../');
require LUNA_ROOT . 'include/common.php';
if (!$is_admin) {
header("Location: login.php");
}
if (isset($_POST['form_sent'])) {
confirm_referrer('backstage/features.php', __('Bad HTTP_REFERER. If you have moved these forums from one location to another or switched domains, you need to update the Base URL manually in the database (look for o_base_url in the config table) and then clear the cache by deleting all .php files in the /cache directory.', 'luna'));
$form = array('users_online' => isset($_POST['form']['users_online']) ? '1' : '0', 'censoring' => isset($_POST['form']['censoring']) ? '1' : '0', 'signatures' => isset($_POST['form']['signatures']) ? '1' : '0', 'ranks' => isset($_POST['form']['ranks']) ? '1' : '0', 'thread_views' => isset($_POST['form']['thread_views']) ? '1' : '0', 'has_commented' => isset($_POST['form']['has_commented']) ? '1' : '0', 'show_first_run' => isset($_POST['form']['show_first_run']) ? '1' : '0', 'first_run_guests' => isset($_POST['form']['first_run_guests']) ? '1' : '0', 'first_run_message' => luna_trim($_POST['form']['first_run_message']), 'smilies_sig' => isset($_POST['form']['smilies_sig']) ? '1' : '0', 'make_links' => isset($_POST['form']['make_links']) ? '1' : '0', 'allow_center' => isset($_POST['form']['allow_center']) ? '1' : '0', 'allow_size' => isset($_POST['form']['allow_size']) ? '1' : '0', 'indent_num_spaces' => intval($_POST['form']['indent_num_spaces']) >= 0 ? intval($_POST['form']['indent_num_spaces']) : 0, 'quote_depth' => intval($_POST['form']['quote_depth']) > 0 ? intval($_POST['form']['quote_depth']) : 1, 'gzip' => isset($_POST['form']['gzip']) ? '1' : '0', 'search_all_forums' => isset($_POST['form']['search_all_forums']) ? '1' : '0', 'enable_advanced_search' => isset($_POST['form']['enable_advanced_search']) ? '1' : '0', 'inbox_enabled' => isset($_POST['form']['inbox_enabled']) ? '1' : '0', 'inbox_notification' => isset($_POST['form']['inbox_notification']) ? '1' : '0', 'inbox_max_receiver' => intval($_POST['form']['inbox_max_receiver']) > 0 ? intval($_POST['form']['inbox_max_receiver']) : 5);
foreach ($form as $key => $input) {
// Only update values that have changed
if (array_key_exists('o_' . $key, $luna_config) && $luna_config['o_' . $key] != $input) {
if ($input != '' || is_int($input)) {
$value = '\'' . $db->escape($input) . '\'';
} else {
$value = 'NULL';
}
$db->query('UPDATE ' . $db->prefix . 'config SET conf_value=' . $value . ' WHERE conf_name=\'o_' . $db->escape($key) . '\'') or error('Unable to update board config', __FILE__, __LINE__, $db->error());
}
}
// Regenerate the config cache
if (!defined('LUNA_CACHE_FUNCTIONS_LOADED')) {
require LUNA_ROOT . 'include/cache.php';
}
示例2: error
if (isset($luna_user['logged'])) {
$db->query('UPDATE ' . $db->prefix . 'users SET last_visit=' . $luna_user['logged'] . ' WHERE id=' . $luna_user['id']) or error('Unable to update user visit data', __FILE__, __LINE__, $db->error());
}
luna_setcookie(1, luna_hash(uniqid(rand(), true)), time() + 31536000);
redirect('index.php');
} elseif ($action == 'forget' || $action == 'forget_2') {
if (!$luna_user['is_guest']) {
header('Location: index.php');
exit;
}
if (isset($_POST['form_sent'])) {
// Start with a clean slate
$errors = array();
require FORUM_ROOT . 'include/email.php';
// Validate the email address
$email = strtolower(luna_trim($_POST['req_email']));
if (!is_valid_email($email)) {
message(__('The email address you entered is invalid.', 'luna'));
exit;
}
// Did everything go according to plan?
if (empty($errors)) {
$result = $db->query('SELECT id, username, last_email_sent FROM ' . $db->prefix . 'users WHERE email=\'' . $db->escape($email) . '\'') or error('Unable to fetch user info', __FILE__, __LINE__, $db->error());
if ($db->num_rows($result)) {
// Load the "activate password" template
$mail_tpl = trim(__('Subject: New password requested
Hello <username>,
You have requested to have a new password assigned to your account in the discussion forum at <base_url>. If you did not request this or if you do not want to change your password you should just ignore this message. Only if you visit the activation page below will your password be changed.
示例3: output_html
function output_html($feed)
{
// Send the Content-type header in case the web server is setup to send something else
header('Content-type: text/html; charset=utf-8');
header('Expires: ' . date('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
foreach ($feed['items'] as $item) {
if (utf8_strlen($item['title']) > LUNA_EXTERN_MAX_SUBJECT_LENGTH) {
$subject_truncated = luna_htmlspecialchars(luna_trim(utf8_substr($item['title'], 0, LUNA_EXTERN_MAX_SUBJECT_LENGTH - 5))) . ' …';
} else {
$subject_truncated = luna_htmlspecialchars($item['title']);
}
echo '<li><a href="' . luna_htmlspecialchars($item['link']) . '" title="' . luna_htmlspecialchars($item['title']) . '">' . $subject_truncated . '</a></li>' . "\n";
}
}
示例4: luna_mail
function luna_mail($to, $subject, $message, $reply_to_email = '', $reply_to_name = '')
{
global $luna_config;
// Default sender/return address
$from_name = sprintf(__('%s Mailer', 'luna'), $luna_config['o_board_title']);
$from_email = $luna_config['o_webmaster_email'];
// Do a little spring cleaning
$to = luna_trim(preg_replace('%[\\n\\r]+%s', '', $to));
$subject = luna_trim(preg_replace('%[\\n\\r]+%s', '', $subject));
$from_email = luna_trim(preg_replace('%[\\n\\r:]+%s', '', $from_email));
$from_name = luna_trim(preg_replace('%[\\n\\r:]+%s', '', str_replace('"', '', $from_name)));
$reply_to_email = luna_trim(preg_replace('%[\\n\\r:]+%s', '', $reply_to_email));
$reply_to_name = luna_trim(preg_replace('%[\\n\\r:]+%s', '', str_replace('"', '', $reply_to_name)));
// Set up some headers to take advantage of UTF-8
$from = '"' . encode_mail_text($from_name) . '" <' . $from_email . '>';
$subject = encode_mail_text($subject);
$headers = 'From: ' . $from . FORUM_EOL . 'Date: ' . gmdate('r') . FORUM_EOL . 'MIME-Version: 1.0' . FORUM_EOL . 'Content-transfer-encoding: 8bit' . FORUM_EOL . 'Content-type: text/plain; charset=utf-8' . FORUM_EOL . 'X-Mailer: Luna Mailer';
// If we specified a reply-to email, we deal with it here
if (!empty($reply_to_email)) {
$reply_to = '"' . encode_mail_text($reply_to_name) . '" <' . $reply_to_email . '>';
$headers .= FORUM_EOL . 'Reply-To: ' . $reply_to;
}
// Make sure all linebreaks are LF in message (and strip out any NULL bytes)
$message = str_replace("", '', luna_linebreaks($message));
if ($luna_config['o_smtp_host'] != '') {
// Headers should be \r\n
// Message should be ??
$message = str_replace("\n", "\r\n", $message);
smtp_mail($to, $subject, $message, $headers);
} else {
// Headers should be \r\n
// Message should be \n
mail($to, $subject, $message, $headers);
}
}
示例5: luna_linebreaks
$orig_message = $message = luna_linebreaks(luna_trim($_POST['req_message']));
// Here we use strlen() not luna_strlen() as we want to limit the comment to FORUM_MAX_POSTSIZE bytes, not characters
if (strlen($message) > FORUM_MAX_POSTSIZE) {
$errors[] = sprintf(__('Comments cannot be longer than %s bytes.', 'luna'), forum_number_format(FORUM_MAX_POSTSIZE));
} elseif ($luna_config['p_message_all_caps'] == '0' && is_all_uppercase($message) && !$luna_user['is_admmod']) {
$errors[] = __('Comments cannot contain only capital letters.', 'luna');
}
// Validate BBCode syntax
require FORUM_ROOT . 'include/parser.php';
$message = preparse_bbcode($message, $errors);
if (empty($errors)) {
if ($message == '') {
$errors[] = __('You must enter a message.', 'luna');
} elseif ($luna_config['o_censoring'] == '1') {
// Censor message to see if that causes problems
$censored_message = luna_trim(censor_words($message));
if ($censored_message == '') {
$errors[] = __('You must enter a message. After applying censoring filters, your message was empty.', 'luna');
}
}
}
$hide_smilies = isset($_POST['hide_smilies']) ? '1' : '0';
$subscribe = isset($_POST['subscribe']) ? '1' : '0';
$stick_topic = isset($_POST['stick_topic']) && $is_admmod ? '1' : '0';
// Replace four-byte characters (MySQL cannot handle them)
$message = strip_bad_multibyte_chars($message);
$now = time();
// Did everything go according to plan?
if (empty($errors) && !isset($_POST['preview'])) {
require FORUM_ROOT . 'include/search_idx.php';
// If it's a reply
示例6: parse_message
function parse_message($text)
{
global $luna_config, $luna_user;
if ($luna_config['o_censoring'] == '1') {
$text = censor_words($text);
}
// Convert applicable characters to HTML entities
$text = luna_htmlspecialchars($text);
// If the message contains a code tag we have to split it up (text within [code][/code] shouldn't be touched)
if (strpos($text, '[code]') !== false && strpos($text, '[/code]') !== false) {
list($inside, $text) = extract_blocks($text, '[code]', '[/code]');
}
if (strpos($text, '[') !== false && strpos($text, ']') !== false) {
$text = do_bbcode($text);
}
$text = do_smilies($text);
// Deal with newlines, tabs and multiple spaces
$pattern = array("\n", "\t", ' ', ' ');
$replace = array('<br />', '    ', '  ', '  ');
$text = str_replace($pattern, $replace, $text);
// If we split up the message before we have to concatenate it together again (code tags)
if (isset($inside)) {
$parts = explode("", $text);
$text = '';
foreach ($parts as $i => $part) {
$text .= $part;
if (isset($inside[$i])) {
$num_lines = substr_count($inside[$i], "\n");
$code_line = explode("\n", $inside[$i]);
$first_line = trim($code_line[1]);
if (strpos($first_line, '[[') !== false && strpos($first_line, ']]') !== false) {
// fetching the language name
$language = strtolower(trim(str_replace(array('[[', ']]'), '', $first_line)));
if ($language == 'html' || $language == 'xhtml' || $language == 'xml') {
// Markup case
$h_class = ' class="language-markup"';
} elseif ($language == 'php' || $language == 'c++' || $language == 'perl') {
// C-like languages case
$h_class = ' class="language-clike"';
} elseif ($language == 'javascript') {
// JavaScript case
$h_class = ' class="language-javascript"';
} elseif ($language == 'php') {
// C-like languages case
$h_class = ' class="language-php"';
} else {
// Other cases
$h_class = '';
}
// Deleting the line giving the code name
$inside[$i] = str_replace($first_line, '', $inside[$i]);
// Generating the the HTML code block
$text .= '</p><div class="codebox"><pre' . ($num_lines > 28 ? ' class="vscroll"' : '') . '><code' . $h_class . '>' . luna_trim($inside[$i], "\n\r") . '</code></pre></div><p>';
} else {
$text .= '</p><div class="codebox"><pre' . ($num_lines > 28 ? ' class="vscroll"' : '') . '><code>' . luna_trim($inside[$i], "\n\r") . '</code></pre></div><p>';
}
}
}
}
return clean_paragraphs($text);
}
示例7: define
<?php
/*
* Copyright (C) 2013-2015 Luna
* Based on code by FluxBB copyright (C) 2008-2012 FluxBB
* Based on code by Rickard Andersson copyright (C) 2002-2008 PunBB
* Licensed under GPLv2 (http://getluna.org/license.php)
*/
define('LUNA_ROOT', '../');
require LUNA_ROOT . 'include/common.php';
if (!$is_admin) {
header("Location: login.php");
}
// Create new user
if (isset($_POST['add_user'])) {
$username = luna_trim($_POST['username']);
$email1 = strtolower(trim($_POST['email']));
$email2 = strtolower(trim($_POST['email']));
$trimpassword = trim($_POST['password']);
if (isset($_POST['random_pass'])) {
$password = random_pass(8);
} elseif (!empty($trimpassword)) {
$password = trim($_POST['password']);
} else {
redirect('backstage/users.php?user_failed=true');
}
$errors = array();
// Convert multiple whitespace characters into one (to prevent people from registering with indistinguishable usernames)
$username = preg_replace('#\\s+#s', ' ', $username);
// Validate username and passwords
if (strlen($username) < 2) {
示例8: define
/*
* Copyright (C) 2013-2015 Luna
* Based on code by FluxBB copyright (C) 2008-2012 FluxBB
* Based on code by Rickard Andersson copyright (C) 2002-2008 PunBB
* Licensed under GPLv2 (http://getluna.org/license.php)
*/
define('LUNA_ROOT', dirname(__FILE__) . '/');
require LUNA_ROOT . 'include/common.php';
if ($luna_user['g_read_board'] == '0') {
message(__('You do not have permission to view this page.', 'luna'), false, '403 Forbidden');
} elseif ($luna_user['g_view_users'] == '0') {
message(__('You do not have permission to access this page.', 'luna'), false, '403 Forbidden');
}
// Determine if we are allowed to view comment counts
$show_comment_count = $luna_config['o_show_comment_count'] == '1' || $luna_user['is_admmod'] ? true : false;
$username = isset($_GET['username']) && $luna_user['g_search_users'] == '1' ? luna_trim($_GET['username']) : '';
if (isset($_GET['sort'])) {
if ($_GET['sort'] == 'username') {
$sort_query = 'username ASC';
} elseif ($_GET['sort'] == 'registered') {
$sort_query = 'registered ASC';
} else {
$sort_query = 'num_comments DESC';
}
$sort_by = $_GET['sort'];
} else {
$sort_query = 'username ASC';
$sort_by = '';
}
// Create any SQL for the WHERE clause
$where_sql = array();
示例9: ob_end_clean
}
$db->end_transaction();
$db->close();
ob_end_clean();
ob_start();
header('Location: backstage/maintenance.php' . $query_str);
exit;
}
// Get the first comment ID from the db
$result = $db->query('SELECT id FROM ' . $db->prefix . 'comments ORDER BY id ASC LIMIT 1') or error('Unable to fetch thread info', __FILE__, __LINE__, $db->error());
if ($db->num_rows($result)) {
$first_id = $db->result($result);
}
if (isset($_POST['form_sent'])) {
confirm_referrer('backstage/maintenance.php');
$form = array('maintenance' => isset($_POST['form']['maintenance']) ? '1' : '0', 'maintenance_message' => luna_trim($_POST['form']['maintenance_message']));
if ($form['maintenance_message'] != '') {
$form['maintenance_message'] = luna_linebreaks($form['maintenance_message']);
} else {
$form['maintenance_message'] = __('The forums are temporarily down for maintenance. Please try again in a few minutes.', 'luna');
$form['maintenance'] = '0';
}
foreach ($form as $key => $input) {
// Only update values that have changed
if (array_key_exists('o_' . $key, $luna_config) && $luna_config['o_' . $key] != $input) {
if ($input != '' || is_int($input)) {
$value = '\'' . $db->escape($input) . '\'';
} else {
$value = 'NULL';
}
$db->query('UPDATE ' . $db->prefix . 'config SET conf_value=' . $value . ' WHERE conf_name=\'o_' . $db->escape($key) . '\'') or error('Unable to update board config', __FILE__, __LINE__, $db->error());
示例10: error
// Generate an array with all categories
$result = $db->query('SELECT id, cat_name, disp_position FROM ' . $db->prefix . 'categories ORDER BY disp_position') or error('Unable to fetch category list', __FILE__, __LINE__, $db->error());
$num_cats = $db->num_rows($result);
for ($i = 0; $i < $num_cats; ++$i) {
$cat_list[] = $db->fetch_assoc($result);
}
if (isset($_POST['update'])) {
// Change position and name of the categories
confirm_referrer('backstage/board.php');
$categories = $_POST['cat'];
if (empty($categories)) {
message_backstage(__('Bad request. The link you followed is incorrect, outdated or you are simply not allowed to hang around here.', 'luna'), false, '404 Not Found');
}
foreach ($categories as $cat_id => $cur_cat) {
$cur_cat['name'] = luna_trim($cur_cat['name']);
$cur_cat['order'] = luna_trim($cur_cat['order']);
if ($cur_cat['name'] == '') {
message_backstage(__('You must enter a name', 'luna'));
}
if ($cur_cat['order'] == '' || preg_match('%[^0-9]%', $cur_cat['order'])) {
message_backstage(__('Position must be a positive integer value.', 'luna'));
}
$db->query('UPDATE ' . $db->prefix . 'categories SET cat_name=\'' . $db->escape($cur_cat['name']) . '\', disp_position=' . $cur_cat['order'] . ' WHERE id=' . intval($cat_id)) or error('Unable to update category', __FILE__, __LINE__, $db->error());
}
redirect('backstage/board.php?saved=true');
}
$page_title = array(luna_htmlspecialchars($luna_config['o_board_title']), __('Admin', 'luna'), __('Board', 'luna'));
define('FORUM_ACTIVE_PAGE', 'admin');
require 'header.php';
load_admin_nav('content', 'board');
if (isset($_GET['saved'])) {
示例11: elseif
} elseif ($form['disp_posts'] > 75) {
$form['disp_posts'] = 75;
}
}
// Make sure we got a valid language string
if (isset($_POST['form']['language'])) {
$languages = forum_list_langs();
$form['language'] = luna_trim($_POST['form']['language']);
if (!in_array($form['language'], $languages)) {
message(__('Bad request. The link you followed is incorrect, outdated or you are simply not allowed to hang around here.', 'luna'), false, '404 Not Found');
}
}
// Make sure we got a valid style string
if (isset($_POST['form']['style'])) {
$styles = forum_list_styles();
$form['style'] = luna_trim($_POST['form']['style']);
if (!in_array($form['style'], $styles)) {
message(__('Bad request. The link you followed is incorrect, outdated or you are simply not allowed to hang around here.', 'luna'), false, '404 Not Found');
}
}
if ($form['email_setting'] < 0 || $form['email_setting'] > 2) {
$form['email_setting'] = $luna_config['o_default_email_setting'];
}
// Single quotes around non-empty values and NULL for empty values
$temp = array();
foreach ($form as $key => $input) {
$value = $input !== '' ? '\'' . $db->escape($input) . '\'' : 'NULL';
$temp[] = $key . '=' . $value;
}
if (empty($temp)) {
message(__('Bad request. The link you followed is incorrect, outdated or you are simply not allowed to hang around here.', 'luna'), false, '404 Not Found');
示例12: define
<?php
/*
* Copyright (C) 2013-2015 Luna
* Based on code by FluxBB copyright (C) 2008-2012 FluxBB
* Based on code by Rickard Andersson copyright (C) 2002-2008 PunBB
* Licensed under GPLv3 (http://getluna.org/license.php)
*/
define('FORUM_ROOT', '../');
require FORUM_ROOT . 'include/common.php';
if (!$is_admin) {
header("Location: login.php");
}
if (isset($_POST['form_sent'])) {
confirm_referrer('backstage/features.php', __('Bad HTTP_REFERER. If you have moved these forums from one location to another or switched domains, you need to update the Base URL manually in the database (look for o_base_url in the config table) and then clear the cache by deleting all .php files in the /cache directory.', 'luna'));
$form = array('users_online' => isset($_POST['form']['users_online']) ? '1' : '0', 'censoring' => isset($_POST['form']['censoring']) ? '1' : '0', 'signatures' => isset($_POST['form']['signatures']) ? '1' : '0', 'ranks' => isset($_POST['form']['ranks']) ? '1' : '0', 'topic_views' => isset($_POST['form']['topic_views']) ? '1' : '0', 'has_posted' => isset($_POST['form']['has_posted']) ? '1' : '0', 'show_first_run' => isset($_POST['form']['show_first_run']) ? '1' : '0', 'first_run_guests' => isset($_POST['form']['first_run_guests']) ? '1' : '0', 'first_run_message' => luna_trim($_POST['form']['first_run_message']), 'smilies_sig' => isset($_POST['form']['smilies_sig']) ? '1' : '0', 'make_links' => isset($_POST['form']['make_links']) ? '1' : '0', 'indent_num_spaces' => intval($_POST['form']['indent_num_spaces']) >= 0 ? intval($_POST['form']['indent_num_spaces']) : 0, 'quote_depth' => intval($_POST['form']['quote_depth']) > 0 ? intval($_POST['form']['quote_depth']) : 1, 'video_width' => intval($_POST['form']['video_width']) > 0 ? intval($_POST['form']['video_width']) : 640, 'video_height' => intval($_POST['form']['video_height']) > 0 ? intval($_POST['form']['video_height']) : 360, 'gzip' => isset($_POST['form']['gzip']) ? '1' : '0', 'search_all_forums' => isset($_POST['form']['search_all_forums']) ? '1' : '0', 'enable_advanced_search' => isset($_POST['form']['enable_advanced_search']) ? '1' : '0', 'pms_enabled' => isset($_POST['form']['pms_enabled']) ? '1' : '0', 'pms_notification' => isset($_POST['form']['pms_notification']) ? '1' : '0', 'pms_max_receiver' => intval($_POST['form']['pms_max_receiver']) > 0 ? intval($_POST['form']['pms_max_receiver']) : 5);
foreach ($form as $key => $input) {
// Only update values that have changed
if (array_key_exists('o_' . $key, $luna_config) && $luna_config['o_' . $key] != $input) {
if ($input != '' || is_int($input)) {
$value = '\'' . $db->escape($input) . '\'';
} else {
$value = 'NULL';
}
$db->query('UPDATE ' . $db->prefix . 'config SET conf_value=' . $value . ' WHERE conf_name=\'o_' . $db->escape($key) . '\'') or error('Unable to update board config', __FILE__, __LINE__, $db->error());
}
}
// Regenerate the config cache
if (!defined('FORUM_CACHE_FUNCTIONS_LOADED')) {
require FORUM_ROOT . 'include/cache.php';
}
示例13: VALUES
$db->query('INSERT INTO ' . $db->prefix . 'ranks (rank, min_posts) VALUES(\'' . $db->escape($rank) . '\', ' . $min_posts . ')') or error('Unable to add rank', __FILE__, __LINE__, $db->error());
// Regenerate the ranks cache
if (!defined('FORUM_CACHE_FUNCTIONS_LOADED')) {
require FORUM_ROOT . 'include/cache.php';
}
generate_ranks_cache();
redirect('backstage/ranks.php');
} elseif (isset($_POST['update'])) {
confirm_referrer('backstage/ranks.php');
$rank = $_POST['rank'];
if (empty($rank)) {
message_backstage(__('Bad request. The link you followed is incorrect, outdated or you are simply not allowed to hang around here.', 'luna'), false, '404 Not Found');
}
foreach ($rank as $item_id => $cur_rank) {
$cur_rank['rank'] = luna_trim($cur_rank['rank']);
$cur_rank['min_posts'] = luna_trim($cur_rank['min_posts']);
if ($cur_rank['rank'] == '') {
message_backstage(__('You must enter a title.', 'luna'));
} elseif ($cur_rank['min_posts'] == '' || preg_match('%[^0-9]%', $cur_rank['min_posts'])) {
message_backstage(__('Minimum posts must be a positive integer value.', 'luna'));
} else {
$rank_check = $db->query('SELECT 1 FROM ' . $db->prefix . 'ranks WHERE id!=' . intval($item_id) . ' AND min_posts=' . $cur_rank['min_posts']) or error('Unable to fetch rank info', __FILE__, __LINE__, $db->error());
if ($db->num_rows($rank_check) != 0) {
message_backstage(sprintf(__('There is already a rank with a minimum posts value of %s.', 'luna'), $cur_rank['min_posts']));
}
}
$db->query('UPDATE ' . $db->prefix . 'ranks SET rank=\'' . $db->escape($cur_rank['rank']) . '\', min_posts=\'' . $cur_rank['min_posts'] . '\' WHERE id=' . intval($item_id)) or error('Unable to update ranks', __FILE__, __LINE__, $db->error());
}
redirect('backstage/ranks.php');
} elseif (isset($_POST['remove'])) {
$id = intval(key($_POST['remove']));
示例14: luna_trim
} else {
$db_type = $_POST['req_db_type'];
$db_host = luna_trim($_POST['req_db_host']);
$db_name = luna_trim($_POST['req_db_name']);
$db_username = luna_trim($_POST['db_username']);
$db_password = luna_trim($_POST['db_password']);
$db_prefix = luna_trim($_POST['db_prefix']);
$username = luna_trim($_POST['req_username']);
$email = strtolower(luna_trim($_POST['req_email']));
$password1 = luna_trim($_POST['req_password1']);
$password2 = luna_trim($_POST['req_password2']);
$title = luna_trim($_POST['req_title']);
$description = luna_trim($_POST['desc']);
$base_url = luna_trim($_POST['req_base_url']);
$default_lang = luna_trim($_POST['req_default_lang']);
$default_style = luna_trim($_POST['req_default_style']);
// Make sure base_url doesn't end with a slash
if (substr($base_url, -1) == '/') {
$base_url = substr($base_url, 0, -1);
}
$alerts = Installer::validate_config($username, $password1, $password2, $email, $title, $default_lang, $default_style);
}
// Check if the cache directory is writable
if (!forum_is_writable(FORUM_CACHE_DIR)) {
$alerts[] = sprintf(__('<strong>The cache directory is currently not writable!</strong> In order for Luna to function properly, the directory <em>%s</em> must be writable by PHP. Use chmod to set the appropriate directory permissions. If in doubt, chmod to 0777.', 'luna'), FORUM_CACHE_DIR);
}
// Check if default avatar directory is writable
if (!forum_is_writable(FORUM_ROOT . 'img/avatars/')) {
$alerts[] = sprintf(__('<strong>The avatar directory is currently not writable!</strong> If you want users to be able to upload their own avatar images you must see to it that the directory <em>%s</em> is writable by PHP. You can later choose to save avatar images in a different directory (see Admin/Options). Use chmod to set the appropriate directory permissions. If in doubt, chmod to 0777.', 'luna'), FORUM_ROOT . 'img/avatars/');
}
if (!isset($_POST['form_sent']) || !empty($alerts)) {
示例15: while
while ($temp = $db->fetch_assoc($result)) {
$author_results[$temp['post_id']] = $temp['topic_id'];
}
$db->free_result($result);
}
}
// If we searched for both keywords and author name we want the intersection between the results
if ($author && $keywords) {
$search_ids = array_intersect_assoc($keyword_results, $author_results);
$search_type = array('both', array($keywords, luna_trim($_GET['author'])), implode(',', $forums), $search_in);
} elseif ($keywords) {
$search_ids = $keyword_results;
$search_type = array('keywords', $keywords, implode(',', $forums), $search_in);
} else {
$search_ids = $author_results;
$search_type = array('author', luna_trim($_GET['author']), implode(',', $forums), $search_in);
}
unset($keyword_results, $author_results);
if ($show_as == 'topics') {
$search_ids = array_values($search_ids);
} else {
$search_ids = array_keys($search_ids);
}
$search_ids = array_unique($search_ids);
$num_hits = count($search_ids);
if (!$num_hits) {
message(__('Your search returned no hits.', 'luna'));
}
} elseif ($action == 'show_new' || $action == 'show_recent' || $action == 'show_user_posts' || $action == 'show_user_topics' || $action == 'show_subscriptions' || $action == 'show_unanswered') {
$search_type = array('action', $action);
$show_as = 'topics';