<?php


/**
 * Версията на програмата
 */
defIfNot('ZXCVBN_MIN_SCORE', '3');


/**
 * Дали да се проверява паролата при логване
 */
defIfNot('ZXCVBN_CHECK_ON_LOGIN', 'no');


/**
 *
 *
 * @category  bgerp
 * @package   zxcvbn
 *
 * @author    Yusein Yuseinov <yyuseinov@gmail.com>
 * @copyright 2006 - 2024 Experta OOD
 * @license   GPL 3
 *
 * @since     v 0.1
 */
class zxcvbn_Setup extends core_ProtoSetup
{
    /**
     * Версия на пакета
     */
    public $version = '0.1';
    
    
    /**
     * Мениджър - входна точка в пакета
     */
    public $startCtr = '';
    
    
    /**
     * Екшън - входна точка в пакета
     */
    public $startAct = '';
    
    
    /**
     * Описание на модула
     */
    public $info = 'Проверка на сложността на паролите';


    /**
     * Описание на конфигурационните константи
     */
    public $configDescription = array(
        'ZXCVBN_MIN_SCORE' => array('enum(0=Изключена, 1=Слаба, 2=Средна, 3=Силна, 4=Много силна)', 'caption=Сложност на паролата->Сложност'),
        'ZXCVBN_CHECK_ON_LOGIN' => array('enum(no=Не,yes=Да,stop=Спиране на логване)', 'caption=Дали да се проверява паролата при логване->Избор'),
    );


    /**
     * Инсталиране на пакета
     */
    public function install()
    {
        $html = parent::install();

        // Инсталираме плъгина
        $html .= core_Plugins::forcePlugin('Проверка на сложността на паролите', 'zxcvbn_Plugin', 'type_Password', 'private');

        return $html;
    }
}
