public function fillTemplate(Template $tmpl)
 {
     $s =& $this->stats;
     $tmpl->assign('statsFile', self::STATS_FILE);
     $tmpl->assign('books', $s[1]);
     $tmpl->assign('total', (int) $s[2]);
     $tmpl->assign('offerors', $s[3]);
     $booksPerOfferor = $s[3] ? round($s[1] / $s[3], 1) : 0;
     $tmpl->assign('booksPerOfferor', $booksPerOfferor);
     $tmpl->assign('images', $s[4]);
     $imageFraction = $s[1] ? round($s[4] / $s[1] * 100) : 0;
     $tmpl->assign('imageFraction', $imageFraction);
     $imageFiles = array();
     $iterator = new DirectoryIterator(self::STATS_DIR);
     while ($iterator->valid()) {
         $entry = $iterator->getFilename();
         $iterator->next();
         if (substr($entry, -4) == '.png') {
             $imageFiles[] = $entry;
         }
     }
     sort($imageFiles);
     foreach ($imageFiles as $file) {
         $sub = $tmpl->addSubtemplate('image');
         $sub->assign('url', self::STATS_DIR . $file);
     }
 }
 function testAddSubtemplateFailing()
 {
     $tText = 'Hello World.';
     $t = new Template($tText);
     try {
         $t->addSubtemplate('kokoloris');
     } catch (Exception $ex) {
         // this should happen
         return;
     }
     $this->fail('Exception expected.');
 }
Example #3
0
function assignSelectableCategories($selectableCategories, Template $tmpl)
{
    $selCatArray = $selectableCategories->createSelectArray();
    if (sizeOf($selCatArray) < 1) {
        return;
    }
    $categoriesTmpl = $tmpl->addSubtemplate('categories');
    $categoriesTmpl->assign('category0', $selCatArray[0]);
    for ($i = 1; $i < sizeOf($selCatArray); $i++) {
        $catTmpl = $categoriesTmpl->addSubtemplate('category');
        $catTmpl->assign('category', $selCatArray[$i]);
    }
}