Компьютер

ЧП Куликов Михаил Михайлович

Тел:

+380-(50)-589-55-02

Loading
Мы в социальных сетях...

    -  Вконтакте
    -  Facebook
    -  Google+
    -  Twitter
    -  LiveJournal
    -  Я.ру
    -  Одноклассники
    -  RSS
    -  Мой Круг
    -  YouTube
Прочее...

/images/certificate_small.png

Анализ: траст сайта it-kmm.com
Внимание!!! Заработал на 100% новый сервис.

Улучшение функционала AVA-Panel

Перешли к улучшениям 🙂

  1. Немного улучшил функцию авторизации модуля Main

    Собственно изменения касаются адреса, куда перенаправляет ава панель по умолчанию.
    Если перед авторизацией пользователь был на странице регистрации, то мы туда и попадем,
    а зачем авторизованному нужна регистрация. Вот сделал редирект на главную.
    В mod_main.php где-то line 235 изменил на

    	if(empty($this->values['redirect'])) $this->values['redirect'] = _D;
    	elseif(RegExp::Match('registration',$this->values['redirect'])) $this->values['redirect'] = _D;
    

  2. Запрещаем повторную регистрацию

    В базовом функционале зачем-то разрешена регистрация под одним и тем-же e-mail.
    Проверяется только логин. Такая "дырка" при наличии триальных периодов плодит "халявщиков".
    Можно в любом модуле (я добавил в своем), ну например в gen_billing.php

    public function __ava____registrationCheck($obj){
        /*
            Уберем "халявщиков" с одинаковым e-mail
        */
        if($data = $GLOBALS['Core']->DB->rowFetch(array('users', array('eml'), "`eml`='{$obj->values['eml']}'"))){
            $obj->setError('eml', 'Пользователь с таким e-mail уже существует.');
        }
    }
    

  3. Немного улучшил функцию подтверждения регистрации модуля Main

    Теперь после подтверждения регистрации если нет ничего заказанного - редиректимся в "личный кабинет",
    если есть - то в "Заказанные услуги".
    В mod_main.php изменил функцию func_confirmRegistration() на

    protected function func_confirmRegistration(){
        /*
            Подтверждение регистрации по коду
        */
    
        $this->setMeta('{Call:Lang:core:core:vvodkodapodt}');
    
        $billing = $this->Core->callModule('bill');
        $clientId = $billing->getClientId();
        $services = $billing->getServicesByClient($clientId);
    
        if($this->DB->Upd(array('users', array('show' => 1), db_main::q("`login`=#0 AND `code`=#1 AND `show`=0", array($this->values['login'], $this->values['code']))))){
            $this->setContent('{Call:Lang:core:core:vasharegistr}');
            $id = $this->DB->cellFetch(array('users', 'id', "`login`='{$this->values['login']}'"));
            $this->Core->reauthUserSession($id);
            $this->sendRegMail($id);
            if (!$services) $redirect = _D.'main/cabinate/';
            else $redirect = _D.'bill/myServices/';
            $this->redirect2($redirect,'{Call:Lang:core:core:vasharegistr}');
            return true;
        }
        else{
            $this->setContent('{Call:Lang:core:core:vyukazalinep}');
            return false;
        }
    }
    

Автор: Михаил Куликов



Комментарии к посту «Улучшение функционала AVA-Panel»

Комментариев пока нет, будьте первым.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

DT

Курсы валют:

UAH

1 USD = 24.938 24.570
1 EUR = 27.473 26.882
1 RUR = 00.389 00.354

Антивирусы в формате SaaS
Подписаться письмом

Спонсоры...

SP:   LF:   PP:  

ubuntu == © Куликов М.М. (2011)
Сертифицированный партнер Dr.Web Free secondary DNS uaRating Rambler's Top100 Рейтинг@Mail.ru bigmir)net TOP 100 Яндекс цитирования Ranker Рейтинг сайта в веб-каталоге misto.zp.ua TOP.zp.ua