Прежний дизайн биллинга

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Прежний дизайн биллинга

Re: Прежний дизайн биллинга

Сообщение Alex Keda » 2013-06-26 9:07:46

M@}{ писал(а):
Alex Keda писал(а):гы =))
такие реализации тут в форуме раз в год выкладывают.
то для хостинга, то для доменов, то ещё для чего...

и для каждой реализации надо чё-то впиливать, причём каждый раз всё кривей и кривей =))

А чем подобное не устроило сразу?

я же написал
M@}{ писал(а):и для каждой реализации надо чё-то впиливать, причём каждый раз всё кривей и кривей =))

вам нравится кривой код - лишь бы работало? пишите, пользуйтесь.
мне - нет.

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

Re: Прежний дизайн биллинга

Сообщение Alex Keda » 2013-06-26 9:04:55

скриншот.
версия ОС
версия браузера

без этого - всё это голословные рассказы о сферическом коне в вакууме

Re: Прежний дизайн биллинга

Сообщение M@}{ » 2013-06-25 18:06:26

Alex Keda писал(а):а теперь с начала, со скриншотами - что именно не так, и что не устраивает.
в тойже JBS-17 - было 4 коммита по разным причинам в разное время

Табличка которая из центра ползет (растягивается) в правый бок не симметрично, без четких границ с непонятным шрифтом, тоже самое про евент, или это не случайно, в этом есть сакральный смысл?

Re: Прежний дизайн биллинга

Сообщение M@}{ » 2013-06-25 17:54:12

Alex Keda писал(а):гы =))
такие реализации тут в форуме раз в год выкладывают.
то для хостинга, то для доменов, то ещё для чего...

и для каждой реализации надо чё-то впиливать, причём каждый раз всё кривей и кривей =))

А чем подобное не устроило сразу?

Re: Прежний дизайн биллинга

Сообщение M@}{ » 2013-06-25 17:53:16

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

cat /home/develop/data/APIHostingOrderPay.diff
a15
$Trial          = (integer) @$Args['Trial'];
$Promo          =  (string) @$Args['Promo'];
.
a69

            if($Trial){
            $Where = SPrintF("`UserID` = %u AND `Comment` = 'Пробный период'",$HostingOrder['UserID']);
            #---------------------------------------------------------------
            $Count = DB_Count('HostingBonusesOwners',Array('Where'=>$Where));
            if(Is_Error($Count))
              return ERROR | @Trigger_Error(500);
            #---------------------------------------------------------------
            if($Count > 1){
              return new gException('WRONG_DAYS_PAY','Вы уже заказывали пробный период > 1');
            }
#           if($Count < 4){
#             return new gException('WRONG_DAYS_PAY','Вы уже заказывали пробный период < 1');
#           }
            }else{
.
a71
            }
            if($Promo){
            $Comment = $Promo;
            }else{
            $Comment = 'Пробный период';
            }
.
c87
                if($Trial || $Promo){
                $Where = SPrintF("(`GroupID` IN (%s) OR `UserID` = %u) AND (`SchemeID` = %u OR ISNULL(`SchemeID`)) AND `DaysPay` >= %u AND `Comment` = '%s'",Implode(',',$Entrance),$HostingOrder['UserID'],$HostingScheme['ID'],$DaysPay,$Comment);
                }else{
                $Where = SPrintF("(`GroupID` IN (%s) OR `UserID` = %u) AND (`SchemeID` = %u OR ISNULL(`SchemeID`)) AND `DaysPay` <= %u AND `Comment` != '%s'",Implode(',',$Entrance),$HostingOrder['UserID'],$HostingScheme['ID'],$DaysPay,$Comment);
                }
.
c99
                    if($Promo){
                    $IsInsert = DB_Insert('HostingBonuses',Array('UserID'=>$UserID,'SchemeID'=>$HostingScheme['ID'],'DaysReserved'=>$DaysPay,'Discont'=>$HostingPolitic['Discont'],'Comment'=>'Промо код'));
                    }else{
                    $IsInsert = DB_Insert('HostingBonuses',Array('UserID'=>$UserID,'SchemeID'=>$HostingScheme['ID'],'DaysReserved'=>$DaysPay,'Discont'=>$HostingPolitic['Discont'],'Comment'=>($Trial?'Пробный период':'Ценовая политика')));
                    }
.

Re: Прежний дизайн биллинга

Сообщение Alex Keda » 2013-06-25 17:50:32

гы =))
такие реализации тут в форуме раз в год выкладывают.
то для хостинга, то для доменов, то ещё для чего...

и для каждой реализации надо чё-то впиливать, причём каждый раз всё кривей и кривей =))

Re: Прежний дизайн биллинга

Сообщение M@}{ » 2013-06-25 17:47:51

diff того, как мы реализовали тестовый период и промокоды

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

cat /home/develop/data/HostingOrderPay.diff
a16
$Trial          = (integer) @$Args['Trial'];
$Promo          =  (string) @$Args['Promo'];
.
a120
              #-----------------------------------------------------------------
              $Comp = Comp_Load(
                'Form/Input',
                Array(
                  'name'  => 'Trial',
                  'type'  => 'hidden',
                  'value' => $Trial
                )
              );
              if(Is_Error($Comp))
                return ERROR | @Trigger_Error(500);
              #-----------------------------------------------------------------
              $Form->AddChild($Comp);
              #-----------------------------------------------------------------
              $Comp = Comp_Load(
                'Form/Input',
                Array(
                  'name'  => 'Promo',
                  'type'  => 'hidden',
                  'value' => $Promo
                )
              );
              if(Is_Error($Comp))
                return ERROR | @Trigger_Error(500);
.
a121
              $Form->AddChild($Comp);
              if($Promo){
              $Comment = $Promo;
              }else{
              $Comment = 'Пробный период';
              }
.
c136
                  if($Trial || $Promo){
                  $Where = SPrintF("(`GroupID` IN (%s) OR `UserID` = %u) AND (`SchemeID` = %u OR ISNULL(`SchemeID`)) AND `DaysPay` >= %u AND `Comment` = '%s'",Implode(',',$Entrance),$HostingOrder['UserID'],$HostingScheme['ID'],$DaysPay,$Comment);
                  }else{
                  $Where = SPrintF("(`GroupID` IN (%s) OR `UserID` = %u) AND (`SchemeID` = %u OR ISNULL(`SchemeID`)) AND `DaysPay` <= %u AND `Comment` != '%s'",Implode(',',$Entrance),$HostingOrder['UserID'],$HostingScheme['ID'],$DaysPay,$Comment);
                  }
.
a477
              $Form->AddChild($Comp);
              #-----------------------------------------------------------------
              $Comp = Comp_Load(
                'Form/Input',
                Array(
                  'name'  => 'Promo',
                  'type'  => 'hidden',
                  'value' => $Promo
                )
              );
              if(Is_Error($Comp))
                return ERROR | @Trigger_Error(500);
              #-----------------------------------------------------------------
.

Re: Прежний дизайн биллинга

Сообщение Alex Keda » 2013-06-25 17:47:34

а теперь с начала, со скриншотами - что именно не так, и что не устраивает.
в тойже JBS-17 - было 4 коммита по разным причинам в разное время

Re: Прежний дизайн биллинга

Сообщение M@}{ » 2013-06-25 17:31:23

M@}{ писал(а):Относительно всплывающего виджета сообщений, уже и не помню, вроде как гдето в JS скриптах, надо посмотреть.

Мм, стоит ваш коммент с JBS-17, так что по поводу этого можете ответить только вы, что этим правили

Re: Прежний дизайн биллинга

Сообщение M@}{ » 2013-06-25 17:25:01

Нет, это не позиция, пилить код начали еще в 2010 году, планировали все перетащить в сам биллинг, со всеми вхостами, вместо панели.
Alex Keda писал(а):
M@}{ писал(а):У нас полно Иван Иванович, как из примера, но тем не менее, имеем привычку сверять. Уж лучше тогда ID клиента))

так что чё-то вам неправильно мнится... первое что я делал - это как раз VPS, DS, ExtraIP....
и слманные стили таблиц фиксил =))

В таблице разница в:
cat ./hosts/billing/comp/Tables/Forms/Vertical.comp.php | grep cells
$Table = new Tag('TABLE',Array('class'=>'TableSuperData','cellspacing'=>5));
В текущей версии, стоит cellspacing'=>0
В CSS много чего вырезано, я так понимаю убрали совместимость с некоторыми видами браузеров ( подозреваю что IE 7 ), так что я вернул ./styles/root/Css/Standard.css из прежней версии.
В ./hosts/billing/comp/TopPanel.comp.php убрал лишнее из таблички с выводом баланса
Относительно всплывающего виджета сообщений, уже и не помню, вроде как гдето в JS скриптах, надо посмотреть.

Вернуться к началу