Вывод на главную в JohnCMS v6.x.x

9.76K
.

PaRtiZzaN, в адресе картинки тоже надо документ_рут добавлять же

.
¯\_(ツ)_/¯

Tor, Давай хоть почку Может нормальный инет проведу

.
¯\_(ツ)_/¯
# ramzes (26.03.2016 / 18:25)
PaRtiZzaN, в адресе картинки тоже надо документ_рут добавлять же
if (file_exists($_SERVER['DOCUMENT_ROOT'].'/files/users/photo/' . $user['id'] . '_small.jpg'))
echo '<a href="'.$_SERVER['DOCUMENT_ROOT'].'/files/users/photo/' . $user['id'] . '.jpg"><img src="files/users/photo/' . $user['id'] . '_small.jpg" alt="' . $user['name'] . '" border="0" /></a>';


Всё равно пусто...
Есть где нибудь почитать как в джоне разные данные выводить куда мне надо?
.

значит файл не существует

.
PaRtiZzaN
¯\_(ツ)_/¯

Так, мне нужно вывести некоторую инфу юзера в хеадере. PHP я не знаю так что методом тыка пробую.
Я понял что код

echo '' . functions::display_usera($user, array ('iphide' => 1,)) . '';

Типа инклудит некий код из functions.php
Код (+/-)
public static function display_user($user = 0, $arg = array())
    {
        global $mod;
        $out = FALSE;

        if (!$user['id']) {
            $out = '<b>' . self::$lng['guest'] . '</b>';
            if (!empty($user['name']))
                $out .= ': ' . $user['name'];
            if (!empty($arg['header']))
                $out .= ' ' . $arg['header'];
        } else {
            if (self::$user_set['avatar']) {
                $out .= '<table cellpadding="0" cellspacing="0"><tr><td>';
                if (file_exists((ROOTPATH . 'files/users/avatar/' . $user['id'] . '.png')))
                    $out .= '<img src="' . self::$system_set['homeurl'] . '/files/users/avatar/' . $user['id'] . '.png" width="32" height="32" alt="" />&#160;';
                else
                    $out .= '<img src="' . self::$system_set['homeurl'] . '/images/empty.png" width="32" height="32" alt="" />&#160;';
                $out .= '</td><td>';
            }
            if ($user['sex'])
                $out .= functions::image(($user['sex'] == 'm' ? 'm' : 'w') . ($user['datereg'] > time() - 86400 ? '_new' : '') . '.png', array('class' => 'icon-inline'));
            else
                $out .= functions::image('del.png');
            $out .= !self::$user_id || self::$user_id == $user['id'] ? '<b>' . $user['name'] . '</b>' : '<a href="' . self::$system_set['homeurl'] . '/users/profile.php?user=' . $user['id'] . '"><b>' . $user['name'] . '</b></a>';
            $rank = array(
                0 => '',
                1 => '(GMod)',
                2 => '(CMod)',
                3 => '(FMod)',
                4 => '(DMod)',
                5 => '(LMod)',
                6 => '(Smd)',
                7 => '(Adm)',
                9 => '(SV!)'
            );
            $rights = isset($user['rights']) ? $user['rights'] : 0;
            $out .= ' ' . $rank[$rights];
            $out .= (time() > $user['lastdate'] + 300 ? '<span class="red"> [Off]</span>' : '<span class="green"> [ON]</span>');
            if (!empty($arg['header']))
                $out .= ' ' . $arg['header'];
            if (!isset($arg['stshide']) && !empty($user['status']))
                $out .= '<div class="status">' . functions::image('label.png', array('class' => 'icon-inline')) . $user['status'] . '</div>';
            if (self::$user_set['avatar'])
                $out .= '</td></tr></table>';
        }
        if (isset($arg['body']))
            $out .= '<div>' . $arg['body'] . '</div>';
        $ipinf = !isset($arg['iphide']) && self::$user_rights ? 1 : 0;
        $lastvisit = time() > $user['lastdate'] + 300 && isset($arg['lastvisit']) ? self::display_date($user['lastdate']) : FALSE;
        if ($ipinf || $lastvisit || isset($arg['sub']) && !empty($arg['sub']) || isset($arg['footer'])) {
            $out .= '<div class="sub">';
            if (isset($arg['sub'])) {
                $out .= '<div>' . $arg['sub'] . '</div>';
            }
            if ($lastvisit) {
                $out .= '<div><span class="gray">' . self::$lng['last_visit'] . ':</span> ' . $lastvisit . '</div>';
            }
            $iphist = '';
            if ($ipinf) {
                $out .= '<div><span class="gray">' . self::$lng['browser'] . ':</span> ' . htmlspecialchars($user['browser']) . '</div>' .
                    '<div><span class="gray">' . self::$lng['ip_address'] . ':</span> ';
                $hist = $mod == 'history' ? '&amp;mod=history' : '';
                $ip = long2ip($user['ip']);
                if (self::$user_rights && isset($user['ip_via_proxy']) && $user['ip_via_proxy']) {
                    $out .= '<b class="red"><a href="' . self::$system_set['homeurl'] . '/' . self::$system_set['admp'] . '/index.php?act=search_ip&amp;ip=' . $ip . $hist . '">' . $ip . '</a></b>';
                    $out .= '&#160;[<a href="' . self::$system_set['homeurl'] . '/' . self::$system_set['admp'] . '/index.php?act=ip_whois&amp;ip=' . $ip . '">?</a>]';
                    $out .= ' / ';
                    $out .= '<a href="' . self::$system_set['homeurl'] . '/' . self::$system_set['admp'] . '/index.php?act=search_ip&amp;ip=' . long2ip($user['ip_via_proxy']) . $hist . '">' . long2ip($user['ip_via_proxy']) . '</a>';
                    $out .= '&#160;[<a href="' . self::$system_set['homeurl'] . '/' . self::$system_set['admp'] . '/index.php?act=ip_whois&amp;ip=' . long2ip($user['ip_via_proxy']) . '">?</a>]';
                } elseif (self::$user_rights) {
                    $out .= '<a href="' . self::$system_set['homeurl'] . '/' . self::$system_set['admp'] . '/index.php?act=search_ip&amp;ip=' . $ip . $hist . '">' . $ip . '</a>';
                    $out .= '&#160;[<a href="' . self::$system_set['homeurl'] . '/' . self::$system_set['admp'] . '/index.php?act=ip_whois&amp;ip=' . $ip . '">?</a>]';
                } else {
                    $out .= $ip . $iphist;
                }
                if (isset($arg['iphist'])) {
                    $iptotal = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_users_iphistory` WHERE `user_id` = '" . $user['id'] . "'"), 0);
                    $out .= '<div><span class="gray">' . self::$lng['ip_history'] . ':</span> <a href="' . self::$system_set['homeurl'] . '/users/profile.php?act=ip&amp;user=' . $user['id'] . '">[' . $iptotal . ']</a></div>';
                }
                $out .= '</div>';
            }
            if (isset($arg['footer']))
                $out .= $arg['footer'];
            $out .= '</div>';
        }

        return $out;
    }

Так у меня получилось вывести это.
http://prntscr.com/akb03e
Но! Это работает не на всех страницах сайта.
Выводит инфу что я гость.
http://prntscr.com/akb0e5
Так как сделать что бы данный вывод инфы работал везде?
Почему то на некоторых страницах сайта, скрипт считает меня гостем.
.
ayzek
Ars longa, vita brevis!
http://johncms.com/files/forum ... 7.png
Такое решение устраивает?
.
¯\_(ツ)_/¯

ayzek, А код вывода?

.
Ars longa, vita brevis!
# PaRtiZzaN (26.03.2016 / 19:32)
ayzek, А код вывода?
Нутя с начало хотел узнать пойдет или нет.
Ща закину
.
¯\_(ツ)_/¯

ayzek, Мне просто нужно понять почему скрипт на некоторых страницах считает меня гостем...

.
Ars longa, vita brevis!
# PaRtiZzaN (26.03.2016 / 19:35)
ayzek, Мне просто нужно понять почему скрипт на некоторых страницах считает меня гостем...
вот как там я решил
if ($user_id) {
    $lng_profile = core::load_lng('profile');
    $arg = array('iphide' => 1);
    $sql = mysql_query("select * from `users` WHERE `id` = '$user_id'");

    while($row = mysql_fetch_assoc($sql)) {
        echo '<div class="lplogin"> <a href="' . $set['homeurl'] . '/users/profile.php"> ' . functions::display_user($row, $arg) . '</a></div>';
    }

}
Всего: 190