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");
$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