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

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


onepunch

Розбіжності

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

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

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
onepunch [2023/01/12 15:41]
nightfly
onepunch [2025/03/17 19:05] (поточний)
nightfly
Рядок 5: Рядок 5:
 Дозволяють вам <del>трішки побути Сайтамою</del> зберігати свої шматочки коду, для відлагодження в консолі розробника чи подальшого виклику їх з [[remoteapi|RemoteAPI]] за для розширення функціоналу вашого біллінгу, чи використання їх у ролі звітів "Майстра звітів". Загалом, це все разом являє собою неймовірно гнучку та зручну систему розширення бізнес-логіки ваших рішень. Дозволяють вам <del>трішки побути Сайтамою</del> зберігати свої шматочки коду, для відлагодження в консолі розробника чи подальшого виклику їх з [[remoteapi|RemoteAPI]] за для розширення функціоналу вашого біллінгу, чи використання їх у ролі звітів "Майстра звітів". Загалом, це все разом являє собою неймовірно гнучку та зручну систему розширення бізнес-логіки ваших рішень.
  
-Доволі очевидно, що керувати ними ви можезе з "Консолі розробника". А саме в "PHP консолі". Так, при створенні та редагуванні скриптів усі поля є обов'язковими. Поле alias має бути унікальним і містити тільки латиницю чи цифри. Ім'я ви пишете тільки для себе, щоб розуміти, що це за шматок коду.+Доволі очевидно, що керувати ними ви можете з "Консолі розробника". А саме в "PHP консолі". Так, при створенні та редагуванні скриптів усі поля є обов'язковими. Поле alias має бути унікальним і містити тільки латиницю чи цифри. Ім'я ви пишете тільки для себе, щоб розуміти, що це за шматок коду.
 За допомогою One-Punch скриптів можна робити практично все, що могли б робити за допомогою якого-небудь модуля. Наприклад, ресет якогось користувача що 5 хвилин. За допомогою One-Punch скриптів можна робити практично все, що могли б робити за допомогою якого-небудь модуля. Наприклад, ресет якогось користувача що 5 хвилин.
  
-{{:onepunch1.png?500|}}+{{:onepunch1x.png?500|}}
  
 Власне так ми викликатимемо це за допомогою нашого crontab Власне так ми викликатимемо це за допомогою нашого crontab
Рядок 16: Рядок 16:
 </code> </code>
  
-А які більш практичні кейси ви можете реалізувати One-Punch скриптами? Та які завгодно, для реалізації потрібної вам бізнес логки. Наприклад, на їх базі ви можете зробити своє власне REST API.+А які більш практичні кейси ви можете реалізувати One-Punch скриптами? Та які завгодно, для реалізації потрібної вам бізнес логіки. Наприклад, на їх базі ви можете зробити своє власне REST API.
  
-{{:onepunch2.png?500|}}+{{:onepunch2x.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
 </code> </code>
  
Рядок 260: Рядок 260:
             }             }
         }         }
 +    }
 +</code>
 +
 +==== Ресет всіх користувачів на якомусь тарифі ====
 +<code php>
 +    set_time_limit(0);
 +    $tariffFilter = 'Turbo';
 +
 +    $usersDb = new nya_users();
 +    $usersDb->where('Tariff', '=', $tariffFilter);
 +    $allUsers = $usersDb->getAll();
 +    if (!empty($allUsers)) {
 +        foreach ($allUsers as $io => $each) {
 +            $billing->resetuser($each['login']);
 +            show_info(__('Reset user') . ' (' . $each['login'] . ')');
 +        }
 +    } else {
 +        show_warning(__('Nothing to show'));
     }     }
 </code> </code>
onepunch.1673530869.txt.gz · Востаннє змінено: 2023/01/12 15:41 повз nightfly