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

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


logingeneration

Розбіжності

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

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

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
Остання ревізія По сторонах наступні версії
logingeneration [2023/06/09 12:18]
nightfly
logingeneration [2023/06/09 12:26]
nightfly
Рядок 22: Рядок 22:
   * **IPBASEDLAST** - логін на основі останніх двох октетів IP, тобто для користувача з IP 192.168.56.18 буде логін "056018"   * **IPBASEDLAST** - логін на основі останніх двох октетів IP, тобто для користувача з IP 192.168.56.18 буде логін "056018"
   * **DEREBAN** - логіни можна поділяти між існуючими контрагентами. Мають вигляд шестизначного інкременту + префікс у вигляді ID контрагента на початку.   * **DEREBAN** - логіни можна поділяти між існуючими контрагентами. Мають вигляд шестизначного інкременту + префікс у вигляді ID контрагента на початку.
-  * **RANDOM8** - логины из 8-ми рандомных циферок. +  * **RANDOM8** - логіни із 8-ми рандомних циферок. 
-  * **RANDOM4** - логины из 4-х рандомных циферок, включая ведущие нули.е. "0024" или "0127"). Для людей на 146уверенных, что более 9999 логинов им никогда не понадобиться и вообщеКрайне повышает шансы очень больно выстрелить себе в ногу. +  * **RANDOM4** - логіни з 4-х рандомних циферок, включаючи початкові нулі обто "0024" або "0127"). Для людей на 108% впевнених, що понад 9999 логінів їм ніколи не знадобиться взагаліВкрай підвищує шанси дуже боляче вистрілити собі в ногу. 
-  * **RANDOM4_CHECK** - то же, что и **RANDOM4**но с проверкой уникальности логина среди существующих. //если что - проверка осуществляется в **бесконечном цикле**, исоответственно, при приближении количества логинов к 9999, тупить в момент генерации логина(регистрации юзера, тобишь) оно будет всё больше и больше//. Вопреки могущему сложиться обманчивому мнению о надёжности - может прострелить вам обе ноги сразу... +  * **RANDOM4_CHECK** - те саме, що й RANDOM4, але з перевіркою унікальності логіну серед існуючих. //якщо - перевірка здійснюється в **нескінченному циклі**, івідповідно, при наближенні кількості логінів до 9999, тупити в момент генерації логіна(реєстрації користувача, тобтовоно буде дедалі більше//. Всупереч оманливій думці, що може скластися про надійність - може прострілити вам обидві ноги відразу... 
-  * **PRFXINC** - генерирует инкрементные логины с префиксами вида UB1000000,UB2000000.. итд. Строка префикса управляется опцией LOGIN_GENERATION_SHPRFX. +  * **PRFXINC** - генерує інкрементні логіни з префіксами виду UB1000000, UB2000000. ітд. Рядок префікса керується опцією LOGIN_GENERATION_SHPRFX. 
-  * **YMINCREMENTFOUR** - генерирует логины вида год+месяц+INCREMENTFOUR, например 2023060074. +  * **YMINCREMENTFOUR** - генерує логіни вигляду Рік+Місяць+INCREMENTFOUR, наприклад 2023060074. 
-  * **ONEPUNCH** - за вами пристально наблюдают санитарыНе привлекайте к себе внимания.+  * **ONEPUNCH** - за вами уважно спостерігають санітариЧи не привертайте до себе уваги.
  
-Если вы точно не уверены что делаете и чем это для вас может светить в дальнейшем - пожалуйста, оставьте эту опцию как есть в значении **DEFAULT**. +Якщо ви точно не впевнені, що робите і чим це для вас може світити надалі - будь ласка, залиште цю опцію як є у значенні **DEFAULT**.
  
-===== Немного кастомизации =====+===== Трішки кастомізації =====
  
-Такжев базовом вариантепосредством следующих опций [[alteriniconf|alter.ini]] вы можете влиять на поведение стоковых генераторов логинов. +Також, у базовому варіантіза допомогою наступних опцій [[alteriniconf|alter.ini]] ви можете впливати на поведінку стокових генераторів логінів.
  
 <code ini> <code ini>
Рядок 43: Рядок 43:
 </code> </code>
  
-тоесть, например, для генерации инкрементных логинов начиная с 666, во славу сотоне конечно же, вы можете установить опцию LOGIN_GENERATION_INCOFFSET=666 и радоваться жизни+тобто, наприклад, для генерації інкрементних логінів починаючи з 666, на славу сотоні звичайно ж, ви можете встановити опцію LOGIN_GENERATION_INCOFFSET=666 і радіти життю.
  
-===== Для особо изобретательных =====+===== Для особливо винахідливих =====
  
-Начиная с релиза Ubilling 1.3.0 генераторы логинов лежат отдельными кусочками кода в **api/vendor/login_generators/** откуда вызываются "в лоб" по их имени указанному в опции LOGIN_GENERATION. Каждый из нихобязан в процесе своей работы устанавливать значение **$this->loginProposal** которое далее будет обрабатываться в рамках класса [[https://ubilling.net.ua/api_doc/classes/SayMyName.xhtml|SayMyName]]. Что в теории, дает безграничные возможности для реализации ваших больных фантазий на тему того, как должны выглядеть логины ваших пользователей+Починаючи з релізу Ubilling 1.3.0генератори логінів лежать окремими шматочками коду в **api/vendor/login_generators/**звідки викликаються "в лоб" за їхнім іменем, вказаному в опції LOGIN_GENERATION. Кожен з них зобов'язаний в процесі своєї роботи встановлювати значення **$this->loginProposal**, яке далі оброблятиметься в рамках класу [[https://ubilling.net.ua/api_doc/classes/SayMyName.xhtml|SayMyName]] . Що в теорії, дає безмежні можливості для реалізації ваших хворих фантазій на тему того, як мають виглядати логіни ваших користувачів.
  
-Чисто как пример:+Чисто як приклад:
 <file php VSRATDATE> <file php VSRATDATE>
 $this->loginProposal = 'U'.date("YmdHis"); $this->loginProposal = 'U'.date("YmdHis");
 </file> </file>
  
-для генерации логинов вида U+ГГммддЧЧммсс. В случае Если вам захочется управляемый префикс, при помощи дефолтной опции LOGIN_GENERATION_SHPRFX вы можете обратиться к ее значению как-то так:+для генерації логінів виду U+РРммддГГххсс. Якщо Вам захочеться керований префікс, за допомогою дефолтної опції LOGIN_GENERATION_SHPRFX ви можете звернутися до її значення якось так:
  
 <file php VSRATDATE> <file php VSRATDATE>
Рядок 60: Рядок 60:
 </file> </file>
  
-Короче, вы можете обращаться в к любым пропертям класса SayMyName, внутри ваших генераторов. Также им по-умолчанию доступны проперти busyLogins содержащие все уже занятые логины и altCfg содержащий alter.ini в виде как key=>value.+Коротше, ви можете звертатися до будь-яких властивостей класу SayMyName, всередині ваших генераторів. Також їм за замовчуванням доступні проперті busyLogins, що містять всі вже зайняті логіни та altCfg, що містить alter.ini у вигляді key=>value.
  
-А что с переносимостью этого всего? Ну если это очень-очень укуренный кастом, которвый вам очень стыдно показывать людям, вы можете держать код вашего генератора логинов в одном из ваших [[onepunch|One-Punch скриптов]] указав режим генерации логинов LOGIN_GENERATION=ONEPUNCH. По умолчанию предполагается алиас **logingenerator** но вы можете переназначить его при помощи опции LOGIN_GENERATION_OPALIAS. +А що з переносимістю цього всього? Ну якщо це дуже накурений кастом, який вам дуже соромно показувати людям, ви можете тримати код вашого генератора логінів в одному з ваших [[onepunch|One-Punch скриптів]] вказавши режим генерації логінів LOGIN_GENERATION=ONEPUNCH. За замовчуванням, передбачається аліас **logingenerator**, але ви можете перепризначити його за допомогою опції LOGIN_GENERATION_OPALIAS.
  
-Вот прямо так:+Ось прямо так:
  
 {{::logingeneration_onepunch.png?direct|}} {{::logingeneration_onepunch.png?direct|}}
  
 Теперь вам достаточно возможностей чтобы накрепко ебануться? Теперь вам достаточно возможностей чтобы накрепко ебануться?
logingeneration.txt · Востаннє змінено: 2023/06/09 12:26 повз nightfly