Перейти к содержанию
Форумы

BPanel v3.0 Beta2


admin

Рекомендуемые сообщения

  • Ответов 3,5 тыс
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

Создал дополнительный мерчат, выписал счет юзеру, в панели юзера кнопка Оплатить продление, заместо как у всех выше мерчатов Оплатить счет!

Исправлю.

как добавить еще одного регистратора directi?

Смотрите в ридми.

 

В ридми не написано где прописать логин и пароль второго directi =(

В constants.php папки directi2.

 

И все-таки, хотелось бы уточнить кое-какие детали.

Что нужно сделать для того, чтобы задействовать более одного регистратора directi? Я так понял нужно продублировать папку directi, переименовать ее с цифрой 2 в конце, прописываем там данные доступа. Возник вопрос, а паролировать эту папку нужно? Если да, то где прописывать пароль на эту папку?

P.S. Внесите пожалуйста более подробную информацию в ридми, а то все дело ограничивается фразой "BPanel поддерживает одновременную работу с тремя регистраторами типа directi." :(

Ссылка на комментарий
Поделиться на другие сайты

Я ступил :) никаких папок directi2 и т.д. Это был лишь вариант реализации, но сделал в итоге я все намного проще...

 

Забыл добавить соотв. информацию в constants.php. Через 10 минут обновлю архив.

Откройте потом constants.php и укажите данные по второму регистратору.

Ссылка на комментарий
Поделиться на другие сайты

А зачем что-то отправлять, если аккаунт уже заблокирован (предполагается, что при нуле дней происходит блокировка)?

Часто после таких уведомлений люди вспоминают и оплачивают свои забывшие сайты.

Ссылка на комментарий
Поделиться на другие сайты

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

 

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

Ссылка на комментарий
Поделиться на другие сайты

Клиентов засыпало самом от Автомата выставления счетов

 

Глюк начался после обновления до bPanel от 08-08-2009.

 

Буквально за одно утро одному клиенту было отправлено более 13000 писем-напоминаний. Скриншот прилагаю.

 

Остановить появление новый инвойсов удалось только проверив настройки самой Персональной услуги. Вероятно, дело было в том, что дата последнего выставленного счета была "01 01 1999 - 00:00:00", и ведь логично - счет еще ни разу не выставлялся, персональная услуга была добавлена недавно и оплачена на 6 месяцев вперед.

 

Я не помню в прошлой версии такого поля как "Дата последнего выставленного счета", вероятно оно было добавлено в последнем обновлении, и в поле устанавливалась дата по умолчанию. Непонятно только почему сразу 13000 напоминаний было выслано - это явно бесконечный цикл где то в скриптах.

Логично было бы, если бы письмо высылалось каждый день.

 

Слава Богу что у меня только одна такая Персональная услуга фигурирут, иначе бы за спам расстреляли, вместе с Вами.

 

Считаю этот баг критическим, и требующим срочной заплатки.

post-6830-1249981260_thumb.jpg

Изменено пользователем admin
Ссылка на комментарий
Поделиться на другие сайты

Главный аккаунт тоже надо закреплять за самим собой (значения UserID и MainID будут равны)? Иначе если клиент перйдет по ссылке "Продлить хостинг" а потом переключится в форме вверху страницы на любой из дополнительных аккаунтов, то не сможет обратно переключиться на основной, сможет только переключаться между дополнительными аккаунтами.

а если закрепить за самим собой то этот же аккаунт появляется в числе дополнительных.

и еще н странице продления появляется вот что в части где продливается домен:

Notice: Undefined index: 2 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 3 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 4 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 5 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 6 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 7 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 8 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 9 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 10 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 11 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 12 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 13 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 14 in /home/***/public_html/order/index.php on line 11363

Ссылка на комментарий
Поделиться на другие сайты

А зачем что-то отправлять, если аккаунт уже заблокирован (предполагается, что при нуле дней происходит блокировка)?

Часто после таких уведомлений люди вспоминают и оплачивают свои забывшие сайты.

Ок, может и сделаю.

Остановить появление новый инвойсов удалось только проверив настройки самой Персональной услуги. Вероятно, дело было в том, что дата последнего выставленного счета была "01 01 1999 - 00:00:00", и ведь логично - счет еще ни разу не выставлялся, персональная услуга была добавлена недавно и оплачена на 6 месяцев вперед.

Вы самостоятельно внесли данные в поле "01 01 1999 - 00:00:00"?

P.S. Не нужно дублировать по емайл темы/сообщения, создаваемые на форуме.

Главный аккаунт тоже надо закреплять за самим собой (значения UserID и MainID будут равны)?

Нет.

 

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

Для возврата обратно нужно нажать на любую из ссылок верхнего меню.

 

и еще н странице продления появляется вот что в части где продливается домен:
Notice: Undefined index: 2 in /home/***/public_html/order/index.php on line 11363

Notice: Undefined index: 3 in /home/***/public_html/order/index.php on line 11363

Это после закрепления за самим собой?

Ссылка на комментарий
Поделиться на другие сайты

Это после закрепления за самим собой?
Нет, закрепление тут ни причем. Это вроде во всех аккаунтах где есть домены RU
Ссылка на комментарий
Поделиться на другие сайты

Вы самостоятельно внесли данные в поле "01 01 1999 - 00:00:00"?

 

Никак нет. Не могу утверждать, но помоему до обновления 08-08-09 (само обновление скрипта я произвел вчера, 10 августа) этого поля вообще не было. Не помню, потому что у меня всего одна такая Персональная услуга, создал ее - и забыл, не беспокоила.

А сегодня вот такая ерунда. Клиента завалило спамом. Он мне пишет, мол продолжают сыпаться письма - на самом деле сыпались остатки, не могут же все 13000 писем в один момент быть доставлены.

более 13 000 писем было отправленно кроном за время жизни скрипта - 60 сек. Неплохой результат, как вам такой бенчмарк? :)

 

Я в попыхах лезу в админку (хотя понятно, что уже поздно метаться), смотрю что да как. И вижу вот это поле "Дата последнего выставленного счета:" со значениями "01 01 1999 - 00:00:00". Т.е. эти значения были установленны после обновления скрипта. Сразу и понял, что это и есть причина отправки уведомления, а такое их количество - видимо бесконечный цикл в PHP-коде.

Поменял дату на бОльшую, чем "Дата начала выставления счета:". Надеюсь при очередном запуске крона глюк не повторится. Тем не менее, у кого-то этих Персональных услуг, на момент обновления скрипта, могло быть и 10 и 20... Исправьте.

Ссылка на комментарий
Поделиться на другие сайты

А вот еще что заметил, но думаю это и в других версиях так было: поле с датой регистрации после активации аккаунта заменяется датой активации аккаунта.

По крайней мере заметил что у одного клиента дата регистрации указано 7 число, а дата последнего входа 6-е

 

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

Ссылка на комментарий
Поделиться на другие сайты

Это после закрепления за самим собой?
Нет, закрепление тут ни причем. Это вроде во всех аккаунтах где есть домены RU

Проверил на адванте аккаунт с доменом .Ru, - все ок, никаких ошибок.

 

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

1. Данные доступа на FTP с биллингом

2. Данные доступа в реселлерскую часть cPanel;

3. Данные доступа в админ-центр биллинга, проверка по IP адресу должна быть отключена;

4. URL скрипта.

5. URL темы на форуме forum.advanta.org (если тема создавалась).

На admin @ advanta.org

Вы самостоятельно внесли данные в поле "01 01 1999 - 00:00:00"?

 

Никак нет. Не могу утверждать, но помоему до обновления 08-08-09...

Угу... нашел этот жесточайший баг и исправил. Ошибка появлялась только для сроков более месяца.

Билд обновлю в течение 1-3 часов.

А вот еще что заметил, но думаю это и в других версиях так было: поле с датой регистрации после активации аккаунта заменяется датой активации аккаунта.

По крайней мере заметил что у одного клиента дата регистрации указано 7 число, а дата последнего входа 6-е

Да, это так.

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

А это вроде как не так, проверил на нескольких старых доменах наших клиентов.

Ссылка на комментарий
Поделиться на другие сайты

Проверил на адванте аккаунт с доменом .Ru, - все ок, никаких ошибок.
Понял в чем ошибка. У меня в поле для ru и su доменов "Кол-во лет для регистрации/продления (через запятую)" было указано 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15. :)

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

Ссылка на комментарий
Поделиться на другие сайты

каждый XX день (по одному в строку) уведомления об истечении срока

Действия HOSTING:

10

6

3

1

0

-2

-6

-10

Сделайте чтобы при минусовых числах тоже отправлялись уведомления. Тему письма и содержание письма можно немного изменить если число отрицательное.

сейчас в минусовые дни уведомления не отправляются даже если указаны.

Уведомления отсылаются только пользователям со статусом ACTIVE.

 

Полагаю, что для LOCKED-CP в одном из билдов сделаю подобную рассылку:

Здравствуйте, NAME,

 

Напоминаем, что Ваш аккаунт заблокирован.

Причина: REASON.

 

Чтобы отказаться от последующих уведомлений измените настройки "$lang_ia_thenews" в меню "Мой Аккаунт" панели управления счетами:

$config_e[8]://$myserver/$mysitedir

Логин : $iduser[userlogin]

Пароль : $iduser[userpass]

 

SEAL

 

 

Архив обновил. Исправления согласно темам на форуме.

Ссылка на комментарий
Поделиться на другие сайты

А почему у всех php файлов из вчерашнего архива дата последнего изменения - 1 сентября 2007 года ??

 

Я хотел увидеть, какие файлы шаблонов менялись.. фиг посмотришь..

Ссылка на комментарий
Поделиться на другие сайты

А почему у всех php файлов из вчерашнего архива дата последнего изменения - 1 сентября 2007 года ??

Для конспирации B)

 

Я хотел увидеть, какие файлы шаблонов менялись.. фиг посмотришь..

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

Ссылка на комментарий
Поделиться на другие сайты

нашел на странице платежей от юрлиц. ошибку.

Конечная сумма к оплате: [___] у.е.
сумма пишется в рублях, но валюта указан не та.
Ссылка на комментарий
Поделиться на другие сайты

Изменение тарифного плана на другом сервере не работает! DirectAdmin.

Галочки поставил в тарифном плане что присутствует на других серверах.

Ссылка на комментарий
Поделиться на другие сайты

При проверке базы при этом

DataBase Checker for BPanel.

Base Version: 3.0 Beta2 от 12.08.2009.

 

Checking database structure with /admin/modules/database.php: something wrong!

 

mainid not found at table acc!

entermail not found at table acc!

contract not found at table acc!

doc_date not found at table acc!

thefile not found at table actions!

thedate not found at table actions!

userid not found at table h_blockemail!

thedate not found at table h_blockemail!

userid not found at table h_blocktext!

config not found at table h_blocktext!

thedate not found at table h_blocktext!

contract not found at table payments!

doc_date not found at table payments!

portftp not found at table server!

pop not found at table server!

portpop not found at table server!

smtp not found at table server!

portsmtp not found at table server!

webmail not found at table server!

child not found at table serviceconf!

term not found at table serviceconf!

foraction not found at table serviceconf!

invoice_sus not found at table serviceconf!

thecpu not found at table serviceconf!

thememory not found at table serviceconf!

thehdd not found at table serviceconf!

thetrafic not found at table serviceconf!

field1 not found at table serviceconf!

field2 not found at table serviceconf!

field3 not found at table serviceconf!

field4 not found at table serviceconf!

field5 not found at table serviceconf!

field6 not found at table serviceconf!

custinfo not found at table servicedata!

thefile not found at table servicedata!

entermail not found at table supports!

logcnt not found at table supports!

therefresh not found at table supports!

sound not found at table supports!

thestat not found at table supports!

history not found at table supports!

acc not found at table supports!

domen not found at table supports!

textinfo not found at table supports!

news not found at table supports!

banlist not found at table supports!

network not found at table supports!

isadmin not found at table supports!

fiz not found at table tarifhost!

minconf not found at table tarifhost!

regconf not found at table tarifdom!

thedate not found at table top!

field1 FOUND at table h_tickets!

field2 FOUND at table h_tickets!

field3 FOUND at table h_tickets!

idname FOUND at table serviceconf!

company!==mainid at acc!

firstname!==company at acc!

secname!==firstname at acc!

thirdname!==secname at acc!

address!==thirdname at acc!

zip!==address at acc!

region!==zip at acc!

city!==region at acc!

country!==city at acc!

thecode!==country at acc!

phone!==thecode at acc!

plan!==phone at acc!

term!==entermail at acc!

orderby!==plan at acc!

who!==term at acc!

comments!==orderby at acc!

datereg!==who at acc!

domen!==comments at acc!

email!==datereg at acc!

e2mail!==domen at acc!

e3mail!==email at acc!

partner!==e2mail at acc!

dollars!==e3mail at acc!

domeninfo!==partner at acc!

last!==dollars at acc!

ip!==domeninfo at acc!

thestatus!==last at acc!

thetype!==ip at acc!

server!==thestatus at acc!

special!==thetype at acc!

icq!==server at acc!

control!==special at acc!

os!==icq at acc!

notify!==control at acc!

lang!==os at acc!

loadusage!==notify at acc!

allowip!==lang at acc!

r_email!==loadusage at acc!

avatar!==allowip at acc!

pages!==r_email at acc!

news!==avatar at acc!

icqnotify!==pages at acc!

thecpu!==news at acc!

thememory!==icqnotify at acc!

themysql!==thecpu at acc!

p_ho!==thememory at acc!

p_re!==themysql at acc!

p_de!==p_ho at acc!

p_vp!==p_re at acc!

p_do!==p_de at acc!

p_se!==p_vp at acc!

p_in!==p_do at acc!

offlineicq!==p_se at acc!

avaview!==p_in at acc!

thestatus!==thefile at actions!

comments!==thestatus at actions!

custinfo!==thedate at actions!

email!==userid at h_blockemail!

comments!==email at h_blockemail!

thetext!==userid at h_blocktext!

comments!==thetext at h_blocktext!

field1!==viewbp at h_tickets!

field2!==viewcp at h_tickets!

field3!==emailfrom at h_tickets!

viewbp!==namefrom at h_tickets!

viewcp!==fetchheader at h_tickets!

emailfrom!== at h_tickets!

namefrom!== at h_tickets!

fetchheader!== at h_tickets!

ns1!==portftp at server!

ns2!==ns1 at server!

ns3!==ns2 at server!

ns4!==ns3 at server!

descr!==ns4 at server!

contain!==descr at server!

serverid!==pop at server!

http!==portpop at server!

port!==smtp at server!

clientip!==portsmtp at server!

panel!==webmail at server!

theport!==contain at server!

style!==serverid at server!

dedicatedip!==http at server!

cgi!==port at server!

frontpage!==clientip at server!

shell!==panel at server!

featurelist!==theport at server!

thelanguage!==style at server!

setup!==dedicatedip at server!

mincost!==cgi at server!

customname!==frontpage at server!

thegroup!==shell at server!

da_eforv!==featurelist at server!

da_resp!==thelanguage at server!

da_aftp!==setup at server!

da_php!==mincost at server!

da_spam!==customname at server!

da_catch!==thegroup at server!

da_ssl!==da_eforv at server!

da_cron!==da_resp at server!

da_sysinfo!==da_aftp at server!

da_dns!==da_php at server!

da_susp!==da_spam at server!

info_hdd!==da_catch at server!

info_trafic!==da_ssl at server!

idname!==name at serviceconf!

name!==descr at serviceconf!

descr!==child at serviceconf!

setup!==term at serviceconf!

tovps!==foraction at serviceconf!

control!==invoice_sus at serviceconf!

os!==setup at serviceconf!

comments!==custinfo at servicedata!

thestatus!==comments at servicedata!

submitdate!==thefile at servicedata!

givedate!==thestatus at servicedata!

pages!==entermail at supports!

thewidth!==pages at supports!

theheight!==logcnt at supports!

theleft!==therefresh at supports!

lang!==sound at supports!

viewother!==thestat at supports!

letter!==thewidth at supports!

thelogs!==theheight at supports!

susp!==theleft at supports!

inv!==lang at supports!

changefrom1!==viewother at supports!

changeto1!==letter at supports!

changefrom2!==thelogs at supports!

changeto2!==susp at supports!

changefrom3!==inv at supports!

changeto3!==history at supports!

comments!==acc at supports!

allowip!==domen at supports!

r_email!==changefrom1 at supports!

sign!==changeto1 at supports!

avatar!==changefrom2 at supports!

avaview!==changeto2 at supports!

faq!==changefrom3 at supports!

e_newanswer!==changeto3 at supports!

e_newmarks!==comments at supports!

offlineicq!==allowip at supports!

e2_newanswer!==r_email at supports!

e2_newmarks!==sign at supports!

lastaction!==avatar at supports!

lastmod!==avaview at supports!

minimum!==regconf at tarifdom!

thestatus!==minimum at tarifdom!

comments!==thestatus at tarifdom!

registrar!==comments at tarifdom!

whois!==registrar at tarifdom!

avail!==whois at tarifdom!

visible!==avail at tarifdom!

terms!==visible at tarifdom!

private!==terms at tarifdom!

minimum!==fiz at tarifhost!

server!==minimum at tarifhost!

dedicatedip!==minconf at tarifhost!

cgi!==server at tarifhost!

frontpage!==dedicatedip at tarifhost!

shell!==cgi at tarifhost!

featurelist!==frontpage at tarifhost!

setup!==shell at tarifhost!

thecpu!==featurelist at tarifhost!

thememory!==setup at tarifhost!

themysql!==thecpu at tarifhost!

thegroup!==thememory at tarifhost!

Config table entries count: 640 VS 485 (needs VS current)!

Ссылка на комментарий
Поделиться на другие сайты

нашел на странице платежей от юрлиц. ошибку.
Конечная сумма к оплате: [___] у.е.
сумма пишется в рублях, но валюта указан не та.

Проверю.

Удалил аккаунт (перевелся в партнера), а в истории аккаунта это никак не зафиксировалось.

Также проверю.

Изменение тарифного плана на другом сервере не работает! DirectAdmin.

Галочки поставил в тарифном плане что присутствует на других серверах.

Какие ошибки выдает? Сообщите больше информации.

При обновлении пишет - Can't create table shedule!

Вероятно, по каким-то причинам у Вас в базе уже есть эта таблица (а может нет прав на создание таблиц или т.п.). Отказывайте скрипт базу обртано и проверяйте ее целостность. Если не получиться обновить (будут продолжать появляться ошибки), могу глянуть, но за деньги.

При проверке базы при этом

DataBase Checker for BPanel.

Base Version: 3.0 Beta2 от 12.08.2009.

 

Checking database structure with /admin/modules/database.php: something wrong!

 

mainid not found at table acc!

entermail not found at table acc!

contract not found at table acc!

doc_date not found at table acc!

thefile not found at table actions

Ну это потому, что обновление базы скрипта выше не было выполнено до конца.

Ссылка на комментарий
Поделиться на другие сайты

admin, я говорю о том случае, когда мне приносят тупо 1000 рублей и говорят "Андрей, это за хостинг, закинь ага?" или тоже самое кидают деньги на WM и стучат в аську "Я там 20WMZ сбросил, это за аккаунт ID-такой-то".

 

Какой порядок действий для учета таких платежей?

Ссылка на комментарий
Поделиться на другие сайты

В основе финансовой работы BPanel лежит активация и продление аккаунтов на кратные сроки в месяцах.

Вы можете зачислить эту тысяцу на карту экспресс-оплаты, пусть используют ее.

 

Исправление количества дней в зависимости от полученной суммы - нехорошая мера, по кр. мере по моему мнению (в биллинге это автоматически не отображается, кол-во дней зачастую не кратно 30/31 (кол-ву дней в месяцах) и т.д. и т.п.).

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

×
×
  • Создать...