Beispiel #1
0
// move to kernel
$claroline = Claroline::getInstance();
// ------------- permission ---------------------------
if (!claro_is_user_authenticated()) {
    claro_disp_auth_form(false);
}
if (!claro_is_platform_admin()) {
    claro_die(get_lang('Not allowed'));
}
// -------------- business logic ----------------------
$content = "";
$arguments = array();
$displayTable = true;
$acceptedSearch = array('fromUser', 'olderThan', 'timeInterval', 'platformMessage');
$acceptedCommand = array('rqDeleteSelection', 'exDeleteSelection', 'rqDeleteMessage', 'exDeleteMessage');
$box = new AdminMessageBox();
$strategy = $box->getSelector();
$JsLoader = JavascriptLoader::getInstance();
$JsLoader->load('jquery');
$messageId = isset($_REQUEST['message_id']) ? (int) $_REQUEST['message_id'] : NULL;
// ---------------- order
if (isset($_REQUEST['order'])) {
    $order = $_REQUEST['order'] == 'asc' ? 'asc' : 'desc';
    $arguments['order'] = $order;
    if ($arguments['order'] == 'asc') {
        $strategy->setOrder(AdminBoxStrategy::ORDER_ASC);
        $nextOrder = 'desc';
    } else {
        $strategy->setOrder(AdminBoxStrategy::ORDER_DESC);
        $nextOrder = 'asc';
    }
Beispiel #2
0
        if (checkdate($month, $day, $year)) {
            $box->deleteMessageOlderThan(strtotime($year . '-' . $month . '-' . $day));
            $displayRemoveOlderThanValidated = TRUE;
        } else {
            $dialogBox = new DialogBox();
            $dialogBox->info(get_lang('Invalid date'));
            $content .= $dialogBox->render();
        }
    }
    // -------- delete platform message
    if ('rqPlatformMessage' == $_REQUEST['cmd']) {
        $subTitle = get_lang('Delete platform messages');
        $displayRemovePlatformMessageConfirmation = TRUE;
    } elseif ('exPlatformMessage' == $_REQUEST['cmd']) {
        $subTitle = get_lang('Delete platform messages');
        $box = new AdminMessageBox();
        $box->deletePlatformMessage();
        $displayRemovePlatformMessageValidated = TRUE;
    }
} else {
    claro_die(get_lang('Missing command'));
}
// ----------- delete all --------------
if ($displayRemoveAllConfirmation) {
    $dialogBox = new DialogBox();
    $dialogBox->question(get_lang('Are you sure to delete all messages?'));
    $dialogBox->warning(get_lang('There is no way to restore deleted messages.'));
    $dialogBox->info('<br /><br />' . '<a href="' . $_SERVER['PHP_SELF'] . '?cmd=exDeleteAll">' . get_lang('Yes') . '</a> | <a href="admin.php">' . get_lang('No') . '</a>');
    $dialogBox->setBoxType('question');
    $content .= '<br />' . $dialogBox->render();
}