$_js_lng[] = 'password_too_short';
$_js_lng[] = 'passwords_not_ident';
// Add global vars to template
foreach ($global_tpl_vars as $key => $val) {
    $tpl->addGlobalVar($key, htmlspecialchars($val));
}
// 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))));
    }
}
$tpl->addVar('main', 'login_maxlength', htmlspecialchars($session->_conf_all['login_length_max']));
$tpl->addVar('guest_login', 'display', empty($hide_account_options) && $session->_conf_all['allow_guests']);
$tpl->addVar('account_options', 'display', empty($hide_account_options));
$tpl->addVars('chat_summary', array('display' => !empty($session->_conf_all['display_startup_summary']), 'height' => htmlspecialchars($session->_conf_all['startup_summary_height'])));
if (!empty($direct_login) && !empty($login) && !empty($password)) {
    $tpl->addVars('main', array('login_username' => htmlspecialchars($login), 'login_password' => htmlspecialchars($password)));
    $_body_onload[] = 'doLogin()';
}
// Language selection
if (!empty($session->_conf_all['allow_language_selection']) && !empty($session->_conf_all['login_language_selection'])) {
    $tpl->addVar('language_selection', 'display', true);
    foreach ($languages as $data) {
        $tpl->addVars('language_selection_option', array('id' => htmlspecialchars($data['id']), 'local_name' => htmlspecialchars($data['local_name']), 'selected' => $data['id'] == $l->id ? 'selected="selected"' : ''));
        $tpl->parseTemplate('language_selection_option', 'a');
    }
}
// Display "Register" link
$tpl->addVar('account_options_register', 'display', $session->_conf_all['allow_user_registration']);
    $key = PCPIN_Common::randomString(36, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-()[].,');
    $version->setVersionCheckKey($key);
    $session->_s_updateSession($session->_s_id, true, true, null, null, null, md5($key));
    header('Location: ' . PCPIN_VERSIONCHECKER_URL . '?' . htmlspecialchars($key));
    die;
}
// Initialize template handler
_pcpin_loadClass('pcpintpl');
$tpl = new PcpinTpl();
$tpl->setBasedir('./tpl');
$tpl->readTemplatesFromFile('./admin/versions.tpl');
// Add global vars to template
foreach ($global_tpl_vars as $key => $val) {
    $tpl->addGlobalVar($key, htmlspecialchars($val));
}
// 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))));
    }
}
if (empty($do_check)) {
    // Display form
    $tpl->addvars('main', array('current_version' => htmlspecialchars($current_version), 'last_check' => htmlspecialchars($last_check)));
    if ($current_version < $new_version_available) {
        $tpl->addVars('newer_version', array('display' => true, 'url' => $new_version_url, 'newversionavailable' => htmlspecialchars(str_replace('[VERSION]', $new_version_available, $l->g('new_version_is_available')))));
    } elseif (isset($version_checked)) {
        $tpl->addVar('no_new_version', 'display', true);
    }
}
        case 'admin':
        case 'ban':
        case 'mute':
        case 'unmute':
        case 'ipban':
            // Command can be called by chat administrator only
            $cmd_allowed = $current_user->is_admin === 'y';
            break;
        case 'kick':
            // Command can be called by chat administrator or current room moderator only
            $cmd_allowed = $current_user->is_admin === 'y' || true === $_is_moderator;
            break;
    }
    if (true === $cmd_allowed) {
        $expr = str_replace("\n", '@BR@', str_replace("\r\n", "\n", $expr));
        $tpl->addVars('cmd_help_records', array('cmd' => htmlspecialchars(substr($code, 9)), 'text' => htmlspecialchars($expr)));
        $tpl->parseTemplate('cmd_help_records', 'a');
    }
}
// "Attachment" button
$tpl->addVar('msg_attachment_btn', 'display', !empty($session->_conf_all['msg_attachments_limit']));
// "Leave this room" menu topic
$tpl->addVar('leave_room_link', 'display', empty($session->_conf_all['default_room']));
// "Sounds On/Off" button
$tpl->addVar('invert_sounds_btn', 'display', !empty($session->_conf_all['allow_sounds']));
// "Your profile" menu topic
$tpl->addVar('your_profile_button', 'display', !PCPIN_SLAVE_MODE);
// Room selection
$tpl->addVar('room_selection', 'display', empty($session->_conf_all['default_room']));
// Room background image
if (!empty($background_image)) {
// 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;
    }
}
$_js_lng[] = 'confirm_delete_avatar';
$_js_lng[] = 'primary';
$_js_lng[] = 'active';
$_js_lng[] = 'delete_nickname';
$_js_lng[] = 'edit';
$_js_lng[] = 'confirm_delete_nickname';
$_js_lng[] = 'sure_activate_account';
$_js_lng[] = 'change_own_level_error';
$_js_lng[] = 'sure_change_user_level';
$_js_lng[] = 'really_sure';
$_js_lng[] = 'delete';
$_js_lng[] = 'delete_my_account_confirmation';
// Add global vars to template
foreach ($global_tpl_vars as $key => $val) {
    $tpl->addGlobalVar($key, htmlspecialchars($val));
}
// 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))));
    }
}
// Display language selection
if (!empty($session->_conf_all['allow_language_selection'])) {
    $tpl->addVar('language_selection', 'display', true);
    foreach ($languages as $data) {
        $tpl->addVars('language_selection_option', array('id' => htmlspecialchars($data['id']), 'local_name' => htmlspecialchars($data['local_name']), 'selected' => $data['id'] == $session->_s_language_id ? 'selected="selected"' : ''));
        $tpl->parseTemplate('language_selection_option', 'a');
    }
}
 *    You should have received a copy of the GNU General Public License
 *    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
if (empty($current_user->id) || $current_user->is_admin !== 'y') {
    header('Location: ' . PCPIN_FORMLINK . '?' . md5(microtime()));
    die;
}
$_force_buggy_doctype = true;
// Do not hide <!DOCTYPE> declaration for IE6
// Init template
_pcpin_loadClass('pcpintpl');
$tpl = new PcpinTpl();
$tpl->setBasedir('./tpl');
$tpl->readTemplatesFromFile('./admin/header.tpl');
// JS files
$_js_files[] = './js/admin/header.js';
// JS language expressions
//$_js_lng[]='avatar';
// Add global vars to template
foreach ($global_tpl_vars as $key => $val) {
    $tpl->addGlobalVar($key, htmlspecialchars($val));
}
// 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))));
    }
}
$tpl->addVars('main', array('username' => htmlspecialchars($current_user->login), 'chat_name' => htmlspecialchars($session->_conf_all['chat_name']), 'welcome_msg' => htmlspecialchars(str_replace('[USER]', $current_user->login, $l->g('welcome_user')))));
$tpl->addVar('exit', 'logout', $session->_s_backend == 'y');
$category_name = $category->_db_list[0]['name'];
$category->_db_freeList();
$title = str_replace('[CATEGORY]', $category_name, $l->g('create_new_room_in_category'));
// JS files
$_js_files[] = './js/create_user_room.js';
$_js_lng[] = 'room_name_empty';
$_js_lng[] = 'passwords_not_ident';
$_js_lng[] = 'password_too_short';
if (!isset($user_id)) {
    $user_id = 0;
}
$_body_onload[] = 'initNewuserRoomForm(' . $category_id . ')';
$_window_title .= ' ' . PCPIN_WINDOW_TITLE_SEPARATOR . ' ' . $title;
// Init template
_pcpin_loadClass('pcpintpl');
$tpl = new PcpinTpl();
$tpl->setBasedir('./tpl');
$tpl->readTemplatesFromFile('./create_user_room.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));
}
$tpl->addVars('main', array('title' => htmlspecialchars($title), 'room_name_length_max' => PCPIN_ROOM_NAME_LENGTH_MAX));