Example #1
0
if (isset($_POST['moddays']) && is_numeric($_POST['moddays'])) {
    $moddays = (int) $_POST['moddays'];
} elseif (isset($PHORUM['args']['moddays']) && !empty($PHORUM["args"]['moddays']) && is_numeric($PHORUM["args"]['moddays'])) {
    $moddays = (int) $PHORUM['args']['moddays'];
} else {
    $moddays = phorum_api_user_get_setting("cc_messages_moddays");
}
if ($moddays === NULL) {
    $moddays = 2;
}
if (isset($_POST['onlyunapproved']) && is_numeric($_POST['onlyunapproved'])) {
    $showwaiting = (int) $_POST['onlyunapproved'];
} elseif (isset($PHORUM['args']['onlyunapproved']) && !empty($PHORUM["args"]['onlyunapproved']) && is_numeric($PHORUM["args"]['onlyunapproved'])) {
    $showwaiting = (int) $PHORUM['args']['onlyunapproved'];
} else {
    $showwaiting = phorum_api_user_get_setting('cc_messages_onlyunapproved');
}
if (empty($showwaiting)) {
    $showwaiting = 0;
}
$PHORUM['DATA']['SELECTED'] = $moddays;
$PHORUM['DATA']['SELECTED_2'] = $showwaiting ? true : false;
// Store current selection for the user.
phorum_api_user_save_settings(array("cc_messages_moddays" => $moddays, "cc_messages_onlyunapproved" => $showwaiting));
// some needed vars
$numunapproved = 0;
$oldforum = $PHORUM['forum_id'];
$mod_forums = phorum_api_user_check_access(PHORUM_USER_ALLOW_MODERATE_MESSAGES, PHORUM_ACCESS_LIST);
$gotforums = count($mod_forums) > 0;
if ($gotforums && isset($_POST['deleteids']) && count($_POST['deleteids'])) {
    //print_var($_POST['deleteids']);
Example #2
0
 function testUserApiSettings()
 {
     // now handling user-settings
     $user_id = phorum_api_user_search('username', 'testuser' . $this->sharedFixture, '=');
     $ret = phorum_api_user_save_settings(array());
     $this->assertNull($ret, 'Saving user-settings (no user_id).');
     $GLOBALS['PHORUM']['user']['user_id'] = $user_id;
     $ret = phorum_api_user_save_settings(array());
     $this->assertTrue($ret, 'Saving user-settings (empty settings).');
     $ret = phorum_api_user_save_settings(array('foo' => 'bar'));
     $this->assertTrue($ret, 'Saving user-settings.');
     // getting settings
     $ret = phorum_api_user_get_setting('foo');
     $this->assertEquals($ret, 'bar', 'Getting user-settings.');
     $ret = phorum_api_user_get_setting('bar');
     $this->assertNull($ret, 'Getting user-settings (unknown key).');
 }
Example #3
0
// change any email settings
if (isset($_POST["sub_type"])) {
    foreach ($_POST["sub_type"] as $thread => $type) {
        if ($type != $_POST["old_sub_type"][$thread]) {
            phorum_api_user_unsubscribe($PHORUM['user']['user_id'], $thread);
            phorum_api_user_subscribe($PHORUM['user']['user_id'], $thread, $_POST["thread_forum_id"][$thread], $type);
        }
    }
}
// the number of days to show
if (isset($_POST['subdays']) && is_numeric($_POST['subdays'])) {
    $subdays = $_POST['subdays'];
} elseif (isset($PHORUM['args']['subdays']) && !empty($PHORUM["args"]['subdays']) && is_numeric($PHORUM["args"]['subdays'])) {
    $subdays = $PHORUM['args']['subdays'];
} else {
    $subdays = phorum_api_user_get_setting('cc_subscriptions_subdays');
}
if ($subdays === NULL) {
    $subdays = 2;
}
$PHORUM['DATA']['SELECTED'] = $subdays;
// Store current selection for the user.
phorum_api_user_save_settings(array("cc_subscriptions_subdays" => $subdays));
// reading all forums for the current vroot
$forums = phorum_db_get_forums(0, NULL, $PHORUM["vroot"]);
// reading all subscriptions to messages in the current vroot.
$forum_ids = array($PHORUM["vroot"]);
foreach ($forums as $forum) {
    $forum_ids[] = $forum["forum_id"];
}
$subscr_array = phorum_api_user_list_subscriptions($PHORUM['user']['user_id'], $subdays, $forum_ids);
Example #4
0
<?php

if (!defined('PHORUM') || phorum_page !== 'moderation') {
    return;
}
$template = "merge_form";
$PHORUM['DATA']['HEADING'] = $PHORUM['DATA']['LANG']['Moderate'] . ': ' . $PHORUM['DATA']['LANG']['MergeThread'];
$PHORUM['DATA']['BREADCRUMBS'][] = array('URL' => NULL, 'TEXT' => $PHORUM['DATA']['HEADING'], 'TYPE' => 'merge');
$PHORUM['DATA']["FORM"]["forum_id"] = $PHORUM["forum_id"];
$PHORUM['DATA']["FORM"]["thread_id"] = $msgthd_id;
$PHORUM['DATA']["FORM"]["mod_step"] = PHORUM_DO_THREAD_MERGE;
$PHORUM['DATA']['URL']["ACTION"] = phorum_api_url(PHORUM_MODERATION_ACTION_URL);
// The moderator selects the target thread to merge to.
$merge_t1 = phorum_api_user_get_setting('merge_t1');
$merge_time = phorum_api_user_get_setting('merge_t1_time');
if (!$merge_t1 || !$merge_time || $merge_t1 == $msgthd_id || $merge_time < time() - PHORUM_MODERATE_MERGE_TIME) {
    // Save moderation info temporarily in the user's settings data.
    phorum_api_user_save_settings(array('merge_t1' => $msgthd_id, 'merge_t1_time' => time()));
    $PHORUM['DATA']['FORM']['merge_none'] = TRUE;
    $message = $PHORUM['DB']->get_message($msgthd_id, 'message_id', TRUE);
    $PHORUM['DATA']['FORM']['merge_subject1'] = htmlspecialchars($message['subject'], ENT_COMPAT, $PHORUM['DATA']['HCHARSET']);
} else {
    $PHORUM['DATA']['FORM']['merge_t1'] = $merge_t1;
    $message = $PHORUM['DB']->get_message($merge_t1, 'message_id', true);
    $PHORUM['DATA']['FORM']['merge_subject1'] = htmlspecialchars($message['subject'], ENT_COMPAT, $PHORUM['DATA']['HCHARSET']);
    $message = $PHORUM['DB']->get_message($msgthd_id);
    $PHORUM['DATA']['FORM']['thread_subject'] = htmlspecialchars($message['subject'], ENT_COMPAT, $PHORUM['DATA']['HCHARSET']);
}