ExportEntry.php
3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
/*
"Contact Form to Database" Copyright (C) 2011-2013 Michael Simpson (email : michael.d.simpson@gmail.com)
This file is part of Contact Form to Database.
Contact Form to Database is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Contact Form to Database is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Contact Form to Database.
If not, see <http://www.gnu.org/licenses/>.
*/
require_once('ExportToHtmlTemplate.php');
require_once('CFDBExport.php');
require_once('ExportToHtmlTemplate.php');
class ExportEntry extends ExportToHtmlTemplate implements CFDBExport {
var $submitTime;
var $tableId = 'cfdb_entry';
/**
* @param $formName string
* @param $options array of option_name => option_value
* @return void
*/
public function export($formName, $options = null) {
if (!isset($options['submit_time'])) {
return;
}
$this->submitTime = $options['submit_time'];
unset($options['submit_time']);
$options['content'] = 'TO BE REPLACED';
$options['filter'] = 'submit_time=' . $this->submitTime;
parent::export($formName, $options);
}
public function modifyContent($template) {
$cssUrl = $this->plugin->getPluginDirUrl() . '/css/misctable.css';
$cssTag = '<link rel="stylesheet" href="' . $cssUrl . '">';
$javascript = '';
if ($this->plugin->isEditorActive()) {
$cfdbEditUrl = admin_url('admin-ajax.php') . '?action=cfdb-edit';
$cfdbGetValueUrl = admin_url('admin-ajax.php') . '?action=cfdb-getvalue';
$loadImg = plugins_url('/../contact-form-to-database-extension-edit/img/load.gif', __FILE__);
$javascript = sprintf(
'
<script type="text/javascript">
jQuery(document).ready(
function () {
cfdbEntryEditable("%s", "%s", "%s", "%s");
});
</script>',
$this->tableId, $cfdbEditUrl, $cfdbGetValueUrl, $loadImg);
}
$template = "{{BEFORE}}$cssTag{{/BEFORE}}" ;
$template .= '<table id="' . $this->tableId . '"><tbody></tbody>';
$cols = $this->dataIterator->getDisplayColumns();
foreach ($cols as $aCol) {
$colDisplayValue = $aCol;
if ($this->headers && isset($this->headers[$aCol])) {
$colDisplayValue = $this->headers[$aCol];
}
$template .= sprintf('<tr><td><div>%s</div></td><td title="%s"><div id="%s,%s">${%s}</div></td></tr>',
$colDisplayValue, $aCol, $this->submitTime, $aCol, $aCol);
}
$template .= '</tbody></table>';
$template .= "{{AFTER}}$javascript{{/AFTER}}";
return $template;
}
}