mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
f606f92be6
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@55798 467b73ca-7a2a-4603-9d3b-597d59a354a9
30 lines
549 B
PHP
30 lines
549 B
PHP
<?php
|
|
|
|
class TaskRunner extends Controller {
|
|
|
|
static $url_handlers = array(
|
|
'' => 'index',
|
|
'$TaskName' => 'runTask'
|
|
);
|
|
|
|
function index() {
|
|
$tasks = ClassInfo::subclassesFor('BuildTask');
|
|
echo "<ul>";
|
|
foreach($tasks as $task) {
|
|
echo "<li><a href=\"$task\">$task</a></li>";
|
|
}
|
|
echo "</ul>";
|
|
}
|
|
|
|
function runTask($request) {
|
|
echo "<h1>Running task...</h1>";
|
|
$TaskName = $request->param('TaskName');
|
|
if (class_exists($TaskName)) {
|
|
$task = new $TaskName();
|
|
if (!$task->isDisabled()) $task->run($request);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
?>
|