@@ -81,12 +81,17 @@ function chequeHandleSum($data){
8181 $ availableBalance = $ r [2 ];
8282
8383 if ($ sum <= 0 ) {
84- $ response = array (
85- 'chat_id ' => $ chat_id ,
86- 'text ' => "❌ОШИБКА! Ввведенное значение не похоже на сумму. Повтори попытку. " ,
87- 'parse_mode ' => 'HTML ' );
88- sendit ($ response , 'sendMessage ' );
89- }
84+ $ response = array( $ tmp = load_tmp_json ('san_ ' .$ chat_id , ['sum ' ,'asset ' ]);
85+ if (empty ($ tmp )){
86+ $ tmp = load_tmp_json ($ chat_id , ['availableBalance ' ]);
87+ if (empty ($ tmp )){
88+ clean_temp_sess ();
89+ @unlink (TMP_DIR ."/ $ chat_id.json " );
90+ @unlink (TMP_DIR ."/san_ $ chat_id.json " );
91+ #unlink(TMP_DIR."/chno_$chat_id.json");
92+ #$tofile = "<?php \$chequeno = $chequeno;";
93+ #file_put_contents(TMP_DIR."/chno_$chat_id.json", $tofile);
94+
9095 elseif ($ sum > $ availableBalance ){
9196 $ response = array (
9297 'chat_id ' => $ chat_id ,
@@ -164,13 +169,18 @@ function chequeSetNumActivations($sum, $asset, $availableBalance, $ref){
164169 $ arInfo ["inline_keyboard " ][0 ][0 ]["callback_data " ] = "CNUM|1 " ;
165170 $ arInfo ["inline_keyboard " ][0 ][0 ]["text " ] = "Пропустить " ;
166171 $ arInfo ["inline_keyboard " ][0 ][1 ]["callback_data " ] = "CNUM| $ maxnum " ;
167- $ arInfo ["inline_keyboard " ][0 ][1 ]["text " ] = "Макс.кол-во - $ maxnum " ;
168- $ arInfo ["inline_keyboard " ][1 ][0 ]["callback_data " ] = $ num ;
169- $ arInfo ["inline_keyboard " ][1 ][0 ]["text " ] = "⏪ Изменить сумму " ;
170- send ($ chat_id , "По желанию укажи количество активаций чека, чтобы создать мультичек (до $ maxnum активаций) " , $ arInfo );
171- }
172- }
173- function chequeHandleNum ($ data , $ row5 ){
172+ $ arInfo ["inline_keyboard " ][0 ][1 ]["text " ] = "Макс.кол-во - $ maxnum " ; ensure_tmp_dir (TMP_DIR );
173+ $ filename = TMP_DIR ."/ " .$ chat_id ."_ " .$ time .".jpg " ;
174+ file_put_contents ($ filename , $ img );
175+
176+ $ response = array (
177+ 'chat_id ' => $ chat_id ,
178+ 'caption ' => '' ,
179+ 'photo ' => new CURLFile ($ filename ),
180+ 'parse_mode ' => 'HTML '
181+ );
182+ sendit ($ response , 'sendPhoto ' );
183+ unlink ($ filename );
174184 global $ chat_id , $ link ;
175185
176186 $ num = intval (trim ($ data ['message ' ]['text ' ]));
@@ -429,7 +439,8 @@ function chequeWait4Pass($rowid){
429439 send ($ chat_id , 'Введи пароль к чеку (не более 64 символов): ' , $ arInfo );
430440}
431441function chequeSavePass ($ data , $ row ){
432- global $ chat_id , $ link ;
442+ $ refData = load_tmp_json ('chqref ' .$ chat_id , ['referral ' ]);
443+ if (isset ($ refData ['referral ' ])) $ referral = $ refData ['referral ' ];
433444
434445 $ chequepass = trim ($ data ['message ' ]['text ' ]);
435446 $ p = explode ("| " , $ row ->action );
@@ -476,7 +487,7 @@ function chequeChangeRef($rowid){
476487 $ arInfo ["inline_keyboard " ][0 ][2 ]["callback_data " ] = "CRF|50| $ rowid " ;
477488 $ arInfo ["inline_keyboard " ][0 ][2 ]["text " ] = "50% " .$ ql ;
478489 $ ql = ($ row ->percent == 75 ) ? "🔸 " : "" ;
479- $ arInfo ["inline_keyboard " ][0 ][3 ]["callback_data " ] = "CRF|75| $ rowid " ;
490+ $ arInfo ["inline_keyboard " ][0 ][3 ]["callback_data " ] = "CRF|75| $ rowid " ; @ unlink ( TMP_DIR . ' /chqref ' . $ chat_id . ' .json ' );
480491 $ arInfo ["inline_keyboard " ][0 ][3 ]["text " ] = "75% " .$ ql ;
481492 $ ql = ($ row ->percent == 100 ) ? "🔸 " : "" ;
482493 $ arInfo ["inline_keyboard " ][0 ][4 ]["callback_data " ] = "CRF|100| $ rowid " ;
0 commit comments