Version 2.0.0
This commit is contained in:
1 parent
5699abfc0e
commit
0eecc172d9
696 files changed
+120723
-77160
No files matched your search
@@ -2,16 +2,15 @@
|
||||
|
||||
/*
|
||||
+--------------------------------------------------------------------------
|
||||
| Invision Power Board v1.3.1 Final
|
||||
| ========================================
|
||||
| Invision Power Board v2.0.0
|
||||
| =============================================
|
||||
| by Matthew Mecham
|
||||
| (c) 2001 - 2003 Invision Power Services
|
||||
| (c) 2001 - 2004 Invision Power Services, Inc.
|
||||
| http://www.invisionpower.com
|
||||
| ========================================
|
||||
| =============================================
|
||||
| Web: http://www.invisionboard.com
|
||||
| Time: Thu, 23 Sep 2004 23:05:01 GMT
|
||||
| Release: 3cb325c445e1909182084806ae7f8226
|
||||
| Email: matt@invisionpower.com
|
||||
| Time: Tue, 21 Sep 2004 16:34:28 GMT
|
||||
| Release: 150aa7a702c3c8b6f6eb90ad49305d2f
|
||||
| Licence Info: http://www.invisionboard.com/?license
|
||||
+---------------------------------------------------------------------------
|
||||
|
|
||||
@@ -20,54 +19,80 @@
|
||||
| > Date started: 17th February 2002
|
||||
|
|
||||
| > Module Version Number: 1.0.0
|
||||
| > DBA Checked: Fri 21 May 2004
|
||||
+--------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
class post_functions extends Post {
|
||||
|
||||
class post_functions extends Post
|
||||
{
|
||||
var $nav = array();
|
||||
var $title = "";
|
||||
var $post = array();
|
||||
var $topic = array();
|
||||
var $upload = array();
|
||||
var $title = "";
|
||||
var $post = array();
|
||||
var $topic = array();
|
||||
var $upload = array();
|
||||
var $mod_topic = array();
|
||||
|
||||
var $m_group = "";
|
||||
var $class = "";
|
||||
var $m_group = "";
|
||||
var $post_key = "";
|
||||
|
||||
function post_functions($class) {
|
||||
|
||||
function post_functions($class)
|
||||
{
|
||||
global $ibforums, $std, $DB;
|
||||
|
||||
// Lets do some tests to make sure that we are allowed to start a new topic
|
||||
//-----------------------------------------
|
||||
// Check permissions
|
||||
//-----------------------------------------
|
||||
|
||||
if (! $ibforums->member['g_post_new_topics'])
|
||||
{
|
||||
$std->Error( array( LEVEL => 1, MSG => 'no_starting') );
|
||||
}
|
||||
$this->post_key = $ibforums->input['post_key'] ? $ibforums->input['post_key'] : md5(microtime());
|
||||
|
||||
$this->class = $class;
|
||||
|
||||
$this->class->check_for_new_topic();
|
||||
|
||||
if ( $std->check_perms($class->forum['start_perms']) == FALSE )
|
||||
{
|
||||
$std->Error( array( LEVEL => 1, MSG => 'no_starting') );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function process($class) {
|
||||
/*-------------------------------------------------------------------------*/
|
||||
// MAIN PROCESS FUNCTION
|
||||
/*-------------------------------------------------------------------------*/
|
||||
|
||||
global $ibforums, $std, $DB, $print, $HTTP_POST_VARS;
|
||||
function process()
|
||||
{
|
||||
global $ibforums, $std, $DB, $print;
|
||||
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// Did we remove an attachment?
|
||||
//-----------------------------------------
|
||||
|
||||
if ( $ibforums->input['removeattachid'] )
|
||||
{
|
||||
if ( $ibforums->input[ 'removeattach_'. $ibforums->input['removeattachid'] ] )
|
||||
{
|
||||
$this->class->pf_remove_attachment( intval($ibforums->input['removeattachid']), $this->post_key );
|
||||
$this->show_form();
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Did we add an attachment?
|
||||
//-----------------------------------------
|
||||
|
||||
if ( $ibforums->input['attachgo'] )
|
||||
{
|
||||
$this->class->obj['post_errors'] = "";
|
||||
$this->upload_id = $this->class->process_upload();
|
||||
$this->show_form();
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Parse the post, and check for any errors.
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$this->post = $class->compile_post();
|
||||
$this->post = $this->class->compile_post();
|
||||
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// check to make sure we have a valid topic title
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$ibforums->input['TopicTitle'] = str_replace( "<br>", "", $ibforums->input['TopicTitle'] );
|
||||
|
||||
@@ -75,66 +100,62 @@ class post_functions extends Post {
|
||||
|
||||
if ( (strlen($ibforums->input['TopicTitle']) < 2) or (!$ibforums->input['TopicTitle']) )
|
||||
{
|
||||
$class->obj['post_errors'] = 'no_topic_title';
|
||||
$this->class->obj['post_errors'] = 'no_topic_title';
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// More unicode..
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$temp = $std->txt_stripslashes($HTTP_POST_VARS['TopicTitle']);
|
||||
$temp = $std->txt_stripslashes($_POST['TopicTitle']);
|
||||
|
||||
$temp = preg_replace("/&#([0-9]+);/", "-", $temp );
|
||||
|
||||
if ( strlen($temp) > 64 )
|
||||
{
|
||||
$class->obj['post_errors'] = 'topic_title_long';
|
||||
$this->class->obj['post_errors'] = 'topic_title_long';
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// If we don't have any errors yet, parse the upload
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
if ($class->obj['post_errors'] == "")
|
||||
if ($this->class->obj['post_errors'] == "")
|
||||
{
|
||||
$this->upload = $class->process_upload();
|
||||
$this->upload = $this->class->process_upload();
|
||||
}
|
||||
|
||||
|
||||
if ( ($class->obj['post_errors'] != "") or ($class->obj['preview_post'] != "") ) {
|
||||
if ( ($this->class->obj['post_errors'] != "") or ($this->class->obj['preview_post'] != "") )
|
||||
{
|
||||
//-----------------------------------------
|
||||
// Show the form again
|
||||
$this->show_form($class);
|
||||
} else {
|
||||
$this->add_new_topic($class);
|
||||
//-----------------------------------------
|
||||
|
||||
$this->show_form();
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->add_new_topic();
|
||||
}
|
||||
}
|
||||
|
||||
/*-------------------------------------------------------------------------*/
|
||||
// ADD TOPIC FUNCTION
|
||||
/*-------------------------------------------------------------------------*/
|
||||
|
||||
|
||||
|
||||
|
||||
function add_new_topic($class) {
|
||||
|
||||
function add_new_topic()
|
||||
{
|
||||
global $ibforums, $std, $DB, $print;
|
||||
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// Fix up the topic title
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
if ($ibforums->vars['etfilter_punct'])
|
||||
{
|
||||
$ibforums->input['TopicTitle'] = preg_replace( "/\?{1,}/" , "?" , $ibforums->input['TopicTitle'] );
|
||||
$ibforums->input['TopicTitle'] = preg_replace( "/(!){1,}/" , "!", $ibforums->input['TopicTitle'] );
|
||||
}
|
||||
$ibforums->input['TopicTitle'] = $this->class->pf_clean_topic_title( $ibforums->input['TopicTitle'] );
|
||||
|
||||
if ($ibforums->vars['etfilter_shout'])
|
||||
{
|
||||
$ibforums->input['TopicTitle'] = ucwords(strtolower($ibforums->input['TopicTitle']));
|
||||
}
|
||||
|
||||
$ibforums->input['TopicTitle'] = $class->parser->bad_words( $ibforums->input['TopicTitle'] );
|
||||
$ibforums->input['TopicDesc'] = $class->parser->bad_words( $ibforums->input['TopicDesc'] );
|
||||
$ibforums->input['TopicTitle'] = $this->class->parser->bad_words( $ibforums->input['TopicTitle'] );
|
||||
$ibforums->input['TopicDesc'] = $this->class->parser->bad_words( $ibforums->input['TopicDesc'] );
|
||||
|
||||
$pinned = 0;
|
||||
$state = 'open';
|
||||
@@ -143,37 +164,37 @@ class post_functions extends Post {
|
||||
{
|
||||
if ($ibforums->input['mod_options'] == 'pin')
|
||||
{
|
||||
if ($ibforums->member['g_is_supmod'] == 1 or $class->moderator['pin_topic'] == 1)
|
||||
if ($ibforums->member['g_is_supmod'] == 1 or $this->class->moderator['pin_topic'] == 1)
|
||||
{
|
||||
$pinned = 1;
|
||||
|
||||
$class->moderate_log('Pinned topic from post form', $ibforums->input['TopicTitle']);
|
||||
$this->class->moderate_log('Pinned topic from post form', $ibforums->input['TopicTitle']);
|
||||
}
|
||||
}
|
||||
else if ($ibforums->input['mod_options'] == 'close')
|
||||
{
|
||||
if ($ibforums->member['g_is_supmod'] == 1 or $class->moderator['close_topic'] == 1)
|
||||
if ($ibforums->member['g_is_supmod'] == 1 or $this->class->moderator['close_topic'] == 1)
|
||||
{
|
||||
$state = 'closed';
|
||||
|
||||
$class->moderate_log('Closed topic from post form', $ibforums->input['TopicTitle']);
|
||||
$this->class->moderate_log('Closed topic from post form', $ibforums->input['TopicTitle']);
|
||||
}
|
||||
}
|
||||
else if ($ibforums->input['mod_options'] == 'pinclose')
|
||||
{
|
||||
if ($ibforums->member['g_is_supmod'] == 1 or ( $class->moderator['pin_topic'] == 1 AND $class->moderator['close_topic'] == 1 ) )
|
||||
if ($ibforums->member['g_is_supmod'] == 1 or ( $this->class->moderator['pin_topic'] == 1 AND $this->class->moderator['close_topic'] == 1 ) )
|
||||
{
|
||||
$pinned = 1;
|
||||
$state = 'closed';
|
||||
|
||||
$class->moderate_log('Pinned & closed topic from post form', $ibforums->input['TopicTitle']);
|
||||
$this->class->moderate_log('Pinned & closed topic from post form', $ibforums->input['TopicTitle']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// Build the master array
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$this->topic = array(
|
||||
'title' => $ibforums->input['TopicTitle'],
|
||||
@@ -191,268 +212,221 @@ class post_functions extends Post {
|
||||
'poll_state' => 0,
|
||||
'last_vote' => 0,
|
||||
'views' => 0,
|
||||
'forum_id' => $class->forum['id'],
|
||||
'approved' => ( $class->obj['moderate'] == 1 || $class->obj['moderate'] == 2 ) ? 0 : 1,
|
||||
'forum_id' => $this->class->forum['id'],
|
||||
'approved' => ( $this->class->obj['moderate'] == 1 || $this->class->obj['moderate'] == 2 ) ? 0 : 1,
|
||||
'pinned' => $pinned,
|
||||
);
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// Insert the topic into the database to get the
|
||||
// last inserted value of the auto_increment field
|
||||
// follow suit with the post
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$db_string = $DB->compile_db_insert_string( $this->topic );
|
||||
$DB->do_insert( 'topics', $this->topic );
|
||||
|
||||
$DB->query("INSERT INTO ibf_topics (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");
|
||||
$this->post['topic_id'] = $DB->get_insert_id();
|
||||
$this->topic['tid'] = $this->post['topic_id'];
|
||||
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// Update the post info with the upload array info
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$this->post['attach_id'] = $this->upload['attach_id'];
|
||||
$this->post['attach_type'] = $this->upload['attach_type'];
|
||||
$this->post['attach_hits'] = $this->upload['attach_hits'];
|
||||
$this->post['attach_file'] = $this->upload['attach_file'];
|
||||
$this->post['new_topic'] = 1;
|
||||
$this->post['post_key'] = $this->post_key;
|
||||
$this->post['new_topic'] = 1;
|
||||
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// Unqueue the post if we're starting a new topic
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
if ( $class->obj['moderate'] == 3 )
|
||||
{
|
||||
$this->post['queued'] = 0;
|
||||
}
|
||||
$this->post['queued'] = 0;
|
||||
|
||||
$db_string = $DB->compile_db_insert_string( $this->post );
|
||||
|
||||
$DB->query("INSERT INTO ibf_posts (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");
|
||||
//-----------------------------------------
|
||||
// Add post to DB
|
||||
//-----------------------------------------
|
||||
|
||||
$DB->do_insert( 'posts', $this->post );
|
||||
|
||||
$this->post['pid'] = $DB->get_insert_id();
|
||||
|
||||
if ( $class->obj['moderate'] == 1 OR $class->obj['moderate'] == 2 )
|
||||
{
|
||||
//-------------------------------------------------
|
||||
// Redirect them with a message telling them the
|
||||
// post has to be previewed first
|
||||
//-------------------------------------------------
|
||||
|
||||
$DB->query("UPDATE ibf_forums SET has_mod_posts=1 WHERE id=".$class->forum['id']);
|
||||
|
||||
$class->notify_new_topic_approval( $this->topic['tid'], $this->topic['title'], $this->topic['starter_name'] );
|
||||
|
||||
$print->redirect_screen( $ibforums->lang['moderate_topic'], "act=SF&f={$class->forum['id']}" );
|
||||
}
|
||||
//-----------------------------------------
|
||||
// Update topic with firstpost ID
|
||||
//-----------------------------------------
|
||||
|
||||
//-------------------------------------------------
|
||||
$DB->simple_construct( array( 'update' => 'topics',
|
||||
'set' => "topic_firstpost=".$this->post['pid'],
|
||||
'where' => "tid=".$this->topic['tid']
|
||||
) );
|
||||
|
||||
$DB->simple_exec();
|
||||
|
||||
//-----------------------------------------
|
||||
// If we are still here, lets update the
|
||||
// board/forum stats
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$class->forum['last_title'] = $this->topic['title'];
|
||||
$class->forum['last_id'] = $this->topic['tid'];
|
||||
$class->forum['last_post'] = time();
|
||||
$class->forum['last_poster_name'] = $ibforums->member['id'] ? $ibforums->member['name'] : $ibforums->input['UserName'];
|
||||
$class->forum['last_poster_id'] = $ibforums->member['id'];
|
||||
$class->forum['topics']++;
|
||||
$this->class->pf_update_forum_and_stats($this->topic['tid'], $this->topic['title'], 'new');
|
||||
|
||||
// Update the database
|
||||
//-----------------------------------------
|
||||
// Make attachments "permanent"
|
||||
//-----------------------------------------
|
||||
|
||||
$DB->query("UPDATE ibf_forums SET last_title='" .$class->forum['last_title'] ."', ".
|
||||
"last_id='" .$class->forum['last_id'] ."', ".
|
||||
"last_post='" .$class->forum['last_post'] ."', ".
|
||||
"last_poster_name='".$class->forum['last_poster_name'] ."', ".
|
||||
"last_poster_id='" .$class->forum['last_poster_id'] ."', ".
|
||||
"topics='" .$class->forum['topics'] ."' ".
|
||||
"WHERE id='" .$class->forum['id'] ."'");
|
||||
$this->class->pf_make_attachments_permanent($this->post_key, $this->topic['tid'], $this->post['pid']);
|
||||
|
||||
|
||||
$DB->query("UPDATE ibf_stats SET TOTAL_TOPICS=TOTAL_TOPICS+1");
|
||||
|
||||
//-------------------------------------------------
|
||||
// Are we tracking new topics we start 'auto_track'?
|
||||
//-------------------------------------------------
|
||||
|
||||
if ( $ibforums->member['id'] AND $ibforums->input['enabletrack'] == 1 )
|
||||
{
|
||||
$db_string = $DB->compile_db_insert_string( array (
|
||||
'member_id' => $ibforums->member['id'],
|
||||
'topic_id' => $this->topic['tid'],
|
||||
'start_date' => time(),
|
||||
) );
|
||||
|
||||
$DB->query("INSERT INTO ibf_tracker ({$db_string['FIELD_NAMES']}) VALUES ({$db_string['FIELD_VALUES']})");
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------
|
||||
// Are we tracking this forum? If so generate some mailies - yay!
|
||||
//---------------------------------------------------------------
|
||||
|
||||
$class->forum_tracker($class->forum['id'], $this->topic['tid'], $this->topic['title'], $class->forum['name'] );
|
||||
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// If we are a member, lets update thier last post
|
||||
// date and increment their post count.
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$pcount = "";
|
||||
$this->class->pf_increment_user_post_count();
|
||||
|
||||
if ($ibforums->member['id'])
|
||||
//-----------------------------------------
|
||||
// Moderating?
|
||||
//-----------------------------------------
|
||||
|
||||
if ( $this->class->obj['moderate'] == 1 OR $this->class->obj['moderate'] == 2 )
|
||||
{
|
||||
if ($class->forum['inc_postcount'])
|
||||
{
|
||||
// Increment the users post count
|
||||
|
||||
$pcount = "posts=posts+1, ";
|
||||
|
||||
}
|
||||
//-----------------------------------------
|
||||
// Redirect them with a message telling them the
|
||||
// post has to be previewed first
|
||||
//-----------------------------------------
|
||||
|
||||
// Are we checking for auto promotion?
|
||||
$this->class->notify_new_topic_approval( $this->topic['tid'], $this->topic['title'], $this->topic['starter_name'], $this->post['pid'] );
|
||||
|
||||
if ($ibforums->member['g_promotion'] != '-1&-1')
|
||||
{
|
||||
list($gid, $gposts) = explode( '&', $ibforums->member['g_promotion'] );
|
||||
|
||||
if ( $gid > 0 and $gposts > 0 )
|
||||
{
|
||||
if ( $ibforums->member['posts'] + 1 >= $gposts )
|
||||
{
|
||||
$mgroup = "mgroup='$gid', ";
|
||||
|
||||
if ( USE_MODULES == 1 )
|
||||
{
|
||||
$class->modules->register_class(&$class);
|
||||
$class->modules->on_group_change($ibforums->member['id'], $gid);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$ibforums->member['last_post'] = time();
|
||||
|
||||
$DB->query("UPDATE ibf_members SET ".$pcount.$mgroup.
|
||||
"last_post='" .$ibforums->member['last_post'] ."'".
|
||||
"WHERE id='" .$ibforums->member['id']."'");
|
||||
$print->redirect_screen( $ibforums->lang['moderate_topic'], "act=SF&f={$this->class->forum['id']}" );
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// Redirect them back to the topic
|
||||
//-------------------------------------------------
|
||||
//-----------------------------------------
|
||||
// Are we tracking new topics we start 'auto_track'?
|
||||
//-----------------------------------------
|
||||
|
||||
$std->boink_it($class->base_url."act=ST&f={$class->forum['id']}&t={$this->topic['tid']}");
|
||||
$this->class->pf_add_tracked_topic($this->topic['tid']);
|
||||
|
||||
//-----------------------------------------
|
||||
// Are we tracking this forum? If so generate some mailies - yay!
|
||||
//-----------------------------------------
|
||||
|
||||
$this->class->forum_tracker($this->class->forum['id'], $this->topic['tid'], $this->topic['title'], $this->class->forum['name'], $this->post['post'] );
|
||||
|
||||
//-----------------------------------------
|
||||
// Redirect them back to the topic
|
||||
//-----------------------------------------
|
||||
|
||||
$std->boink_it($this->class->base_url."showtopic={$this->topic['tid']}");
|
||||
|
||||
}
|
||||
|
||||
/*-------------------------------------------------------------------------*/
|
||||
// SHOW FORM
|
||||
/*-------------------------------------------------------------------------*/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
function show_form(&$class) {
|
||||
|
||||
global $ibforums, $std, $DB, $print, $HTTP_POST_VARS;
|
||||
function show_form()
|
||||
{
|
||||
global $ibforums, $std, $DB, $print;
|
||||
|
||||
//-----------------------------------------
|
||||
// Are we quoting posts?
|
||||
//-----------------------------------------
|
||||
|
||||
$raw_post = $this->class->check_multi_quote();
|
||||
|
||||
//-----------------------------------------
|
||||
// Sort out the "raw" textarea input and make it safe incase
|
||||
// we have a <textarea> tag in the raw post var.
|
||||
//-----------------------------------------
|
||||
|
||||
$raw_post = isset($HTTP_POST_VARS['Post']) ? $std->txt_htmlspecialchars($HTTP_POST_VARS['Post']) : "";
|
||||
$topic_title = isset($HTTP_POST_VARS['TopicTitle']) ? $ibforums->input['TopicTitle'] : "";
|
||||
$topic_desc = isset($HTTP_POST_VARS['TopicDesc']) ? $ibforums->input['TopicDesc'] : "";
|
||||
|
||||
if (isset($raw_post))
|
||||
{
|
||||
$raw_post = $std->txt_raw2form($raw_post);
|
||||
}
|
||||
$topic_title = isset($_POST['TopicTitle']) ? $ibforums->input['TopicTitle'] : "";
|
||||
$topic_desc = isset($_POST['TopicDesc']) ? $ibforums->input['TopicDesc'] : "";
|
||||
|
||||
//-----------------------------------------
|
||||
// Do we have any posting errors?
|
||||
//-----------------------------------------
|
||||
|
||||
if ($class->obj['post_errors'])
|
||||
if ($this->class->obj['post_errors'])
|
||||
{
|
||||
$class->output .= $class->html->errors( $ibforums->lang[ $class->obj['post_errors'] ]);
|
||||
$this->class->output .= $this->class->html->errors( $ibforums->lang[ $this->class->obj['post_errors'] ]);
|
||||
}
|
||||
|
||||
if ($class->obj['preview_post'])
|
||||
if ($this->class->obj['preview_post'])
|
||||
{
|
||||
$this->post['post'] = $class->parser->post_db_parse(
|
||||
$class->parser->convert( array(
|
||||
'TEXT' => $this->post['post'],
|
||||
'CODE' => $class->forum['use_ibc'],
|
||||
'SMILIES' => $ibforums->input['enableemo'],
|
||||
'HTML' => $class->forum['use_html']
|
||||
) ) ,
|
||||
$class->forum['use_html'] AND $ibforums->member['g_dohtml'] ? 1 : 0 );
|
||||
$class->output .= $class->html->preview( $this->post['post'] );
|
||||
$this->class->parser->pp_do_html = intval($ibforums->input['post_htmlstatus']) AND $this->class->forum['use_html'] AND $ibforums->member['g_dohtml'] ? 1 : 0;
|
||||
$this->class->parser->pp_nl2br = $ibforums->input['post_htmlstatus'] == 2 ? 1 : 0;
|
||||
|
||||
$this->post['post'] = $this->class->parser->post_db_parse(
|
||||
$this->class->parser->convert( array(
|
||||
'TEXT' => $this->post['post'],
|
||||
'CODE' => $this->class->forum['use_ibc'],
|
||||
'SMILIES' => $ibforums->input['enableemo'],
|
||||
'HTML' => $this->class->forum['use_html']
|
||||
) )
|
||||
);
|
||||
|
||||
$this->class->output .= $this->class->html->preview( $this->post['post'] );
|
||||
}
|
||||
|
||||
$class->check_upload_ability();
|
||||
$this->class->output .= $this->class->html_start_form( array( 1 => array( 'CODE', '01' ),
|
||||
2 => array( 'post_key', $this->post_key ),
|
||||
) );
|
||||
|
||||
$class->output .= $class->html_start_form( array( 1 => array( 'CODE', '01' ) ) );
|
||||
|
||||
//---------------------------------------
|
||||
//-----------------------------------------
|
||||
// START TABLE
|
||||
//---------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$class->output .= $class->html->table_structure();
|
||||
$this->class->output .= $this->class->html->table_structure();
|
||||
|
||||
//---------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$topic_title = $class->html->topictitle_fields( array( 'TITLE' => $topic_title, 'DESC' => $topic_desc ) );
|
||||
$topic_title = $this->class->html->topictitle_fields( array( 'TITLE' => $topic_title, 'DESC' => $topic_desc ) );
|
||||
|
||||
$start_table = $class->html->table_top( "{$ibforums->lang['top_txt_new']} {$class->forum['name']}");
|
||||
$start_table = $this->class->html->table_top( "{$ibforums->lang['top_txt_new']} {$this->class->forum['name']}");
|
||||
|
||||
$name_fields = $class->html_name_field();
|
||||
$name_fields = $this->class->html_name_field();
|
||||
|
||||
$post_box = $class->html_post_body( $raw_post );
|
||||
$post_box = $this->class->html_post_body( $raw_post );
|
||||
|
||||
$mod_options = $class->mod_options();
|
||||
$mod_options = $this->class->mod_options();
|
||||
|
||||
$end_form = $class->html->EndForm( $ibforums->lang['submit_new'] );
|
||||
$end_form = $this->class->html->EndForm( $ibforums->lang['submit_new'] );
|
||||
|
||||
$post_icons = $class->html_post_icons();
|
||||
$post_icons = $this->class->html_post_icons();
|
||||
|
||||
if ($class->obj['can_upload'])
|
||||
if ($this->class->can_upload)
|
||||
{
|
||||
$upload_field = $class->html->Upload_field( $std->size_format( $ibforums->member['g_attach_max'] * 1024 ) );
|
||||
$upload_field = $this->class->html_build_uploads($this->post_key,'new');
|
||||
}
|
||||
|
||||
//---------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$class->output = preg_replace( "/<!--START TABLE-->/" , "$start_table" , $class->output );
|
||||
$class->output = preg_replace( "/<!--NAME FIELDS-->/" , "$name_fields" , $class->output );
|
||||
$class->output = preg_replace( "/<!--POST BOX-->/" , "$post_box" , $class->output );
|
||||
$class->output = preg_replace( "/<!--POST ICONS-->/" , "$post_icons" , $class->output );
|
||||
$class->output = preg_replace( "/<!--UPLOAD FIELD-->/", "$upload_field" , $class->output );
|
||||
$class->output = preg_replace( "/<!--MOD OPTIONS-->/" , "$mod_options" , $class->output );
|
||||
$class->output = preg_replace( "/<!--END TABLE-->/" , "$end_form" , $class->output );
|
||||
$class->output = preg_replace( "/<!--TOPIC TITLE-->/" , "$topic_title" , $class->output );
|
||||
$class->output = str_replace("<!--FORUM RULES-->", $std->print_forum_rules($class->forum), $class->output );
|
||||
$this->class->output = str_replace( "<!--START TABLE-->" , $start_table , $this->class->output );
|
||||
$this->class->output = str_replace( "<!--NAME FIELDS-->" , $name_fields , $this->class->output );
|
||||
$this->class->output = str_replace( "<!--POST BOX-->" , $post_box , $this->class->output );
|
||||
$this->class->output = str_replace( "<!--POST ICONS-->" , $post_icons , $this->class->output );
|
||||
$this->class->output = str_replace( "<!--UPLOAD FIELD-->", $upload_field , $this->class->output );
|
||||
$this->class->output = str_replace( "<!--MOD OPTIONS-->" , $mod_options , $this->class->output );
|
||||
$this->class->output = str_replace( "<!--END TABLE-->" , $end_form , $this->class->output );
|
||||
$this->class->output = str_replace( "<!--TOPIC TITLE-->" , $topic_title , $this->class->output );
|
||||
$this->class->output = str_replace( "<!--FORUM RULES-->" , $std->print_forum_rules($this->class->forum), $this->class->output );
|
||||
|
||||
//---------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$class->html_add_smilie_box();
|
||||
$this->class->output = $this->class->html_add_smilie_box( $this->class->output );
|
||||
|
||||
//---------------------------------------
|
||||
//-----------------------------------------
|
||||
// Add in siggy buttons and such
|
||||
//---------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$class->html_checkboxes();
|
||||
$this->class->html_checkboxes('new', 0, $this->class->forum['id']);
|
||||
|
||||
//---------------------------------------
|
||||
//-----------------------------------------
|
||||
|
||||
$this->nav = array( "<a href='{$class->base_url}act=SC&c={$class->forum['cat_id']}'>{$class->forum['cat_name']}</a>",
|
||||
"<a href='{$class->base_url}act=SF&f={$class->forum['id']}'>{$class->forum['name']}</a>",
|
||||
);
|
||||
$this->title = $ibforums->lang['posting_new_topic'];
|
||||
|
||||
$print->add_output("$class->output");
|
||||
$print->add_output( $this->class->output );
|
||||
$print->do_output( array( 'TITLE' => $ibforums->vars['board_name']." -> ".$this->title,
|
||||
'JS' => 1,
|
||||
'NAV' => $this->nav,
|
||||
) );
|
||||
'NAV' => $this->class->nav,
|
||||
) );
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user