| Current Path : /home/wirbesti/public_html/php/ |
| Current File : /home/wirbesti/public_html/php/InitiativeRenderer.php |
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$dir = getcwd();
//$dir = "C:/xampp/htdocs/wirbestimmen.ch";
require_once "$dir/php/DBConnection.php";
require_once "$dir/php/setting.config.php";
require_once "$dir/php/Metadata.php";
$db = new DBConnection($config);
$metadata = new Metadata($db);
$initiatives = new InitiativeRenderer($metadata);
/*
$index = array_search(2710, array_keys($initiatives));
if ($index) {
$bargeld = $initiatives[$index];
unset($initiatives[$index]);
array_unshift($initiatives, $bargeld);
}
*/
class InitiativeRenderer
{
private Metadata $metadata;
public function __construct(Metadata $metadata)
{
$this->metadata = $metadata;
}
public function render(int $id)
{
$list = $this->campaignCommittee->getCommitteeMembersByCampaign($id);
$this->renderlist($list);
}
public function renderMember(int $id)
{
$list = $this->campaignCommittee->getCommitteeMembersByMemberid($id);
$this->renderlist($list);
}
/**
* @param $list
* @return void
*/
public function renderlist($list,$language): void
{
if (count($list) == 0) {
echo '<h2>Es wurden keine Initiativen gefunden.</h2>';
return;
}
$dir = getcwd();
echo <<<TOP
<link href="https://www.wirbestimmen.ch/php/InitiativeRenderer.css" type="text/css" rel="stylesheet">
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<div class="team-area sp">
<div class="container">
<div class="row">
TOP;
/* foreach ($list as $initiative)
{
$imagepath = $initiative['image-path-' . $language];
$slogan = $initiative['slogan-' . $language];
$detailpage = str_replace('de', $language, $initiative['link-to-detail-page']);
echo 'image = ' . $imagepath . '<br/>';
echo 'slogan = ' . $slogan . '<br/>';
echo 'detailpage = ' . $detailpage . '<br/>';
echo '***<br/>';
} */
foreach ($list as $initiative) {
$imagepath = $initiative['image-path-'.$language];
$slogan = $initiative['slogan-'.$language];
$detailpage = str_replace('de', $language, $initiative['link-to-detail-page']);
echo <<<LOOP
<div class="col-sm-6 col-md-4 col-lg-3 single-initiative">
<div class="inner">
<div class="initiative-img">
<a href="$detailpage"><img class="initiative-image" src="https://wirbestimmen.ch/$imagepath" alt="$slogan"></a>
</div>
<div class="rights-kind">Volksinitiative</div>
<div class="initiative-content">
<div class="initiative-slogan">
<a class="islogan" href="$detailpage"><h4>$slogan</h4></a>
</div>
<a href="$detailpage" class="signbutton"><h4>Jetzt unterschreiben</h4></a>
</div>
</div>
</div>
LOOP;
}
echo <<<BOTTOM
</div>
</div>
</div>
BOTTOM;
}
}