Implements front page widgets
							parent
							
								
									350ba053e8
								
							
						
					
					
						commit
						7d459cf508
					
				| 
						 | 
				
			
			@ -64,63 +64,24 @@ try {
 | 
			
		|||
    exit();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// display the result
 | 
			
		||||
echo "<a style=\"text-decoration: none;\" data-toggle=\"collapse\" href=\"#collapseLastDays\" role=\"button\" aria-expanded=\"true\" aria-controls=\"collapseLastDays\">";
 | 
			
		||||
echo "<div class=\"card bg-light card-body\">Conferences for the last 2 days</div></a>";
 | 
			
		||||
 | 
			
		||||
echo "<div class=\"collapse show\" id=\"collapseLastDays\">";
 | 
			
		||||
 | 
			
		||||
// prepare the widget
 | 
			
		||||
$widget['name'] = 'LastDays';
 | 
			
		||||
$widget['title'] = 'Conferences for the last 2 days';
 | 
			
		||||
if ($time_range_specified) {
 | 
			
		||||
    echo "<p class=\"m-3\">time period: <strong>$from_time - $until_time</strong></p>";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//// filters - time selection and sorting dropdowns
 | 
			
		||||
//include 'templates/results-filter.php';
 | 
			
		||||
 | 
			
		||||
// results table
 | 
			
		||||
echo "<div class=\"mb-5\">\n";
 | 
			
		||||
 | 
			
		||||
if (!empty($conferences['records'])) {
 | 
			
		||||
 | 
			
		||||
    echo "\t<table class=\"table table-striped table-hover table-bordered\">\n";
 | 
			
		||||
 | 
			
		||||
    echo "\t\t<thead class=\"thead-dark\">\n";
 | 
			
		||||
    echo "\t\t\t<tr>\n";
 | 
			
		||||
 | 
			
		||||
    // table headers
 | 
			
		||||
    foreach (array_keys($conferences['records'][0]) as $header) {
 | 
			
		||||
        echo "\t\t\t\t<th scope=\"col\">" . htmlspecialchars($header) . "</th>\n";
 | 
			
		||||
    }
 | 
			
		||||
    echo "\t\t\t</tr>\n";
 | 
			
		||||
    echo "\t\t</thead>\n";
 | 
			
		||||
 | 
			
		||||
    echo "\t\t<tbody>\n";
 | 
			
		||||
 | 
			
		||||
    //table rows
 | 
			
		||||
    foreach ($conferences['records'] as $row) {
 | 
			
		||||
        echo "\t\t\t<tr>\n";
 | 
			
		||||
        // sometimes $column is empty, we make it '' then
 | 
			
		||||
        foreach ($row as $key => $column) {
 | 
			
		||||
            if ($key === 'conference ID' && $column === $conference_id) {
 | 
			
		||||
                echo "\t\t\t\t<td><strong>" . htmlspecialchars($column ?? '') . "</strong></td>\n";
 | 
			
		||||
            } elseif ($key === 'conference name') {
 | 
			
		||||
                echo "\t\t\t\t<td><a href=\"$app_root?page=conferences&name=" . htmlspecialchars($column ?? '') . "\">" . htmlspecialchars($column ?? '') . "</a></td>\n";
 | 
			
		||||
            } else {
 | 
			
		||||
                echo "\t\t\t\t<td>" . htmlspecialchars($column ?? '') . "</td>\n";
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        echo "\t\t\t</tr>\n";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    echo "\t\t</tbody>\n";
 | 
			
		||||
    echo "\t</table>\n";
 | 
			
		||||
 | 
			
		||||
    $widget['time_period'] = "<p class=\"m-3\">time period: <strong>$from_time - $until_time</strong></p>";
 | 
			
		||||
} else {
 | 
			
		||||
    echo '<p class="m-3">No matching conferences found.</p>';
 | 
			
		||||
    $widget['time_period'] = '';
 | 
			
		||||
}
 | 
			
		||||
if (!empty($conferences['records'])) {
 | 
			
		||||
    $widget['full'] = true;
 | 
			
		||||
    $widget['table_headers'] = array_keys($conferences['records'][0]);
 | 
			
		||||
    $widget['table_records'] = $conferences['records'];
 | 
			
		||||
} else {
 | 
			
		||||
    $widget['full'] = false;
 | 
			
		||||
}
 | 
			
		||||
echo "\n</div>\n";
 | 
			
		||||
 | 
			
		||||
echo "</div>";
 | 
			
		||||
// display the widget
 | 
			
		||||
include('templates/widget.php');
 | 
			
		||||
 | 
			
		||||
echo "<br />";
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -179,63 +140,23 @@ try {
 | 
			
		|||
    exit();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// display the result
 | 
			
		||||
echo "<a style=\"text-decoration: none;\" data-toggle=\"collapse\" href=\"#collapseLastConferences\" role=\"button\" aria-expanded=\"true\" aria-controls=\"collapseLastConferences\">";
 | 
			
		||||
echo "<div class=\"card bg-light card-body\">The last $conference_number conferences</div></a>";
 | 
			
		||||
 | 
			
		||||
echo "<div class=\"collapse show\" id=\"collapseLastConferences\">";
 | 
			
		||||
 | 
			
		||||
// prepare the widget
 | 
			
		||||
$widget['name'] = 'LastConferences';
 | 
			
		||||
$widget['title'] = "The last $conference_number conferences";
 | 
			
		||||
if ($time_range_specified) {
 | 
			
		||||
    echo "<br />for the time period <strong>$from_time - $until_time</strong>";
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//// filters - time selection and sorting dropdowns
 | 
			
		||||
//include 'templates/results-filter.php';
 | 
			
		||||
 | 
			
		||||
// results table
 | 
			
		||||
echo "<div class=\"mb-5\">\n";
 | 
			
		||||
 | 
			
		||||
if (!empty($conferences['records'])) {
 | 
			
		||||
 | 
			
		||||
    echo "\t<table class=\"table table-striped table-hover table-bordered\">\n";
 | 
			
		||||
 | 
			
		||||
    echo "\t\t<thead class=\"table-secondary\">\n";
 | 
			
		||||
    echo "\t\t\t<tr>\n";
 | 
			
		||||
 | 
			
		||||
    // table headers
 | 
			
		||||
    foreach (array_keys($conferences['records'][0]) as $header) {
 | 
			
		||||
        echo "\t\t\t\t<th scope=\"col\">" . htmlspecialchars($header) . "</th>\n";
 | 
			
		||||
    }
 | 
			
		||||
    echo "\t\t\t</tr>\n";
 | 
			
		||||
    echo "\t\t</thead>\n";
 | 
			
		||||
 | 
			
		||||
    echo "\t\t<tbody>\n";
 | 
			
		||||
 | 
			
		||||
    //table rows
 | 
			
		||||
    foreach ($conferences['records'] as $row) {
 | 
			
		||||
        echo "\t\t\t<tr>\n";
 | 
			
		||||
        // sometimes $column is empty, we make it '' then
 | 
			
		||||
        foreach ($row as $key => $column) {
 | 
			
		||||
            if ($key === 'conference ID') {
 | 
			
		||||
                echo "\t\t\t\t<td><a href=\"$app_root?page=conferences&id=" . htmlspecialchars($column ?? '') . "\">" . htmlspecialchars($column ?? '') . "</a></td>\n";
 | 
			
		||||
            } elseif ($key === 'conference name') {
 | 
			
		||||
                echo "\t\t\t\t<td><a href=\"$app_root?page=conferences&name=" . htmlspecialchars($column ?? '') . "\">" . htmlspecialchars($column ?? '') . "</a></td>\n";
 | 
			
		||||
            } else {
 | 
			
		||||
                echo "\t\t\t\t<td>" . htmlspecialchars($column ?? '') . "</td>\n";
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        echo "\t\t\t</tr>\n";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    echo "\t\t</tbody>\n";
 | 
			
		||||
    echo "\t</table>\n";
 | 
			
		||||
 | 
			
		||||
    $widget['time_period'] = "<p class=\"m-3\">time period: <strong>$from_time - $until_time</strong></p>";
 | 
			
		||||
} else {
 | 
			
		||||
    echo '<p class="m-3">No matching conferences found.</p>';
 | 
			
		||||
    $widget['time_period'] = '';
 | 
			
		||||
}
 | 
			
		||||
if (!empty($conferences['records'])) {
 | 
			
		||||
    $widget['full'] = true;
 | 
			
		||||
    $widget['table_headers'] = array_keys($conferences['records'][0]);
 | 
			
		||||
    $widget['table_records'] = $conferences['records'];
 | 
			
		||||
} else {
 | 
			
		||||
    $widget['full'] = false;
 | 
			
		||||
}
 | 
			
		||||
echo "\n</div>\n";
 | 
			
		||||
 | 
			
		||||
echo "</div>";
 | 
			
		||||
 | 
			
		||||
// display the widget
 | 
			
		||||
include('templates/widget.php');
 | 
			
		||||
 | 
			
		||||
?>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,30 +1,37 @@
 | 
			
		|||
 | 
			
		||||
<a style="text-decoration: none;" data-toggle="collapse" href="#collapseLastDays" role="button" aria-expanded="true" aria-controls="collapseLastDays">
 | 
			
		||||
<a style="text-decoration: none;" data-toggle="collapse" href="#collapse<?= $widget['name'] ?>" role="button" aria-expanded="true" aria-controls="collapse<?= $widget['name'] ?>">
 | 
			
		||||
<div class="card bg-light card-body"><?= $widget['title'] ?></div></a>
 | 
			
		||||
 | 
			
		||||
<div class="collapse show" id="collapseLastDays">
 | 
			
		||||
<div class="collapse show" id="collapse<?= $widget['name'] ?>">
 | 
			
		||||
    <?= $widget['time_period'] ?>
 | 
			
		||||
    <div class="mb-5">
 | 
			
		||||
<?php if ($widget['full'] == true) { ?>
 | 
			
		||||
        <table class="table table-striped table-hover table-bordered">
 | 
			
		||||
            <thead class="thead-dark">
 | 
			
		||||
                <tr>
 | 
			
		||||
<?php foreach ($widget['table_headers'] as $header) { ?>
 | 
			
		||||
<?php     foreach ($widget['table_headers'] as $header) { ?>
 | 
			
		||||
                    <th scope="col"><?= htmlspecialchars($header) ?></th>
 | 
			
		||||
<?php } ?>
 | 
			
		||||
<?php     } ?>
 | 
			
		||||
                </tr>
 | 
			
		||||
            </thead>
 | 
			
		||||
            <tbody>
 | 
			
		||||
<?php foreach ($widget['table_records'] as $row) { ?>
 | 
			
		||||
<?php     foreach ($widget['table_records'] as $row) { ?>
 | 
			
		||||
                <tr>
 | 
			
		||||
<?php foreach ($row as $key => $column) {
 | 
			
		||||
            if ($key === 'conference ID' && $column === $conference_id) { ?>
 | 
			
		||||
                    <td><strong><?= htmlspecialchars($column ?? '') ?></strong></td>
 | 
			
		||||
<?php       } elseif ($key === 'conference name') { ?>
 | 
			
		||||
                    <td><a href="<?= $app_root ?>?page=conferences&name="<?= htmlspecialchars($column ?? '') ?>"">"<?= htmlspecialchars($column ?? '') ?>"</a></td>
 | 
			
		||||
<?php       } ?>
 | 
			
		||||
<?php           foreach ($row as $key => $column) {
 | 
			
		||||
                    if ($key === 'conference ID') { ?>
 | 
			
		||||
                    <td><a href="<?= $app_root ?>?page=conferences&id=<?= htmlspecialchars($column ?? '') ?>"><?= htmlspecialchars($column ?? '') ?></a></td>
 | 
			
		||||
<?php               } elseif ($key === 'conference name') { ?>
 | 
			
		||||
                    <td><a href="<?= $app_root ?>?page=conferences&name=<?= htmlspecialchars($column ?? '') ?>"><?= htmlspecialchars($column ?? '') ?></a></td>
 | 
			
		||||
<?php               } else { ?>
 | 
			
		||||
                    <td><?= htmlspecialchars($column ?? '') ?></td>
 | 
			
		||||
<?php               }
 | 
			
		||||
                } ?>
 | 
			
		||||
                </tr>
 | 
			
		||||
<?php } ?>
 | 
			
		||||
<?php     } ?>
 | 
			
		||||
            </tbody>
 | 
			
		||||
        </table>
 | 
			
		||||
<?php } else { ?>
 | 
			
		||||
        <p class="m-3">No matching records found.</p>
 | 
			
		||||
<?php } ?>
 | 
			
		||||
    </div>
 | 
			
		||||
</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue