Биллинговая система Nodeny
23 Ноября 2024, 00:31:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: Платный переход на другой тариф, на тариф с меншей стоимостью.  (Прочитано 12271 раз)
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« : 01 Апреля 2011, 10:44:03 »

Код:
--- Ssetpacket.pl	2009-11-14 10:56:00.000000000 +0200
+++ Ssetpacket.pl 2010-11-29 10:33:29.000000000 +0200
@@ -259,6 +259,8 @@
           &RRow('*','lr',"Цена, $gr",&bold($Plan_price[$i]));
     $out.=&RRow('*','L',&Show_all($Plan_descr[$i])) if $Plan_descr[$i];
     $out.=&RRow('* error','lr',"Стоимость перехода на данный тарифный план, $gr",&bold($Plan_price_change[$i])) if $only_now_change_pkt;
+    $out.=&RRow('* error','lr',"Стоимость заказа тарифного плана на следующий месяц, $gr",&bold($Plan_price_change_nm[$i])) if $Plan_price_change_nm[$i];
+    $out.=&RRow('* error','lr',"Стоимость заказа тарифного плана на следующий месяц,<br> при переходе с тарифа с большей стоимостью на этот, $gr",&bold($Plan_price_change_decr[$i])) if $Plan_price_change_decr[$i];
     for $j (1..4)
     {
        $price_over_mb=${"Plan_over$j"}[$i];


Код:
--- tarif.pl	2010-01-28 17:24:00.000000000 +0200
+++ tarif.pl 2010-11-29 10:24:55.000000000 +0200
@@ -133,6 +133,8 @@
 
  $price=$F{price}+0;
  $price_change=$F{price_change}+0;
+ $price_change_nm=$F{price_change_nm}+0;
+ $price_change_decr=$F{price_change_decr}+0;
  $m2_to_m1=$F{m2_to_m1}+0;
  $k=$F{k}+0;
 
@@ -186,7 +188,7 @@
  $pays_opt.=',' if $pays_opt;
 
  $sql="UPDATE plans2 SET ".
-   "name='$name',price=$price,price_change=$price_change, ".
+   "name='$name',price=$price,price_change=$price_change, price_change_nm=$price_change_nm, price_change_decr=$price_change_decr, ".
    "mb1=$m[1],mb2=$m[2],mb3=$m[3],mb4=$m[4], ".
    "priceover1=$o[1],priceover2=$o[2],priceover3=$o[3],priceover4=$o[4], ".
    "in_or_out1=$InOrOut[1],in_or_out2=$InOrOut[2],in_or_out3=$InOrOut[3],in_or_out4=$InOrOut[4], ".
@@ -235,7 +237,7 @@
  $name=&Filtr($p->{name});
  $sort_prefix=$name=~s|^\[(\d+)\]||? $1-1000 : '';
  $sort_prefix=0 if $sort_prefix<0;
- ($m1,$m2,$m3,$m4,$price,$price_change,$over1,$over2,$over3,$over4)=&Get_fields('mb1','mb2','mb3','mb4','price','price_change','priceover1','priceover2','priceover3','priceover4');
+ ($m1,$m2,$m3,$m4,$price,$price_change,$price_change_nm,$price_change_decr,$over1,$over2,$over3,$over4)=&Get_fields('mb1','mb2','mb3','mb4','price','price_change','price_change_nm','price_change_decr','priceover1','priceover2','priceover3','priceover4');
  ($m2_to_m1,$start_hour,$end_hour,$k,$flags,$speed,$speed_out,$speed2,$preset)=&Get_fields('m2_to_m1','start_hour','end_hour','k','flags','speed','speed_out','speed2','preset');
  ($InOrOut1,$InOrOut2,$InOrOut3,$InOrOut4,$offices,$usr_grp,$pays_opt,$newuser_opt)=&Get_fields('in_or_out1','in_or_out2','in_or_out3','in_or_out4','offices','usr_grp','pays_opt','newuser_opt');
  ($plan_script,$descr)=&Get_fields('script','descr');
@@ -310,6 +312,8 @@
      "Данная сумма будет сниматься со счета клиента в независимости от количества потребленных предоплаченных мегабайт. По сути абонплата. ".
      "Установите в 0, если вы предусматриваете оплату только пропорционально потребленному трафику").
   &RRow('*','ll',&input_t('price_change',$price_change,10,14)." стоимость перехода","Стоимость перехода на данный пакет в середине месяца").
+  &RRow('*','ll',&input_t('price_change_nm',$price_change_nm,10,14)." стоимость заказа","Стоимость перехода на данный пакет при заказе на следующий месяц").
+  &RRow('*','ll',&input_t('price_change_decr',$price_change_decr,10,14)." стоимость заказа* ","Стоимость перехода с большего на данный пакет при заказе на следующий месяц").
   &RRow('*','ll',&input_t('speed',$speed||'',10,14)." скорость трафика",
     "Скорость, на которой будет предоставляться доступ в интернет. 0 либо пустое значение не ограничивает скорость.").
   &RRow('*','ll',&input_t('speed_out',$speed_out||'',10,14)." скорость трафика на исход",

Код:
--- nomoney.pl	2009-11-14 10:57:00.000000000 +0200
+++ nomoney.pl 2010-11-29 10:29:58.000000000 +0200
@@ -59,6 +59,8 @@
     $Plan_mb4[$i]=$p->{mb4};
     $Plan_price[$i]=$p->{price};
     $Plan_price_change[$i]=$p->{price_change};
+    $Plan_price_change_nm[$i]=$p->{price_change_nm};
+    $Plan_price_change_decr[$i]=$p->{price_change_decr};
     $Plan_over1[$i]=$p->{priceover1};
     $Plan_over2[$i]=$p->{priceover2};
     $Plan_over3[$i]=$p->{priceover3};

Код:
--- new_month.pl	2009-11-14 10:57:00.000000000 +0200
+++ new_month.pl 2011-01-03 12:33:17.000000000 +0200
@@ -340,7 +340,23 @@
    mode_report=>0
  };
  $h=&Money($money_param);
- $got_money=sprintf("%.2f",$h->{money});
+ $perehod=$Plan_price_change_nm[$next_paket]+0;
+ $perehod_decr=$Plan_price_change_decr[$next_paket]+0;
+ if ( $next_paket )
+ {
+   $got_money=sprintf("%.2f",$h->{money}+$perehod);
+   $Alog.=" Переход на новый пакет, стоимость перехода $perehod";
+   if ($perehod_decr && $Plan_price[$next_paket]<$Plan_price[$paket])
+   {
+    $got_money=sprintf("%.2f",$h->{money}+$perehod_decr);
+    $Alog.=" + переход c меньшей стоимостью $perehod_decr.";
+   }
+ }
+ else
+ {
+   $got_money=sprintf("%.2f",$h->{money});
+   $Alog.=" Юзер остается на старом пакете.";
+ }
  $money_over=$h->{money_over};
  $service_list=$h->{service_list};
  chomp $service_list;
@@ -412,6 +428,8 @@
 
  $coment="За услуги доступа в интернет";
  $coment.=", включая услуги:\n$service_list" if $service_list;
+ $coment.="\nСнято $Plan_price_change_nm[$next_paket] $gr за переход на тариф $Plan_name_short[$next_paket]." if $Plan_price_change_nm[$next_paket];
+ $coment.="\nСнято $Plan_price_change_decr[$next_paket] $gr за переход на тариф с меньшей стоимостью $Plan_name_short[$next_paket]." if $Plan_price_change_decr[$next_paket] && $Plan_price[$next_paket]<$Plan_price[$paket];
  $coment.="\nПакет: ".(&Filtr_mysql($Plan_name_short[$paket])||'-');
 
  $reason="Трафик по направлениям. Вход-выход:\n";

Код:
ALTER TABLE plans2 ADD COLUMN  price_change_nm float NOT NULL AFTER   price_change;
ALTER TABLE plans2 ADD COLUMN  price_change_decr float NOT NULL AFTER   price_change_nm;
« Последнее редактирование: 01 Апреля 2011, 10:47:30 от blackjack » Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #1 : 01 Апреля 2011, 11:17:55 »

Не шутка?) Можно ставить?)
Записан
ankos
NoDeny
Пользователь
*

Карма: 2
Offline Offline

Сообщений: 45


Просмотр профиля Email
« Ответ #2 : 01 Апреля 2011, 11:38:06 »

Может это подтема "Секса для админа"? Смеющийся

П.С. также +1.
« Последнее редактирование: 01 Апреля 2011, 11:42:09 от ankos » Записан
poxy.
NoDeny
Спец
*

Карма: 10
Offline Offline

Сообщений: 844



Просмотр профиля
« Ответ #3 : 01 Апреля 2011, 11:40:38 »

blackjack +1, коль не шутишь  Смеющийся
Записан
blackjack
NoDeny
Старожил
*

Карма: 24
Offline Offline

Сообщений: 352


Просмотр профиля Email
« Ответ #4 : 01 Апреля 2011, 12:07:29 »

нет, не первоапрельская шутка, вот сегодня
Записан
boomer666
NoDeny
Постоялец
*

Карма: 1
Offline Offline

Сообщений: 194



Просмотр профиля Email
« Ответ #5 : 06 Апреля 2011, 10:05:59 »

+1 спс
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #6 : 12 Апреля 2011, 11:11:16 »

Я извиняюсь, может не в тему, а где можно почитать что значит +,- в diff что выше? Всегда хотел точно знать, а не догадыватся ))).
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #7 : 12 Апреля 2011, 11:17:17 »

man diff
Ну и логически подумать. "+" -- добавить; "-" -- удалить
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #8 : 12 Апреля 2011, 12:41:35 »

Да ето понятно, а что значит например @@ -259,6 +259,8 @@ ?
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #9 : 12 Апреля 2011, 18:38:21 »

man diff
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #10 : 12 Апреля 2011, 19:33:04 »

Да не diff ето. В дифе по другому строки обозначаются. Сложно в 2 словах написать что значит.

Правильно ли я понимаю:
@@ -133,6 +133,8 @@ - значит начиная с 133 строки делать изменения. Вопрос, что значит -133,6 и +133,8 ?

З.Ы. Я все сделал в доном модуле и понял как, но не знаю что значат ети обозначения, и если ето дифф, то какой командой вызвать данный вывод?
« Последнее редактирование: 12 Апреля 2011, 19:41:09 от Александр (AleksHr) » Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #11 : 12 Апреля 2011, 19:44:51 »

Да не diff ето. В дифе по другому строки обозначаются. Сложно в 2 словах написать что значит.

Правильно ли я понимаю:
@@ -133,6 +133,8 @@ - значит начиная с 133 строки делать изменения. Вопрос, что значит -133,6 и +133,8 ?

З.Ы. Я все сделал в доном модуле и понял как, но не знаю что значат ети обозначения, и если ето дифф, то какой командой вызвать данный вывод?

Не порите чушь ей же больно
Цитировать
Есть еще один формат вывода различий командой diff: унифицированный формат.
Он более компактен, так как содержит уменьшенные контекстные строки. Однако он поддерживается только GNU diff и patch.
Номера строк заключены между «@». Кроме того, есть дополнительный пробел после «+» или «-». Это экономит несколько байт. Другое различие: в унифицированном формате нет специального знака для замены. Он просто удаляет старые строки («-») и добавляет новые («+»). Разница между этими действиями заключается в том, что при замене используется один и тот же номер строки, а при удалении и добавлении разные.
Патч в унифицированном формате можно создать так:
diff -u originaldirectory/ updateddirectory/



Вобщем курите маны они рулез
« Последнее редактирование: 12 Апреля 2011, 19:47:22 от versus » Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #12 : 12 Апреля 2011, 19:52:35 »

Спасибо, теперь разобрался, ето как раз и искал  Подмигивающий.
Записан
Sokol
NoDeny
Пользователь
*

Карма: 0
Offline Offline

Сообщений: 76


Просмотр профиля
« Ответ #13 : 25 Апреля 2011, 13:52:32 »

Код:
patch -i Ssetpacket.patch
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|--- Ssetpacket.pl      2009-11-14 10:56:00.000000000 +0200
|+++ Ssetpacket.pl      2010-11-29 10:33:29.000000000 +0200
--------------------------
Patching file Ssetpacket.pl using Plan A...
Hunk #1 failed at 259.
1 out of 1 hunks failed--saving rejects to Ssetpacket.pl.rej
done

такую вот ошибку выдаёт... что делать?
Записан
Александр (AleksHr)
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 323


Просмотр профиля
« Ответ #14 : 25 Апреля 2011, 18:13:18 »

Вручную все сделать  Улыбающийся.
Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!