예제 #1
0
require_once "database.inc";
require_once "divisionvote.inc";
require_once "forummagic.inc";
require_once "pretty.inc";
$db = new DB();
# decode the attributes
$divattr = get_division_attr_decode($db, "");
if ($divattr == "none") {
    trigger_error('Division not found', E_USER_ERROR);
}
$motion_data = get_wiki_current_value($db, "motion", array($divattr["division_date"], $divattr["division_number"], $divattr['house']));
$name = extract_title_from_wiki_text($motion_data['text_body']);
$description = extract_motion_text_from_wiki_text($motion_data['text_body']);
$just_logged_in = do_login_screen();
if ($just_logged_in) {
    header("Location: " . $_SERVER['REQUEST_URI'] . "\n");
}
# Find discuss URL
$discuss_url = divisionvote_post_forum_link($db, $divattr['division_date'], $divattr['division_number'], $divattr['house']);
if (!$discuss_url) {
    if (user_isloggedin()) {
        // First time someone logged in comes along, add division to the forum
        global $domain_name;
        divisionvote_post_forum_action($db, $divattr['division_date'], $divattr['division_number'], $divattr['house'], "Division introduced to forum.\n\n[b]Title:[/b] [url=http://{$domain_name}/division.php?date=" . $divattr['division_date'] . "&number=" . $divattr['division_number'] . "&house=" . $divattr['house'] . "]" . $name . "[/url]\n[b]Description:[/b] " . trim($description));
        $discuss_url = divisionvote_post_forum_link($db, $divattr['division_date'], $divattr['division_number'], $divattr['house']);
    } else {
        login_screen();
        exit;
    }
}
header("Location: {$discuss_url}\n");
예제 #2
0
     $prev_description_editable = extract_motion_text_from_wiki_text_for_edit($motion_data['text_body']);
 }
 if ($submit && !$just_logged_in) {
     if ($submit == "Save") {
         if ($type == 'motion') {
             $newtext = add_motion_missing_wrappers($newdescription, $newtitle);
             $curr_name = extract_title_from_wiki_text($newtext);
             $curr_description = extract_motion_text_from_wiki_text($newtext);
             $name_diff = format_linediff(trim($prev_name), trim($curr_name), false);
             # always have link
             $description_diff = format_linediff(trim($prev_description), trim($curr_description), true);
             # forum escapes <, > and the like already
             $description_diff = html_entity_decode(html_entity_decode($description_diff, ENT_QUOTES), ENT_QUOTES);
             $name_diff = html_entity_decode(html_entity_decode($name_diff, ENT_QUOTES), ENT_QUOTES);
             global $domain_name;
             divisionvote_post_forum_action($db, $params[0], $params[1], $params[2], "Changed title and/or description of division.\n\n[b]Title:[/b] " . "[url=http://{$domain_name}/division.php?date=" . $division_details['division_date'] . "&number=" . $division_details['division_number'] . "&house=" . $division_details['house'] . "]" . $name_diff . "[/url]\n[b]Description:[/b] " . $description_diff);
         }
         $db->query_errcheck("insert into pw_dyn_wiki_motion\n                (division_date, division_number, house, text_body, user_id, edit_date) values\n                ('{$params['0']}', '{$params['1']}', '{$params['2']}', '" . mysql_real_escape_string($newtext) . "', '" . user_getid() . "', now())");
         audit_log("Edited {$type} wiki text {$params['0']} {$params['1']} {$params['2']}");
         if ($type == 'motion') {
             notify_motion_updated($db, $params[0], $params[1], $params[2]);
         }
     }
     header("Location: " . $rr);
     exit;
 } else {
     pw_header();
     $values = get_wiki_current_value($db, $type, $params);
     if ($type == 'motion') {
         ?>
     <p>Describe the <i>result</i> of this division.  This will require you