Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія | Попередня ревізія Наступна ревізія По сторонах наступні версії | ||
logingeneration [2016/07/25 13:56] |
logingeneration [2023/06/09 12:18] 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, | ||
+ | * **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-> | ||
+ | </ | ||
+ | |||
+ | Короче, | ||
+ | |||
+ | А что с переносимостью этого всего? Ну если это очень-очень укуренный кастом, | ||
+ | |||
+ | Вот прямо так: | ||
+ | |||
+ | {{:: | ||
+ | |||
+ | Теперь вам достаточно возможностей чтобы накрепко ебануться? |