Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
onepunch [2022/12/30 18:41] nightfly |
onepunch [2025/03/17 19:05] (поточний) nightfly |
||
---|---|---|---|
Рядок 5: | Рядок 5: | ||
Дозволяють вам < | Дозволяють вам < | ||
- | Доволі очевидно, | + | Доволі очевидно, |
- | За допомогою One-Punch скриптів можна робити практично все, що могли б робити за допомогою якого-небудь модуля. | + | За допомогою One-Punch скриптів можна робити практично все, що могли б робити за допомогою якого-небудь модуля. Наприклад, |
- | {{:onepunch1.png?500|}} | + | {{:onepunch1x.png?500|}} |
- | Собственно вот | + | Власне так ми викликатимемо це за допомогою нашого |
<code bash> | <code bash> | ||
Рядок 16: | Рядок 16: | ||
</ | </ | ||
- | А какие | + | А які більш |
- | {{:onepunch2.png?500|}} | + | {{:onepunch2x.png?500|}} |
- | и получать данные | + | і отримувати дані про потрібні вам поля |
< | < | ||
- | ? | + | ? |
</ | </ | ||
Рядок 29: | Рядок 29: | ||
==== Щоденний звіт що до діяльності ==== | ==== Щоденний звіт що до діяльності ==== | ||
- | А можно делать что-то более понятное? Ну да. Вот | + | А чи можна |
<code php> | <code php> | ||
$telegramChatIds = array(' | $telegramChatIds = array(' | ||
Рядок 175: | Рядок 174: | ||
</ | </ | ||
- | Ну и вызов этого, может выглядеть как ежемесячное | + | Ну і виклик цього може виглядати як щомісячне |
<code bash> | <code bash> | ||
50 1 1 * * /bin/ubapi " | 50 1 1 * * /bin/ubapi " | ||
Рядок 239: | Рядок 239: | ||
log_register(' | log_register(' | ||
} | } | ||
+ | </ | ||
+ | |||
+ | ==== Примусове зняття АП поденних тарифів за скількись днів ==== | ||
+ | |||
+ | <code php> | ||
+ | set_time_limit(0); | ||
+ | $chargeDays = 5; | ||
+ | $tariffsDb = new NyanORM(' | ||
+ | $tariffsDb-> | ||
+ | $allDailyTariffs = $tariffsDb-> | ||
+ | $allUsers = zb_UserGetAllData(); | ||
+ | if (!empty($allUsers) AND ! empty($allDailyTariffs)) { | ||
+ | foreach ($allUsers as $io => $eachUser) { | ||
+ | if (isset($allDailyTariffs[$eachUser[' | ||
+ | $tariffFee = $allDailyTariffs[$eachUser[' | ||
+ | $chargeFix = ' | ||
+ | zb_CashAdd($eachUser[' | ||
+ | log_register(' | ||
+ | show_warning(' | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Ресет всіх користувачів на якомусь тарифі ==== | ||
+ | <code php> | ||
+ | set_time_limit(0); | ||
+ | $tariffFilter = ' | ||
+ | |||
+ | $usersDb = new nya_users(); | ||
+ | $usersDb-> | ||
+ | $allUsers = $usersDb-> | ||
+ | if (!empty($allUsers)) { | ||
+ | foreach ($allUsers as $io => $each) { | ||
+ | $billing-> | ||
+ | show_info(__(' | ||
+ | } | ||
+ | } else { | ||
+ | show_warning(__(' | ||
+ | } | ||
</ | </ |