Доработка скрипта на php

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Здравствуйте!


Есть скрипт учета пользователей, написан на 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 год, при этом формируется письмо с заголовком регистрация домена, которое зависит от доменной зоны, выбранной при регистрации.

Если число денег на счете<> даты окончания аккаунта на 10 дней аккаунт удаляется из whm дальнейшим образом: из базы mysql берется логин заказчика и передается на страницу delete.php. В случае удачного удаления либо ошибки в удалении аккаунта с логином-таким-то админу приходит соответствующее письмо.

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

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

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

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

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

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

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

***

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26