// Init template _pcpin_loadClass('pcpintpl'); $tpl = new PcpinTpl(); $tpl->setBasedir('./tpl'); $tpl->readTemplatesFromFile('./avatar_gallery.tpl'); // Add language expressions to template foreach ($tpl->tpl_vars_plain as $var) { if (0 === strpos($var, 'LNG_')) { $var = strtolower($var); $tpl->addGlobalVar($var, htmlspecialchars($l->g(substr($var, 4)))); } } // Add global vars to template foreach ($global_tpl_vars as $key => $val) { $tpl->addGlobalVar($key, htmlspecialchars($val)); } // Add avatars $tpl->addVar('main', 'header_colspan', htmlspecialchars($session->_conf_all['gallery_avatars_per_row'])); while (count($avatars) % $session->_conf_all['gallery_avatars_per_row'] > 0) { $avatars[] = array('id' => 0, 'binaryfile_id' => 0, 'width' => 0, 'height' => 0); } $col = 0; foreach ($avatars as $avatar_data) { $tpl->addVars('avatar_gallery_col', array('id' => htmlspecialchars($avatar_data['id']), 'binaryfile_id' => htmlspecialchars($avatar_data['binaryfile_id']))); $tpl->parseTemplate('avatar_gallery_col', 'a'); if (++$col == $session->_conf_all['gallery_avatars_per_row']) { $tpl->parseTemplate('avatar_gallery_row', 'a'); $tpl->clearTemplate('avatar_gallery_col'); $col = 0; } }