コード例 #1
0
             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 {
コード例 #2
0
 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')));
コード例 #3
0
$_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
コード例 #4
0
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
コード例 #5
0
 *
 *    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