Користувальницькькі налаштування

Налаштування сайту


onepunch

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
Остання ревізія По сторонах наступні версії
onepunch [2022/12/30 18:41]
nightfly
onepunch [2023/01/12 15:41]
nightfly
Рядок 6: Рядок 6:
  
 Доволі очевидно, що керувати ними ви можезе з "Консолі розробника". А саме в "PHP консолі". Так, при створенні та редагуванні скриптів усі поля є обов'язковими. Поле alias має бути унікальним і містити тільки латиницю чи цифри. Ім'я ви пишете тільки для себе, щоб розуміти, що це за шматок коду. Доволі очевидно, що керувати ними ви можезе з "Консолі розробника". А саме в "PHP консолі". Так, при створенні та редагуванні скриптів усі поля є обов'язковими. Поле alias має бути унікальним і містити тільки латиницю чи цифри. Ім'я ви пишете тільки для себе, щоб розуміти, що це за шматок коду.
-За допомогою One-Punch скриптів можна робити практично все, що могли б робити за допомогою якого-небудь модуля. +За допомогою One-Punch скриптів можна робити практично все, що могли б робити за допомогою якого-небудь модуля. Наприклад, ресет якогось користувача що 5 хвилин.
  
 {{:onepunch1.png?500|}} {{:onepunch1.png?500|}}
  
-Собственно вот так мы это вызываем при помощи crontab -e+Власне так ми викликатимемо це за допомогою нашого crontab
  
 <code bash> <code bash>
Рядок 16: Рядок 16:
 </code> </code>
  
-А какие практические кейсы вы можете реализоватьДа какие угдно, для реализации нужной вам бизнес-логки. Например на их базе вы можете сделать свое собственное REST API.+А які більш практичні кейси ви можете реалізувати One-Punch скриптамиТа які завгодно, для реалізації потрібної вам бізнес логки. Наприклад, на їх базі ви можете зробити своє власне REST API.
  
 {{:onepunch2.png?500|}} {{:onepunch2.png?500|}}
  
-и получать данные о нужных вам полях пользователяиз ваших внешних приложений при помощи соответствующего URL. Для мобилки например так:+і отримувати дані про потрібні вам поля користувача, з ваших зовнішніх програм за допомогою відповідного URL. Для мобілки наприклад так:
 <code> <code>
 ?module=remoteapi&key=ВАШ_СЕРИЙНИК&action=onepunch&param=getuserfield&login=sometestuser&field=mobile ?module=remoteapi&key=ВАШ_СЕРИЙНИК&action=onepunch&param=getuserfield&login=sometestuser&field=mobile
Рядок 29: Рядок 29:
 ==== Щоденний звіт що до діяльності ==== ==== Щоденний звіт що до діяльності ====
  
-А можно делать что-то более понятное? Ну да. Вот вам например ежедневная нотификация в [[ubillingtelegram|Телеграм]] о произошедших за день штуках: +А чи можна робити щось ще зрозуміліше? Ну такОсь вам наприклад щоденна нотифікація у [[ubillingtelegram|Телеграм]] про штуки, які відбулись протягом доби.
 <code php> <code php>
 $telegramChatIds = array('11111111', '22222222'); $telegramChatIds = array('11111111', '22222222');
Рядок 175: Рядок 174:
 </code> </code>
  
-Ну и вызов этогоможет выглядеть как ежемесячное+Ну і виклик цього може виглядати як щомісячне  
 <code bash> <code bash>
 50 1 1 * *      /bin/ubapi "onepunch&param=yearcharge" 50 1 1 * *      /bin/ubapi "onepunch&param=yearcharge"
Рядок 239: Рядок 239:
   log_register('CHANGE CreditExpire ('.$userData['login'].') ON '.$creditexpire);   log_register('CHANGE CreditExpire ('.$userData['login'].') ON '.$creditexpire);
 } }
 +</code>
 +
 +==== Примусове зняття АП поденних тарифів за скількись днів ====
 +
 +<code php>
 +    set_time_limit(0);
 +    $chargeDays = 5;
 +    $tariffsDb = new NyanORM('tariffs');
 +    $tariffsDb->where('period', '=', 'day');
 +    $allDailyTariffs = $tariffsDb->getAll('name');
 +    $allUsers = zb_UserGetAllData();
 +    if (!empty($allUsers) AND ! empty($allDailyTariffs)) {
 +        foreach ($allUsers as $io => $eachUser) {
 +            if (isset($allDailyTariffs[$eachUser['Tariff']]) AND $eachUser['Passive'] == 0) {
 +                $tariffFee = $allDailyTariffs[$eachUser['Tariff']]['Fee'];
 +                $chargeFix = '-' . $tariffFee * $chargeDays;
 +                zb_CashAdd($eachUser['login'], $chargeFix, 'correct', 1, 'FEE');
 +                log_register('CHANGE FixStargazerFee (' . $eachUser['login'] . ') ON ' . $chargeFix);
 +                show_warning('Fixing fee for (' . $eachUser['login'] . ') Tariff ' . $eachUser['Tariff'] . ' ON ' . $tariffFee . '*' . $chargeDays . '=' . $chargeFix);
 +            }
 +        }
 +    }
 </code> </code>
onepunch.txt · Востаннє змінено: 2023/03/27 12:45 повз nightfly