// 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'; }
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(); }