Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте!

Есть скрипт учета пользователей, написан на php. Суть скрипта состоит в следующем: пользователи регистрируются, их данные вносятся в базу mysql и затем админ может изменить необходимую информацию, существует также пользовательское меню.Все это уже выполнено.

Требуется в готовый скрипт учета пользователей, написанный на php, вставить скрипт (тоже имеется), позволяющий открывать аккаунты в панели управления сайтом whm .

Также необходимо добавить некоторые опции в скрипт:

1. Создание страницы дополнительные услуги

2. Передать страницу регистрации, разбив ее на несколько частей

Прочие «фишки», назначение которых указано подробно в ТЗ.

Техническое задание на выполнение доработки скрипта содержит 20 пунктов, реализация каждого из которых подробно расписана.

Высылаю Вам подробное ТЗ на доработку скрипта. В случае возникновения вопросов, пишите. О своем решении по поводу того, возьметесь вы заданную работу или нет также прошу сообщить.

Техническое задание на доработу панели управления.

1.Все средства клиентов по умолчанию считаются в рублях, т.е. необходимо пересчитать формулы расчета в рубли

2. В админ-панели добавить страницу счета/услуги, нажав на которую появляется следующее окно:

Логин [ выбирается необходимый логин ]

Описание [текстовое поле, в которое админ записывает текст ]

Счет № [ автоматически присваивается номер по порядку ]

Сумма [ в рублях]

Кнопка Выписать

При нажатии на кнопку выписать внизу данной страницы появляется описание этого счета в виде:

Id Логин № Описание Сумма Дата выставления Статус

1 test 12 доп.услуги 50.00 12.08.2006 оплачен/неоплачен кнопка редактировать кнопка удалить

Кнопка редактировать, нажав на которую можно отредактировать любой параметр счета

Кнопка удалить, нажав на которую счет удаляется из данной страницы и в панели клиента

Также при нажатии на кнопку Выписать данный счет появляется у клиента в меню Счета/услуги в следующем виде:

Счет № [ ]

Дата выставления [ ]

Описание [ ]

Сумма [ ]

Статус [ ]

Кнопка Оплатить

При нажатии на кнопку оплатить проверяется достаточно ли денег на счете у клиента (если денег недостаточно или статус счета = оплачен, появляется сообщение об ошибке) Если денег достаточно, статус счета меняется на оплачен, деньги списываются со счета, админу и клиенту высылается письмо о том, что такой-то счет на сумму … логину такому-то оплачен.

В случае, если счет не оплачен в течение 5 дней с даты выставления – админу и клиенту приходят письма о том, что такой-то счет на сумму … логину такому-то не оплачен в течение 5 дней. Сразу же после выставления счета админом – клиенту также приходит письмо об этом.

3.Также на странице счета/услуги в админ-меню есть подстраница:

Название услуги [ ]

Сумма [ ]

Периодичность [ 1 раз в месяц ]

[ единоразово ]

Группа [ хостинг ]

[ реселлеры ]

[ vps/vds]

Действие [ для всей группы ]

[ определенный тариф]

Кнопка Создать

Если выбрано определенный тариф, то появляется поле с названиями тарифных планов выбранной группы.

При создании услуги она появляется на странице order.php, при выборе тарифа, к которому привязана данная услуга. Помимо этого на странице пользователи/редактировать в поле дополнительные услуги появляется созданная услуга у всех клиентов выбранного тарифа/группы и присваивается статус «не подключена» (по умолчанию)

Для работы данной опции необходимо сделать следующее:

А) добавить на странице order.php поле дополнительные услуги: (предположим, что для тарифа 123 создана дополнительная услуга setup 100 рублей. Если клиент выбрал тариф 123, то в поле дополнительные услуги у него появляется эта услуга, статус которой = не подключена ( по умолчанию) и его можно изменить на подключена. В противном случае в поле дополнительные услуги не появляется услуга с именем setup, далее читай пункт г)

Б) добавить в клиентское меню на страницу счета/услуги поле дополнительные услуги. Принцип действия этого поля аналогичен предыдущему пункту, если услуга у клиента уже подключена, ее стату = подключена, клиент здесь может изменить статус услуги. Далее читай пункт г

В) Добавить в админ-меню пункт пользователи, редактировать группу дополнительные услуги. Принцип описан в пункте б, далее читай г

Г) В случае, если статус услуги = установлена и периодичность = 1 раз в месяц, то при продлении хостинга (выбор хостинга на странице продлить хостинг на х месяцев) со счета клиента списывается сумма за хостинг на 1 месяц умноженная на количество выбранных месяцев + сумма за услугу за месяц, умноженная на количество месяцев х.

Если статус услуги=установлен и периодичность = единоразово, то клиенту система выставляет счет, в котором поле описание = полю название услуги, поле сумма совпадают.

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

При изменении клиентом статуса услуги в клиентской панели, админу и клиенту приходит письмо об этом.

4. Добавить пункт регистрация домена в клиентское меню и пункт домены в админ-меню. В админ-меню пункт домены выглядит следующим образом:

Имя домена логин пользователя дата окончания

аbc.net.ru abcd 31.11.06 редактировать удалить

Кнопка создать

При нажатии на кнопку удалить – информация о домене удаляется из админ-панели и клиентской панели.

При нажатии на кнопку редактировать появляется следующее окно:

Домен: [abc.net.ru]

Логин [abcd]

Дата окончания [ ]

ФИО [ ]

e-mail [ ]

телефон [ ]

паспортные данные [ ]

дата рождения [ ]

адрес (на английском языке) [ ]

адрес (по-русски) [ ]

факс [ ]

ns адреса [ ]

[Редактировать ]

При нажатии ссылок в полях домен и логин в виде выпадающего меню можно выбрать другого пользователя и этот домен появляется у выбранного пользователя, а у старого удаляется из панели.

При нажатии кнопки Создать появляется то же меню, что и при меню Редактировать, только поле домен пустое.

В клиентской панели при нажатии ссылки домены появляется следующая страница:

[Новый домен]

Текущие домены:

Имя, дата окончания

Abcd.ru 27.06.2006 [Изменить ] [Продлить на 1 год]

При нажатии на Продлить на 1 год формируется письмо с темой регистрация домена, которое зависит от доменной зоны выбранного домена.

При нажатии кнопки изменить появляется страница, аналогичная странице редактировать. В админ-панели+ приходят админу и клиенту письма. При нажатии ссылки продлить на 1 год происходит проверка – достаточно ли денег на счете, если денег недостаточно появляется сообщение об ошибке, если деньги есть, списывается сумма за продление со счета, дата окончания аккаунта увеличивается на 1 год + приходит админу и клиенту письма.

При нажатии кнопки [Новый домен] открывается окно = странице создать в админ-панели в зависимости от зоны регистрируемого домена, некоторые поля анкеты могут быть необязательными. При нажатии кнопки ok проверяется достаточно ли денег на счете, они списываются со счета, домен появляется в панели текущие домены, дата окончания увеличивается на 1 год по сравнению с текущей датой, админу и клиенту отправляются письма.

6. Переделать страницу order.php

order.php

STEP 1.

Группа [Хостинг]

[Реселлинг]

[VDS]

ФИО [ ]

Логин [ ]

Пароль[ ]

Подтвердить пароль [ ]

Откуда узнали [ ]

e-mail [ ]

[Далее]

Step 2. order_2.php

План группы [ ]

Кол-во месяцев [1]

[2]

[3]

[6]

[9]

[12]

Домен www [ ] [ru]

[net]

[com] и т.д.

[] зарегистрировать домен

[] запретить регистрацию в каталоге.

Дополнительные услуги:

[] услуги созданные

[] для данной

[] группы

[] код партнера (скрытое поле)

Калькулятор

Итого к оплате []

Сумма в месяц []

[Далее]

Step 3. order_3.php

Внимание!: окно данного поля должно быть всплывающее.

Появляется страница с выбором способа оплаты. В поле сумма стоит сумма, подсчитанная калькулятором (итого к оплате) изменить которую клиент не может

[Закрыть]

Step 4. order_4.php

Адрес []

Паспортные данные []

Дата рождения []

Телефон, факс []

ФИО []

e-mail []

Далее

Step 5. order_5.php

Данные, указанные при регистрации[ФИО]

Данные для входа: логин: []

Пароль: []

e-mail: []

[Завершить регистрацию]

Комментарии к пункту 6:

Step1: здесь выбирается группа, которая интересует клиента, а также он заполняет данные о себе

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

При заполнении поля пароль происходит проверка: поле пароль = полю подтвердить пароль, поле пароль не может совпадать с полем логин (не должны совпадать более 3 символов одновременно, например логин = welcome, а пароль не может начинаться с букв wel )

Поле откуда узнали необязательное, остальные обязательные.

Step2: Здесь в поле план и доп.услуги, появляются тарифные планы и услуги той группы, которая выбрана в step1 В случае установки галочки в поле запретить регистрацию в каталоге сайт исключается из links.php

Калькулятор подсчитывает сумму в месяц следующим образом:

Сумма в месяц= тарифный план (за 1 месяц) + доп.услуги (периодичность которых 1 раз в месяц)

Также калькулятор подсчитывает поле итого к оплате

Итого к оплате = (Сумма в месяц х Количество месяцев) + доп.услуги (периодичность которых единоразово) + стоимость регистрации домена в выбранной зоне (если установлена галочка в поле зарегистрировать домен). Именно на этом этапе и создается домен в панели мой аккаунт.

Step3: Появляется в виде всплывающего окна, появляется страница, аналогичная oplata.php , отличие в том, что в поле сумма стоит сумма, подсчитанная калькулятором (итого к оплате), изменить которую клиент не может.

Step4: появляется в том случае, если в step2 в поле зарегистрировать домен установлена галочка. Если выбран домен в зоне ru – все поля обязательны для заполнения. Если в других зонах, то обязательны только поля ФИО, e-mail, дата рождения.

Step5: Здесь появляется данные о клиенте и аккаунте, а также кнопка завершить регистрацию. При нажатии этой кнопки проверяется, достаточно ли денег на счете для открытия хостинга, т.е. количество денег должно быть больше поля итого к оплате. Если это не так, то появляется сообщение о том, что количество денег на счете не хватает для открытия аккаунта и происходит перенаправление на страницу account.php. Если это так, то происходит активация аккаунта в whm, клиент направляется на страницу account.php, дата окончания хостинга увеличивается на количество месяцев, указанных в поле количество месяцев в step2 и деньги за хостинг списываются со счета.

Если в step2 стояла галочка в поле зарегистрировать домен, то домен появляется в админ-меню пункт домены и в клиентском меню и дата окончания домена продлевается на 1 год, при этом формируется письмо с заголовком регистрация домена, которое зависит от доменной зоны, выбранной при регистрации.

Если количество денег на счете

19. Пункты 14-18 действительны только в том случае, если группа, выбранная у клиента = хостинг

20. Также необходимо предусмотреть возможность отключения данной опции, для этого в админ-меню, настройки необходимо добавить пункт

Удаление аккаунтов из whm [да/нет]

Создание, блокировка, разблокировка в whm [да/нет]

Если выбран нет в удалении аккаунтов из whm не должен работать пункт 18

Если выбран нет в поле Создание, блокировка, разблокировка в whm, то не должны работать пункты 14-17

Не забудте оставить сой e-mail и адрес портфолио.

[email protected]

18 лет назад
serrrrr
Россия
18 лет в сервисе
Был
18 лет назад
1 отзыв
  • Похожие заказы
  • $70

    Флеш приложение отображающее информацию о недвижимости из файла xml формата и ее внешний вид. Действия: 1. Создать подпапку RealEstate, если она не создана. 2. Скачать/обновить файл “RealEstate-Slide.xml” в подпапку RealEstate по URL указанной в локальном файле RealEstate.xml. 3. Скачать/обновить ...

    Закрыт
    18 лет назад
  • $5

    Господа, как-то раз мне делали это, но форум переносили и все пропало. Суть заключается в следующем: Есть форум на пхпбб, версии phpBB 2.0.16 Необходимо сделать так: когда пользователь отправляет личное сообщение участнику оно должно приходить участнику, которому оно ...

    Завершен
    18 лет назад
  • $50

    Есть игровой сайт со скриптом регистрации и скриптом авторизации (т. е. введение логина с паролем). После авторизации создаются две сессионные переменные: логин и баланс. Требуется создать аккаунт пользователя (PHP+MySQL), т. е. отдельный раздел сайта, где ...

    Завершен
    18 лет назад
  • $70

    Флеш приложение отображающее информацию из RSS каналов. Пример внешнего вида (layout), НО не дизайна “News.jpg”. Все это должно выглядеть профессионально в стиле Windows VISTA, пример в файле “Style.png”. Приложение называется “News Highlights” (имя файла NewsHighlights.swf) должно иметь формат ...

    Закрыт
    18 лет назад
  • $200

    Необхідно створити сайт на безкоштовному движку і налагодити декотрі модулі: 1. Головна 2. Новини / стрічка новин, новини радіо; анонси подій / 3. Блог-новини /у вигляді блогу. Зареєстровані користувачі зі спеціальним статусом можуть додавати новини. У кінці новини знаходиться лінк на ...

    Закрыт
    18 лет назад
  • $2500

    Здравствуйте, уважаемые. Интересует обменный пункт (например, как roboxchange.com) - из функций мнтересует только обмен денег, без наворотов. Разумеется, админка, где я смогу управлять комиссией за обмен каждых валют (т.е. на разные виды обмена разный %) И еще ...

    Закрыт
    18 лет назад
  • $50

    Нужен скрипт онлайн экспресс анализ сайтов. Содержит: - Индекс цитирования (ТИЦ, PR) - Индексация поисковиками (Яндекс, Рамблер, Гугл, Апорт, Яху, МСН) - Ссылки на сайт (гугл, яндекс, яху, мсн) - наличие в каталоге (Яндекс, рамблер, ...

    Закрыт
    18 лет назад
  • $500

    Здравствуйте. Требуется автоматический регистратор аккаунтов на фри хостах. Систему требуется выполнить модульной т.е. админка, в которой общие настройки, параметры соединения и т.д. и к ней подключаются модули, каждый модуль отвечает за отдельный фрихост. Работа комплекса должна осуществляться, ...

    Закрыт
    18 лет назад