silverstripe-reports/code/FeedbackAdmin.php
Andrew O'Neil d521b06a8c Show page title in comment table
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@39732 467b73ca-7a2a-4603-9d3b-597d59a354a9
2007-08-08 03:59:50 +00:00

52 lines
1.2 KiB
PHP

<?php
class FeedbackAdmin extends LeftAndMain {
public function init() {
parent::init();
Requirements::javascript("cms/javascript/FeedbackAdmin_right.js");
}
public function Link($action = null) {
return "admin/feedback/$action";
}
public function showtable($params) {
return $this->getLastFormIn($this->renderWith('FeedbackAdmin_right'));
}
public function EditForm() {
$url = rtrim($_SERVER['REQUEST_URI'], '/');
$section = substr($url, strrpos($url, '/') + 1);
if($section != 'accepted' && $section != 'unmoderated' && $section != 'spam') {
$section = 'accepted';
}
if($section == 'accepted') {
$filter = 'IsSpam=0 AND NeedsModeration=0';
} else if($section == 'unmoderation') {
$filter = 'NeedsModeration=1';
} else {
$filter = 'IsSpam=1';
}
$tableFields = array(
"Name" => "Name",
"Comment" => "Comment",
"PageTitle" => "Page"
);
$idField = new HiddenField('ID');
$table = new ComplexTableField($this, "Comments", "PageComment", $tableFields, new FieldSet(), $filter);
$fields = new FieldSet($idField, $table);
$actions = new FieldSet();
$form = new Form($this, "EditForm", $fields, $actions);
return $form;
}
}
?>