# -=ВДРЕБЕЗГИ=- (27.03.2014 / 19:07)какая версия пыха?
как установить дцмс социал на денвер при инстале
# -=ВДРЕБЕЗГИ=- (27.03.2014 / 19:07)какая версия пыха?
как установить дцмс социал на денвер при инстале
когда я смогу ставить плюсики в карму)?
# Andrei4ik93 (29.03.2014 / 21:55)не актуально. В инстале проверялся конфиг.ини проверку вырезал инстал прошел.
какая версия пыха?
Подскажите что это за ошибка в ЗЦ SIMBA
This page contains the following errors:
error on line 81 at column 19: xmlParseEntityRef: no name
Below is a rendering of the page up to the first error.
Вот и смотри что ты там менял
gde oshibka?
<?php
/**
* @package JohnCMS
* @link http://johncms.com
* @copyright Copyright (C) 2008-2011 JohnCMS Community
* @license LICENSE.txt (see attached file)
* @version VERSION.txt (see attached file)
* @author http://johncms.com/about
*/
defined('_IN_JOHNCMS') or die('Restricted access');
class bbcode extends core
{
/*
-----------------------------------------------------------------
Обработка тэгов и ссылок
-----------------------------------------------------------------
*/
public static function tags($var)
{
$var = self::parse_time($var); // Обработка тэга времени
$var = self::highlight_code($var); // Подсветка кода
$var = self::highlight_url($var); // Обработка ссылок
$var = self::OLD_highlight_url($var); // Обработка ссылок в BBcode
$var = self::highlight_bb($var); // Обработка ссылок
return $var;
}
/*
-----------------------------------------------------------------
Обработка времени
-----------------------------------------------------------------
*/
private static function parse_time($var)
{
if (!function_exists('process_time')) {
function process_time($time)
{
$shift = (core::$system_set['timeshift'] + core::$user_set['timeshift']) * 3600;
if($out = strtotime($time)){
return date("d.m.Y / H:i", $out + $shift);
} else {
return false;
}
}
}
return preg_replace(array('#\[time\](.+?)\[\/time\]#se'), array("''.process_time('$1').''"), $var);
}
/*
-----------------------------------------------------------------
Парсинг ссылок
-----------------------------------------------------------------
За основу взята доработанная функция от форума phpBB 3.x.x
-----------------------------------------------------------------
*/
public static function highlight_url($text)
{
if (!function_exists('url_callback')) {
function url_callback($type, $whitespace, $url, $relative_url)
{
$orig_url = $url;
$orig_relative = $relative_url;
$url = htmlspecialchars_decode($url);
$relative_url = htmlspecialchars_decode($relative_url);
$text = '';
$chars = array('<', '>', '"');
$split = false;
foreach ($chars as $char) {
$next_split = strpos($url, $char);
if ($next_split !== false) {
$split = ($split !== false) ? min($split, $next_split) : $next_split;
}
}
if ($split !== false) {
$url = substr($url, 0, $split);
$relative_url = '';
} else if ($relative_url) {
$split = false;
foreach ($chars as $char) {
$next_split = strpos($relative_url, $char);
if ($next_split !== false) {
$split = ($split !== false) ? min($split, $next_split) : $next_split;
}
}
if ($split !== false) {
$relative_url = substr($relative_url, 0, $split);
}
}
$last_char = ($relative_url) ? $relative_url[strlen($relative_url) - 1] : $url[strlen($url) - 1];
switch ($last_char)
{
case '.':
case '?':
case '!':
case ':':
case ',':
$append = $last_char;
if ($relative_url) $relative_url = substr($relative_url, 0, -1);
else $url = substr($url, 0, -1);
break;
default:
$append = '';
break;
}
$short_url = (mb_strlen($url) > 40) ? mb_substr($url, 0, 30) . ' ... ' . mb_substr($url, -5) : $url;
switch ($type)
{
case 1:
$relative_url = preg_replace('/[&?]sid=[0-9a-f]{32}$/', '', preg_replace('/([&?])sid=[0-9a-f]{32}&/', '$1', $relative_url));
$url = $url . '/' . $relative_url;
$text = $relative_url;
if (!$relative_url) {
return $whitespace . $orig_url . '/' . $orig_relative;
}
break;
case 2:
$text = $short_url;
if (!isset(core::$user_set['direct_url']) || !core::$user_set['direct_url']) {
$url = core::$system_set['homeurl'] . '/go.php?url=' . rawurlencode($url);
}
break;
case 3:
$url = 'http://' . $url;
$text = $short_url;
if (!isset(core::$user_set['direct_url']) || !core::$user_set['direct_url']) {
$url = core::$system_set['homeurl'] . '/go.php?url=' . rawurlencode($url);
}
break;
case 4:
$text = $short_url;
$url = 'mailto:' . $url;
break;
}
$url = htmlspecialchars($url);
$text = htmlspecialchars($text);
$append = htmlspecialchars($append);
return $whitespace . '<a href="' . $url . '">' . $text . '</a>' . $append;
}
}
static $url_match;
static $url_replace;
if (!is_array($url_match)) {
$url_match = $url_replace = array();
// Обработка внутренние ссылки
$url_match[] = '#(^|[\n\t (>.])(' . preg_quote(core::$system_set['homeurl'], '#') . ')/((?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@/?|]+|%[\dA-F]{2})*)?)#ieu';
$url_replace[] = "url_callback(1, '\$1', '\$2', '\$3')";
// Обработка обычных ссылок типа xxxx://aaaaa.bbb.cccc. ...
$url_match[] = '#(^|[\n\t (>.])([a-z][a-z\d+]*:/{2}(?
?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-zа-яё0-9.]+:[a-zа-яё0-9.]+:[a-zа-яё0-9.:]+\])(?::\d*)?(?:/(?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@/?|]+|%[\dA-F]{2})*)?)#ieu';
$url_replace[] = "url_callback(2, '\$1', '\$2', '')";
// Обработка сокращенных ссылок, без указания протокола "www.xxxx.yyyy[/zzzz]"
$url_match[] = '#(^|[\n\t (>])(www\.(?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-zа-яё0-9\-._~!$&\'(*+,;=:@/?|]+|%[\dA-F]{2})*)?)#ieu';
$url_replace[] = "url_callback(3, '\$1', '\$2', '')";
}
return preg_replace($url_match, $url_replace, $text);
}
/*
-----------------------------------------------------------------
Удаление bbCode из текста
-----------------------------------------------------------------
*/
static function notags($var = '')
{
$var = preg_replace('#\[color=(.+?)\](.+?)\[/color]#si', '$2', $var);
$var = preg_replace('!\[bg=(#[0-9a-f]{3}|#[0-9a-f]{6}|[a-z\-]+)](.+?)\[/bg]!is', '$2', $var);
$var = preg_replace('#\[spoiler=(.+?)\](.+?)\' => '', '' => '', '
' => '', '' => '', '' => '', '' => '', '[img]' => '', '[/img]' => '' ); return strtr($var, $replace); } /* ----------------------------------------------------------------- Подсветка кода ----------------------------------------------------------------- private static function highlight_code($var) { if (!function_exists('process_code')) { function process_code($php) { $php = strtr($php, array('<br />' => '', '\\' => 'slash_JOHNCMS')); $php = html_entity_decode(trim($php), ENT_QUOTES, 'UTF-8'); $php = substr($php, 0, 2) != "<?" ? "<?php\n" . $php . "\n?>" : $php; $php = highlight_string(stripslashes($php), true); $php = strtr($php, array('slash_JOHNCMS' => '\', ':' => ':', '[' => '[')); return '<div class="phpcode">' . $php . '</div>'; } } return preg_replace(array('#\[php\](.+?)\[\/php\]#se'), array("''.process_code('$1').''"), str_replace("]\n", "]", $var)); } ----------------------------------------------------------------- Подсветка кода 2 ----------------------------------------------------------------- */ private static function highlight_code($var) { if (!function_exists('process_code')) { function process_code($php) { $_SESSION['code'] = $php; $php = strtr($php, array('<br />' => '', '\\' => 'slash_Guccifer')); $php = html_entity_decode(trim($php), ENT_QUOTES, 'UTF-8'); $php = substr($php, 0, 2) != "<?" ? "<?php\n" . $php . "\n?>" : $php; $php = highlight_string(stripslashes($php), true); $php = strtr($php, array('slash_Guccifer' => '\', ':' => ':', '[' => '[')); return '<div class="phpcode">' . $php . '</div><div><a href="../phpcode.php">Kodni ko`rish</a> | <a href="../phpcode.php?dnl">Kodni yuklash</a></div>'; } } return preg_replace(array('#\[php\](.+?)\[\/php\]#se'), array("''.process_code('$1').''"), str_replace("]\n", "]", $var)); } /* ----------------------------------------------------------------- Обработка URL в тэгах BBcode ----------------------------------------------------------------- */ private static function OLD_highlight_url($var) { if (!function_exists('process_url')) { function process_url($url) { $tmp = parse_url($url[1]); if ('http://' . $tmp['host'] == core::$system_set['homeurl'] || isset(core::$user_set['direct_url']) && core::$user_set['direct_url']) { return '<a href="' . $url[1] . '">' . $url[2] . '</a>'; } else { return '<a href="' . core::$system_set['homeurl'] . '/go.php?url=' . rawurlencode($url[1]) . '">' . $url[2] . '</a>'; } } } return preg_replace_callback('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]~', 'process_url', $var); } /* ----------------------------------------------------------------- Обработка bbCode ----------------------------------------------------------------- */ private static function highlight_bb($var) { // Список поиска $search = array( '#\(.+?)\#is', // Жирный '#\(.+?)\#is', // Курсив '#\(.+?)\#is', // Подчеркнутый '#\(.+?)\#is', // Зачеркнутый '#\(.+?)\#is', // Маленький шрифт '#\(.+?)\#is', // Большой шрифт '#\(.+?)\#is', // Красный '#\(.+?)\#is', // Зеленый '#\(.+?)\#is', // Синий '!\[color=(#[0-9a-f]{3}|#[0-9a-f]{6}|[a-z\-]+)](.+?)\[/color]!is', // Цвет шрифта '!\[bg=(#[0-9a-f]{3}|#[0-9a-f]{6}|[a-z\-]+)](.+?)\[/bg]!is', // Цвет фона '#\[(quote|c)](.+?)\[/(quote|c)]#is', // Цитата '#\[\*](.+?)\[/\*]#is', // Список '#\
\', \'\')"><img src="' . self::$system_set['homeurl'] . '/images/bb/quote.gif" alt="quote" title="' . self::$lng['tag_quote'] . '" border="0"/></a> <a href="javascript:tag(\'[php]\', \'\')"><img src="' . self::$system_set['homeurl'] . '/images/bb/php.gif" alt="cod" title="' . self::$lng['tag_code'] . '" border="0"/></a>
Guccifer, в css файле темы оформления...
# ValekS (30.03.2014 / 17:34)eto?
Guccifer, в css файле темы оформления...
/*Панель bb*/
.bbpopup {
margin-top: 3px;
}
/* Ссылки для панели bb*/
.bbpopup a {
border: 1px solid #a7a7a7;
height: 10px;
display: inline-block;
margin: 1px;
vertical-align: middle;
width: 10px;
} Guccifer, это.
ValekS, spasib rabotayu ![]()