Доработка страницы загрузки на JS (jQuery, AJAX)
Сайт - Seedoff.net
Страница загрузки seedoff.net/upload доступна только зарегистрированным пользователям
Сейчас работает примерно так:
Открывается страница, нужно выбрать категорию. После выбора категории из списка подгружается шаблон для этой категории (набор полей ввода). При смене категории подгружается соответствующий ей шаблон.
Внизу есть кнопка загрузить - по её нажатию средствами видимо AJAX происходит загрузка. Если происходит какая либо ошибка, то пользователь получает об этом сообщение и может исправить ошибку без перезагрузки страницы. Также есть предпросмотр тоже на JS и иже с ним.
Требуется добавить возможностей, которые есть на сайте rutor.org на странице http://rutor.org/upload.php (нужно зарегистрироваться).
Вот эти возможности:
1. переключение в режим bb-кодов, т.е. одно поле ввода с разметкой. При переключении в этот режим всё, что было заполнено в шаблоне с разными полями, должно перенестись в этот шаблон. Т.е. фактически эта одна из частей, которая уже есть в предпросмотре.
2. Должна быть возможность очистить весь текст (как в шаблонах так и в поле bb-кодов). можно использовать кнопку сбросить, которая сейчас есть.
3. выбор шаблона bb-кодов (именованный набор предопределённых тегов бб-кодов и текста, который должен появляться в поле для бб-кодов)
4. Функция форматировать. Т.е. в поле для бб-кодов пользователь скопировал какой-то текст (например с другого сайта). Эта функция должна автоматически некоторые слова или фразы обрамить в теги b, i, img, url и т.д. Т.е. сделать рутинную работу за человека.
5. Запоминание выбранной категории, шаблона, т.е. сохранение в куках, чтобы пользователю можно было по умолчанию выдавать ту категорию которую он пометил. ну и естественно, чтобы он мог выбрать при этом и другую и мог убрать запоминание.
6. Проверка полей на заполнение и корректный ввод (сервере обязательно, на клиенте по возможности)
7. Если пользователь загружает из шаблона (набора полей), то название должно формироваться автоматически в соответствии с правилами оформления. Делается на серверной стороне. Для разных категорий правила названий незначительно отличаются.
Например:
видео: русское название / оригинальное название (год) качество
игры: русское название / оригинальное название [год, язык интерфейса/язык озвучки, тип издания]
язык озвучки может отсутствовать.
русское название может отсутствовать.
и т.д. категорий не очень много и разных способов формирования названий тоже не очень много.
Всё это или почти всё реализованное есть на rutor.org/upload.php остаётся лишь переделать под нас.
Можно 7 пункт убрать из задания.
Сайт в UTF-8, но функции mb_ereg и т.д. работают, поэтому проблем быть не должно при работе со строками.
Пишите срок и стоимость.
Тестирование на вас полностью. Я тестить буду только в конце. И то только для того, чтобы вас перепроверить.
Предоставляется фтп-доступ к тестовому сайту.
Оплата после реализации всего на тестовом сайте. Возможна частичная предоплата, но только человеку с значительным рейтингом на веблансере и большим количеством положительных отзывов.
После завершения работ от вас потребуется полный список всех изменённых, добавленных или удалённых файлов.