|
Установил атачи в приватах, теперь борюсь...
в private.php добавил(заменил)
-перед "eval("dooutput(\"".gettemplate("priv_sendprivmsg")."\");");"
PHP:
/*start from Romsan*/
$r1_usersatt=mysql_query("SELECT SUM(LENGTH(filedata)),COUNT(*)
FROM attachment
WHERE userid=$bbuserinfo[userid]
AND private > 0");
$r1_useratt=mysql_fetch_array($r1_usersatt);
$r1_realsize=$r1_useratt[0];
$r1_realcount=$r1_useratt[1];
/* MAX SUM LENGTH*/
$max_sum=5242880;
/*end from Romsan*/
if ($permissions[canpostattachment] AND (!$safeupload or function_exists("is_uploaded_file")) AND ($r1_useratt[0] < $max_sum)) {
- перед "$DB_site->query("DELETE FROM privatemessage WHERE privatemessageid=".intval($key)." AND userid=$bbuserinfo[userid]");"
PHP:
/*from Romsan*/
$prevpost=$DB_site->query_first("SELECT attachmentid FROM privatemessage WHERE privatemessageid=".intval($key)." AND userid=$bbuserinfo[userid]");
if ($prevpost[attachmentid]!=0) {
$DB_site->query("DELETE FROM attachment WHERE attachmentid=$prevpost[attachmentid]");
}
/*from Romsan*/
- перед "$DB_site->query("DELETE FROM privatemessage WHERE privatemessageid=$privatemessageid AND userid=$bbuserinfo[userid]");"
PHP:
/*from Romsan*/
$prevpost=$DB_site->query_first("SELECT attachmentid FROM privatemessage WHERE privatemessageid=$privatemessageid AND userid=$bbuserinfo[userid]");
if ($prevpost[attachmentid]!=0) {
$DB_site->query("DELETE FROM attachment WHERE attachmentid=$prevpost[attachmentid]");
}
/*from Romsan*/
в темплей "priv_sendprivmsg"
- после "$attachmentoption
</tr>
</table>
</td></tr></table>"
PHP:
<tr><td bgcolor="{secondaltcolor}" align='center'><smallfont> <b>Внимание!</b> Вы уже послали <b>$r1_realcount</b> файла(ов), общей длинной <b>$r1_realsize</b> байт. Максимальный размер прикрепленных файлов не более <b>$max_sum</b> байт!</smallfont></td></tr>
<br>
... И еще. В Админскую панель Привязал файлик "attsize.php"
PHP:
<?php
error_reporting(7);
require("./global.php");
adminlog();
$r_allatt=0;
$r_allattpr=0;
$r_pr=0;
$r_prb=0;
$r_date=date("d.m.y(H:i:s)");
echo "<table align=center border=1 cellpadding=1 cellspacing=1 class=tblborder>";
echo "<table border=1 cellspacing=1 cellpadding=6><tr class=tblhead><td align=center colspan=6><b><span class=tblhead>Select all users attachments lengs... - $r_date</span></b></td></tr>";
echo "<tr>";
echo "<td align=center><b> UserID </b></td>";
echo "<td align=center><b> UserNAME </b></td>";
echo "<td align=center><b> Lengs All</b></td>";
echo "<td align=center><b> Count All</b></td>";
echo "<td align=center><b> Lengs B_Mail</b></td>";
echo "<td align=center><b> Count B-Mail</b></td>";
echo "</tr>";
$r_selusers=mysql_query("SELECT userid
FROM attachment
GROUP BY userid");
while($users_row=mysql_fetch_array($r_selusers)){
echo "<tr>";
$r_userid=$users_row[0];
echo "<td> $r_userid </td>";
$r_usernatt=mysql_query("SELECT username
FROM user
WHERE userid=$r_userid");
$r_userattn=mysql_fetch_array($r_usernatt);
IF(!$r_userattn[0]) echo "<td> <font color=red> Guest (User Deleted)</font> </td>";
IF($r_userattn[0]) echo "<td> $r_userattn[0] </td>";
$r_usersatt=mysql_query("SELECT SUM(LENGTH(filedata)),COUNT(*)
FROM attachment
WHERE userid=$r_userid");
$r_useratt=mysql_fetch_array($r_usersatt);
$r_pr=$r_pr + $r_useratt[1];
echo "<td align=right> $r_useratt[0] </td>";
echo "<td align=right> $r_useratt[1] </td>";
$r_usersattpr=mysql_query("SELECT SUM(LENGTH(filedata)),COUNT(*)
FROM attachment
WHERE private > 0
AND userid=$r_userid");
$r_userattpr=mysql_fetch_array($r_usersattpr);
$r_prb=$r_prb + $r_userattpr[1];
IF(!$r_userattpr[0]) echo "<td align=right> - </td>";
IF($r_userattpr[0]) echo "<td align=right> $r_userattpr[0] </td>";
echo "<td align=right> $r_userattpr[1] </td>";
echo "</tr>";
}
echo "<tr>";
$r_date=date("d.m.y(H:i:s)");
echo "<td><b> $r_date </b></td>";
echo "<td><b> SUMM ALL Forums </b></td>";
$r_full=mysql_query("SELECT SUM(LENGTH(filedata)),COUNT(*)
FROM attachment");
$r_allfull=mysql_fetch_array($r_full);
echo "<td align=right><b> $r_allfull[0] </b></td>";
echo "<td align=right><b> $r_allfull[1] ($r_pr) </b></td>";
$r_prall=mysql_query("SELECT SUM(LENGTH(filedata)),COUNT(*)
FROM attachment
WHERE private > 0");
$r_allprall=mysql_fetch_array($r_prall);
echo "<td align=right><b> $r_allprall[0] </b></td>";
echo "<td align=right><b> $r_allprall[1] ($r_prb)</b></td>";
echo "</tr>";
echo "</table>";
echo "</table>";
?>
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|