Сугубо небольшая рекомендация - моды сначала ставить лучше на локалхост на такой же форум, какой будет исконечно модиться.Odi писал(а):Вот теперь думаю на локале сперва, или сразу на хосте ставить?
Тем более, бетта-версии.
Сугубо небольшая рекомендация - моды сначала ставить лучше на локалхост на такой же форум, какой будет исконечно модиться.Odi писал(а):Вот теперь думаю на локале сперва, или сразу на хосте ставить?
Как это лечится?Odi писал(а): Только форум теперь не влезает в браузер по ширине
Код: Выделить всё
'POSTER_NAME' => $poster,
Код: Выделить всё
'POSTER_NAME' => ($poster_name = color_group_colorize_name($poster_id, true)) ? $poster_name : $poster,
Код: Выделить всё
function color_group_colorize_name($user_id, $no_profile = false)
{
global $board_config, $phpEx, $db, $phpbb_root_path;
static $cacheUsers;
// First see if the user is Anon
if ($user_id != ANONYMOUS)
{
if (!isset($cacheUsers[$user_id]))
{
// Get the user info and see if they are assigned a color_group //
$sql = 'SELECT u.user_color_group, u.username, c.* FROM ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . " c
WHERE u.user_id = $user_id
AND u.user_color_group = c.group_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
if (!isset($row['username']))
{
//If there was a problem before, we don't want a blank username!
$sql = 'SELECT username FROM ' . USERS_TABLE . "
WHERE user_id = $user_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
}
$cacheUsers[$user_id]['username'] = $row['username'];
if (isset($row['group_color']))
{
// WE found the highest level color, head out now //
$cacheUsers[$user_id]['group_color'] = stripslashes($row['group_color']);
}
else
{
// Now start looking for user group memberships //
$sql = 'SELECT c.* FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . ' c, ' . GROUPS_TABLE . ' g
WHERE ug.user_id = ' . $user_id . '
AND u.user_id = ug.user_id
AND ug.group_id = g.group_id
AND g.group_color_group = c.group_id
AND g.group_single_user = 0
ORDER BY c.order_num ASC LIMIT 1';
//print $sql;
$result = $db->sql_query($sql);
$curr = 10000000000000;
$style_color = '';
while ($row = $db->sql_fetchrow($result))
{
// If our new group in the list is a higher order number, it's color takes precedence //
if ($row['order_num'] < $curr)
{
$curr = $row['order_num'];
$cacheUsers[$user_id]['group_color'] = stripslashes($row['group_color']);
}
}
}
}
$style_color = 'style="font-weight:bold;color:' . $cacheUsers[$user_id]['group_color'] . '"';
$username = $cacheUsers[$user_id]['username'];
// Make the profile link or no and return it //
if ($no_profile)
{
$user_link = "<span $style_color>$username</span>";
}
else
{
$user_link = '<a href="' . append_sid($phpbb_root_path."profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a>';
}
return($user_link);
}
else
{
return false;
}
}
Код: Выделить всё
if ($no_profile)
{
$user_link = "<span $style_color>$username</span>";
}
else
{
$user_link = '<a href="' . append_sid($phpbb_root_path."profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '"' . $style_color .'>' . $username . '</a>';
}
Код: Выделить всё
$user_link = "<span $style_color>$username</span>";
например так...это как? Че сделать надо?
Код: Выделить всё
$poster = '<a href="javascript:putName(document, \'' . addslashes($poster) . '\')">' . $poster . '</a>';
Код: Выделить всё
$poster = '<a href="javascript:putName(document, \'[color=' . $style_color . ']' . addslashes($poster) . '[/color]\')">' . $poster . '</a>';
Код: Выделить всё
// First see if the user is Anon
if ($user_id != ANONYMOUS)
{
if (!isset($cacheUsers[$user_id]))
{
// Get the user info and see if they are assigned a color_group //
$sql = 'SELECT u.user_color_group, u.username, c.* FROM ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . " c
WHERE u.user_id = $user_id
AND u.user_color_group = c.group_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
if (!isset($row['username']))
{
//If there was a problem before, we don't want a blank username!
$sql = 'SELECT username FROM ' . USERS_TABLE . "
WHERE user_id = $user_id";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
}
$cacheUsers[$user_id]['username'] = $row['username'];
if (isset($row['group_color']))
{
// WE found the highest level color, head out now //
$cacheUsers[$user_id]['group_color'] = stripslashes($row['group_color']);
}
else
{
// Now start looking for user group memberships //
$sql = 'SELECT c.* FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . ' c, ' . GROUPS_TABLE . ' g
WHERE ug.user_id = ' . $user_id . '
AND u.user_id = ug.user_id
AND ug.group_id = g.group_id
AND g.group_color_group = c.group_id
AND g.group_single_user = 0
ORDER BY c.order_num ASC LIMIT 1';
//print $sql;
$result = $db->sql_query($sql);
$curr = 10000000000000;
$style_color = '';
while ($row = $db->sql_fetchrow($result))
{
// If our new group in the list is a higher order number, it's color takes precedence //
if ($row['order_num'] < $curr)
{
$curr = $row['order_num'];
$cacheUsers[$user_id]['group_color'] = stripslashes($row['group_color']);
}
}
}
}
$style_color = $cacheUsers[$user_id]['group_color'];
}