Форум сетевых администраторов
Показаны 6 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Другие (http://netadmin.ws/forum/forumdisplay.php?forumid=17)
-- UBB.threads 6 исправлен глюк (http://netadmin.ws/forum/showthread.php?threadid=1512)


Помещено EgorVoronin 05-06-2002 в 20:47:

UBB.threads 6 исправлен глюк

UBB.threads 6 исправлен глюк в нем был глюк, а именно в online.php
нормальный выгледит так:

<?
/*
# UBB.threads, Version 6
# Official Release Date for UBB.threads Version6: NO DATE YET

# First version of UBB.threads created July 30, 1996 (by Rick Baker).
# This entire program is copyright Infopop Corporation, 2002.
# For more info on the UBB.threads and other Infopop
# Products/Services, visit: http://www.infopop.com

# Program Author: Rick Baker.

# You may not distribute this program in any manner, modified or otherwise,
# without the express, written written consent from Infopop Corporation.

# Note: if you modify ANY code within UBB.threads, we at Infopop Corporation
# cannot offer you support-- thus modify at your own peril
# ---------------------------------------------------------------------------
*/


// Require the library
require ("main.inc.php");
require ("languages/$w3t_language/online.php");

// Define any necessary variables
$icqindicator = "";

// -----------------
// Get the user info
$userob = new user;
$user = $userob -> authenticate("U_TimeOffset,U_Groups");

// ---------------------------------
// Split their groups into an array
if (!$user['U_Groups']) {
$user['U_Groups'] = "-4-";
}
$Grouparray = split("-",$user['U_Groups']);
$gsize = sizeof($Grouparray);

// -------------------------
// Delete the inactive users
$html = new html;
$Outdated = $html -> get_date() - 600;
$query = "
DELETE FROM w3t_Online
WHERE O_Last < $Outdated
";
$dbh -> do_query($query);

// ------------------
// Send a html header
$html -> send_header($ubbt_lang['ONLINE_HEAD'],$Cat,"<meta http-equiv=\"Refresh\" content=\"60;url={$config['phpurl']}/online.php?Cat=$Cat\" />",$user);
$query = "
SELECT w3t_Online.O_Username, w3t_Online.O_Last, w3t_Online.O_What,w3t_Online.O_Extra,w3t_Online.O_Read,w3t_Users.U_Status,w3t_Users.U_Visible,w3t_Users.U_Extra1,w3t_Users.U_Title,w3t_Users.U_Color,w3t_Users.U_OnlineFormat
FROM w3t_Online,w3t_Users
WHERE w3t_Online.O_Username = w3t_Users.U_Username
ORDER BY O_Last DESC
";
$reged = $dbh -> do_query($query);
$regrows = $dbh -> total_rows($reged);


$color = "lighttable";

// Array key tracker
$x = 0;

while (list($Username,$Last,$RealWhat,$Extra,$Read,$Stat
us,$Visible,$ICQ,$Title,$Color,$OnlineFormat) = $dbh -> fetch_array($reged) ) {

$regrow[$x]['color'] = $color;

// -----------------------------------------------
// Let's see if we need to block some information
$Private = 0;
if ($user['U_Status'] != "Administrator") {
$Private = 1;
if ($Read) {
for ($i=0; $i<=$gsize; $i++) {
if (!ereg("^[0-9]",$Grouparray[$i])) { continue; };
if (!ereg("-$Grouparray[$i]",$Read)) {
$Private = 1;
}
else {
$Private = 0;
break;
}
}
}
}
// ------------------------------------------------------
// Replace their location with something that makes sense
if (ereg("faq_",$RealWhat)) {
$What = "faq_english";
}
$What = $ubbt_lang[$RealWhat];
if (!$What) { $What = $ubbt_lang['all_admin']; }


if ( ($user['U_Status'] != "Administrator") && ($Visible == "no") ) {
continue;
}
$extra = "";
if ($Visible == "no") {
$extra = "(I)";
}
$regrow[$x]['extra'] = $extra;
$Last = $html -> convert_time($Last,$user['U_TimeOffset']);
$EUsername = rawurlencode($Username);
$PUsername = $Username;
if ($Color) {
$PUsername = "<font color=\"$Color\">$Username</font>";
}
$regrow[$x]['EUsername'] = $EUsername;
$regrow[$x]['PUsername'] = $PUsername;

if ($Status == "Administrator") { $Status = $ubbt_lang['USER_ADMIN']; }
if ($Status == "Moderator") { $Status = $ubbt_lang['USER_MOD']; }
if ($Status == "User") { $Status == $ubbt_lang['USER_USER']; }

// -----------------------------------------------------
// Here we give more information on what they are doing
if ( ($OnlineFormat == "no") && ($user['U_Status'] != "Administrator") ) { $Private = 1; }

if ( ($Extra) && (!$Private) ){
if (( $RealWhat == "postlist") || ($RealWhat == "newpost") ){
if (!$Boards[$Extra]) {
$query = "SELECT Bo_Title FROM w3t_Boards WHERE Bo_Keyword='$Extra'";
$sti = $dbh -> do_query($query);
list($Boards[$Extra]) = $dbh -> fetch_array($sti);
}
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/postlist.php?Board=$Extra\">$Boards[$Extra]</a></font>";
}
elseif ($RealWhat == "showflat") {
list($board,$number,$subject) = split("_SEP_",$Extra);
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/showflat.php?Board=$board&Number=$number\">$subject</a></font>";

}
elseif ($RealWhat == "showthreaded") {
list($board,$number,$subject) = split("_SEP_",$Extra);
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/showthreaded.php?Board=$board&Number=$number\">$subject</a></font>";

}
elseif ($RealWhat == "newreply") {
list($board,$number,$subject) = split("_SEP_",$Extra);
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/showthreaded.php?Board=$board&Number=$number\">$subject</a></font>";
}
elseif ($RealWhat == "addpost") {
list($board,$number,$subject) = split("_SEP_",$Extra);
if ($subject) {
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/showthreaded.php?Board=$board&Number=$number\">$subject</a></font>";
}
else {
if (!$Boards[$board]) {
$query = "SELECT Bo_Title FROM w3t_Boards WHERE Bo_Keyword='$board'";
$sti = $dbh -> do_query($query);
list($Boards[$board]) = $dbh -> fetch_array($sti);
}
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/postlist.php?Board=$board\">$Boards[$board]</a></font>";
}
}
}

if ( ($Extra) && ($Private) ){
$Extra = "<font class=\"small\"><br />      ({$ubbt_lang['Private']})";
}

$icqindicator = "";
if ( (ereg("^[0-9]",$ICQ)) && ($config['ICQ_Status']) ) {
$icqindicator = "<img src=\"http://online.mirabilis.com/scripts/online.dll?icq=$ICQ&img=5\" alt=\"*\" />";
}
if ($Extra == "0") { $Extra = ""; }
$regrow[$x]['icqindicator'] = $icqindicator;
$regrow[$x]['Status'] = $Status;
$regrow[$x]['Title'] = $Title;
$regrow[$x]['Last'] = $Last;
$regrow[$x]['What'] = $What;
$regrow[$x]['Extra'] = $Extra;

$color = $html -> switch_colors($color);
$x++;

}
$regsize = sizeof($regrow);
$dbh -> finish_sth($reged);

// ----------------------------------------
// Now show the one's that aren't logged in
$query = "
SELECT O_Username,O_Last,O_What,O_Extra
FROM w3t_Online
WHERE O_Username LIKE '-ANON-%'
ORDER BY O_Last DESC
";
$unreged = $dbh -> do_query($query);
$anonrows = $dbh -> total_rows($unreged);
if ($user['U_Status'] == "Administrator") {
$column = $ubbt_lang['FROM_IP'];
}
else {
$column = $ubbt_lang['USERNAME_TEXT'];
}
$color = "lighttable";

$What = "";
$Extra = "";

// Anonrow array key number
$x = 0;
while (list($Username,$Last,$RealWhat,$Extra) = $dbh -> fetch_array($unreged) ) {

$anonrow[$x]['color'] = $color;

// ------------------------------------------------------
// Replace their location with something that makes sense
if (ereg("faq_",$RealWhat)) {
$What = "faq_english";
}
$What = $ubbt_lang[$RealWhat];

if ($user['U_Status'] == "Administrator") {
$piece['0'] = "";
ereg ("-ANON-(.*)",$Username,$piece);
$Username = $piece['1'];
}
else {
$Username = $ubbt_lang['ANON_TEXT'];
}

$Last = $html -> convert_time($Last,$user['U_TimeOffset']);

// -----------------------------------------------------
// Here we give more information on what they are doing
if ($Extra){
if (( $RealWhat == "postlist") || ($RealWhat == "newpost") ){
if (!$Boards[$Extra]) {
$query = "SELECT Bo_Title FROM w3t_Boards WHERE Bo_Keyword='$Extra'";
$sti = $dbh -> do_query($query);
list($Boards[$Extra]) = $dbh -> fetch_array($sti);
}
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/postlist.php?Board=$Extra\">$Boards[$Extra]</a></font>";
}
elseif ($RealWhat == "showflat") {
list($board,$number,$subject) = split("_SEP_",$Extra);
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/showflat.php?Board=$board&Number=$number\">$subject</a></font>";

}
elseif ($RealWhat == "showthreaded") {
list($board,$number,$subject) = split("_SEP_",$Extra);
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/showthreaded.php?Board=$board&Number=$number\">$subject</a></font>";

}
elseif ($RealWhat == "newreply") {
list($board,$number,$subject) = split("_SEP_",$Extra);
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/showthreaded.php?Board=$board&Number=$number\">$subject</a></font>";
}
elseif ($RealWhat == "addpost") {
list($board,$number,$subject) = split("_SEP_",$Extra);
if ($subject) {
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/showthreaded.php?Board=$board&Number=$number\">$subject</a></font>";
}
else {
if (!$Boards[$board]) {
$query = "SELECT Bo_Title FROM w3t_Boards WHERE Bo_Keyword='$board'";
$sti = $dbh -> do_query($query);
list($Boards[$board]) = $dbh -> fetch_array($sti);
}
$Extra = "<font class=\"small\"><br />      <a href=\"{$config['phpurl']}/postlist.php?Board=$board\">$Boards[$board]</a></font>";
}
}
}

$anonrow[$x]['Username'] = $Username;
$anonrow[$x]['Last'] = $Last;
$anonrow[$x]['What'] = $What;
$anonrow[$x]['Extra'] = $Extra;
$x++;
$color = $html -> switch_colors($color);

}
$anonsize = sizeof($anonrow);
$dbh -> finish_sth($unreged);
include("$thispath/templates/$tempstyle/online.tmpl");

// Send the footer
$html -> send_footer();
?>


Помещено Goshik 06-06-2002 в 08:35:

Ð_то из какой версии? И в чем был глюк?

У меня сейчас стоит br5. Глюков не наблюдал.

Кстати, вчера вышел официальный релиз. Ща поставлю и буду тестить.


Помещено EgorVoronin 06-06-2002 в 13:24:

br 5 круто, поделись ))
ето в br 2 глюк


Помещено Goshik 06-06-2002 в 17:28:

Вроде как залил в архив. Только нифига его не вижу там.


Помещено EgorVoronin 06-06-2002 в 17:46:

ок, буду ждать


Помещено Goshik 06-06-2002 в 20:38:

EgorVoronin

Егор, лянь архив.


Формат времени GMT. Текущее время 15:19.
Показаны 6 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.