if ($parts[2] == '') { // Empty online status message $parts[2] = $l->g('online_status_' . $parts[1]); } $message_data['body'] = implode('/', $parts); break; } } // Get actor nickname $actor_nickname = ''; switch ($message_data['type']) { case '102': case '111': case '115': if (!isset($default_nicknames[$msg_parts[0]])) { $default_nicknames[$msg_parts[0]] = $nickname->getDefaultNickname($msg_parts[0]); } if ('' != ($actor_nick = $default_nicknames[$msg_parts[0]])) { $actor_nickname = $actor_nick; } break; case '10101': case '10105': case '10106': case '10110': case '10111': if (!isset($default_nicknames[$msg_parts[1]])) { if ($msg_parts[1] == 0) { // System message $default_nicknames[$msg_parts[1]] = $l->g('server'); } else {
if ($current_user->global_muted_until > date('Y-m-d H:i:s')) { $xmlwriter->setHeaderMessage($l->g('you_are_muted_until')); $xmlwriter->setHeaderMessage(str_replace('[EXPIRATION_DATE]', $current_user->makeDate(PCPIN_Common::datetimeToTimestamp($current_user->global_muted_until)), $message)); } elseif ($current_user->global_muted_permanently == 'y') { $xmlwriter->setHeaderMessage($l->g('you_are_muted_permanently')); } else { if (!empty($session->_s_room_id) && !empty($user_id) && $current_user->_db_getList('id', 'id = ' . $user_id, 1)) { // User exists if ($session->_db_getList('_s_room_id, _s_stealth_mode', '_s_user_id = ' . $user_id, 1)) { // User is online if ($session->_db_list[0]['_s_room_id'] == $session->_s_room_id) { // User is already in desired room if ($session->_db_list[0]['_s_stealth_mode'] == 'y' && $current_user->is_admin !== 'y') { // Invited user is in stealth mode, produce a dummy message $xmlwriter->setHeaderStatus(0); $xmlwriter->setHeaderMessage(str_replace('[USER]', $nickname->coloredToPlain($nickname->getDefaultNickname($user_id), false), $l->g('invitation_sent'))); } else { $xmlwriter->setHeaderStatus(1); $xmlwriter->setHeaderMessage(str_replace('[USER]', $nickname->coloredToPlain($nickname->getDefaultNickname($user_id), false), $l->g('user_is_already_in_your_room'))); } } else { // Send an invitation $xmlwriter->setHeaderStatus(0); $invitation->addInvitation($current_user->id, $user_id, $session->_s_room_id); $xmlwriter->setHeaderMessage(str_replace('[USER]', $nickname->coloredToPlain($nickname->getDefaultNickname($user_id), false), $l->g('invitation_sent'))); } $session->_db_freeList(); } else { // User is not online $xmlwriter->setHeaderStatus(1); $xmlwriter->setHeaderMessage(str_replace('[USER]', $nickname->coloredToPlain($nickname->getDefaultNickname($user_id), false), $l->g('user_not_online')));
$_load_cm_user_options = true; _pcpin_loadClass('nickname'); $nickname = new PCPIN_Nickname($session); $_js_files[] = './js/user.js'; $_js_files[] = './js/pm_box.js'; $_js_lng[] = 'private_message'; _pcpin_loadClass('pcpintpl'); $tpl = new PcpinTpl(); $tpl->setBasedir('./tpl'); $tpl->readTemplatesFromFile('./pm_box.tpl'); if (empty($target_user_id) || $target_user_id == $current_user->id || !$current_user->_db_getList('id', 'id = ' . $target_user_id, 1)) { $_body_onload[] = 'window.close()'; } else { $_body_onload[] = 'initSmilieList()'; $current_user->_db_freeList(); $target_user_nickname = $nickname->getDefaultNickname($target_user_id); $_body_onload[] = 'initPMBox(' . $target_user_id . ', 60)'; $_window_title = $nickname->coloredToPlain($target_user_nickname, false) . '::' . $l->g('private_message') . ' (' . $session->_conf_all['chat_name'] . ')'; } // 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 fonts
if (PCPIN_SLAVE_MODE && empty($session->_s_user_id) && empty($b_id) && empty($external_url) && empty($load_banner) && !defined('PCPIN_NO_SESSION')) { // User is not logged in yet require './mods/slave_mode.inc.php'; } // Current user data $_is_moderator = false; $current_nickname = ''; $current_room_name = ''; if (!empty($session->_s_user_id)) { $current_user->_db_loadObj($session->_s_user_id); if (!empty($session->_s_room_id) && $current_user->moderated_rooms != '') { $_is_moderator = false !== strpos(',' . $current_user->moderated_rooms . ',', ',' . $session->_s_room_id . ','); } _pcpin_loadClass('nickname'); $nickname_ = new PCPIN_Nickname($session); $current_nickname = $nickname_->getDefaultNickname($current_user->id); unset($nickname_); if (!empty($session->_s_room_id)) { _pcpin_loadClass('room'); $room_ = new PCPIN_Room($session); if ($room_->_db_getList('name', 'id = ' . $session->_s_room_id, 1)) { $current_room_name = $room_->_db_list[0]['name']; } } } if (!empty($b_id)) { // Binary file requested require_once './inc/get_binary.inc.php'; die; } elseif (!empty($ajax) && is_scalar($ajax)) { // AJAX request
* * 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; } _pcpin_loadClass('nickname'); $nickname = new PCPIN_Nickname($session); if (!isset($moderator_user_id) || !pcpin_ctype_digit($moderator_user_id)) { $moderator_user_id = 0; } $name = ''; if (!empty($moderator_user_id)) { if ('' == ($name = $nickname->getDefaultNickname($moderator_user_id))) { if ($current_user->_db_getList('login', 'id = ' . $moderator_user_id, 1)) { $name = $current_user->_db_list[0]['login']; $current_user->_db_freeList(); } } else { $name = $nickname->coloredToPlain($name, true); } if ($name != '') { $_body_onload[] = '$(\'nickname_search\').value=\'' . addslashes($name) . '\''; $_body_onload[] = 'moderatorSearchUser(' . (!empty($popup) ? 'true' : 'false') . ')'; } } // JS files $_js_files[] = './js/admin/edit_moderator.js'; // JS language expressions