| Current Path : /home/wirbesti/public_html/php/ |
| Current File : /home/wirbesti/public_html/php/MemberRenderer.php |
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$dir = getcwd();
//$dir = "C:/xampp/htdocs/wirbestimmen";
require_once "$dir/php/DBConnection.php";
require_once "$dir/php/setting.config.php";
require_once "$dir/php/CampaignCommittee.php";
$db = new DBConnection($config);
$members = new CampaignCommittee($db);
class MemberRenderer
{
private CampaignCommittee $campaignCommittee;
public function __construct(CampaignCommittee $campaignCommittee)
{
$this->campaignCommittee = $campaignCommittee;
}
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): void
{
if (count($list) == 0)
{
echo '<h2>Es wurden keine Mitglieder des Initiativkomitees gefunden.</h2>';
return;
}
$dir = getcwd();
echo <<<TOP
<link href="https://wirbestimmen.ch/php/MemberRenderer.css?v=2" type="text/css" rel="stylesheet">
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet">
<div class="team-area sp">
<div class="container">
<div class="row">
TOP;
foreach ($list as $member)
{
$picturepath = $member['picturepath'];
$name = $member['name'];
$description = $member['description'];
echo <<<LOOP
<div class="col-sm-6 col-md-4 col-lg-3 single-team">
<div class="inner">
<div class="team-img">
<img src="https://wirbestimmen.ch/images/Committee/$picturepath"
alt="Member Photo">
</div>
<div class="team-content">
<h4>$name</h4>
<h5>$description</h5>
</div>
</div>
</div>
LOOP;
}
echo <<<BOTTOM
</div>
</div>
</div>
BOTTOM;
}
}