mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
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);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
?>
|