В файле quickedit.php
Найти:
Код: Выделить всё
$url_status = ($config['allow_post_links'] && $post_data['enable_magic_url']) ? true : false;Код: Выделить всё
$url_status = ($config['allow_post_links']) ? true : false;Код: Выделить всё
// start parsing the text for the database
$message_parser = new parse_message();
$message_parser->message = $post_text;
// Always check if the submitted attachment data is valid and belongs to the user.Код: Выделить всё
// start parsing the text for the database
$message_parser = new parse_message();
$message_parser->message = $post_text;
$post_data['topic_first_post_id'] = (isset($post_data['topic_first_post_id'])) ? (int) $post_data['topic_first_post_id'] : 0;
$post_data['date_picker'] = '';
$post_data['post_expire_time'] = (isset($post_data['post_expire_time'])) ? (int) $post_data['post_expire_time'] : -1;
$post_data['post_expire_time'] = ($post_data['post_expire_time'] != 0) ? $post_data['post_expire_time'] : -1;
$expire_default_action = -1;
$perm_actions = array('0' => $auth->acl_get('u_post_expire_delete'), '1' => $auth->acl_get('u_post_expire_lock'), '2' => $auth->acl_get('u_post_expire_move'), '3' => $auth->acl_get('u_post_expire_lockandmove'));
foreach ($perm_actions as $key => $value)
{
if ($value)
{
if ($key == $config['expire_default_action'])
{
$expire_default_action = $key;
break;
}
else if ($expire_default_action == -1)
{
$expire_default_action = $key;
}
}
}
unset($perm_actions);
if ($expire_default_action == -1)
{
$expire_default_action = 0;
}
$uninit = array('post_attachment' => 0, 'poster_id' => $user->data['user_id'], 'enable_magic_url' => 0, 'topic_status' => 0, 'topic_type' => POST_NORMAL, 'post_subject' => '', 'topic_title' => '', 'post_time' => 0, 'post_edit_reason' => '', 'notify_set' => 0, 'topic_expire_type' => $expire_default_action);
foreach ($uninit as $var_name => $default_value)
{
if (!isset($post_data[$var_name]))
{
$post_data[$var_name] = $default_value;
}
}
unset($uninit);
// Always check if the submitted attachment data is valid and belongs to the user.Код: Выделить всё
// Create the data array for submit_postКод: Выделить всё
$post_data['date_picker'] = request_var('date_picker', '');
$post_data['post_expire_time'] = request_var('post_expire_time', -1);
$post_data['topic_expire_type'] = request_var('topic_expire_type', $expire_default_action);
$post_data['expire_forum_id'] = request_var('expire_forum_id', 0);
if ($config['expire_enable'])
{
if(!empty($post_data['date_picker']))
{
$date_picker = str_replace('-', ' ', $post_data['date_picker']);
$date_picker = str_replace(':', ' ', $date_picker);
$date_array = explode(' ', $date_picker);
$day = (isset($date_array[0])) ? $date_array[0] : NULL;
$month = (isset($date_array[1])) ? $date_array[1] : NULL;
$year = (isset($date_array[2])) ? $date_array[2] : NULL;
(!isset($date_array[3])) ? $hour = NULL : $date_array[3] ? $hour = $date_array[3] : $hour = '00';
(!isset($date_array[4])) ? $minute = NULL : $date_array[4] ? $minute = $date_array[4] : $minute = '00';
$am_pm = (isset($date_array[5])) ? $date_array[5] : NULL;
if (preg_match("/^(\d{2}) (\d{2}) (\d{4}) ([01][0-9]|2[0-3]) ([0-5][0-9])$/", "$day $month $year $hour $minute", $matches))
{
if (isset($am_pm))
{
$am_pm = strtolower($am_pm);
switch ($am_pm)
{
case 'am':
$hour = ($hour == 12) ? 0 : $hour;
break;
case 'pm':
$hour = ($hour == 12) ? 12 : $hour + 12;
break;
default:
$error[] = $user->lang['INVALID_DATE'];
break;
}
}
if (checkdate($matches[2], $matches[1], $matches[3]))
{
$post_data['post_expire_time'] = gmmktime(intval($hour), intval($minute), 0, intval($month), intval($day), intval($year)) - (time() + $user->timezone + $user->dst);
if ($post_data['post_expire_time'] < 0)
{
$error[] = $user->lang['PAST_DATE'];
}
}
else
{
$error[] = $user->lang['INVALID_DATE'];
}
}
else
{
$error[] = $user->lang['INVALID_DATE'];
}
}
if (intval($config['expire_max_time']) != 0 && (intval($post_data['post_expire_time'])) > intval($config['expire_max_time'])*86400)
{
$error[] = sprintf($user->lang['MAX_DATE'], $config['expire_max_time']);
}
if($post_data['post_expire_time'] == -1)
{
$post_data['topic_expire_type'] = $expire_default_action;
$post_data['expire_forum_id'] = 0;
}
else if ($post_data['post_expire_time'] != -1 && ($post_data['topic_expire_type'] == 0 || $post_data['topic_expire_type'] == 1))
{
$post_data['expire_forum_id'] = 0;
}
if ($post_data['post_expire_time'] != -1 && $post_data['expire_forum_id'] == 0 && ($post_data['topic_expire_type'] == 2 || $post_data['topic_expire_type'] == 3) && $post_data['topic_first_post_id'] == $post_id)
{
if (!$auth->acl_get('u_post_expire_only'))
{
$error[] = $user->lang['MOVE_UNABLE'];
}
}
}Код: Выделить всё
'topic_poster' => $post_data['topic_poster'],Код: Выделить всё
// Other Options
'post_edit_locked' => $post_data['post_edit_locked'],Код: Выделить всё
'post_expire_time' => ($post_data['post_expire_time'] != -1) ? (int) $post_data['post_expire_time'] : -1,
'topic_expire_type' => (int) $post_data['topic_expire_type'],
'expire_forum_id' => (int) $post_data['expire_forum_id'],Код: Выделить всё
* $username is set to $user->data['username'] as we don't need the clean username for the logs
*/
submit_post('edit', $post_data['post_subject'], $post_data['username'], $post_data['topic_type'], $poll, $data);Код: Выделить всё
* $username is set to $user->data['username'] as we don't need the clean username for the logs
*/
submit_post('edit', $post_data['post_subject'], $user->data['username'], $post_data['topic_type'], $poll, $data);
