← All posts tagged JS

Willi

жуйк, на сколько тянет такая работа?
Необходимо провести полноценную модернизацию системы личных сообщений.
На данный момент она настолько примитивна, что требует почти полной переделки или множественной доделки.

1. В личных сообщениях у каждого письма надо добавить чекбоксы, для возможности выбора и дальнейших действий с выбранными письмами. А так же нужно добавить список действий и кнопку — Выполнить.

2. Необходимо добавить возможность удаления письма. На данный момент удаление невозможно, по причине того, что когда удаляется письмо у отправителя,
тогда удаляется письмо и у получателя. Равно как и наоборот. (Добавляем действие — Удалить)
2.1. Необходимо добавить кнопку удаления письма на странице содержания.
2.2. Вхожу в письмо, прочитал... Вверху кнопка "Удалить" — клик и меня выбрасывает на СЛЕДУЮЩЕЕ ПИСЬМО (по дате).

3. Из основных папок оставляем только — Входящие, Непрочитанные, Отправленные, Удалённые, Черновики.
3.1. Удалённые — туда улетают письма, которые юзер удаляет. Рядом с папкой есть иконка — Очистить папку.
3.2. Черновики — туда улетают письма, которые юзер не закончил писать, то есть не нажал на кнопку отправить.
3.3. Обязательно выводить предупреждение, при попытке перейти из неотправленного письма — "Вы уверены, что хотите выйти из письма ? Все данные будут утеряны. Сохранить письмо в Черновики ?"

4. Необходимо добавить возможность создания папок. Над папками повесть большой "+" — Создать папку.
4.1. Добавляем действие с письмами — "Переместить в..."

5. В письма надо добавить наш редактор, со всеми его текущими возможностями редактирования текста и вставки элементов сайта.

6. Таблица просмотра писем. Столбец заголовка письма сделать уже. "Отправитель", "Получатель" и "Получено" сделать шире. Чтобы во всех ячейках была ОДНА строчка, без переносов! Там где не помещается Ник троеточие — главное видеть начало ника (в 10 символов будет с головой достаточно). Тоже самое и во всех ячейках.

7. Добавить действия с письмами — Отметить как прочитанные, Отметить как непрочитанные.

8. В самом окне письма сделать переходы на "Следующее — предыдущее", выпадающий список "Переместить в ... (черновики, папки)" (после чего выкидывает вновь в папку "ВХОДЯЩИЕ")

9. Убрать Поиск по сайту с окна Лички. А вместо него поставить поиск по письмам. И продумать возможность фильтра, отбора писем от конкретного адресата.
Поиск по письмам пусть работает по Внутрянке писем — а отбор по пользователю — по самим адресатам.

10. Все должно работать на аяксе, переходы по папкам, действия с письмами.

11. Добавить возможность перетаскивания писем в папки способом драг эн дроп.

Willi

никак не получается передать русский текст ajaxом, постоянно передаются различные нечитабельные символы, какие кодировки где не ставь. если кто сталкивался, буду благодарен за помощь!

$('#msend').click(function(){ //обнуление поля при нажатии на энтер
$('#chat').append('<div id="msg" class="msg">Я : '+$('#mtext').val()+'</div>')
$.post(
'/chat/ajax.php?act=ngmsg',
{
text : $('#mtext').val()
rid : rid
},
function(){$('#mtext').val(null)}
)
})

при нажатии текст "Я :" отображается столь же криво.

<textarea cols="50" name="text" rows="5" id="mtext"></textarea><br />
<input type="submit" value="send" id="msend">

все файлы в кодировке UTF-8 БЕЗ BOM, кодировка страницы в хедере так-же utf-8
принимается вот такого вида текст:
йцукен -> йцукен