вопрос
На днях установил iChat 7.0 еле нашел работающий на sqlite3. Всё работает отлично, кроме аватарок пользователей.
Не выводит аватар а когда смотрю исходный путь аватара выводит такую тему:
Вот исходный код файла build.php. На сколько я понял это файл отвечающий за вывод информации. Думаю с ним что-то не то. Но я в PHP "noob" Прошу вашей помощи.
Не выводит аватар а когда смотрю исходный путь аватара выводит такую тему:
<img src="http://7scripts.ru/templates/777/iChat/img/zaglushka.png" width="32" height="32" alt="Admin123" onerror="this.onerror=null; this.src='http://7scripts.ru/templates/777/iChat/img/zaglushka.png';">
Вот исходный код файла build.php. На сколько я понял это файл отвечающий за вывод информации. Думаю с ним что-то не то. Но я в PHP "noob" Прошу вашей помощи.
<?php
/*
====================================================
Àâòîð: RooTM http://weboss.net/
----------------------------------------------------
Àäàïòàöèÿ ïîä DLE: 10.4 SX2 http://sx2.name/
====================================================
*/
if (!defined('DATALIFEENGINE'))
die("Hacking attempt!");
$config_hash = md5($member_id['user_group']);
switch ($_POST['place']) {
case "site":
$compiled_messages = dle_cache("../modules/iChat/data/cache/site", $config['skin'] . $config_hash);
break;
case "window":
$compiled_messages = dle_cache("../modules/iChat/data/cache/window", $config['skin'] . $config_hash);
break;
case "history":
$_POST['page'] = ($_POST['page'] >= 1) ? $_POST['page'] : 1;
$compiled_messages = dle_cache("../modules/iChat/data/cache/history_" . $_POST['page'], $config['skin'] . $config_hash);
break;
default:
die("Incorrect cache name!");
}
if ($compiled_messages === false) {
function ShowDate($format, $time_add)
{
global $langdate, $config, $chat_lang;
$today = strtotime(date("Y-m-d.", time() + ($config['date_adjust'] * 60)));
if ($time_add > $today)
return $chat_lang['today'] . date("H:i:s", $time_add);
elseif ($time_add > ($today - 86400))
return $chat_lang['yesterday'] . date("H:i:s", $time_add);
else
return @strtr(@date($format, $time_add), $langdate);
}
//-------------------------------------------------
// Çàãðóæàåì øàáëîí ñîîáùåíèé
//-------------------------------------------------
switch ($_POST['place']) {
case "site":
$message_tpl = file_get_contents(ROOT_DIR . '/templates/' . $config['skin'] . '/iChat/message.tpl');
break;
case "window":
$message_tpl = file_get_contents(ROOT_DIR . '/templates/' . $config['skin'] . '/iChat/window_message.tpl');
break;
case "history":
$message_tpl = file_get_contents(ROOT_DIR . '/templates/' . $config['skin'] . '/iChat/history_message.tpl');
break;
}
if (!$iChat_db)
$iChat_db = new SQLite3(ENGINE_DIR . '/modules/iChat/data/iChat.db');
$start_from = ($_POST['place'] != 'history') ? 0 : ($chat_cfg['sum_msg_history'] * $_POST['page']) - $chat_cfg['sum_msg_history'];
$sum = ($_POST['place'] != 'history') ? $chat_cfg['sum_msg'] : $chat_cfg['sum_msg_history'] + 1;
$query = $iChat_db->query("SELECT * FROM iChat ORDER BY date DESC LIMIT {$start_from},{$sum}");
$i = 0;
while ($row = $query->fetchArray()) {
if ($_POST['place'] == 'history' AND $i == $chat_cfg['sum_msg_history'])
break;
preg_match('/group_' . $row['user_group'] . ':(.*?),/is', $chat_cfg['groups_color'] . ',', $color);
$color = trim($color[1]);
if ($row['user_group'] == '5') {
$author = "<a href=\"mailto:" . $row['email'] . "\"><span style=\"color:" . $color . "\">" . $row['author'] . "</span></a>";
} else {
if ($config['allow_alt_url'])
$go_page = $config['http_home_url'] . "user/" . urlencode($row['author']) . "/";
else
$go_page = "$PHP_SELF?subaction=userinfo&user=" . urlencode($row['author']);
$author = "<a onclick=\"ShowProfile('" . urlencode($row['author']) . "', '" . $go_page . "', '" . $user_group[$member_id['user_group']]['admin_editusers'] . "'); return false;\" href=\"" . $go_page . "\"><span style=\"color:" . $color . "\">" . $row['author'] . "</span> </a>";
}
if (count(explode("@", $row['foto'])) == 2) {
$gravatar = 'http://www.gravatar.com/avatar/' . md5(trim($row['foto'])) . '?s=' . intval($user_group[$row['user_group']]['max_foto']);
$foto = "" . $gravatar . "";
} else {
if ($row['foto'])
$foto = "" . $config['http_home_url'] . "uploads/fotos/" . $row['foto'] . "";
else
$foto = "" . $config['http_home_url'] . "templates/" . $config['skin'] . "/dleimages/noavatar.png";
}
$find = array();
$replace = array();
$find[] = '{id}';
$replace[] = $row[id];
$find[] = '{date}';
$replace[] = ShowDate($chat_cfg['format_date'], strtotime($row['date']));
$find[] = '{foto}';
$replace[] = $foto;
$find[] = '{author}';
$replace[] = $author;
$find[] = '{name}';
$replace[] = $row['author'];
$find[] = '{THEME}';
$replace[] = $config['http_home_url'] . 'templates/' . $config['skin'] . '/iChat';
$find[] = '{message}';
$replace[] = $row[message];
$compiled_messages .= str_replace($find, $replace, $message_tpl);
$i++;
}
if (!$compiled_messages)
$compiled_messages = $chat_lang['no_messages'];
if ($_POST['place'] == 'history') {
$new_record = '<center><input class="button" style="font-size: 11px;" title="' . $chat_lang['new_record'] . '" onclick="iChatHistory(' . ($_POST['page'] - 1) . '); return false;" type="button" value="' . $chat_lang['new_record'] . '" /></center><br/>';
$previous_record = '<br/><center><input class="button" style="font-size: 11px;" title="' . $chat_lang['previous_record'] . '" onclick="iChatHistory(' . ($_POST['page'] + 1) . '); return false;" type="button" value="' . $chat_lang['previous_record'] . '" /></center>';
if ($_POST['page'] > 1)
$compiled_messages = $new_record . $compiled_messages;
if ($i == $chat_cfg['sum_msg_history'])
$compiled_messages = $compiled_messages . $previous_record;
}
switch ($_POST['place']) {
case "site":
create_cache("../modules/iChat/data/cache/site", $compiled_messages, $config['skin'] . $config_hash);
break;
case "window":
create_cache("../modules/iChat/data/cache/window", $compiled_messages, $config['skin'] . $config_hash);
break;
case "history":
create_cache("../modules/iChat/data/cache/history_" . $_POST['page'], $compiled_messages, $config['skin'] . $config_hash);
break;
}
}
if ($member_id['user_group'] != 5 OR $chat_cfg['allow_guest'] == 'yes')
$compiled_messages = preg_replace("'\[allow_reply\](.*?)\[/allow_reply\]'si", "\\1", $compiled_messages);
else
$compiled_messages = preg_replace("'\[allow_reply\](.*?)\[/allow_reply\]'si", "", $compiled_messages);
if ($user_group[$member_id['user_group']]['edit_allc'])
$compiled_messages = preg_replace("'\[allow_edit\](.*?)\[/allow_edit\]'si", "\\1", $compiled_messages);
else
$compiled_messages = preg_replace("'\[allow_edit\](.*?)\[/allow_edit\]'si", "", $compiled_messages);
if ($user_group[$member_id['user_group']]['del_allc'])
$compiled_messages = preg_replace("'\[allow_delete\](.*?)\[/allow_delete\]'si", "\\1", $compiled_messages);
else
$compiled_messages = preg_replace("'\[allow_delete\](.*?)\[/allow_delete\]'si", "", $compiled_messages);
?>