silverstripe-reports/code/FeedbackAdmin.php
Andrew O'Neil 9f4c3d3196 Began interface for comment administration
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@39725 467b73ca-7a2a-4603-9d3b-597d59a354a9
2007-08-08 01:16:02 +00:00

46 lines
1.1 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';
}
$idField = new HiddenField('ID');
$table = new ComplexTableField($this, "Comments", "PageComment", array("Name" => "Name", "Comment" => "Comment"), new FieldSet(), $filter);
$fields = new FieldSet($idField, $table);
$actions = new FieldSet();
$form = new Form($this, "EditForm", $fields, $actions);
return $form;
}
}
?>