Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Хаки для Ikonboard »   Цитирование для внутренней связи
RSS

Цитирование для внутренней связи

Нечто вроде хака

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
BlackWolf
Новичок


Откуда: Петрозаводск
Всего сообщений: 32
Рейтинг пользователя: 0





Дата регистрации на форуме:
19 июня 2003
У меня еще вопрос.. При использовании "внутренней "почты форума когда отвечаешь на письмо можно ли сделать что бы текст исходного письма был виден (  окне например сверху).. А то как то неудобно запоминать все письмо, особенно если письмо было большим...

---
Иих сила в варварских законах ...их знамя шкуры серой блеск..их воля в древних темных кронах....из мрака созидавших лес
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
В messenger.cgi после (строка 114) <br>    if ($action eq "new") {<br>   <br>            &getmember("$inmembername");<br>    <br>            if ($userregistered eq "no") {  &messengererror("?????????&??? ?????? ????????????"); }<br>            elsif ($inpassword ne $password) {  &messengererror("?????????&???????? ??????."); }<br>            elsif ($inmembername eq "") { &login("$thisprog?action=reply&touser=$intouser"); }<br>        <br>            $cleanname = $intouser;<br>            $cleanname =~ s/\_/ /g;<br>
добавляем <br>            $memberfilename = $intouser;<br>            $memberfilename =~ s/ /_/g;<p>            if ($msgnumber) {<br>              $filetoopen = "$ikondir". "messages/$memberfilename" . "_msg.cgi";<br>              $filetoopen = &stripMETA($filetoopen);<br>              open (FILE, "$filetoopen");<br>              @inboxboxmessages = <FILE>;<br>              close (FILE);<br>            }<br>            ($from, $readstate, $date, $msgtitle, $quotedtext) = split(/\|/,@inboxboxmessages[$inmsgnumber]);<br>$quotedtext =~ s/\n/\n>/g;<br>$quotedtext = ">".$quotedtext;<br>

Затем ищем такое (строка 152): <br>            <td bgcolor=$miscbackone valign=top width=30%><font face="$font" color=$fontcolormisc size=1><b>????? ?????????</b></td><br>            <td bgcolor=$miscbackone valign=middle><textarea cols=40 rows=6 name="message"></textarea></td><br>
и заменяем на <br>            <td bgcolor=$miscbackone valign=top width=30%><font face="$font" color=$fontcolormisc size=1><b>????? ?????????</b></td><br>            <td bgcolor=$miscbackone valign=middle><textarea cols=40 rows=6 name="message">$quotedtext</textarea></td><br>

Далее ищем (стр. 666): <br>        $output .= qq~<br>            <tr><br>                <td bgcolor=$miscbacktwo align=center colspan=3><font face="$font" color=$fontcolormisc size=3><b>????? ??????????, $membername</b></td><br>            </tr><br>            <tr><br>                <td bgcolor=$miscbackone valign=middle align=center colspan=3><a href="$thisprog?action=delete&where=inbox&msg=$inmsg">$deletepm</a> &nbsp; <a href="$thisprog?action=inbox">$inboxpm</a> &nbsp; <a href="$thisprog?action=outbox">$outboxpm</a> &nbsp;<a href="$thisprog?action=new">$newpm</a> &nbsp;<a href="$thisprog?action=new&touser=$cleanmember&msgtitle=$messagetitle">$replypm</a</td><br>            </tr><br>            ~;<br>
и заменяем на <br>        $output .= qq~<br>            <tr><br>                <td bgcolor=$miscbacktwo align=center colspan=3><font face="$font" color=$fontcolormisc size=3><b>????? ??????????, $membername</b></td><br>            </tr><br>            <tr><br>                <td bgcolor=$miscbackone valign=middle align=center colspan=3><a href="$thisprog?action=delete&where=inbox&msg=$inmsg">$deletepm</a> &nbsp; <a href="$thisprog?action=inbox">$inboxpm</a> &nbsp; <a href="$thisprog?action=outbox">$outboxpm</a> &nbsp;<a href="$thisprog?action=new">$newpm</a> &nbsp;<a href="$thisprog?action=new&touser=$cleanmember&msgnumber=$inmsg">$replypm</a</td><br>            </tr><br>            ~;<br>

И, наконец, в начале того же файла исправляем: <br>$inmsgtitle       = $query -> param('msgtitle');<br>$inmsgtitle          = &cleaninput($inmsgtitle);<br>
на <br>$msgnumber       = $query -> param('msgnumber');<br>$msgnumber        = &cleaninput($msgnumber);
[/code]
(Примечание: эти две строчки идут не последовательно на самом деле).
По идее, этого должно быть достаточно для того, чтобы теперь при отвтете на письмо его текст вставлялся в новое со знаком > в начале (как в почтовом клиенте).
Если хотите переделать так, чтобы письмо все же отображалось отдельно,  а не цитировалось, измените немного интерфейсную часть самостоятельно (текст письма находится в переменной $quotedtext).


---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
а как вывести ссылку чтоб каждый мог посмотреть свою почту не только когда ему пришло сообщение?
Я вижу это так..
висит GIF ваша почта например - mail.gif при клике на этот гиф, юзер попадает в свой ящик, а когда пришло письмо GIF меняется на тот который идёт по умолчанию - newmail.gif

---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
А ссылка "Личные сообщения" чем тебе не подходит?

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro прошу прощения, был не прав.
по поводу messenger.cgi
Сообщение не отправить пишет -
[I]Ошибка: Отправка сообщения.  Проверьте, что форма заполнена полностью [/I]
Раньше чтоб написать сообщение нужно было заполнить поля  [B]ник[/B] и внести [B]пароль[/B], а сейчас они не появляются,  может из-за этого нельзя сообщение отправить?

---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик

Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Короче, нашел пару ошибок:
1. Не надо было удалять все, что связано с $inmsgtitle (а то, на что предлагалось это заменить, надо просто добавить)
2. Там же, где и $inmsgtitle надо добавить: <br>$insender         = $query -> param('sender');<br>$insender            = &cleaninput($insender);<br>
3. Кусок <br>$thisprog?action=new&touser=$cleanmember&msgtitle=$messagetitle
надо заменить на <br>$thisprog?action=new&touser=$cleanmember&msgtitle=$messagetitle&sender=$inmembername
Вот так вроде бы будет работать нормально.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Русский IkonBoard »   Хаки для Ikonboard »   Цитирование для внутренней связи
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0252. Количество выполненных запросов: 18, время выполнения запросов 0.0102