Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія | Попередня ревізія | ||
logingeneration [2019/11/18 22:55] |
logingeneration [2023/06/09 12:26] nightfly |
||
---|---|---|---|
Рядок 1: | Рядок 1: | ||
+ | ====== Генерація логінів ====== | ||
+ | За замовчуванням Ubilling рекомендує покладатись, | ||
+ | |||
+ | Підтримуються наступні опції генерації логінів: | ||
+ | |||
+ | * **DEFAULT** - Увімкнено за замовчуванням та **рекомендується**. Логіни будуть генеруватися за формулою: | ||
+ | * **ONLYADDRESS** - точно так само як і за умовчанням тільки без " | ||
+ | * **TIMESTAMP** - як логін буде використовуватися Unix timestamp - згенерований логін матиме вигляд, | ||
+ | * **TIMESTAMPMD5** - як логін використовуватиметься md5 хеш від Unix timestamp та логіни будуть мати вигляд, | ||
+ | * **RANDOM** - буде згенеровано випадковий 10-ти символьний рядок виду " | ||
+ | * **RANDOMSAFE** - буде згенеровано випадковий 10-ти символьний рядок без схожих між собою символів. | ||
+ | * **INCREMENT** - логін у формі простого інкременту, | ||
+ | * **INCREMENTFOUR** - чотиризначний логін у формі інкременту, | ||
+ | * **INCREMENTFIVE** - п' | ||
+ | * **INCREMENTSIX** - шестизначний логін у формі інкременту, | ||
+ | * **INCREMENTFOURREV** - чотиризначний логін у формі інкременту але у зворотний бік, тобто вигляду "1000, 2000, 3000 тощо" | ||
+ | * **INCREMENTFIVEREV** - п' | ||
+ | * **INCREMENTSIXREV** - шестизначний логін у формі інкременту але у зворотний бік, тобто вигляду " | ||
+ | * **VSRAT_INCREMENT** - логіни генеруватимуться за формулою: | ||
+ | * **IPBASED** - логін на основі IP, наприклад для користувача з IP 192.168.56.18 буде логін " | ||
+ | * **IPBASEDLAST** - логін на основі останніх двох октетів IP, тобто для користувача з IP 192.168.56.18 буде логін " | ||
+ | * **DEREBAN** - логіни можна поділяти між існуючими контрагентами. Мають вигляд шестизначного інкременту + префікс у вигляді ID контрагента на початку. | ||
+ | * **RANDOM8** - логіни із 8-ми рандомних циферок. | ||
+ | * **RANDOM4** - логіни з 4-х рандомних циферок, | ||
+ | * **RANDOM4_CHECK** - те саме, що й RANDOM4, але з перевіркою унікальності логіну серед існуючих. //якщо - перевірка здійснюється в **нескінченному циклі**, | ||
+ | * **PRFXINC** - генерує інкрементні логіни з префіксами виду UB1000000, UB2000000. ітд. Рядок префікса керується опцією LOGIN_GENERATION_SHPRFX. | ||
+ | * **YMINCREMENTFOUR** - генерує логіни вигляду Рік+Місяць+INCREMENTFOUR, | ||
+ | * **ONEPUNCH** - за вами уважно спостерігають санітари. Чи не привертайте до себе уваги. | ||
+ | |||
+ | Якщо ви точно не впевнені, | ||
+ | |||
+ | ===== Трішки кастомізації ===== | ||
+ | |||
+ | Також, у базовому варіанті, | ||
+ | |||
+ | <code ini> | ||
+ | LOGIN_GENERATION_INCOFFSET=1 | ||
+ | LOGIN_GENERATION_INCMAX=100000 | ||
+ | LOGIN_GENERATION_AD=" | ||
+ | LOGIN_GENERATION_SHPRFX=" | ||
+ | LOGIN_GENERATION_OPALIAS=" | ||
+ | </ | ||
+ | |||
+ | тобто, наприклад, | ||
+ | |||
+ | ===== Для особливо винахідливих ===== | ||
+ | |||
+ | Починаючи з релізу Ubilling 1.3.0, генератори логінів лежать окремими шматочками коду в **api/ | ||
+ | |||
+ | Чисто як приклад: | ||
+ | <file php VSRATDATE> | ||
+ | $this-> | ||
+ | </ | ||
+ | |||
+ | для генерації логінів виду U+РРммддГГххсс. Якщо Вам захочеться керований префікс, | ||
+ | |||
+ | <file php VSRATDATE> | ||
+ | $this-> | ||
+ | </ | ||
+ | |||
+ | Коротше, | ||
+ | |||
+ | А що з переносимістю цього всього? | ||
+ | |||
+ | Ось прямо так: | ||
+ | |||
+ | {{:: | ||
+ | |||
+ | Тепер вам достатньо можливостей, |