예제 #1
0
파일: JudgeView.php 프로젝트: piiskop/pstk
 /**
  * This function builds the list of judges.
  *
  * @access public
  * @author kalmer
  * @param multitype:Judge[string] $parameters['judges'] the judges
  * @return string
  */
 public static function buildJudges($parameters)
 {
     require_once 'HTML/Template/IT.php';
     $tpl = new \HTML_Template_IT(dirname(__FILE__) . '/../html');
     $tpl->loadTemplatefile('judges.html');
     $row = 0;
     $rows = '';
     foreach ($parameters['judges'] as $indexOfJudge => $judge) {
         $tpl->setCurrentBlock('row');
         $tpl->setVariable(array('FIRST-NAME' => $judge->getFirstName(), 'LAST-NAME' => $judge->getLastName(), 'INDEX' => $indexOfJudge, 'ODD-OR-EVEN' => JudgeView::makeOddEven()));
         $tpl->parse('row');
     }
     $tpl->setCurrentBlock('body');
     $tpl->setVariable(array('ROWS' => $tpl->get('row')));
     $tpl->parse('body');
     return $tpl->get('body');
 }
예제 #2
0
<?php

if (!isset($_SESSION)) {
    session_start();
}
setlocale(LC_TIME, 'et_EE.UTF-8');
ini_set('display_errors', 1);
if (defined('E_DEPRECATED')) {
    error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT);
} else {
    error_reporting(E_ALL & ~E_STRICT);
}
date_default_timezone_set('Europe/Tallinn');
require_once 'CommonPageView.php';
require_once dirname(__FILE__) . '/JudgeView.php';
require_once 'Judge.php';
if (isset($_GET['index']) && $_GET['index'] > -1) {
    $judge = new Judge();
    $judge->setIdJudge($_GET['index']);
    $judge->setCompleteJudge();
    $htmlOfJudges = JudgeView::buildJudge(array('judge' => $judge));
} else {
    $judges = Judge::getJudges();
    $htmlOfJudges = JudgeView::buildJudges(array('judges' => $judges));
}
$html = CommonPageView::buildPage(array('middle' => $htmlOfJudges));
echo $html;