BUG Build URLs to respect other parameters

This commit is contained in:
Robert Curry 2012-12-14 14:55:31 +13:00
parent 75c6d40fa4
commit 2861bbdf0c
3 changed files with 31 additions and 14 deletions

View File

@ -27,11 +27,12 @@ class SubmittedFormReportField extends FormField {
foreach($query as $r) {
$totalCount = $r['CountRows'];
}
$list = new PaginatedList($submissions);
$list->setCurrentPage($page);
$list->setPageLength(10);
$list->setTotalItems($totalCount);
return $list;
}
@ -45,6 +46,18 @@ class SubmittedFormReportField extends FormField {
)))->renderWith(array('SubmittedFormReportField'));
}
public function getExportLink() {
return $this->Link('export?id=' . $this->RecordID());
}
public function getDeleteSubmissionsLink() {
return $this->Link('deletesubmissions?id=' . $this->RecordID());
}
public function LinkContainsParameter() {
return strpos($this->Link(), '?') !== FALSE;
}
/**
* ID of this forms record
*

View File

@ -31,4 +31,9 @@ class SubmittedForm extends DataObject {
parent::onBeforeDelete();
}
// Used in the CMS to join the links properly
public function DeleteLink($controllerLink) {
return Controller::join_links($controllerLink, 'deletesubmission?id=' . $this->ID);
}
}

View File

@ -1,23 +1,22 @@
<div id="userforms-submissions">
<% if Submissions %>
<ul class="userforms-submission-actions">
<li><a href="{$Top.Link}/export/?id={$RecordID}"><% _t('EXPORTSUBMISSIONS', 'Export submissions to CSV') %></a></li>
<li><a href="{$Top.Link}/deletesubmissions/?id={$RecordID}" class="deleteAllSubmissions"><% _t('DELETEALLSUBMISSIONS', 'Delete All Submissions') %></a></li>
<li><a href="$getExportLink"><% _t('EXPORTSUBMISSIONS', 'Export submissions to CSV') %></a></li>
<li><a href="$getDeleteSubmissionsLink" class="deleteAllSubmissions"><% _t('DELETEALLSUBMISSIONS', 'Delete All Submissions') %></a></li>
</ul>
<h5>Name: $Name</h5>
<% loop Submissions %>
<div class="userform-submission">
<h5><% _t('SUBMITTED', 'Submitted at') %> {$Created.Nice} <a href="{$Top.Link}/deletesubmission/?id={$ID}" class="deleteSubmission"><% _t('DELETESUBMISSION', 'Delete Submission') %></a></h5>
<% loop Values %>
<div id="Text_readonly" class="field readonly text">
<label class="left" for="Form_EditForm_Text_readonly">$Title</label>
<div class="middleColumn">
<span id="Form_EditForm_Text_readonly" class="readonly text">$FormattedValue</span>
</div>
<h5><% _t('SUBMITTED', 'Submitted at') %> {$Created.Nice} <a href="$DeleteLink($Up.Link)" class="deleteSubmission"><% _t('DELETESUBMISSION', 'Delete Submission') %></a></h5>
<% loop Values %>
<div id="Text_readonly" class="field readonly text">
<label class="left" for="Form_EditForm_Text_readonly">$Title</label>
<div class="middleColumn">
<span id="Form_EditForm_Text_readonly" class="readonly text">$FormattedValue</span>
</div>
<% end_loop %>
</div>
<% end_loop %>
</div>
<% end_loop %>
@ -30,7 +29,7 @@
$PageNum
<% else %>
<% if Link %>
<a href="{$Top.Link(getMoreSubmissions)}?page=$PageNum">$PageNum</a>
<a href="{$Top.Link(getMoreSubmissions)}<% if $Top.LinkContainsParameter %>&<% else %>?<% end_if %>page=$PageNum">$PageNum</a>
<% else %>
...
<% end_if %>