// 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;
    }
}