5bdadc6a by Marty Penner

Adding form to MySQLTable output. refs #981

1 parent f29753ab
<?php
namespace Tz\WordPress\Tools\MySQLTable;
function array2table($arr,$width = "100%")
{
function array2table($arr, $width = "100%", $with_form = true) {
$count = count($arr);
if($count > 0){
if (!$count) echo '';
reset($arr);
$num = count(current($arr));
echo "<table border=\"0\"cellpadding=\"5\" cellspacing=\"0\" width=\"$width\" class=\"cbv-report-list\">\n";
if ($with_form) {
echo <<<HTML
<form id="report-form" action="http://cbv/wp-admin/admin.php?page=report_manager&action=run_action&report_id={$_GET['report_id']}&action_to_run=change_user_status" method="post">
<div style="margin-bottom: 20px">
<label for="action-list"><h4 style="margin-bottom: 5px">With Selected:</h4></label>
<select id="action-list">
<option value="change_user_status">Change User Status</option>
<option value="change_user_role">Change User Role</option>
<option value="add_ce_hours">Add Continuing Education Hours</option>
<option value="send_notification">Send Notification</option>
<option value="create_invoice">Create an Invoice / Credit Note</option>
</select>
<input type="submit" value="Go" />
</div>
HTML;
}
echo "<table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"$width\" class=\"cbv-report-list\">\n";
echo "<thead>\n";
echo "<tr>\n";
if ($with_form) {
echo '<th style ="min-width: 30px"><input type="checkbox" checked="checked" name="selector" id="selector" /></th>';
}
foreach(current($arr) as $key => $value){
echo "<th valign='bottom'>";
echo $key."&nbsp;";
......@@ -18,12 +46,17 @@ function array2table($arr,$width = "100%")
echo "</tr>\n";
echo "</thead>\n";
echo "<tbody>\n";
$wi = 0;
while ($curr_row = current($arr)) {
$rclass = ($wi%2) ? "odd" : "";
echo "<tr class='".$rclass."'>\n";
$col = 1;
// Are you fucking kidding me with this shit, Kevin???
if ($with_form) {
echo '<td style="min-width: 30px"><input type="checkbox" checked="checked" name="records[' . $curr_row['ID'] . ']" value="1" /></td>';
}
while (false !== ($curr_field = current($curr_row))) {
echo "<td>";
echo $curr_field."&nbsp;";
......@@ -31,18 +64,24 @@ function array2table($arr,$width = "100%")
next($curr_row);
$col++;
}
while($col <= $num){
echo "<td>&nbsp;</td>\n";
$col++;
}
echo "</tr>\n";
$wi++;
next($arr);
}
echo "</tbody>\n";
echo "</table>\n";
if ($with_form) {
echo '</form>';
}
}
}
function CSVExport($arr) {
$out = "";
......