BUGFIX Paging of search results now works for AssetTableField by overloading the TableListField link methods (from r81190, r82188)

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/trunk@89811 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Sean Harvey 2009-10-21 04:32:57 +00:00
parent 8d96124564
commit 65a9830b13

View File

@ -42,7 +42,7 @@ class AssetTableField extends ComplexTableField {
$this->extraLinkParams = array(
'FileSearch' => $SQL_search
);
}
}
$this->sourceSort = 'Title';
$this->Markable = true;
@ -57,6 +57,38 @@ class AssetTableField extends ComplexTableField {
return $ret;
}
function FirstLink() {
$link = parent::FirstLink();
if($link && isset($_REQUEST['FileSearch'])) {
return $link . '&FileSearch=' . $_REQUEST['FileSearch'];
}
return $link;
}
function PrevLink() {
$link = parent::PrevLink();
if($link && isset($_REQUEST['FileSearch'])) {
return $link . '&FileSearch=' . $_REQUEST['FileSearch'];
}
return $link;
}
function NextLink() {
$link = parent::NextLink();
if($link && isset($_REQUEST['FileSearch'])) {
return $link . '&FileSearch=' . $_REQUEST['FileSearch'];
}
return $link;
}
function LastLink() {
$link = parent::LastLink();
if($link && isset($_REQUEST['FileSearch'])) {
return $link . '&FileSearch=' . $_REQUEST['FileSearch'];
}
return $link;
}
function setFolder($folder) {
$this->folder = $folder;
$this->sourceFilter .= ($this->sourceFilter) ? " AND " : "";