Ответить
Вот сниппет который делает но_аватар когда нет аватарки.
Но проблема в том что этот сниппет не правильно генерирует ссылку на аватарку.
Он почему-то генерирует ссылку вствляя в её модуль котором вы смотрите аватар.
Вот приблизительно так:
site.ru/modul/sys/avatars/1.jpg
В новостях site.ru/news/sys/avatars/1.jpg
как исправить?
найди одно отличие
это же элементарно Ватсонъ...
Если ставишь "/" то к файлу идет обращение с корня сайта.
если не ставишь "/" то к файлу идет обращение в зависимости от местоположения пользователя.
Добавлено2011.08.16 09-58
Советую всетаки почитать книжек по html php & java. Будут очень полезны.
Времени - нет..
Список моих вопросов
Отправлено: 15 Авг 2011#51
Угу, сейчас запилю
Добавлено2011.08.15 14-17
А как насчет этого:
Добавлено2011.08.15 14-17
А как насчет этого:
Цитата
<?php $path = R . 'sys/logs/counter_online/online.dat';
if (file_exists($path) && is_readable($path)) {
$data = unserialize(file_get_contents($path));
$markets['{ONLINE_USERS}'] = '';
$users_links = array();
if (count($data['users']) > 0 && is_array($data['users'])) {
foreach ($data['users'] as $id => $info) {
if (strstr($id, 'bot')) {
$users_links[] = '<span class="botname">' . $info['name'] . '</span>';
continue;
}
$color = '';
if (isset($info['status'])) {
$group_info = $this->ACL->get_user_group($info['status']);
if (!empty($group_info['color'])) $color = 'style="color:#' . $group_info['color'] . '"';
}
$users_links[] = '<a ' . $color . ' href="' .
get_url('/users/info/' . $id) . '">' . h($info['name']) . '</a>';
}
$markets['{ONLINE_USERS}'] = implode($users_links, ', ');
}
} else {
$markets['{ONLINE_USERS}'] = '';
}
$html = $this->_replaceMarkets($markets, $html);
return $html;
}?>
Переделать в сниппет(роль сниппета выводить кто онлайн).
if (file_exists($path) && is_readable($path)) {
$data = unserialize(file_get_contents($path));
$markets['{ONLINE_USERS}'] = '';
$users_links = array();
if (count($data['users']) > 0 && is_array($data['users'])) {
foreach ($data['users'] as $id => $info) {
if (strstr($id, 'bot')) {
$users_links[] = '<span class="botname">' . $info['name'] . '</span>';
continue;
}
$color = '';
if (isset($info['status'])) {
$group_info = $this->ACL->get_user_group($info['status']);
if (!empty($group_info['color'])) $color = 'style="color:#' . $group_info['color'] . '"';
}
$users_links[] = '<a ' . $color . ' href="' .
get_url('/users/info/' . $id) . '">' . h($info['name']) . '</a>';
}
$markets['{ONLINE_USERS}'] = implode($users_links, ', ');
}
} else {
$markets['{ONLINE_USERS}'] = '';
}
$html = $this->_replaceMarkets($markets, $html);
return $html;
}?>
Переделать в сниппет(роль сниппета выводить кто онлайн).
Отредактировано автором 15 Авг 2011
Отправлено: 15 Авг 2011#52
По поводу блокировки кроме админа, я бы сделал так.
запиливаем сниппет на главную:
Все гости редиректятся на форму авторизации, пользователи тоже. Админы нет.
Только не вздумайте этот же сниппет воткнуть и на форму авторизации в users
запиливаем сниппет на главную:
Code:
if ($_SESSION['user']['status'] !== '3')
{
header("Location: http://".$_SERVER['HTTP_HOST']."/users/login_form/");
}
{
header("Location: http://".$_SERVER['HTTP_HOST']."/users/login_form/");
}
Только не вздумайте этот же сниппет воткнуть и на форму авторизации в users
Если где то нет чего то значит что то где то есть.
Отправлено: 15 Авг 2011#53
1
2
3
4
5
<?php if (!empty($_SESSION['user']['id']) && file_exists(R . 'sys/avatars/' . $_SESSION['user']['id'] . '.jpg')) {
echo R . 'sys/avatars/' . $_SESSION['user']['id'] . '.jpg';
} else {
echo R . 'ТУТ У МЕНЯ НО_АВАТАР :)';
}?>
Но проблема в том что этот сниппет не правильно генерирует ссылку на аватарку.
Он почему-то генерирует ссылку вствляя в её модуль котором вы смотрите аватар.
Вот приблизительно так:
site.ru/modul/sys/avatars/1.jpg
В новостях site.ru/news/sys/avatars/1.jpg
как исправить?
Отправлено: 15 Авг 2011#54
Code:
if (!empty($_SESSION['user']['id']) && file_exists(R . 'sys/avatars/' . $_SESSION['user']['id'] . '.jpg')) {
echo R . '/sys/avatars/' . $_SESSION['user']['id'] . '.jpg';
} else {
echo R . 'ТУТ У МЕНЯ НО_АВАТАР :)';
}
echo R . '/sys/avatars/' . $_SESSION['user']['id'] . '.jpg';
} else {
echo R . 'ТУТ У МЕНЯ НО_АВАТАР :)';
}
Если где то нет чего то значит что то где то есть.
Отправлено: 15 Авг 2011#55
r00t_san, не могу найти
Добавлено2011.08.15 21-08
Перед sys "/", хммм, но логики не вижу
Добавлено2011.08.15 21-08
Перед sys "/", хммм, но логики не вижу
Отправлено: 16 Авг 2011#56
Baxter пишет:
но логики не вижу
Если ставишь "/" то к файлу идет обращение с корня сайта.
если не ставишь "/" то к файлу идет обращение в зависимости от местоположения пользователя.
Добавлено2011.08.16 09-58
Советую всетаки почитать книжек по html php & java. Будут очень полезны.
Если где то нет чего то значит что то где то есть.
Отправлено: 16 Авг 2011#57
r00t_san пишет:
Советую всетаки почитать книжек по html php & java. Будут очень полезны.
Отправлено: 16 Авг 2011#58
Если хочешь делать сайт(ы), то должно быть время. Иначе никак)
Я горжусь тем, что помогаю в развитии бесплатной CMS - AtomX
Отправлено: 16 Авг 2011#59
Я не хочу, я уже делаю(пол-года).
И если я буду учить, то сайт мой не откроется.
И если я буду учить, то сайт мой не откроется.
Зарегистрируйтесь или авторизуйтесь что бы писать
Сейчас online: 62. Зарегистрированных: 0. Гостей: 62.