Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- #template
- class template
- {
- #var properties
- public $header="";
- public $html;
- public $footer="";
- private $_pageHandler;
- private $_postalCode;
- private $_products;
- #constructor
- public function __construct()
- {
- $this->_pageHandler = new pageHandler();
- $this->_postalCode = new postalCode();
- $this->_products = new products();
- $header = $this->getHeader;
- $footer = $this->getFooter;
- }
- #get header
- public function getHeader()
- {
- $this->header = file_get_contents('templates/header.tpl');
- return $this->header;
- }
- #get body
- public function getBody()
- {
- if(!isset($this->_pageHandler->template))
- {
- header('Location: /home');
- }
- else
- {
- $html ='';
- //leest het uri($this->_pageHandler->page) en selecteert het juiste case
- switch($this->_pageHandler->page)
- {
- case 'home':
- $html .='<h2>[[pageTitle]]</h2>';
- $html .='[[pageContent]]';
- $html .='<div class="homeBox">';
- $html .='Bezorgen wij ook in uw postcode?';
- $html .='<form method="POST">';
- $html .='<input name="postalCode" type="text" maxlength="4" />';
- $html .='<input name="postalCodeControl" type="submit" value="Check" />';
- $html .='</form>';
- $html .='<span class="small fleft">(Voer de 4 cijfers van uw postcode)</span>';
- $html .='<span class="small fleft">Wij bezorgen dagelijks van 16:00uur tot 22:45uur</span>';
- $html .='</div>';
- $html .='<div class="homeBox fright">';
- $html .='</div>';
- if($_SERVER['REQUEST_METHOD'] == 'POST')
- {
- $postalCode = new postalCode();
- if(in_array($_POST['postalCode'], $postalCode->postalCodes()))
- {
- $_SESSION['postalCode']= $_POST['postalCode'];
- header('Location: /bestellen');
- }
- else
- {
- $_SESSION['postalCode']= '';
- $html .='<div class="warning">
- <img class="fleft" alt="waarschuwing" src="/imgs/icons/warning.png" /> Postcode valt niet onder onze bezorgroute.
- </div>';
- }
- }
- break;
- case 'bestellen':
- if(!in_array($_SESSION['postalCode'], $this->_postalCode->postalCodes()))
- {
- $html .='<div class="warning"><img class="fleft" alt="waarschuwing" src="/imgs/icons/warning.png" />Er is geen postcode ingevuld. Klik <a href="/">hier</a> om terug te gaan.</div>';
- }
- else
- {
- $html .='[[pageTitle]]';
- $html .='[[pageContent]]';
- //category opbouw
- $html .='<ul class="category fleft">';
- foreach($this->_products->allCategorys as $category)
- {
- $html .='<li><a href="/'.$this->_pageHandler->page.'/'.$category['title'].'">'.$category['title'].'</a></li>';
- }
- $html .='</ul>';
- //testttt BEGINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
- //$categoryTitle = strtolower(str_replace(' ', '-', $category['title']));
- // var_dump('categorytitle = '.$categoryTitle);
- // var_dump($this->_products->allCategorys);
- // var_dump($this->_products->allCategorys);
- foreach ($this->_products->allCategorys as $value)
- {
- switch($value['title'])
- {
- case 'salades':
- echo 'salades';
- break;
- case 'soepen':
- echo 'soepen';
- break;
- case 'broodjes':
- echo 'broodjes';
- break;
- //case 'salades';
- // echo 'salades';
- // break;
- }
- }
- //testttt ENDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
- //products opbouw
- $html .='<table class="products fleft">';
- foreach($this->_products->allProducts as $products)
- {
- $html .'<form method="POST">';
- $html .='<tr>
- <td class="title">'.$products['title'].'</td>
- <td class="euro">€</td>
- <td class="price">'.$products['price'].'</td>
- <td class="add"><input type="image" alt="toevoegen" name="'.$prodcuts['ID'].'" src="/imgs/icons/add.png"></td>
- </tr>';
- $html .='<tr>
- <td class="description">'.$products['description'].'</td>
- <td></td>
- <td></td>
- <td></td>
- </tr>';
- $html .='</form>';
- }
- $html .='</table>';
- }
- break;
- case 'route':
- $html ='hallowhallow';
- break;
- case 'contact':
- $html ='hallowhallow';
- break;
- }
- }
- return $html;
- }
- #get footer
- public function getFooter()
- {
- $this->footer = file_get_contents('templates/footer.tpl');
- return $this->footer;
- }
- }
- ?>
Add Comment
Please, Sign In to add comment