$_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));