Changeset 1529

Show
Ignore:
Timestamp:
02/24/08 23:48:26 (5 months ago)
Author:
Neal
Message:

Added missing parameters to pun_link calls in moderate.php and post.php.
Added more queries to moderate.php to get required data for aforementioned change.
Added more validation of input using the new queries.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/punbb-1.3-dev/upload/moderate.php

    r1504 r1529  
    112112// Did someone click a cancel button? 
    113113if (isset($_POST['cancel'])) 
    114         redirect(pun_link($pun_url['forum'], $fid), $lang_common['Cancel redirect']); 
     114        redirect(pun_link($pun_url['forum'], array($fid, sef_friendly($cur_forum['forum_name']))), $lang_common['Cancel redirect']); 
    115115 
    116116 
     
    123123        if ($tid < 1) 
    124124                message($lang_common['Bad request']); 
    125  
    126         // User pressed the cancel button 
    127         if (isset($_POST['delete_posts_cancel'])) 
    128                 redirect(pun_link($pun_url['topic'], $tid), $lang_common['Cancel redirect']); 
    129125 
    130126        // Fetch some info about the topic 
     
    142138        $cur_topic = $db->fetch_assoc($result); 
    143139 
     140        // User pressed the cancel button 
     141        if (isset($_POST['delete_posts_cancel'])) 
     142                redirect(pun_link($pun_url['topic'], array($tid, sef_friendly($cur_topic['subject']))), $lang_common['Cancel redirect']); 
     143 
    144144        // Delete one or more posts 
    145145        if (isset($_POST['delete_posts']) || isset($_POST['delete_posts_comply'])) 
     
    154154                { 
    155155                        if (!isset($_POST['req_confirm'])) 
    156                                 redirect(pun_link($pun_url['topic'], $tid), $lang_common['No confirm redirect']); 
     156                                redirect(pun_link($pun_url['topic'], array($tid, sef_friendly($cur_topic['subject']))), $lang_common['No confirm redirect']); 
    157157 
    158158                        ($hook = get_hook('mr_confirm_delete_posts_form_submitted')) ? eval($hook) : null; 
     
    216216                        sync_forum($fid); 
    217217 
    218                         redirect(pun_link($pun_url['topic'], $tid), $lang_misc['Delete posts redirect']); 
     218                        redirect(pun_link($pun_url['topic'], array($tid, sef_friendly($cur_topic['subject']))), $lang_misc['Delete posts redirect']); 
    219219                } 
    220220 
     
    231231                $pun_page['crumbs'] = array( 
    232232                        array($pun_config['o_board_title'], pun_link($pun_url['index'])), 
    233                         array($cur_forum['forum_name'], pun_link($pun_url['forum'], $fid)), 
    234                         array($cur_topic['subject'], pun_link($pun_url['topic'], $tid)), 
     233                        array($cur_forum['forum_name'], pun_link($pun_url['forum'], array($fid, sef_friendly($cur_forum['forum_name'])))), 
     234                        array($cur_topic['subject'], pun_link($pun_url['topic'], array($tid, sef_friendly($cur_topic['subject'])))), 
    235235                        $lang_misc['Delete posts'] 
    236236                ); 
     
    320320        $pun_page['crumbs'] = array( 
    321321                array($pun_config['o_board_title'], pun_link($pun_url['index'])), 
    322                 array($cur_forum['forum_name'], pun_link($pun_url['forum'], $fid)), 
    323                 array($cur_topic['subject'], pun_link($pun_url['topic'], $tid)), 
     322                array($cur_forum['forum_name'], pun_link($pun_url['forum'], array($fid, sef_friendly($cur_forum['forum_name'])))), 
     323                array($cur_topic['subject'], pun_link($pun_url['topic'], array($tid, sef_friendly($cur_topic['subject'])))), 
    324324                $lang_topic['Delete posts'] 
    325325        ); 
     
    500500                        message($lang_common['Bad request']); 
    501501 
     502                // Fetch the forum name for the forum we're moving to 
     503                $query = array( 
     504                        'SELECT'        => 'f.forum_name', 
     505                        'FROM'          => 'forums AS f', 
     506                        'WHERE'         => 'f.id='.$move_to_forum 
     507                ); 
     508 
     509                ($hook = get_hook('mr_qr_get_move_to_forum_name')) ? eval($hook) : null; 
     510                $result = $db->query_build($query) or error(__FILE__, __LINE__); 
     511 
     512                if (!$db->num_rows($result)) 
     513                        message($lang_common['Bad request']); 
     514 
     515                $move_to_forum_name = $db->result($result); 
     516 
    502517                // Verify that the topic IDs are valid 
    503518                $query = array( 
     
    563578 
    564579                $pun_page['redirect_msg'] = (count($topics) > 1) ? $lang_misc['Move topics redirect'] : $lang_misc['Move topic redirect']; 
    565                 redirect(pun_link($pun_url['forum'], $move_to_forum), $pun_page['redirect_msg']); 
     580                redirect(pun_link($pun_url['forum'], array($move_to_forum, sef_friendly($move_to_forum_name))), $pun_page['redirect_msg']); 
    566581        } 
    567582 
     
    590605                ); 
    591606 
    592                 ($hook = get_hook('mr_qr_get_topic_subject')) ? eval($hook) : null; 
     607                ($hook = get_hook('mr_qr_get_topic_to_move_subject')) ? eval($hook) : null; 
    593608                $result = $db->query_build($query) or error(__FILE__, __LINE__); 
     609 
     610                if (!$db->num_rows($result)) 
     611                        message($lang_common['Bad request']); 
     612 
    594613                $subject = $db->result($result); 
    595614        } 
     
    635654        // Setup breadcrumbs 
    636655        $pun_page['crumbs'][] = array($pun_config['o_board_title'], pun_link($pun_url['index'])); 
    637         $pun_page['crumbs'][] = array($cur_forum['forum_name'], pun_link($pun_url['forum'], $fid)); 
     656        $pun_page['crumbs'][] = array($cur_forum['forum_name'], pun_link($pun_url['forum'], array($fid, sef_friendly($cur_forum['forum_name'])))); 
    638657        if ($action == 'single') 
    639                 $pun_page['crumbs'][] = array($subject, pun_link($pun_url['topic'], $topics)); 
     658                $pun_page['crumbs'][] = array($subject, pun_link($pun_url['topic'], array($topics, sef_friendly($subject)))); 
    640659        else 
    641660                $pun_page['crumbs'][] = array($lang_misc['Moderate forum'], pun_link($pun_url['moderate_forum'], $fid)); 
     
    718737        { 
    719738                if (!isset($_POST['req_confirm'])) 
    720                         redirect(pun_link($pun_url['forum'], $fid), $lang_common['Cancel redirect']); 
     739                        redirect(pun_link($pun_url['forum'], array($fid, sef_friendly($cur_forum['forum_name']))), $lang_common['Cancel redirect']); 
    721740 
    722741                ($hook = get_hook('mr_confirm_delete_topics_form_submitted')) ? eval($hook) : null; 
     
    790809                sync_forum($fid); 
    791810 
    792                 redirect(pun_link($pun_url['forum'], $fid), $lang_misc['Delete topics redirect']); 
     811                redirect(pun_link($pun_url['forum'], array($fid, sef_friendly($cur_forum['forum_name']))), $lang_misc['Delete topics redirect']); 
    793812        } 
    794813 
     
    806825        $pun_page['crumbs'] = array( 
    807826                array($pun_config['o_board_title'], pun_link($pun_url['index'])), 
    808                 array($cur_forum['forum_name'], pun_link($pun_url['forum'], $fid)), 
     827                array($cur_forum['forum_name'], pun_link($pun_url['forum'], array($fid, sef_friendly($cur_forum['forum_name'])))), 
    809828                array($lang_misc['Moderate forum'], pun_link($pun_url['moderate_forum'], $fid)), 
    810829                $lang_misc['Delete topics'] 
     
    888907                        csrf_confirm_form(); 
    889908 
     909                // Get the topic subject 
     910                $query = array( 
     911                        'SELECT'        => 't.subject', 
     912                        'FROM'          => 'topics AS t', 
     913                        'WHERE'         => 't.id='.$topic_id.' AND forum_id='.$fid 
     914                ); 
     915 
     916                ($hook = get_hook('mr_qr_get_open_close_topic_subject')) ? eval($hook) : null; 
     917                $result = $db->query_build($query) or error(__FILE__, __LINE__); 
     918 
     919                if (!$db->num_rows($result)) 
     920                        message($lang_common['Bad request']); 
     921 
     922                $subject = $db->result($result); 
     923 
    890924                $query = array( 
    891925                        'UPDATE'        => 'topics', 
     
    898932 
    899933                $pun_page['redirect_msg'] = ($action) ? $lang_misc['Close topic redirect'] : $lang_misc['Open topic redirect']; 
    900                 redirect(pun_link($pun_url['topic'], $topic_id), $pun_page['redirect_msg']); 
     934                redirect(pun_link($pun_url['topic'], array($topic_id, sef_friendly($subject))), $pun_page['redirect_msg']); 
    901935        } 
    902936} 
     
    917951        ($hook = get_hook('mr_stick_topic_selected')) ? eval($hook) : null; 
    918952 
     953        // Get the topic subject 
     954        $query = array( 
     955                'SELECT'        => 't.subject', 
     956                'FROM'          => 'topics AS t', 
     957                'WHERE'         => 't.id='.$stick.' AND forum_id='.$fid 
     958        ); 
     959 
     960        ($hook = get_hook('mr_qr_get_stick_topic_subject')) ? eval($hook) : null; 
     961        $result = $db->query_build($query) or error(__FILE__, __LINE__); 
     962 
     963        if (!$db->num_rows($result)) 
     964                message($lang_common['Bad request']); 
     965 
     966        $subject = $db->result($result); 
     967 
    919968        $query = array( 
    920969                'UPDATE'        => 'topics', 
     
    926975        $db->query_build($query) or error(__FILE__, __LINE__); 
    927976 
    928         redirect(pun_link($pun_url['topic'], $stick), $lang_misc['Stick topic redirect']); 
     977        redirect(pun_link($pun_url['topic'], array($stick, sef_friendly($subject))), $lang_misc['Stick topic redirect']); 
    929978} 
    930979 
     
    944993        ($hook = get_hook('mr_unstick_topic_selected')) ? eval($hook) : null; 
    945994 
     995        // Get the topic subject 
     996        $query = array( 
     997                'SELECT'        => 't.subject', 
     998                'FROM'          => 'topics AS t', 
     999                'WHERE'         => 't.id='.$unstick.' AND forum_id='.$fid 
     1000        ); 
     1001 
     1002        ($hook = get_hook('mr_qr_get_unstick_topic_subject')) ? eval($hook) : null; 
     1003        $result = $db->query_build($query) or error(__FILE__, __LINE__); 
     1004 
     1005        if (!$db->num_rows($result)) 
     1006                message($lang_common['Bad request']); 
     1007 
     1008        $subject = $db->result($result); 
     1009 
    9461010        $query = array( 
    9471011                'UPDATE'        => 'topics', 
     
    9531017        $db->query_build($query) or error(__FILE__, __LINE__); 
    9541018 
    955         redirect(pun_link($pun_url['topic'], $unstick), $lang_misc['Unstick topic redirect']); 
     1019        redirect(pun_link($pun_url['topic'], array($unstick, sef_friendly($subject))), $lang_misc['Unstick topic redirect']); 
    9561020} 
    9571021 
     
    10001064$pun_page['crumbs'] = array( 
    10011065        array($pun_config['o_board_title'], pun_link($pun_url['index'])), 
    1002         array($cur_forum['forum_name'], pun_link($pun_url['forum'], $fid)), 
     1066        array($cur_forum['forum_name'], pun_link($pun_url['forum'], array($fid, sef_friendly($cur_forum['forum_name'])))), 
    10031067        $lang_forum['Moderate forum'] 
    10041068); 
     
    10971161                        } 
    10981162 
    1099                         $pun_page['item_subject'][] = '<a href="'.pun_link($pun_url['topic'], $cur_topic['id']).'">'.htmlspecialchars($cur_topic['subject']).'</a>'; 
     1163                        $pun_page['item_subject'][] = '<a href="'.pun_link($pun_url['topic'], array($cur_topic['id'], sef_friendly($cur_topic['subject']))).'">'.htmlspecialchars($cur_topic['subject']).'</a>'; 
    11001164 
    11011165                        $pun_page['item_pages'] = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']); 
  • branches/punbb-1.3-dev/upload/post.php

    r1490 r1529  
    336336// Setup breadcrumbs 
    337337$pun_page['crumbs'][] = array($pun_config['o_board_title'], pun_link($pun_url['index'])); 
    338 $pun_page['crumbs'][] = array($cur_posting['forum_name'], pun_link($pun_url['forum'], $cur_posting['id'])); 
    339 if ($tid) $pun_page['crumbs'][] = array($cur_posting['subject'], pun_link($pun_url['topic'], $tid)); 
     338$pun_page['crumbs'][] = array($cur_posting['forum_name'], pun_link($pun_url['forum'], array($cur_posting['id'], sef_friendly($cur_posting['forum_name'])))); 
     339if ($tid) $pun_page['crumbs'][] = array($cur_posting['subject'], pun_link($pun_url['topic'], array($tid, sef_friendly($cur_posting['subject'])))); 
    340340$pun_page['crumbs'][] = $tid ? $lang_post['Post reply'] : $lang_post['Post new topic']; 
    341341