Версия 2.5.42 от 2016-08-25

Новости и объявления, выход новых версий, обновления и т.д.
Assss

Версия 2.5.42 от 2016-08-25

Сообщение Assss » 2017-03-10 12:00:08

Alex Keda писал(а):смотрим файл hosts/hosting/comp/www/ExtraIPOrder.comp.php где собственно и появлется DependOrderID и пишется в таблицу, из которой мы его достаём - со строки 106 и далее.
там достаётся OrderID из таблицы заказов хостинга, он же и сохранняется в DependOrderID

и всё же опишите в чём у вас ошибка? в заказах отображаетс не тот IP, ошибка вываливается или что?

Ошибка в том, что DependOrderID смотрит на ID из SPrintF('%sOrdersOwners',$ExtraIPOrder['OrderType']), код мы поменяли, а в базе старые заказы остались как были.

Аватара пользователя
Alex Keda
Сообщения: 2808
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 18 раз

Версия 2.5.42 от 2016-08-25

Сообщение Alex Keda » 2017-03-10 12:01:03

а оно таким было?
возможно и нет патча - давно это было, судя по примечанию в репозитории

Код: Выделить всё

ExtraIPOrderInfo.comp.php    JBS-947: refactory ExtraIP    2 years ago
=)
Убей их всех! Бог потом рассортирует...

Assss

Версия 2.5.42 от 2016-08-25

Сообщение Assss » 2017-03-10 12:30:24

Alex Keda писал(а):а оно таким было?
возможно и нет патча - давно это было, судя по примечанию в репозитории

Код: Выделить всё

ExtraIPOrderInfo.comp.php    JBS-947: refactory ExtraIP    2 years ago
=)

Вот в этом и косяк
Другой момент, а для чего дублировать ServerID в дополнительных услугах?
Возможно лучше его вытаскивать из родительской услуги, раз у нас уже есть указатель в глобальную таблицу Orders

Аватара пользователя
Alex Keda
Сообщения: 2808
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 18 раз

Версия 2.5.42 от 2016-08-25

Сообщение Alex Keda » 2017-03-10 12:54:15

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

помню что без него не прокатило, хотя идея тоже такая была.
Убей их всех! Бог потом рассортирует...

Assss

Версия 2.5.42 от 2016-08-25

Сообщение Assss » 2017-03-10 13:26:37

Alex Keda писал(а):а чего-то там в запросах не складывалось....
не помню уже, тоже лет несколько назад делалось - толи запросы лишние толи что.

помню что без него не прокатило, хотя идея тоже такая была.

А что там может не клеится, сделать вьюшку, в ордерс есть serverid

Аватара пользователя
Alex Keda
Сообщения: 2808
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 18 раз

Версия 2.5.42 от 2016-08-25

Сообщение Alex Keda » 2017-03-10 13:43:00

undefined писал(а):Источник цитаты не помню уже
Убей их всех! Бог потом рассортирует...

Assss

Версия 2.5.42 от 2016-08-25

Сообщение Assss » 2017-03-10 13:44:18

Alex Keda писал(а):а чего-то там в запросах не складывалось....
не помню уже, тоже лет несколько назад делалось - толи запросы лишние толи что.

помню что без него не прокатило, хотя идея тоже такая была.

Код: Выделить всё

DROP VIEW IF EXISTS `ExtraIPOrdersOwners`;
DROP TABLE IF EXISTS `ExtraIPOrdersOwners`;
CREATE VIEW `ExtraIPOrdersOwners` AS select
        `ExtraIPOrders`.*,
        `OrdersOwners`.`ServiceID`,
        (SELECT `ServerID` FROM `OrdersOwners` WHERE `ExtraIPOrders`.`DependOrderID` = `OrdersOwners`.`ID`) AS `ServerID`,
        (SELECT `DaysRemainded` FROM `OrdersOwners` WHERE `ExtraIPOrders`.`OrderID` = `OrdersOwners`.`ID`) AS `DaysRemainded`,
        `OrdersOwners`.`OrderDate` AS `OrderDate`,
        `OrdersOwners`.`UserID` AS `UserID`,
        `OrdersOwners`.`ContractID` AS `ContractID`,
        `OrdersOwners`.`UserNotice`,
        `OrdersOwners`.`AdminNotice`
        FROM (`ExtraIPOrders` LEFT JOIN `OrdersOwners` ON((`ExtraIPOrders`.`OrderID` = `OrdersOwners`.`ID`)));

Assss

Версия 2.5.42 от 2016-08-25

Сообщение Assss » 2017-03-10 13:45:47

Assss писал(а):
Alex Keda писал(а):а чего-то там в запросах не складывалось....
не помню уже, тоже лет несколько назад делалось - толи запросы лишние толи что.

помню что без него не прокатило, хотя идея тоже такая была.

А что там может не клеится, сделать вьюшку, в ордерс есть serverid

Код: Выделить всё

cat 1000309.sql
UPDATE `ExtraIPOrders` SET `DependOrderID` = (SELECT `OrderID` FROM `VPSOrders` WHERE `VPSOrders`.`ID` = `ExtraIPOrders`.`DependOrderID`);
-- SEPARATOR
ALTER TABLE `ExtraIPSchemes` DROP `IsAutomatic`;
-- SEPARATOR
ALTER TABLE `ExtraIPSchemes` DROP `HostingGroupID`;
-- SEPARATOR
ALTER TABLE `ExtraIPSchemes` DROP `VPSGroupID`;
-- SEPARATOR
ALTER TABLE `ExtraIPSchemes` DROP `DSGroupID`;
-- SEPARATOR
ALTER TABLE `ExtraIPSchemes` ADD `Params` varchar(1024) AFTER `MinOrdersPeriod`;
-- SEPARATOR
ALTER TABLE `ExtraIPOrders` DROP `OrderType`;
-- SEPARATOR
ALTER TABLE `ExtraIPOrders` DROP `ServerID`;

Assss

Версия 2.5.42 от 2016-08-25

Сообщение Assss » 2017-03-10 14:00:13

Внесите плз правки, чтобы не забылось.

Аватара пользователя
Alex Keda
Сообщения: 2808
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 18 раз

Версия 2.5.42 от 2016-08-25

Сообщение Alex Keda » 2017-03-10 14:14:49

не буду. ибо причину почему так а не иначе не помню.
а парвки не забудутся - они уже тут есть, в форуме

тестировать надо.
да и не принципиально это - больше на одно поле, меньше...
Убей их всех! Бог потом рассортирует...


Вернуться в «Новости и объявления»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость