[Solved myself] posting.php coming up white

Support for IntegraMOD 140

Moderator: Integra Moderator

[Solved myself] posting.php coming up white

PostAuthor: zenrei » Wed Oct 25, 2006 8:33 pm

after I upgraded from phpbb 2.0.17 to 2.0.18, whenever a user tries to post, instead of seeing your post, you get a white page.

when i replaced the edited posting.php with my backup, posts work fine...which is why i think it's something to do with post.php and not another file (though i could be wrong)

What did i do wrong?

This is what was instructed to do to posting.php:

Code: Select all
 ##-----[ OPEN ]---------------------------------------------#posting.php  ##-----[ FIND ]---------------------------------------------#$refresh = $preview || $poll_add || $poll_edit || $poll_delete;  ##-----[ AFTER, ADD ]---------------------------------------------#$orig_word = $replacement_word = array();  ##-----[ FIND ]---------------------------------------------#$topic_type = ( !empty($HTTP_POST_VARS['topictype']) ) ? intval($HTTP_POST_VARS['topictype']) ]---------------------------------------------#$topic_type = ( in_array($topic_type, array(POST_NORMAL, POST_STICKY, POST_ANNOUNCE, POST_GLOBAL_ANNOUNCE )) ) ? $topic_type : POST_NORMAL;  ##-----[ FIND ]---------------------------------------------#         $sql = "SELECT f.*, t.topic_status, t.topic_title    ##-----[ IN-LINE FIND ]---------------------------------------------#t.topic_title  ##-----[ IN-LINE AFTER, ADD ]---------------------------------------------#, t.topic_type  ##-----[ FIND ]---------------------------------------------# NOTE --- This is a partial match, the whole line on a fresh installation looks like this:#         $select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';#         $select_sql = ( !$submit ) ? "  ##-----[ IN-LINE FIND ]---------------------------------------------#( !$submit ) ? "  ##-----[ IN-LINE REPLACE WITH ]---------------------------------------------#(!$submit) ? '  ##-----[ IN-LINE FIND ]---------------------------------------------#, u.user_sig  ##-----[ IN-LINE AFTER, ADD ]---------------------------------------------#, u.user_sig_bbcode_uid  ##-----[ IN-LINE FIND ]---------------------------------------------#"  ##-----[ IN-LINE REPLACE WITH ]---------------------------------------------#'  ##-----[ FIND ]---------------------------------------------#         if ( $mode == 'quote' )         {             $topic_id = $post_info['topic_id'];         }  ##-----[ AFTER, ADD ]---------------------------------------------#         if ( $mode == 'newtopic' )         {             $post_data['topic_type'] = POST_NORMAL;         }  ##-----[ FIND ]---------------------------------------------#         $post_data['edit_poll'] = false;     }  ##-----[ AFTER, ADD ]---------------------------------------------#     if ( $mode == 'poll_delete' && !isset($poll_id) )     {         message_die(GENERAL_MESSAGE, $lang['No_such_post']);     }  ##-----[ FIND ]---------------------------------------------# NOTE --- This is a partial match, the whole line on a fresh installation looks like this:#         $user_sig = ( $post_info['user_sig'] != '' && $board_config['allow_sig'] ) ? $post_info['user_sig'] : '';#         $user_sig = ( $post_info['user_sig'] != ''  ##-----[ AFTER, ADD ]---------------------------------------------#         $userdata['user_sig_bbcode_uid'] = $post_info['user_sig_bbcode_uid'];    


this is my edited page:

[code]  <php> 'post','news_category' => 'news_category', 'preview' => 'preview', 'delete' => 'delete', 'poll_delete' => 'poll_delete', 'poll_add' => 'add_poll_option', 'poll_edit' => 'edit_poll_option', 'mode' => 'mode');while( list($var, $param) = @each($params) ){     if ( !empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param]) )     {         $$var = ( !empty($HTTP_POST_VARS[$param]) ) ? htmlspecialchars($HTTP_POST_VARS[$param]) : htmlspecialchars($HTTP_GET_VARS[$param]);     }     else     {         $$var = '';     }}  $confirm = isset($HTTP_POST_VARS['confirm']) ? true : false;  $params = array('forum_id' => POST_FORUM_URL, 'topic_id' => POST_TOPIC_URL, 'post_id' => POST_POST_URL, 'lock_subject' => 'lock_subject');while( list($var, $param) = @each($params) ){     if ( !empty($HTTP_POST_VARS[$param]) || !empty($HTTP_GET_VARS[$param]) )     {         $$var = ( !empty($HTTP_POST_VARS[$param]) ) ? intval($HTTP_POST_VARS[$param]) : intval($HTTP_GET_VARS[$param]);     }     else     {         $$var = '';     }}  $refresh = $preview || $poll_add || $poll_edit || $poll_delete;$orig_word = $replacement_word = array();//-- mod : post icon -------------------------------------------------------------------------------//-- add$post_icon = isset($HTTP_POST_VARS['post_icon']) ? intval($HTTP_POST_VARS['post_icon']) : 0;//-- fin mod : post icon ---------------------------------------------------------------------------    //// Set topic type//$topic_type = ( !empty($HTTP_POST_VARS['topictype']) ) ? intval($HTTP_POST_VARS['topictype']) : POST_NORMAL;$topic_type = ( in_array($topic_type, array(POST_NORMAL, POST_STICKY, POST_ANNOUNCE, POST_GLOBAL_ANNOUNCE )) ) ? $topic_type : POST_NORMAL;//-- mod : calendar --------------------------------------------------------------------------------//-- add/*$year  = ( !empty($HTTP_POST_VARS['topic_calendar_year']) ) ? intval($HTTP_POST_VARS['topic_calendar_year']) : '';$month   = ( !empty($HTTP_POST_VARS['topic_calendar_month']) ) ? intval($HTTP_POST_VARS['topic_calendar_month']) : '';$day     = ( !empty($HTTP_POST_VARS['topic_calendar_day']) ) ? intval($HTTP_POST_VARS['topic_calendar_day']) : '';$hour    = ( !empty($HTTP_POST_VARS['topic_calendar_hour']) ) ? intval($HTTP_POST_VARS['topic_calendar_hour']) : '';$min     = ( !empty($HTTP_POST_VARS['topic_calendar_min']) ) ? intval($HTTP_POST_VARS['topic_calendar_min']) : '';*/$calendar_event = ( !empty($HTTP_POST_VARS['calendar_event']) ) ? trim($HTTP_POST_VARS['calendar_event']) : '';$calendar_duration = ( !empty($HTTP_POST_VARS['calendar_duration']) ) ? trim($HTTP_POST_VARS['calendar_duration']) : '';/*$d_day     = ( !empty($HTTP_POST_VARS['topic_calendar_duration_day']) ) ? intval($HTTP_POST_VARS['topic_calendar_duration_day']) : '';$d_hour  = ( !empty($HTTP_POST_VARS['topic_calendar_duration_hour']) ) ? intval($HTTP_POST_VARS['topic_calendar_duration_hour']) : '';$d_min   = ( !empty($HTTP_POST_VARS['topic_calendar_duration_min']) ) ? intval($HTTP_POST_VARS['topic_calendar_duration_min']) : '';if ( empty($year) || empty($month) || empty($day) ){     $year = '';     $month = '';     $day = '';     $hour = '';     $min = '';     $d_day = '';     $d_hour = '';     $d_min = '';}if (empty($hour) && empty($min)){     $hour = '';     $min = '';     $d_hour = '';     $d_min = '';}*/  // start event$topic_calendar_time = 0;if (!empty($calendar_event)){     $topic_calendar_time = strtotime($calendar_event);}  // duration$topic_calendar_duration = 0;if ( !empty($topic_calendar_time) && !empty($calendar_duration) ){     $topic_calendar_duration = strtotime($calendar_duration) - $topic_calendar_time;     if ($topic_calendar_duration <0>sql_query($sql) ) {         $info = $db->sql_fetchrow($result);         $auth_forum = $info['forum_id'];         $db->sql_freeresult($result);     } else {         message_die(GENERAL_ERROR, 'Could not query table', '', __LINE__, __FILE__, $sql);     } } else {     message_die(GENERAL_ERROR, 'Could not fetch forum id for setting up security', '', __LINE__, __FILE__, $sql); } $is_auth = $tree['auth'][POST_FORUM_URL . $auth_forum]; //-- mod : calendar --------------------------------------------------------------------------------//-- add$is_auth_type = '';$is_auth_type_cal = '';//-- fin mod : calendar ----------------------------------------------------------------------------switch( $mode ){     case 'newtopic':         if ( $topic_type == POST_ANNOUNCE )         {             $is_auth_type = 'auth_announce';         }//-- mod : announces -------------------------------------------------------------------------------//-- add         else if ( $topic_type == POST_GLOBAL_ANNOUNCE )         {             $is_auth_type = 'auth_global_announce';         }//-- fin mod : announces ---------------------------------------------------------------------------         else if ( $topic_type == POST_STICKY )         {             $is_auth_type = 'auth_sticky';         }         else         {             $is_auth_type = 'auth_post';         }//-- mod : calendar --------------------------------------------------------------------------------//-- add         if (!empty($topic_calendar_time))         {             $is_auth_type_cal = 'auth_cal';         }//-- fin mod : calendar ----------------------------------------------------------------------------         break;     case 'reply':     case 'quote':         $is_auth_type = 'auth_reply';         break;     case 'editpost':         $is_auth_type = 'auth_edit';         break;     case 'delete':     case 'poll_delete':         $is_auth_type = 'auth_delete';         break;     case 'vote':         $is_auth_type = 'auth_vote';         break;     case 'topicreview':         $is_auth_type = 'auth_read';         break;     default:         message_die(GENERAL_MESSAGE, $lang['No_post_mode']);         break;}  //// Here we do various lookups to find topic_id, forum_id, post_id etc.// Doing it here prevents spoofing (eg. faking forum_id, topic_id or post_id//$error_msg = '';$post_data = array();switch ( $mode ){     case 'newtopic':         if ( empty($forum_id) )         {             message_die(GENERAL_MESSAGE, $lang['Forum_not_exist']);         }           $sql = "SELECT *             FROM " . FORUMS_TABLE . "             WHERE forum_id = $forum_id";         break;       case 'reply':     case 'vote':         if ( empty( $topic_id) )         {             message_die(GENERAL_MESSAGE, $lang['No_topic_id']);         }           $sql = "SELECT f.*, t.topic_status, t.topic_title, t.topic_type               FROM " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t             WHERE t.topic_id = $topic_id                 AND f.forum_id = t.forum_id";         break;       case 'quote':     case 'editpost':     case 'delete':     case 'poll_delete':         if ( empty($post_id) )         {             message_die(GENERAL_MESSAGE, $lang['No_post_id']);         }  //-- mod : announces -------------------------------------------------------------------------------// here we added//   , t.topic_announce_duration//-- modify//-- mod : calendar --------------------------------------------------------------------------------// here we added//   , t.topic_calendar_time, t.topic_calendar_duration//-- modify//-- mod : post icon -------------------------------------------------------------------------------// here we added//   , t.topic_icon//   , p.post_icon//-- modify         $select_sql = (!$submit) ? ', t.topic_title, t.topic_desc, t.topic_icon, t.topic_calendar_time, t.topic_calendar_duration, t.topic_calendar_repeat, t.topic_announce_duration, t.news_id, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, p.post_icon, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig, u.user_sig_bbcode_uid' : '';         $from_sql = ( !$submit ) ? ", " . POSTS_TEXT_TABLE . " pt, " . USERS_TABLE . " u" : '';         $where_sql = ( !$submit ) ? "AND pt.post_id = p.post_id AND u.user_id = p.poster_id" : '';//-- fin mod : post icon ---------------------------------------------------------------------------//-- fin mod : calendar ----------------------------------------------------------------------------//-- fin mod : announces ---------------------------------------------------------------------------           $sql = "SELECT f.*, t.topic_id, t.topic_status, t.topic_type, t.topic_first_post_id, t.topic_last_post_id, t.topic_vote, t.topic_time, p.post_id, p.poster_id" . $select_sql . "             FROM " . POSTS_TABLE . " p, " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f" . $from_sql . "             WHERE p.post_id = $post_id                 AND t.topic_id = p.topic_id                 AND f.forum_id = p.forum_id                 $where_sql";         break;       default:         message_die(GENERAL_MESSAGE, $lang['No_valid_mode']);}  if ( $result = $db->sql_query($sql) ){     $post_info = $db->sql_fetchrow($result);     $db->sql_freeresult($result);       $forum_id = $post_info['forum_id'];//-- mod : categories hierarchy --------------------------------------------------------------------//-- delete//   $forum_name = $post_info['forum_name'];//-- add     $forum_name = get_object_lang(POST_FORUM_URL . $post_info['forum_id'], 'name');//-- fin mod : categories hierarchy ----------------------------------------------------------------//-- mod : calendar --------------------------------------------------------------------------------//-- add     if (!empty($post_info['topic_calendar_duration']))     {         $post_info['topic_calendar_duration']++;     }//-- fin mod : calendar ----------------------------------------------------------------------------       //     // Topic Lock/Unlock     //     $lock = ( isset($HTTP_POST_VARS['lock']) ) ? TRUE : FALSE;     $unlock = ( isset($HTTP_POST_VARS['unlock']) ) ? TRUE : FALSE;         if ( ($submit || $confirm) && ($lock || $unlock) && ($is_auth['auth_mod']) && ($mode != 'newtopic') && (!$refresh) )     {         $t_id = ( !isset($post_info['topic_id']) ) ? $topic_id : $post_info['topic_id'];           if ( $unlock )         {             $sql = "UPDATE " . TOPICS_TABLE . "             SET topic_status = " . TOPIC_UNLOCKED . "             WHERE topic_id = " . $t_id . "             AND topic_moved_id = 0";         }         else if ($lock)         {             $sql = "UPDATE " . TOPICS_TABLE . "             SET topic_status = " . TOPIC_LOCKED . "             WHERE topic_id = " . $t_id . "             AND topic_moved_id = 0";         }           if ($lock || $unlock)         {             if ( !($result = $db->sql_query($sql)) )             {                 message_die(GENERAL_ERROR, 'Could not update topics table', '', __LINE__, __FILE__, $sql);             }         }     }       if ( $post_info['forum_status'] == FORUM_LOCKED && !$is_auth['auth_mod'])     {        message_die(GENERAL_MESSAGE, $lang['Forum_locked']);     }     else if ( $mode != 'newtopic' && $post_info['topic_status'] == TOPIC_LOCKED && !$is_auth['auth_mod'])     {        message_die(GENERAL_MESSAGE, $lang['Topic_locked']);     }       if ( $mode == 'editpost' || $mode == 'delete' || $mode == 'poll_delete' )     {         $topic_id = $post_info['topic_id'];           $post_data['poster_post'] = ( $post_info['poster_id'] == $userdata['user_id'] ) ? true : false;         $post_data['first_post'] = ( $post_info['topic_first_post_id'] == $post_id ) ? true : false;         $post_data['last_post'] = ( $post_info['topic_last_post_id'] == $post_id ) ? true : false;         $post_data['last_topic'] = ( $post_info['forum_last_post_id'] == $post_id ) ? true : false;         $post_data['has_poll'] = ( $post_info['topic_vote'] ) ? true : false;         $post_data['topic_type'] = $post_info['topic_type'];         $post_data['topic_time'] = $post_info['topic_time'];//-- mod : post icon -------------------------------------------------------------------------------//-- add         $post_data['post_icon'] = $post_info['post_icon'];//-- fin mod : post icon ---------------------------------------------------------------------------//-- mod : calendar --------------------------------------------------------------------------------//-- add         $post_data['topic_calendar_time'] = $post_info['topic_calendar_time'];         $post_data['topic_calendar_duration'] = $post_info['topic_calendar_duration'];// repeat         $post_data['topic_calendar_repeat'] = $post_info['topic_calendar_repeat'];         $repeat_mode = $post_info['topic_calendar_repeat'];         if($repeat_mode)         {             $repeat_type = substr($repeat_mode,0,2);             $repeat_type_value = substr($repeat_mode,2,2);         }//-- fin mod : calendar ----------------------------------------------------------------------------//-- mod : announces -------------------------------------------------------------------------------//-- add         $post_data['topic_announce_duration'] = $post_info['topic_announce_duration'];//-- fin mod : announces ---------------------------------------------------------------------------         $post_data['poster_id'] = $post_info['poster_id'];           if ( $post_data['first_post'] && $post_data['has_poll'] )         {             $sql = "SELECT *                 FROM " . VOTE_DESC_TABLE . " vd, " . VOTE_RESULTS_TABLE . " vr                 WHERE vd.topic_id = $topic_id                     AND vr.vote_id = vd.vote_id                 ORDER BY vr.vote_option_id";             if ( !($result = $db->sql_query($sql)) )             {                 message_die(GENERAL_ERROR, 'Could not obtain vote data for this topic', '', __LINE__, __FILE__, $sql);             }               $poll_options = array();             $poll_results_sum = 0;             if ( $row = $db->sql_fetchrow($result) )             {                 $poll_title = $row['vote_text'];                 $poll_id = $row['vote_id'];                 $poll_length = intval($row['vote_length'] / 86400);                 $poll_length_h = intval( ( $row['vote_length'] - ( $poll_length *86400) ) /3600 ) ;                 $max_vote = $row['vote_max'];                 $hide_vote = $row['vote_hide'];                 $tothide_vote = $row['vote_tothide'];                   do                 {                     $poll_options[$row['vote_option_id']] = $row['vote_option_text'];                     $poll_results_sum += $row['vote_result'];                 }                 while ( $row = $db->sql_fetchrow($result) );             }             $db->sql_freeresult($result);               $post_data['edit_poll'] = ( ( !$poll_results_sum || $is_auth['auth_mod'] ) && $post_data['first_post'] ) ? true : 0;         }         else         {             $post_data['edit_poll'] = ($post_data['first_post'] && $is_auth['auth_pollcreate']) ? true : false;         }                 //         // Can this user edit/delete the post/poll?         //         if ( $post_info['poster_id'] != $userdata['user_id'] && !$is_auth['auth_mod'] )         {             $message = ( $delete || $mode == 'delete' ) ? $lang['Delete_own_posts'] : $lang['Edit_own_posts'];             $message .= '<br><br>' . sprintf($lang['Click_return_topic'], '<a>', '</a>');               message_die(GENERAL_MESSAGE, $message);         }         else if ( !$post_data['last_post'] && !$is_auth['auth_mod'] && ( $mode == 'delete' || $delete ) )         {             message_die(GENERAL_MESSAGE, $lang['Cannot_delete_replied']);         }         else if ( !$post_data['edit_poll'] && !$is_auth['auth_mod'] && ( $mode == 'poll_delete' || $poll_delete ) )         {             message_die(GENERAL_MESSAGE, $lang['Cannot_delete_poll']);         }     }     else     {         if ( $mode == 'quote' )         {             $topic_id = $post_info['topic_id'];         }         if ( $mode == 'newtopic' )         {             $post_data['topic_type'] = POST_NORMAL;         }           $post_data['first_post'] = ( $mode == 'newtopic' ) ? true : 0;         $post_data['last_post'] = false;         $post_data['has_poll'] = false;         $post_data['edit_poll'] = false;     }     if ( $mode == 'poll_delete' && !isset($poll_id) )     {         message_die(GENERAL_MESSAGE, $lang['No_such_post']);     }     // BEGIN cmx_slash_news_mod     if( $board_config['allow_news'] && $post_data['first_post'] &&  $is_auth['auth_post'] &&         ($is_auth['auth_news'] || ( $is_auth['auth_mod'] && $mode == 'editpost') ) )     {         if( $mode == 'editpost' )         {             $post_data['news_id'] = $post_info['news_id'];         }         else         {             $post_data['news_id'] = 0;         }         $post_data['disp_news'] = true;     }     else     {         $post_data['disp_news'] = false;     }// END cmx_slash_news_mod}else{     message_die(GENERAL_MESSAGE, $lang['No_such_post']);}  //// The user is not authed, if they're not logged in then redirect// them, else show them an error message////-- mod : calendar --------------------------------------------------------------------------------// here we added//    || (!empty($is_auth_type_cal) && !$is_auth[$is_auth_type_cal])//-- modifyif ( !$is_auth[$is_auth_type] || (!empty($is_auth_type_cal) && !$is_auth[$is_auth_type_cal]) )//-- fin mod : calendar ----------------------------------------------------------------------------{     if ( $userdata['session_logged_in'] )     {//-- mod : calendar --------------------------------------------------------------------------------//-- add         if (!empty($is_auth_type_cal) && !$is_auth[$is_auth_type_cal])         {             message_die(GENERAL_MESSAGE, sprintf($lang['Sorry_' . $is_auth_type_cal], $is_auth[$is_auth_type_cal . "_type"]));         }//-- fin mod : calendar ----------------------------------------------------------------------------         message_die(GENERAL_MESSAGE, sprintf($lang['Sorry_' . $is_auth_type], $is_auth[$is_auth_type . "_type"]));     }       switch( $mode )     {         case 'newtopic':             $redirect = "mode=newtopic&" . POST_FORUM_URL . "=" . $forum_id;             break;         case 'reply':         case 'topicreview':             $redirect = "mode=reply&" . POST_TOPIC_URL . "=" . $topic_id;             break;         case 'quote':         case 'editpost':             $redirect = "mode=quote&" . POST_POST_URL ."=" . $post_id;             break;     }     $redirect .= ($post_reportid) ? '&post_reportid=$post_reportid' : '';     redirect(append_sid("login.$phpEx?redirect=posting.$phpEx&" . $redirect, true));}  //// Set toggles for various options//if ( !$board_config['allow_html'] ){     $html_on = 0;}else{     $html_on = ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['disable_html']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $board_config['allow_html'] : $userdata['user_allowhtml'] );}  if ( !$board_config['allow_bbcode'] ){     $bbcode_on = 0;}else{     $bbcode_on = ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['disable_bbcode']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $board_config['allow_bbcode'] : $userdata['user_allowbbcode'] );}  if ( !$board_config['allow_smilies'] ){     $smilies_on = 0;}else{     $smilies_on = ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['disable_smilies']) ) ? 0 : TRUE ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? $board_config['allow_smilies'] : $userdata['user_allowsmile'] );}  if ( ($submit || $refresh) && $is_auth['auth_read']){     $notify_user = ( !empty($HTTP_POST_VARS['notify']) ) ? TRUE : 0;}else{     if ( $mode != 'newtopic' && $userdata['session_logged_in'] && $is_auth['auth_read'] )     {         $sql = "SELECT topic_id             FROM " . TOPICS_WATCH_TABLE . "             WHERE topic_id = $topic_id                 AND user_id = " . $userdata['user_id'];         if ( !($result = $db->sql_query($sql)) )         {             message_die(GENERAL_ERROR, 'Could not obtain topic watch information', '', __LINE__, __FILE__, $sql);         }           $notify_user = ( $db->sql_fetchrow($result) ) ? TRUE : $userdata['user_notify'];         $db->sql_freeresult($result);     }     else     {         $notify_user = ( $userdata['session_logged_in'] && $is_auth['auth_read'] ) ? $userdata['user_notify'] : 0;     }}  $attach_sig = ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['attach_sig']) ) ? TRUE : 0 ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? 0 : $userdata['user_attachsig'] );$setbm = ( $submit || $refresh ) ? ( ( !empty($HTTP_POST_VARS['setbm']) ) ? TRUE : 0 ) : ( ( $userdata['user_id'] == ANONYMOUS ) ? 0 : $userdata['user_setbm'] );  execute_posting_attachment_handling();  //// Begin Approve_mod Block : 2//if ( $mode == 'newtopic' || $mode == 'reply' || $mode == 'editpost' || $mode == 'quote' ){     $approve_mod = array();     $approve_mod['notify'] = false;     $approve_sql = "SELECT *         FROM " . APPROVE_FORUMS_TABLE . "         WHERE forum_id = " . intval($forum_id);     if ( !($approve_result = $db->sql_query($approve_sql)) )     {         message_die(GENERAL_ERROR, $lang['approve_posts_error_obtain'], '', __LINE__, __FILE__, $approve_sql);     }     if ( $approve_row = $db->sql_fetchrow($approve_result) )     {         if ( intval($approve_row['enabled']) == 1 )         {             $approve_mod = $approve_row;             $approve_mod['enabled'] = true;         }     }     $approve_mod['moderators'] = array();     $approve_mod['moderators'] = explode('|', $approve_mod['approve_moderators']);     if ( in_array($userdata['user_id'], $approve_mod['moderators']) || $is_auth['auth_mod'] )     {         //moderator, don't screen their post         $approve_mod['enabled'] = false;     }         if ( $approve_mod['enabled'] )     {         if ( $approve_mod['forum_hide_unapproved_posts'] )         {             $lang['Stored'] = $lang['approve_admin_Stored_replacement'];         }         //         // Check if quoted post is approved         //         if ( $mode == 'quote' )         {             // patch purpose proposed by Markus Rietzler <markus>             // check if the quoted post has been approved, if so, empty the quote text             $approve_sql = "SELECT *                     FROM " . APPROVE_POSTS_TABLE . "                     WHERE post_id = " . intval($post_id) . "                         AND is_post = 1";             if ( !($approve_result = $db->sql_query($approve_sql)) )             {                 message_die(GENERAL_ERROR, $lang['approve_posts_error_obtain'], '', __LINE__, __FILE__, $approve_sql);             }             if ( $approve_row = $db->sql_fetchrow($approve_result) )             {                 //quoted post is not approved                 $approve_mod['quoted_post_not_approved'] = true;             }         }           //         // Check user and topic moderation         //         if ( $approve_mod['approve_users'] )         {             //all users & topics, let's check them to see if we should disable moderation             if ( $approve_mod['approve_posts'] && $mode != 'newtopic' )             {                 $approve_sql = "SELECT approve_moderate                     FROM " . APPROVE_TOPICS_TABLE . "                     WHERE topic_id = " . intval($topic_id) . "                         AND approve_moderate = -1                     LIMIT 0,1";                 if ( !($approve_result = $db->sql_query($approve_sql)) )                 {                     message_die(GENERAL_ERROR, $lang['approve_posts_error_obtain'], '', __LINE__, __FILE__, $approve_sql);                 }                 if ( $approve_row = $db->sql_fetchrow($approve_result) )                 {                     if ( intval($approve_row['approve_moderate']) == -1 )                     {                         //topic auto-approved                         $approve_mod['enabled'] = false;                     }                 }             }             if ( $approve_mod['enabled'] )             {                 $approve_sql = "SELECT approve_moderate                     FROM " . APPROVE_USERS_TABLE . "                     WHERE user_id = " . intval($userdata['user_id']) . "                         AND approve_moderate = -1                     LIMIT 0,1";                 if ( !($approve_result = $db->sql_query($approve_sql)) )                 {                     message_die(GENERAL_ERROR, $lang['approve_posts_error_obtain'], '', __LINE__, __FILE__, $approve_sql);                 }                 if ( $approve_row = $db->sql_fetchrow($approve_result) )                 {                     if ( intval($approve_row['approve_moderate']) == -1 )                     {                         //user auto-approved                         $approve_mod['enabled'] = false;                     }                 }             }         }         else         {             //only selected topics, let's check them to see if we should turn on moderation             $approve_mod['enabled'] = false;             $approve_sql = "SELECT *                 FROM " . APPROVE_TOPICS_TABLE . "                 WHERE topic_id = " . intval($topic_id) . "                 LIMIT 0,1";             if ( !($approve_result = $db->sql_query($approve_sql)) )             {                 message_die(GENERAL_ERROR, $lang['approve_posts_error_obtain'], '', __LINE__, __FILE__, $approve_sql);             }             if ( $approve_row = $db->sql_fetchrow($approve_result) )             {                 if ( intval($approve_row['approve_moderate']) == 1 )                 {                     //topic is moderated                     $approve_mod['enabled'] = true;                 }             }         }         //check the user to see if we should still moderate them, regardless of topic settings         if ( !$approve_mod['enabled'] )         {             $approve_sql = "SELECT *                 FROM " . APPROVE_USERS_TABLE . "                 WHERE user_id = " . intval($userdata['user_id']) . "                 LIMIT 0,1";             if ( !($approve_result = $db->sql_query($approve_sql)) )             {                 message_die(GENERAL_ERROR, $lang['approve_posts_error_obtain'], '', __LINE__, __FILE__, $approve_sql);             }             if ( $approve_row = $db->sql_fetchrow($approve_result) )             {                 if ( intval($approve_row['approve_moderate']) == 1 )                 {                     //user is moderated                     $approve_mod['enabled'] = true;                 }             }         }         if ( $approve_mod['enabled'] )         {             //check admin settings for what to allow & what to moderate             switch ($mode)             {                 case 'newtopic':                     if ( intval($approve_mod['approve_topics']) != 1 )                     {                         //new topics are not moderated                         $approve_mod['enabled'] = false;                     }                 break;                                 case 'reply':                 case 'quote':                     if ( intval($approve_mod['approve_posts']) != 1 )                     {                         //new replies are not moderated                         $approve_mod['enabled'] = false;                     }                 break;                                 case 'editpost':                     if ( intval($approve_mod['approve_poste']) != 1 )                     {                         //post edits are not moderated                         $approve_mod['enabled'] = false;                     }                     $approve_mod_post_id = ($HTTP_GET_VARS[POST_POST_URL]) ? $HTTP_GET_VARS[POST_POST_URL] : $HTTP_POST_VARS[POST_POST_URL];                     if ( !$approve_mod['enabled'] && ( intval($approve_mod['approve_topice']) == 1 ) && !empty($approve_mod_post_id) )                     {                         //let's see if it's a topic and if so, turn moderation back on                         $approve_sql = "SELECT t.topic_first_post_id                             FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p                             WHERE p.post_id = " . intval($approve_mod_post_id) . "                                 AND t.topic_id = p.topic_id                             LIMIT 0,1";                         if ( !($approve_result = $db->sql_query($approve_sql)) )                         {                             message_die(GENERAL_ERROR, $lang['approve_posts_error_obtain'], '', __LINE__, __FILE__, $approve_sql);                         }                         if ( $approve_row = $db->sql_fetchrow($approve_result) )                         {                             if ( intval($approve_row['topic_first_post_id']) == intval($approve_mod_post_id) )                             {                                 //topic edits are moderated                                 $approve_mod['enabled'] = true;                             }                         }                     }                 break;             }         }     }}//// End Approve_mod Block : 2//  // BEGIN cmx_slash_news_mod//// Get News Categories.//if( $userdata['session_logged_in'] && $post_data['disp_news'] ){     if ( $mode == 'edit' && empty($post_id) )     {         message_die(GENERAL_MESSAGE, $lang['No_post_id']);     }        $sql = 'SELECT n.* FROM ' . NEWS_TABLE . ' n WHERE 1 ORDER BY n.news_category';       if ( !($result = $db->sql_query($sql)) )     {         message_die(GENERAL_ERROR, 'Could not obtain news data', '', __LINE__, __FILE__, $sql);     }       $news_sel = array();     $news_cat = array();     while ( $row = $db->sql_fetchrow($result) )     {         if( ($news_category > 0 && $news_category == $row['news_id']) ||             ($post_data['news_id'] > 0 && $post_data['news_id'] == $row['news_id']) )         {                 $news_sel = $row;         }                 if( $post_data['news_id'] != 0 && $post_data['news_id'] == $row['news_id'] )         {             $news_sel = $row;         }         $news_cat[] = $row;     }         if( $post_data['news_id'] == 0 && $news_category == 0)     {         $boxstring = '<option>' . $lang['Regular_Post'] . '</option>';     }     else     {         $boxstring = '<option>' . $news_sel['news_category'] . ' (' . $lang['Current_Selection'] . ')</option>';         $boxstring .= '<option>' . $lang['Regular_Post'] . '</option>';     }       if( count( $news_cat ) > 0 )     {         for( $i = 0; $i </option>assign_block_vars('switch_news_cat', array(             'L_NEWS_CATEGORY' => $lang['Select_News_Category'],             'S_NAME' => 'news_category',             'S_CATEGORY_BOX' => $boxstring         ));     }}// END cmx_slash_news_mod  // --------------------//  What shall we do?//if ( ( $delete || $poll_delete || $mode == 'delete' ) && !$confirm ){     //     // Confirm deletion     //     $s_hidden_fields = '<input>';     $s_hidden_fields .= ( $delete || $mode == "delete" ) ? '<input>' : '<input>';       $l_confirm = ( $delete || $mode == 'delete' ) ? $lang['Confirm_delete'] : $lang['Confirm_delete_poll'];       //     // Output confirmation page     //     include($phpbb_root_path . 'includes/page_header.'.$phpEx);       $template->set_filenames(array(         'confirm_body' => 'confirm_body.tpl')     );       $template->assign_vars(array(         'MESSAGE_TITLE' => $lang['Information'],         'MESSAGE_TEXT' => $l_confirm,           'L_YES' => $lang['Yes'],         'L_NO' => $lang['No'],           'S_CONFIRM_ACTION' => append_sid("posting.$phpEx"),         'S_HIDDEN_FIELDS' => $s_hidden_fields)     );       $template->pparse('confirm_body');       include($phpbb_root_path . 'includes/page_tail.'.$phpEx);}else if ( $mode == 'vote' ){     //     // Vote in a poll     //         if ( (!empty($HTTP_POST_VARS['vote_id'])) and (is_array($HTTP_POST_VARS['vote_id'])) and (isset($HTTP_POST_VARS['vote_id'])) )     {         $vote_option_id = intval($HTTP_POST_VARS['vote_id']);         $vote_id = $HTTP_POST_VARS['vote_id'];         $sql = "SELECT vd.vote_id, vd.vote_max                 FROM " . VOTE_DESC_TABLE . " vd, " . VOTE_RESULTS_TABLE . " vr             WHERE vd.topic_id = $topic_id                 AND vr.vote_id = vd.vote_id                 AND vr.vote_option_id = $vote_option_id             GROUP BY vd.vote_id";         if ( !($result = $db->sql_query($sql)) )         {             message_die(GENERAL_ERROR, 'Could not obtain vote data for this topic', '', __LINE__, __FILE__, $sql);         }           if ( $vote_info = $db->sql_fetchrow($result) )         {             $max_vote = $vote_info['vote_max'];         }         $max_voting=count($vote_id);         if ($max_voting>$max_vote)         {             $max_voting=$max_vote;         }         for($i = 0; $i <max_voting>sql_query($sql)) )         {             message_die(GENERAL_ERROR, 'Could not obtain vote data for this topic', '', __LINE__, __FILE__, $sql);         }           if ( $vote_info = $db->sql_fetchrow($result) )         {             $vote_id = $vote_info['vote_id'];               $sql = "SELECT *                 FROM " . VOTE_USERS_TABLE . "                   WHERE vote_id = $vote_id                     AND vote_user_id = " . $userdata['user_id'];             if ( !($result2 = $db->sql_query($sql)) )             {                 message_die(GENERAL_ERROR, 'Could not obtain user vote data for this topic', '', __LINE__, __FILE__, $sql);             }               if ( !($row = $db->sql_fetchrow($result2)) )             {               for($i = 0; $i <max_voting>sql_query($sql, BEGIN_TRANSACTION) )                 {                     message_die(GENERAL_ERROR, 'Could not update poll result', '', __LINE__, __FILE__, $sql);                 }               }                 $sql = "UPDATE " . VOTE_DESC_TABLE . "                     SET vote_voted = vote_voted + 1                     WHERE vote_id = $vote_id                         AND topic_id = $topic_id";                 if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )                 {                     message_die(GENERAL_ERROR, 'Could not update poll voted', '', __LINE__, __FILE__, $sql);                 }                   $sql = "INSERT INTO " . VOTE_USERS_TABLE . " (vote_id, vote_user_id, vote_user_ip)                     VALUES ($vote_id, " . $userdata['user_id'] . ", '$user_ip')";                 if ( !$db->sql_query($sql, END_TRANSACTION) )                 {                     message_die(GENERAL_ERROR, "Could not insert user_id for poll", "", __LINE__, __FILE__, $sql);                 }                   $message = $lang['Vote_cast'];             }             else             {                 $message = $lang['Already_voted'];             }             $db->sql_freeresult($result2);         }         else         {             $message = $lang['No_vote_option'];         }         $db->sql_freeresult($result);           $template->assign_vars(array(             'META' => '<meta>')         );         $message .=  '<br><br>' . sprintf($lang['Click_view_message'], '<a>', '</a>');         message_die(GENERAL_MESSAGE, $message);     }     else     {         redirect(append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id", true));     }}else if ( $submit || $confirm ){     //     // Submit post/vote (newtopic, edit, reply, etc.)     //     $return_message = '';     $return_meta = '';       switch ( $mode )     {         case 'editpost':         case 'newtopic':         case 'reply':             $username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : '';             $subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';             $topic_desc = ( !empty($HTTP_POST_VARS['topic_desc']) ) ? trim($HTTP_POST_VARS['topic_desc']) : '';             $message = ( !empty($HTTP_POST_VARS['message']) ) ? $HTTP_POST_VARS['message'] : '';//-- mod : calendar --------------------------------------------------------------------------------//-- add             $topic_calendar_time = ( $topic_calendar_time != $post_data['topic_calendar_time'] && !$is_auth['auth_cal']) ? $post_data['topic_calendar_time'] : $topic_calendar_time;             if (empty($topic_calendar_time)) $topic_calendar_time = 0;// repeat             $repeat_mode = $post_info['topic_calendar_repeat'];             if($repeat_mode)             {                 $repeat_type = substr($repeat_mode,0,2);                 $repeat_type_value = substr($repeat_mode,2,2);             }             $topic_calendar_repeats = ( !empty($HTTP_POST_VARS['topic_calendar_repeats']) ) ? trim($HTTP_POST_VARS['topic_calendar_repeats']) : '';             $topic_calendar_repeats_value = ( !empty($HTTP_POST_VARS['topic_calendar_repeats_value']) ) ? trim($HTTP_POST_VARS['topic_calendar_repeats_value']) : '';             if(intval($topic_calendar_repeats_value)==0 || !($topic_calendar_repeats=='DD' || $topic_calendar_repeats=='MT' || $topic_calendar_repeats=='MY' || $topic_calendar_repeats=='WW' || $topic_calendar_repeats=='YY') )             {                 $topic_calendar_repeat = '';             }else             {                 $topic_calendar_repeat = $topic_calendar_repeats . $topic_calendar_repeats_value;             }             $topic_calendar_duration = ( $topic_calendar_duration != $post_data['topic_calendar_duration'] && !$is_auth['auth_cal']) ? $post_data['topic_calendar_duration'] : $topic_calendar_duration;             if ( !empty($topic_calendar_duration) )             {                 $topic_calendar_duration--;             }             if (empty($topic_calendar_time) || empty($topic_calendar_duration)) $topic_calendar_duration = 0;//-- fin mod : calendar ----------------------------------------------------------------------------             $poll_title = ( isset($HTTP_POST_VARS['poll_title']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_title'] : '';             $poll_options = ( isset($HTTP_POST_VARS['poll_option_text']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_option_text'] : '';             $poll_length = ( isset($HTTP_POST_VARS['poll_length']) && $is_auth['auth_pollcreate'] ) ? intval($HTTP_POST_VARS['poll_length']) : '0';             $poll_length_h = ( isset($HTTP_POST_VARS['poll_length_h']) && $is_auth['auth_pollcreate'] ) ? intval($HTTP_POST_VARS['poll_length_h']) : '0';             $poll_length = $poll_length*24;             $poll_length = $poll_length_h+$poll_length;             $poll_length = ($poll_length) ? max(0, ($poll_length/24)) : 0;             $max_vote = ( isset($HTTP_POST_VARS['max_vote']) && $is_auth['auth_pollcreate'] ) ? ( ( $HTTP_POST_VARS['max_vote'] == 0 ) ? 1 : $HTTP_POST_VARS['max_vote'] ) : '';             $hide_vote = ( isset($HTTP_POST_VARS['hide_vote']) && $is_auth['auth_pollcreate'] && ($poll_length>0) ) ? 1 : '';             $tothide_vote = ( isset($HTTP_POST_VARS['tothide_vote']) && isset($HTTP_POST_VARS['hide_vote']) && $is_auth['auth_pollcreate'] && ($poll_length>0) ) ? 1 : '';             $bbcode_uid = '';               //-----------------------------------------------------------------------------             // MOD: Delayed Topics               // If we're trying to delay (force time), check for rights...             $forcetime = '';             if (isset($HTTP_POST_VARS['forcetime']) && trim($HTTP_POST_VARS['forcetime']) != '')             {                 if (!$is_auth['auth_delayedpost'])                 {                     message_die(GENERAL_MESSAGE, sprintf($lang['Sorry_' . $is_auth_type], $is_auth[$is_auth_type . "_type"]));                 }                 else                 {                     $forcetime = strtotime($HTTP_POST_VARS['forcetime']);                     user2boardtime($forcetime);                     if (($forcetime == -1) || ($forcetime < time()))                     {                         $forcetime = '';                     }                 }             }               // MOD: Delayed Topics {end}             //-----------------------------------------------------------------------------  //-- mod : calendar --------------------------------------------------------------------------------// here we have added//   , $topic_calendar_time, $topic_calendar_duration//-- modify prepare_post only             prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length, $max_vote, $hide_vote, $tothide_vote, $topic_desc, $topic_calendar_time, $topic_calendar_duration, $topic_calendar_repeat );//-- fin mod : calendar ----------------------------------------------------------------------------               if ( $error_msg == '' )   
Last edited by zenrei on Fri Oct 27, 2006 5:03 am, edited 1 time in total.
IntegraMOD 141 RULES!!
[img=left]http://www.falloutzone.net/foz/images/smiles/attentionwhore.gif[/img]

[url=http]Click here to go to my site built with IntegraMOD 141[/url] <img>
User avatar
zenrei
Sr Integra Member
Sr Integra Member
 
Posts: 286
Likes: 0 post
Liked in: 0 post
Joined: Mon Oct 09, 2006 8:36 am
Cash on hand: 0.00

PostAuthor: zenrei » Thu Oct 26, 2006 5:22 am

continued..

Code: Select all
 //                             // Send the pm notification                             //                             $sql_info = "INSERT INTO " . PRIVMSGS_TABLE . " (privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_ip, privmsgs_enable_html, privmsgs_enable_bbcode, privmsgs_enable_smilies, privmsgs_attach_sig)                                 VALUES (" . PRIVMSGS_NEW_MAIL . ", '" . str_replace("'", "''", $privmsg_subject) . "', " . intval($approve_mod['moderators'][$i]) . ", " . intval($approve_mod['moderators'][$i]) . ", $msg_time, '0.0.0.0', 1, 1, 1, 0)";                             if ( !($result = $db->sql_query($sql_info, BEGIN_TRANSACTION)) )                             {                                 message_die(GENERAL_ERROR, "Could not insert/update private message sent info.", "", __LINE__, __FILE__, $sql_info);                             }                             $privmsg_sent_id = $db->sql_nextid();                             $sql = "INSERT INTO " . PRIVMSGS_TEXT_TABLE . " (privmsgs_text_id, privmsgs_bbcode_uid, privmsgs_text)                                     VALUES ($privmsg_sent_id, '" . $bbcode_uid . "', '" . str_replace("'", "''", $privmsg_message) . "')";                             if ( !$db->sql_query($sql, END_TRANSACTION) )                             {                                 message_die(GENERAL_ERROR, "Could not insert/update private message sent text.", "", __LINE__, __FILE__, $sql_info);                             }                                                                 //                             // Add to the users new pm counter                             //                             $sql = "UPDATE " . USERS_TABLE . "                                 SET user_new_privmsg = user_new_privmsg + 1, user_last_privmsg = " . time() . "                                   WHERE user_id = " . intval($approve_mod['moderators'][$i]);                             if ( !$status = $db->sql_query($sql) )                             {                                 message_die(GENERAL_ERROR, 'Could not update private message new/read status for user', '', __LINE__, __FILE__, $sql);                             }                             if ( $to_userdata['user_notify_pm'] && !empty($to_userdata['user_email']) && $to_userdata['user_active'] )                             {                                 $email_headers = 'From] . "nReturn-Path: " . $board_config['board_email'] . "n";                                   $script_name = preg_replace('/^/?(.*?)/?$/', "\1", trim($board_config['script_path']));                                 $script_name = ( $script_name != '' ) ? $script_name . '/privmsg.'.$phpEx : 'privmsg.'.$phpEx;                                 $server_name = trim($board_config['server_name']);                                 $server_protocol = ( $board_config['cookie_secure'] ) ? 'https://' : 'http://';                                 $server_port = ( $board_config['server_port'] <80>from($board_config['board_email']);                                 $emailer->replyto($board_config['board_email']);                                 $emailer->use_template('privmsg_notify', $to_userdata['user_lang']);                                 $emailer->extra_headers($email_headers);                                 $emailer->email_address($to_userdata['user_email']);                                 $emailer->set_subject($lang['Notification_subject']);                                                                     $emailer->assign_vars(array(                                     'USERNAME' => $to_username,                                     'SITENAME' => $board_config['sitename'],                                     'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br>', "n", "-- n" . $board_config['board_email_sig']) : '',                                       'U_INBOX' => $server_protocol . $server_name . $server_port . $script_name . '?folder=inbox')                                 );                                   $emailer->send();                                 $emailer->reset();                             }                         }                     }                 }//moderator notification             }         }//// End Approve_Mod Block : 5//           if ( $mode == 'newtopic' || $mode == 'reply' )         {//-- mod : keep unread -----------------------------------------------------------------------------//-- delete//           $tracking_topics = ( !empty($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) : array();//           $tracking_forums = ( !empty($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) : array();////           if ( count($tracking_topics) + count($tracking_forums) == 100 && empty($tracking_topics[$topic_id]) )//           {//               asort($tracking_topics);//               unset($tracking_topics[key($tracking_topics)]);//           }////           $tracking_topics[$topic_id] = time();////           setcookie($board_config['cookie_name'] . '_t', serialize($tracking_topics), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);//-- add             // clean some cookies             if ( !empty($board_config['tracking_all']) && isset($board_config['tracking_forums'][$forum_id]) && ($board_config['tracking_all'] >= $board_config['tracking_forums'][$forum_id]) )             {                 unset($board_config['tracking_forums'][$forum_id]);             }             if ( isset($board_config['tracking_unreads'][$topic_id]) )             {                 unset($board_config['tracking_unreads'][$topic_id]);             }               // add a cookie for this topic             $board_config['tracking_topics'][$topic_id] = time();               // except the cookies             write_cookies($userdata);//-- fin mod : keep unread -------------------------------------------------------------------------         }  //// MOD:  Redirect to Post (normal post)//       if ( $mode == 'delete' && $post_data['first_post'] && $post_data['last_post'] )     {         // URL for redirection after deleting an entire topic         $redirect = "viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id";         // If the above URL points to a location outside the phpBB directories         // move the slashes on the next line to the start of the following line:         //redirect(append_sid($redirect, true), true);         redirect(append_sid($redirect, true));     }     elseif ( $mode == 'delete' )     {         // URL for redirection after deleting a post         $redirect = "viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id";         // If the above URL points to a location outside the phpBB directories         // move the slashes on the next line to the start of the following line:         //redirect(append_sid($redirect, true), true);         redirect(append_sid($redirect, true));     }     elseif ( $mode == 'reply' || $mode == 'editpost' || $mode == 'newtopic' )     {         // URL for redirection after posting or editing a post         $redirect = "viewtopic.$phpEx?" . POST_POST_URL . "=$post_id";         $post_append = "#$post_id";         // If the above URL points to a location outside the phpBB directories         // move the slashes on the next line to the start of the following line:         //redirect(append_sid($redirect, true) . $post_append, true);         redirect(append_sid($redirect, true) . $post_append);     }  //// MOD: -END-           $template->assign_vars(array(             'META' => $return_meta)         );         message_die(GENERAL_MESSAGE, $return_message);     }}  if( $refresh || isset($HTTP_POST_VARS['del_poll_option']) || $error_msg != '' ){     $username = ( !empty($HTTP_POST_VARS['username']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['username']))) : '';     $subject = ( !empty($HTTP_POST_VARS['subject']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['subject']))) : '';     $message = ( !empty($HTTP_POST_VARS['message']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['message']))) : '';     $topic_desc = ( !empty($HTTP_POST_VARS['topic_desc']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['topic_desc']))) : '';//-- mod : post icon -------------------------------------------------------------------------------//-- add     $post_icon = ( !empty($HTTP_POST_VARS['post_icon']) ) ? intval($HTTP_POST_VARS['post_icon']) : 0;//-- fin mod : post icon ---------------------------------------------------------------------------       $poll_title = ( !empty($HTTP_POST_VARS['poll_title']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['poll_title']))) : '';     $poll_length = ( isset($HTTP_POST_VARS['poll_length']) ) ? max(0, intval($HTTP_POST_VARS['poll_length'])) : 0;     $max_vote = ( isset($HTTP_POST_VARS['max_vote']) ) ? max(0, intval($HTTP_POST_VARS['max_vote'])) : 0;     $hide_vote = ( isset($HTTP_POST_VARS['hide_vote']) ) ? max(0, intval($HTTP_POST_VARS['hide_vote'])) : 0;     $tothide_vote = ( isset($HTTP_POST_VARS['tothide_vote']) ) ? max(0, intval($HTTP_POST_VARS['tothide_vote'])) : 0;       $poll_options = array();     if ( !empty($HTTP_POST_VARS['poll_option_text']) )     {         while( list($option_id, $option_text) = @each($HTTP_POST_VARS['poll_option_text']) )         {             if( isset($HTTP_POST_VARS['del_poll_option'][$option_id]) )             {                 unset($poll_options[$option_id]);             }             else if ( !empty($option_text) )             {                 $poll_options[$option_id] = htmlspecialchars(trim(stripslashes($option_text)));             }         }     }       if ( isset($poll_add) && !empty($HTTP_POST_VARS['add_poll_option_text']) )     {         $poll_options[] = htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['add_poll_option_text'])));     }       if ( $mode == 'newtopic' || $mode == 'reply')     {         $user_sig = ( $userdata['user_sig'] != '' && $board_config['allow_sig'] && $userdata['user_allowsignature'] ) ? $userdata['user_sig'] : '';     }     else if ( $mode == 'editpost' )     {         $user_sig = ( $post_info['user_sig'] != ''$userdata['user_sig_bbcode_uid'] = $post_info['user_sig_bbcode_uid']; && $board_config['allow_sig'] && $userdata['user_allowsignature'] ) ? $post_info['user_sig'] : '';     }         if( $preview )     {         $orig_word = array();         $replacement_word = array();         obtain_word_list($orig_word, $replacement_word);           $bbcode_uid = ( $bbcode_on ) ? make_bbcode_uid() : '';         $preview_message = stripslashes(prepare_message(addslashes(unprepare_message($message)), $html_on, $bbcode_on, $smilies_on, $bbcode_uid));         $preview_subject = $subject;         $preview_username = $username;           //         // Finalise processing as per viewtopic         //         if( !$html_on )         {             if( $user_sig != '' || !$userdata['user_allowhtml'] )             {                 $user_sig = preg_replace('#(<)([/]?.*?)(>)#is', '&lt;2&gt;', $user_sig);             }         }           if( $attach_sig && $user_sig != '' && $userdata['user_sig_bbcode_uid'] )         {             $user_sig = bbencode_second_pass($user_sig, $userdata['user_sig_bbcode_uid']);         }           if( $bbcode_on )         {             $preview_message = bbencode_second_pass($preview_message, $bbcode_uid);         }           if( !empty($orig_word) )         {             $preview_username = ( !empty($username) ) ? preg_replace($orig_word, $replacement_word, $preview_username) : '';             $preview_subject = ( !empty($subject) ) ? preg_replace($orig_word, $replacement_word, $preview_subject) : '';             $preview_message = ( !empty($preview_message) ) ? preg_replace($orig_word, $replacement_word, $preview_message) : '';         }           if( $user_sig != '' )         {             $user_sig = make_clickable($user_sig);         }         $preview_message = make_clickable($preview_message);           if( $smilies_on )         {             if( $userdata['user_allowsmile'] && $user_sig != '' )             {                 $user_sig = smilies_pass($user_sig);             }               $preview_message = smilies_pass($preview_message);         }           if( $attach_sig && $user_sig != '' )         {             $preview_message = $preview_message . '<br><br>_________________<br>' . $user_sig;         }           $preview_message = str_replace("n", '<br>', $preview_message);         $url = "<a> ";         $extra_message_body= sprintf($lang['Link_to_post'],$url,"</a>");             $preview_message = ($lock_subject) ? stripslashes($extra_message_body).$preview_message : $preview_message;           $template->set_filenames(array(             'preview' => 'posting_preview.tpl')         );//-- mod : post icon -------------------------------------------------------------------------------//-- add         $preview_subject = get_icon_title($post_icon) . ' ' . $preview_subject;//-- fin mod : post icon ---------------------------------------------------------------------------//-- mod : calendar --------------------------------------------------------------------------------//-- add         if (!empty($topic_calendar_time))         {             $topic_calendar_duration_preview = $topic_calendar_duration-1;             if ($topic_calendar_duration_preview <0>preview_attachments();           $template->assign_vars(array(             'TOPIC_TITLE' => $preview_subject,             'POST_SUBJECT' => $preview_subject,             'POSTER_NAME' => $preview_username,             'POST_DATE' => create_date($board_config['default_dateformat'], time(), $board_config['board_timezone']),             'MESSAGE' => $preview_message,               'L_POST_SUBJECT' => $lang['Post_subject'],             'L_PREVIEW' => $lang['Preview'],             'L_POSTED' => $lang['Posted'],             'L_POST' => $lang['Post'])         );         $template->assign_var_from_handle('POST_PREVIEW_BOX', 'preview');     }     else if( $error_msg != '' )     {         $template->set_filenames(array(             'reg_header' => 'error_body.tpl')         );         $template->assign_vars(array(             'ERROR_MESSAGE' => $error_msg)         );         $template->assign_var_from_handle('ERROR_BOX', 'reg_header');     }}else{     //     // User default entry point     //     $postreport=(isset($HTTP_GET_VARS['postreport']))? intval( $HTTP_GET_VARS['postreport']) : 0;     if ($postreport)     {         $sql = 'SELECT topic_id FROM '.POSTS_TABLE.' WHERE post_id="'.$postreport.'"';         if( !($result = $db->sql_query($sql) ))             message_die(GENERAL_ERROR, "Couldn't get post subject information");         $post_details = $db->sql_fetchrow($result);         $post_topic_id=$post_details['topic_id'];         $sql = 'SELECT pt.post_subject FROM '.POSTS_TEXT_TABLE.' pt, '.POSTS_TABLE.' p WHERE p.topic_id="'.$post_topic_id.'" AND pt.post_id=p.post_id ORDER BY p.post_time ASC LIMIT 1';         if( !($result = $db->sql_query($sql) ))             message_die(GENERAL_ERROR, "Couldn't get topic subject information".$sql);         $post_details = $db->sql_fetchrow($result);         $subject='('.$postreport.')'.$post_details['post_subject'];         $lock_subject=$postreport;     } else     {         $subject = '';         $lock_subject='';     }     if ( $mode == 'newtopic' )     {         $user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';           // Start replacement - Yellow card MOD         $username = ($userdata['session_logged_in']) ? $userdata['username'] : '';         $poll_title = '';         $poll_length = '';         $poll_length_h = '';         $max_vote = '1';         $hide_vote = '';         $tothide_vote = '';         // End replacement - Yellow card MOD         $message = '';//-- mod : post icon -------------------------------------------------------------------------------//-- add         $post_icon = 0;//-- fin mod : post icon ---------------------------------------------------------------------------     }     else if ( $mode == 'reply' )     {         $user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';           $username = ( $userdata['session_logged_in'] ) ? $userdata['username'] : '';         $subject = '';         // begin Automatic Subject on Reply mod         $subject = $post_info['topic_title'];         if ( !preg_match('/^Re:/', $subject) && strlen($subject) > 0)         {             $subject = 'Re: ' . $subject;         }         // end Automatic Subject on Reply mod         $message = '';//-- mod : post icon -------------------------------------------------------------------------------//-- add         $post_icon = 0;//-- fin mod : post icon ---------------------------------------------------------------------------     }     else if ( $mode == 'quote' || $mode == 'editpost' )     {         $subject = ( $post_data['first_post'] ) ? $post_info['topic_title'] : $post_info['post_subject'];         $message = $post_info['post_text'];         $topic_desc = $post_info['topic_desc'];//-- mod : post icon -------------------------------------------------------------------------------//-- add         $post_icon = ( $post_data['first_post'] ) ? $post_info['topic_icon'] : $post_info['post_icon'];//-- fin mod : post icon ---------------------------------------------------------------------------           if ( $mode == 'editpost' )         {             $attach_sig = ( $post_info['enable_sig'] && $post_info['user_sig'] != '' ) ? TRUE : 0;             $user_sig = $post_info['user_sig'];               $html_on = ( $post_info['enable_html'] ) ? true : false;             $bbcode_on = ( $post_info['enable_bbcode'] ) ? true : false;             $smilies_on = ( $post_info['enable_smilies'] ) ? true : false;         }         else         {             $attach_sig = ( $userdata['user_attachsig'] ) ? TRUE : 0;             $user_sig = $userdata['user_sig'];         }           if ( $post_info['bbcode_uid'] != '' )         {             $message = preg_replace('/:(([a-z0-9]:)?)' . $post_info['bbcode_uid'] . '/s', '', $message);         }           $message = str_replace('<lt>', '&gt;', $message);         $message = str_replace('<br>', "n", $message);           if ( $mode == 'quote' )         {             $orig_word = array();             $replacement_word = array();             obtain_word_list($orig_word, $replacement_word);               $msg_date =  create_date($board_config['default_dateformat'], $postrow['post_time'], $board_config['board_timezone']);               // Use trim to get rid of spaces placed there by MS-SQL 2000             $quote_username = ( trim($post_info['post_username']) != '' ) ? $post_info['post_username'] : $post_info['username'];//           $message = '[quote=""' . $quote_username . '""]' . $message . '[/quote]';             $message = '[quote=""' . $quote_username . '";p="' . $post_id . '""]' . $message . '[/quote]';               if ( !empty($orig_word) )             {                 $subject = ( !empty($subject) ) ? preg_replace($orig_word, $replacement_word, $subject) : '';                 $message = ( !empty($message) ) ? preg_replace($orig_word, $replacement_word, $message) : '';             }               if ( !preg_match('/^Re:/', $subject) && strlen($subject) > 0 )             {                 $subject = 'Re: ' . $subject;             }               $mode = 'reply';//// Begin Approve_Mod Block : 6//             if ( $approve_mod['enabled'] || $approve_mod['quoted_post_not_approved'] )             {                 $approve_sql = "SELECT * FROM " . APPROVE_POSTS_TABLE . "                     WHERE post_id = " . intval($post_id) . "                         AND is_post = 1";                 if ( !($approve_result = $db->sql_query($approve_sql)) )                 {                     message_die(GENERAL_ERROR, $lang['approve_posts_error_obtain'], '', __LINE__, __FILE__, $approve_sql);                 }                 if ( $approve_row = $db->sql_fetchrow($approve_result) )                 {                     // post_id belongs to a post, that has to be approved, so                     // we delete quoted message and subject.                     $subject = '';                     $message = '';                 }             }//// End Approve_Mod Block : 6//           }         else         {             $username = ( $post_info['user_id'] == ANONYMOUS && !empty($post_info['post_username']) ) ? $post_info['post_username'] : '';         }     }}  include($phpbb_root_path . 'includes/page_header.'.$phpEx);             $template->set_filenames(array(     'body' => 'posting_body.tpl'));  //// Signature toggle selection//if( $user_sig != '' && $board_config['allow_sig'] && $userdata['user_allowsignature'] ){     $template->assign_block_vars('switch_signature_checkbox', array());}  //// HTML toggle selection//if ( $board_config['allow_html'] ){     $html_status = $lang['HTML_is_ON'];     $template->assign_block_vars('switch_html_checkbox', array());}else{     $html_status = $lang['HTML_is_OFF'];}  //// BBCode toggle selection//if ( $board_config['allow_bbcode'] ){     $bbcode_status = $lang['BBCode_is_ON'];     $template->assign_block_vars('switch_bbcode_checkbox', array());}else{     $bbcode_status = $lang['BBCode_is_OFF'];}  //// Smilies toggle selection//if ( $board_config['allow_smilies'] ){     $smilies_status = $lang['Smilies_are_ON'];     $template->assign_block_vars('switch_smilies_checkbox', array());}else{     $smilies_status = $lang['Smilies_are_OFF'];}  if( !$userdata['session_logged_in'] || ( $mode == 'editpost' && $post_info['poster_id'] == ANONYMOUS ) ){     $template->assign_block_vars('switch_username_select', array());}  //// Notify checkbox - only show if user is logged in//if ( $userdata['session_logged_in'] && $is_auth['auth_read'] ){     if ( $mode != 'editpost' || ( $mode == 'editpost' && $post_info['poster_id'] != ANONYMOUS ) )     {         $template->assign_block_vars('switch_notify_checkbox', array());     }}  //// Bookmark checkbox - only show if user is logged in and not editing a post//if ( $userdata['session_logged_in'] ){     if ( $mode != 'editpost' )     {         $template->assign_block_vars('switch_bookmark_checkbox', array());     }}    //// Delete selection//if ( $mode == 'editpost' && ( ( $is_auth['auth_delete'] && $post_data['last_post'] && ( !$post_data['has_poll'] || $post_data['edit_poll'] ) ) || $is_auth['auth_mod'] ) ){     $template->assign_block_vars('switch_delete_checkbox', array());}  //// Lock/Unlock topic selection//if ( ( $mode == 'editpost' || $mode == 'reply' || $mode == 'quote' || $mode == 'newtopic' ) && ( $is_auth['auth_mod'] ) ){     if ( $post_info['topic_status'] == TOPIC_LOCKED )     {         $template->assign_block_vars('switch_unlock_topic', array());           $template->assign_vars(array(             'L_UNLOCK_TOPIC' => $lang['Unlock_topic'],             'S_UNLOCK_CHECKED' => ( $unlock ) ? 'checked="checked"' : '')         );     }     else if ( $post_info['topic_status'] == TOPIC_UNLOCKED )     {         $template->assign_block_vars('switch_lock_topic', array());                 $template->assign_vars(array(             'L_LOCK_TOPIC' => $lang['Lock_topic'],             'S_LOCK_CHECKED' => ( $lock ) ? 'checked="checked"' : '')         );     }}  //// Topic type selection//$topic_type_toggle = '';if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) ){     $template->assign_block_vars('switch_type_toggle', array());       if( $is_auth['auth_sticky'] )     {         $topic_type_toggle .= '<input> ' . $lang['Post_Sticky'] . '  ';     }       if( $is_auth['auth_announce'] )     {         $topic_type_toggle .= '<input> ' . $lang['Post_Announcement'] . '  ';     }//-- mod : announces -------------------------------------------------------------------------------//-- add     if( $is_auth['auth_global_announce'] )     {         $topic_type_toggle .= '<input> ' . $lang['Post_Global_Announcement'] . '  ';     }//-- fin mod : announces ---------------------------------------------------------------------------       if ( $topic_type_toggle != '' )     {         $topic_type_toggle = $lang['Post_topic_as'] . ': <input> ' . $lang['Post_Normal'] . '  ' . $topic_type_toggle;     }//-- mod : announces -------------------------------------------------------------------------------//-- add     if( $is_auth['auth_announce'] || $is_auth['auth_global_announce'])     {         if (empty($topic_announce_duration)) $topic_announce_duration = $post_data['topic_announce_duration'];         $topic_type_toggle .= '<br>' . $lang['announcement_duration'] . ': <input> ' . $lang['Days'] . '<br><span>(' . $lang['announcement_duration_explain'] . ')</span>';     }//-- fin mod : announces ---------------------------------------------------------------------------}  //-- mod : calendar --------------------------------------------------------------------------------//-- add//// Calendar type selection//$topic_type_cal = '';if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) ){     if( $is_auth['auth_cal'])     {         $template->assign_block_vars('switch_type_cal', array());         $months = array(             ' ------------ ',             $lang['datetime']['January'],             $lang['datetime']['February'],             $lang['datetime']['March'],             $lang['datetime']['April'],             $lang['datetime']['May'],             $lang['datetime']['June'],             $lang['datetime']['July'],             $lang['datetime']['August'],             $lang['datetime']['September'],             $lang['datetime']['October'],             $lang['datetime']['November'],             $lang['datetime']['December'],         );           // get the date         $topic_calendar_time = ( intval($post_data['topic_calendar_time']) ) ? intval($post_data['topic_calendar_time']) : $topic_calendar_time;         $topic_calendar_duration = ($topic_calendar_duration != intval($post_data['topic_calendar_duration'])) ? intval($post_data['topic_calendar_duration']) : $topic_calendar_duration;         // repeat         $topic_calendar_repeat = $repeat_mode;  /*       // get the components of the event date         $year    = '';         $month   = '';         $day     = '';         $hour    = '';         $min     = '';         if (!empty($topic_calendar_time))         {             $year    = intval( date('Y', $topic_calendar_time) );             $month   = intval( date('m', $topic_calendar_time) );             $day     = intval( date('d', $topic_calendar_time) );             $hour    = intval( date('H', $topic_calendar_time) );             $min     = intval( date('i', $topic_calendar_time) );         }           // get the components of the duration         $d_day   = '';         $d_hour  = '';         $d_min   = '';         if ( !empty($topic_calendar_time) && !empty($topic_calendar_duration) )         {             $d_dur = intval($topic_calendar_duration);             $d_day = intval($d_dur / 86400);             $d_dur = $d_dur - 86400 * $d_day;             $d_hour = intval($d_dur / 3600);             $d_dur = $d_dur - 3600 * $d_hour;             $d_min = intval($d_dur / 60);         }           // raz if no date         if ( empty($year) || empty($month) || empty($day) )         {             $year    = '';             $month   = '';             $day     = '';             $hour    = '';             $min     = '';             $d_day   = '';             $d_hour  = '';             $d_min   = '';         }*/           // repeat value list         $s_topic_calendar_repeats_value = '<select><option>--</option>';         for ($i=1; $i <= 99; $i++)         {             $temp_list[$i] = str_pad($i, 2, '0', STR_PAD_LEFT);             $selected = ( $repeat_type_value == $temp_list[$i] ) ? ' selected="selected"' : '';             $s_topic_calendar_repeats_value .= '<option>' . $temp_list[$i] . '</option>';         }         $s_topic_calendar_repeats_value .= '</select>';           // repeat list         $temp_list = array('DD','WW','MT','MY','YY');         $temp_list2 = array($lang['Days'], $lang['Weeks'], $lang['Months'], $lang['Months_week'], $lang['Years']);           $s_topic_calendar_repeats = '<select><option>-------------------------</option>';         for ($i=0; $i <= 4; $i++)         {             $selected = ( $repeat_type == $temp_list[$i] ) ? ' selected="selected"' : '';             $s_topic_calendar_repeats .= '<option>' . $temp_list2[$i] . '</option>';         }         $s_topic_calendar_repeats .= '</select>';  /*       // day list         $s_topic_calendar_day = '<select>';         for ($i=0; $i <= 31; $i++)         {             $selected = ( intval($day) == $i) ? ' selected="selected"' : '';             $s_topic_calendar_day .= '<option>' . ( ($i == 0) ? ' -- ' : str_pad($i, 2, '0', STR_PAD_LEFT) ) . '</option>';         }         $s_topic_calendar_day .= '</select>';           // month list         $s_topic_calendar_month = '<select>';         for ($i=0; $i </option> 1971 ) && (intval($year) <= date('Y', time())) ) ? intval($year)-1 : date('Y', time())-1;         for ($i = $start_year; $i </option>assign_block_vars('switch_type_toggle', array());     }     $topic_type_toggle = $topic_type_toggle . "<br><span><b>" . $lang['approve_notify_poster'] . "</b></span>";}//// End Approve_Mod Block : 7//  //// Include page header//  make_jumpbox('viewforum.'.$phpEx);  $template->assign_vars(array(     'FORUM_NAME' => $forum_name,     'L_POST_A' => $page_title,     'L_POST_SUBJECT' => $lang['Post_subject'],       'U_VIEW_FORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id")));  //// This enables the forum/topic title to be output for posting// but not for privmsg (where it makes no sense)//$template->assign_block_vars('switch_not_privmsg', array());  //// Enable the Topic Description MOD only if this is a new post// or if you edit the fist post of a topic//if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) ){    $template->assign_block_vars('topic_description', array());}  //// Output the data to the template//$template->assign_vars(array(     'USERNAME' => $username,     'SUBJECT' => $subject,     'MESSAGE' => $message,     'HTML_STATUS' => $html_status,     'BBCODE_STATUS' => sprintf($bbcode_status, '<a>', '</a>'),     'SMILIES_STATUS' => $smilies_status,       'L_SUBJECT' => $lang['Subject'],     'L_MESSAGE_BODY' => $lang['Message_body'],     'L_OPTIONS' => $lang['Options'],     'L_PREVIEW' => $lang['Preview'],     'L_SPELLCHECK' => $lang['Spellcheck'],     'L_SUBMIT' => $lang['Submit'],     'L_CANCEL' => $lang['Cancel'],     'L_CONFIRM_DELETE' => $lang['Confirm_delete'],     'L_DISABLE_HTML' => $lang['Disable_HTML_post'],     'L_DISABLE_BBCODE' => $lang['Disable_BBCode_post'],     'L_DISABLE_SMILIES' => $lang['Disable_Smilies_post'],     'L_ATTACH_SIGNATURE' => $lang['Attach_signature'],     'L_SET_BOOKMARK' => $lang['Set_Bookmark'],     'L_NOTIFY_ON_REPLY' => $lang['Notify'],     'L_DELETE_POST' => $lang['Delete_post'],       'L_BBCODE_B_HELP' => $lang['bbcode_b_help'],     'L_BBCODE_I_HELP' => $lang['bbcode_i_help'],     'L_BBCODE_U_HELP' => $lang['bbcode_u_help'],     'L_BBCODE_Q_HELP' => $lang['bbcode_q_help'],     'L_BBCODE_C_HELP' => $lang['bbcode_c_help'],     'L_BBCODE_L_HELP' => $lang['bbcode_l_help'],     'L_BBCODE_O_HELP' => $lang['bbcode_o_help'],     'L_BBCODE_P_HELP' => $lang['bbcode_p_help'],     'L_BBCODE_W_HELP' => $lang['bbcode_w_help'],     'L_BBCODE_A_HELP' => $lang['bbcode_a_help'],     'L_BBCODE_S_HELP' => $lang['bbcode_s_help'],     'L_BBCODE_F_HELP' => $lang['bbcode_f_help'],     'L_EMPTY_MESSAGE' => $lang['Empty_message'],       'L_FONT_COLOR' => $lang['Font_color'],     'L_COLOR_DEFAULT' => $lang['color_default'],     'L_COLOR_DARK_RED' => $lang['color_dark_red'],     'L_COLOR_RED' => $lang['color_red'],     'L_COLOR_ORANGE' => $lang['color_orange'],     'L_COLOR_BROWN' => $lang['color_brown'],     'L_COLOR_YELLOW' => $lang['color_yellow'],     'L_COLOR_GREEN' => $lang['color_green'],     'L_COLOR_OLIVE' => $lang['color_olive'],     'L_COLOR_CYAN' => $lang['color_cyan'],     'L_COLOR_BLUE' => $lang['color_blue'],     'L_COLOR_DARK_BLUE' => $lang['color_dark_blue'],     'L_COLOR_INDIGO' => $lang['color_indigo'],     'L_COLOR_VIOLET' => $lang['color_violet'],     'L_COLOR_WHITE' => $lang['color_white'],     'L_COLOR_BLACK' => $lang['color_black'],       'L_FONT_SIZE' => $lang['Font_size'],     'L_FONT_TINY' => $lang['font_tiny'],     'L_FONT_SMALL' => $lang['font_small'],     'L_FONT_NORMAL' => $lang['font_normal'],     'L_FONT_LARGE' => $lang['font_large'],     'L_FONT_HUGE' => $lang['font_huge'],       'L_BBCODE_CLOSE_TAGS' => $lang['Close_Tags'],     'L_STYLES_TIP' => $lang['Styles_tip'],     'L_TOPIC_DESCRIPTION' => $lang['Topic_description'],       'U_VIEWTOPIC' => ( $mode == 'reply' ) ? append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&postorder=desc") : '',     'U_REVIEW_TOPIC' => ( $mode == 'reply' ) ? append_sid("posting.$phpEx?mode=topicreview&" . POST_TOPIC_URL . "=$topic_id") : '',     'TOPIC_DESCRIPTION' => $topic_desc,     'TEMPLATE_PATH' => $images['template'],     'LANG' => 'lang_' . $board_config['default_lang'],  //-- mod : calendar --------------------------------------------------------------------------------//-- add     'L_CALENDAR_TITLE'           => $lang['Calendar_event'],//   'L_TIME'                     => $lang['Event_time'],     'L_CALENDAR_UNTIL'           => $lang['Calendar_until'],//   'L_DAYS'                     => $lang['Days'],//   'L_HOURS'                     => $lang['Hours'],//   'L_MINUTES'                   => $lang['Minutes'],//   'L_TODAY'                     => $lang['Today'],     'L_REPEAT_MODE'               => $lang['Repeat_mode'],  //   'TODAY_DAY'                   => date('d', time()),//   'TODAY_MONTH'                 => date('m', time()),//   'TODAY_YEAR'                 => date('Y', time()),  //   'S_CALENDAR_YEAR'             => $s_topic_calendar_year,//   'S_CALENDAR_MONTH'           => $s_topic_calendar_month,//   'S_CALENDAR_DAY'             => $s_topic_calendar_day,     'S_REPEATS_VALUE'             => $s_topic_calendar_repeats_value,     'S_REPEATS'                   => $s_topic_calendar_repeats,  //   'CALENDAR_HOUR'               => $topic_calendar_hour,//   'CALENDAR_MIN'               => $topic_calendar_min,//   'CALENDAR_DURATION_DAY'       => $topic_calendar_duration_day,//   'CALENDAR_DURATION_HOUR'     => $topic_calendar_duration_hour,//   'CALENDAR_DURATION_MIN'       => $topic_calendar_duration_min,     // repeat     'CALENDAR_REPEAT'             => $topic_calendar_repeat,     'CALENDAR_EVENT'            => (!empty($topic_calendar_time)) ? create_date("l, F j, Y h:i A", $topic_calendar_time, $board_config['board_timezone']) : '',     'CALENDAR_DURATION'           => (!empty($topic_calendar_duration)) ? create_date("l, F j, Y h:i A", $topic_calendar_duration + $topic_calendar_time, $board_config['board_timezone']) : '',//-- fin mod : calendar ----------------------------------------------------------------------------       'DATE_PICKER_IMAGE'           => $images['date_picker'],     'CLEAR_DATE_IMAGE'           => $images['clear_date'],       'S_HTML_CHECKED' => ( !$html_on ) ? 'checked="checked"' : '',     'S_BBCODE_CHECKED' => ( !$bbcode_on ) ? 'checked="checked"' : '',     'S_SMILIES_CHECKED' => ( !$smilies_on ) ? 'checked="checked"' : '',     'S_SIGNATURE_CHECKED' => ( $attach_sig ) ? 'checked="checked"' : '',     'S_SETBM_CHECKED' => ( $setbm ) ? 'checked="checked"' : '',// Start replacement - Yellow card admin MOD     'S_NOTIFY_CHECKED' => ($is_auth['auth_read'] ) ? (( $notify_user ) ? 'checked="checked"' : '')  : 'DISABLED' ,     'S_LOCK_SUBJECT' => ($lock_subject) ? ' READONLY ' : '',// End replacement - Yellow card admin MOD      'S_TYPE_TOGGLE' => $topic_type_toggle,     'S_TOPIC_ID' => $topic_id,     'S_POST_ACTION' => append_sid("posting.$phpEx"),     'S_HIDDEN_FORM_FIELDS' => $hidden_form_fields));  //-- mod : post icon -------------------------------------------------------------------------------//-- add// get the number of icon per row from config$icon_per_row = isset($board_config['icon_per_row']) ? intval($board_config['icon_per_row']) : 10;if ($icon_per_row <= 1){     $icon_per_row = 10;}  // get the list of icon available to the user$icones_sort = array();for ($i = 0; $i < count($icones); $i++){     switch ($icones[$i]['auth'])     {         case AUTH_ADMIN:             if ( $userdata['user_level'] == ADMIN )             {                 $icones_sort[] = $i;             }             break;         case AUTH_MOD:             if ( $is_auth['auth_mod'] )             {                 $icones_sort[] = $i;             }             break;         case AUTH_REG:             if ( $userdata['session_logged_in'] )             {                 $icones_sort[] = $i;             }             break;         default:             $icones_sort[] = $i;             break;     }}  // check if the icon exists$found = false;for ($i=0; ( ($i <count>assign_block_vars('switch_icon_checkbox', array());$template->assign_vars(array(     'L_ICON_TITLE' => $lang['post_icon_title'],     ));  // display the icons$nb_row = intval( (count($icones_sort)-1) / $icon_per_row )+1;$offset = 0;for ($i=0; $i <nb_row>assign_block_vars('switch_icon_checkbox.row',array());     for ($j=0; ( ($j < $icon_per_row) && ($offset <count>assign_block_vars('switch_icon_checkbox.row.cell', array(             'ICON_ID'         => $icones[$icon_id]['ind'],             'ICON_CHECKED'   => ($post_icon == $icones[$icon_id]['ind']) ? ' checked="checked"' : '',             'ICON_IMG'       => get_icon_title($icones[$icon_id]['ind'], 2),             )         );         $offset++;     }}//-- fin mod : post icon ---------------------------------------------------------------------------  //-----------------------------------------------------------------------------// MOD: Delayed Topics  // If user has permission for delayed topics, add the template section to the UI  if( ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) ) && $is_auth['auth_delayedpost'] ){     include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_delayed_post.' . $phpEx);     $template->set_filenames(array(         'delayedpost' => 'posting_delayedpost.tpl')     );board2usertime($post_data['topic_time']); $usernow = time(); board2usertime($usernow);     $template->assign_vars(array(         'L_DELAYED_POST' => $lang['PostDelayed'],         'L_DELAYED_POST_EXPLAIN' => $lang['Delayed_Post_Explain'],         'L_POST_DATE' => $lang['Delayed_Post_Date'],         'POST_DATE' => ($post_data['topic_time'] > $usernow) ? date("l, F j, Y h:i A", $post_data['topic_time']) : '',         )     );       if( !$is_auth['auth_cal'])     {         $template->assign_block_vars('switch_load_calendar', array());     }       $template->assign_var_from_handle('DELAYEDPOST', 'delayedpost');}  // MOD: Delayed Topics {end}//-----------------------------------------------------------------------------  //// Poll entry switch/output//if( ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['edit_poll']) ) && $is_auth['auth_pollcreate'] ){     $template->set_filenames(array(                     'pollbody' => 'posting_poll_body.tpl')     );     $template->assign_vars(array(         'L_ADD_A_POLL' => $lang['Add_poll'],           'L_ADD_POLL_EXPLAIN' => $lang['Add_poll_explain'],           'L_POLL_QUESTION' => $lang['Poll_question'],           'L_POLL_OPTION' => $lang['Poll_option'],           'L_ADD_OPTION' => $lang['Add_option'],         'L_UPDATE_OPTION' => $lang['Update'],         'L_DELETE_OPTION' => $lang['Delete'],         'L_POLL_LENGTH' => $lang['Poll_for'],           'L_MAX_VOTE' => $lang['Max_vote'],           'L_MAX_VOTE_EXPLAIN' => $lang['Max_vote_explain'],         'L_MAX_VOTING_1_EXPLAIN' => $lang['Max_voting_1_explain'],         'L_MAX_VOTING_2_EXPLAIN' => $lang['Max_voting_2_explain'],         'L_MAX_VOTING_3_EXPLAIN' => $lang['Max_voting_3_explain'],         'L_VHIDE' => $lang['Vhide'],         'L_HIDE_VOTE' => $lang['Hide_vote'],         'L_TOTHIDE_VOTE' => $lang['Tothide_vote'],         'L_HIDE_VOTE_EXPLAIN' => $lang['Hide_vote_explain'],         'L_HOURS' => $lang['Hours'],         'L_DAYS' => $lang['Days'],         'L_POLL_LENGTH_EXPLAIN' => $lang['Poll_for_explain'],         'L_POLL_DELETE' => $lang['Delete_poll'],                 'POLL_TITLE' => $poll_title,         'HIDE_VOTE' => ( $hide_vote ) ? 'checked="checked"' : '',         'TOTHIDE_VOTE' => ( $tothide_vote ) ? 'checked="checked"' : '',         'POLL_LENGTH_H' => $poll_length_h,         'MAX_VOTE' => $max_vote,         'POLL_LENGTH' => $poll_length)     );       if( $mode == 'editpost' && $post_data['edit_poll'] && $post_data['has_poll'])     {         $template->assign_block_vars('switch_poll_delete_toggle', array());     }       if( !empty($poll_options) )     {         while( list($option_id, $option_text) = each($poll_options) )         {             $template->assign_block_vars('poll_option_rows', array(                 'POLL_OPTION' => str_replace('"', '&quot;', $option_text),                   'S_POLL_OPTION_NUM' => $option_id)             );         }     }       $template->assign_var_from_handle('POLLBOX', 'pollbody');}  //// Topic review//if( $mode == 'reply' && $is_auth['auth_read'] ){     $template->set_filenames(array(                     'reviewbody' => 'posting_topic_review.tpl')     );     require($phpbb_root_path . 'includes/topic_review.'.$phpEx);     topic_review($topic_id, true);       $template->assign_block_vars('switch_inline_mode', array());     $template->assign_var_from_handle('TOPIC_REVIEW_BOX', 'reviewbody');}  $template->pparse('body');  include($phpbb_root_path . 'includes/page_tail.'.$phpEx);  ?>  
Last edited by zenrei on Wed Dec 31, 1969 5:00 pm, edited 1 time in total.
IntegraMOD 141 RULES!!
[img=left]http://www.falloutzone.net/foz/images/smiles/attentionwhore.gif[/img]

[url=http]Click here to go to my site built with IntegraMOD 141[/url] <img>
User avatar
zenrei
Sr Integra Member
Sr Integra Member
 
Posts: 286
Likes: 0 post
Liked in: 0 post
Joined: Mon Oct 09, 2006 8:36 am
Cash on hand: 0.00

PostAuthor: zenrei » Fri Oct 27, 2006 5:03 am

ok.. i figured it out myself... i entered the last line of code in the wrong place.

where it says:

Code: Select all
 # #-----[ FIND ]--------------------------------------------- # NOTE --- This is a partial match, the whole line on a fresh installation looks like this] != '' && $board_config['allow_sig'] ) ? $post_info['user_sig'] : ''; #       $user_sig = ( $post_info['user_sig'] != ''  # #-----[ AFTER, ADD ]--------------------------------------------- #       $userdata['user_sig_bbcode_uid'] = $post_info['user_sig_bbcode_uid'];  



I did:
Code: Select all
   $user_sig = ( $post_info['user_sig'] != ''$userdata['user_sig_bbcode_uid'] = $post_info['user_sig_bbcode_uid']; && $board_config['allow_sig'] && $userdata['user_allowsignature'] ) ? $post_info['user_sig'] ]

instead of:

[code]  $user_sig = ( $post_info['user_sig'] != '' && $board_config['allow_sig'] && $userdata['user_allowsignature'] ) ? $post_info['user_sig'] ] = $post_info['user_sig_bbcode_uid'];  


n00b issue at its finest!
Last edited by zenrei on Wed Dec 31, 1969 5:00 pm, edited 1 time in total.
IntegraMOD 141 RULES!!
[img=left]http://www.falloutzone.net/foz/images/smiles/attentionwhore.gif[/img]

[url=http]Click here to go to my site built with IntegraMOD 141[/url] <img>
User avatar
zenrei
Sr Integra Member
Sr Integra Member
 
Posts: 286
Likes: 0 post
Liked in: 0 post
Joined: Mon Oct 09, 2006 8:36 am
Cash on hand: 0.00

PostAuthor: IntegraMOD » Fri Oct 27, 2006 12:41 pm

Glad you got it sorted <img>
We have all done something like that before I bet
Last edited by IntegraMOD on Wed Dec 31, 1969 5:00 pm, edited 1 time in total.
Image
Please do not PM for support
User avatar
IntegraMOD
Administrator
Administrator
 
Posts: 459
Likes: 0 post
Liked in: 0 post
Joined: Sat Mar 11, 2006 4:46 pm
Cash on hand: 0.00
Bank: 100.00
Location: Seattle Wa

PostAuthor: zenrei » Fri Oct 27, 2006 4:56 pm

lol... i'm glad it was something easy... but i did feel like quite a dork when i realized what i did :)
Last edited by zenrei on Wed Dec 31, 1969 5:00 pm, edited 1 time in total.
IntegraMOD 141 RULES!!
[img=left]http://www.falloutzone.net/foz/images/smiles/attentionwhore.gif[/img]

[url=http]Click here to go to my site built with IntegraMOD 141[/url] <img>
User avatar
zenrei
Sr Integra Member
Sr Integra Member
 
Posts: 286
Likes: 0 post
Liked in: 0 post
Joined: Mon Oct 09, 2006 8:36 am
Cash on hand: 0.00


Return to IntegraMOD 140

Who is online

Registered users: App360MonitorBot, Bing [Bot]