示例#1
0
        $trackingManagerList = $trackingManagerRegistry->getManagerList();
        // perform delete on each manager found
        foreach ($trackingManagerList as $ctr) {
            $manager = new $ctr(claro_get_current_course_id());
            $manager->deleteBefore($beforeDate);
        }
        $dialogBox->success(get_block('All events before %date have been successfully deleted', array('%date' => claro_html_localised_date(get_locale('dateFormatLong'), $beforeDate))));
        Console::log("In course " . claro_get_current_course_id() . " : tracking events before " . date('Y-m-d', $beforeDate) . " deleted by " . claro_get_current_user_id(), 'COURSE_RESET_TRACKING_BEFORE');
    } else {
        $dialogBox->error(get_block('%date not valid', array('%date' => claro_html_localised_date(get_locale('dateFormatLong')))));
    }
    $display = DISP_FLUSH_RESULT;
}
if ('exDelete' == $cmd && 'ALL' == $scope) {
    // load all available managers
    $trackingManagerRegistry = TrackingManagerRegistry::getInstance();
    // get the loaded list
    $trackingManagerList = $trackingManagerRegistry->getManagerList();
    // perform delete on each manager found
    foreach ($trackingManagerList as $ctr) {
        $manager = new $ctr(claro_get_current_course_id());
        $manager->deleteAll();
    }
    $dialogBox->success(get_lang('Course statistics are now empty'));
    Console::log("In course " . claro_get_current_course_id() . " : all tracking events deleted by user " . claro_get_current_user_id(), 'COURSE_RESET_ALL_TRACKING');
    $display = DISP_FLUSH_RESULT;
}
/*
 * Prepare output
 */
$nameTools = get_lang('Delete all course statistics');