Mail4you by seg0ro

6.47K
.
Sergafan, выложи пожалуйста свою модификацию тем более автор не против
.
А еще такой вопросик. Зачем файлам отдельная таблица в бд?
.
Sergafan, Так гораздо проще. В джоне ведь в форуме для прикрепленных файлов тоже отдельная таблица
.
WE Team
web_demon (10.10.2010/17:47)
Sergafan, Так гораздо проще. В джоне ведь в форуме для прикрепленных файлов тоже отдельная таблица
Верно сказано
.
Поверь в мечту!
я че та не уловил походу,кто нить мне вообще скажет чем проще отдельная база для файлов???
.
aka Sex Terror
Тоже без понятия...
а нафига это нуно?
.
Let Mortal Kombat begin
а вдруг я решу когда нибудь сделать штоб в одном письме много было бы файлов, как тогда? А если честно, не знаю, решил вот так реализовать
.
aka Sex Terror
А в принципе это правильно но с другой стороны если разрешить юзерам по несколько файлов отправлять то вес сайта будет гораздо быстрее увеличиваться. я например в своем привате наоборот хочу сделать ограничение на отправку файлов.или же другой подход,а это автоматическое удаление файла через определенное время после его скачивания получателем как то так
.
web_demon (10.10.2010/17:47)
Sergafan, Так гораздо проще. В джоне ведь в форуме для прикрепленных файлов тоже отдельная таблица
В джоне это сделано для удобства работы с файлами, минуя форум. В почте нет в этом надобности. Нуу что ж, переделывать не буду. Ща выложу.
.
Как всегда, путь установки непрост. Заменить в оригинальном скрипте mail4you файлы на эти, заменить файл с базой. в index.php сайта заменить код почты на:
echo '<div class="menu"><p><h3><img src="images/mail.png" width="16" height="16" class="left" />&nbsp;Моя почта</h3><ul>';
        // Блок почты
$in = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `to_id`='".$user_id."' AND `del_to`!='1' "), 0);
$in_new = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `to_id`='".$user_id."' AND `read`!='1' AND `del_to`!='1' "), 0);
$out = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `from_id`='".$user_id."' AND `del_from`!='1' "), 0);
$contact = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail_cont` WHERE `user_id`='".$user_id."' "), 0);
$ignor = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail_ignor` WHERE `user_id`='".$user_id."' "), 0);
$saves = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail_save` WHERE `user_id`='".$user_id."' "), 0);
echo '<li><a href="mail/?act=in">Входящие</a> ['.$in.($in_new ? '/<span class="red"><a href="mail/?act=new">+'.$in_new.'</a></span>' : '').']</li>';
echo '<li><a href="mail/?act=out">Исходящие</a> ['.$out.']</li>';
echo '<li><a href="mail/?act=save">Сохраненные</a> ['.$saves.' из 25]</li>';
echo '<li><a href="mail/?act=contacts">Контакты</a> ['.$contact.']</li>';
echo '<li><a href="mail/?act=ignor">Игнор</a> ['.$ignor.']</li>';
if ($rights >= 8){
echo '<li><a href="mail/?act=admin"><span class="red">Админка</span></a></li>';
}
        echo '</ul>';
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail` WHERE `from_id`='" . $user_id . "' OR `to_id`='".$user_id."' "), 0);
if ($total!=0){
    $messages = mysql_query("SELECT * FROM `mail` WHERE `from_id`='" . $user_id . "' OR `to_id`='".$user_id."' ORDER BY `time` desc;");
$per_id=array();
while ($item = mysql_fetch_array($messages)){
if($item['from_id']!=$user_id)    
$per_id[$item['from_id']]=$item['from_login']; 
else
$per_id[$item['to_id']]=$item['to_login'];   
    }
echo '<div class="menu">';
echo '<form action="mail/index.php?act=per" method="post"><select name="id">';

foreach ($per_id as $ku=>$v)
{
echo "<option value='".$ku."'>".$v."</option>";
}
echo "</select><br/>";
echo '<input type="submit" value="Переписка" /></form></div>';
}
if (!$ban['1'] && !$ban['3'])
{
echo '<div class="menu">';
echo '<form action="mail/index.php?act=write" method="post">';

if ($total!=0){echo '<select name="id">';
echo "<option value=''>--------</option>";
foreach ($per_id as $ku=>$v)
{
echo "<option value='".$ku."'>".$v."</option>";
}
echo "</select><br/>";
}
echo '<input type="submit" value="Написать" /></form></div>';
}

        echo '</p></div>';

Затем регистрируем юзера system(или как угодно) и прописыфаем его id в файле mail/index.php - это ник, с которого будет вестись массовая рассылка. Далее заливаем на сервер,ставим таблы из base.sql
Всего: 354