UsersController::confirmation PHP Method

confirmation() public method

public confirmation ( $uniq_id = NULL )
    function confirmation($uniq_id = NULL)
    {
        $chkActivation = $this->User->find('first', array('conditions' => array('User.query_string' => $uniq_id)));
        if ($chkActivation['User']['id'] && trim($uniq_id)) {
            $usr['User']['id'] = $chkActivation['User']['id'];
            $usr['User']['name'] = $chkActivation['User']['name'];
            $usr['User']['isactive'] = 1;
            //getting company id
            $comp = ClassRegistry::init('CompanyUser')->find('first', array('conditions' => array('CompanyUser.user_id' => $chkActivation['User']['id'], 'CompanyUser.user_type' => 1), 'fields' => array('CompanyUser.company_id', 'CompanyUser.user_id')));
            $comp_id = $comp['CompanyUser']['company_id'];
            //company id
            //Get all template modules data
            $all_pj_temp = ClassRegistry::init('DefaultProjectTemplate')->find('all', array('fields' => array('DefaultProjectTemplate.id', 'DefaultProjectTemplate.module_name')));
            $this->loadModel('ProjectTemplateCase');
            $this->loadModel('ProjectTemplate');
            $this->loadModel('Project');
            if ($this->User->save($usr)) {
                $notification['user_id'] = $chkActivation['User']['id'];
                $notification['type'] = 1;
                $notification['value'] = 0;
                $notification['due_val'] = 0;
                ClassRegistry::init('UserNotification')->save($notification);
                //Store default task templates to company
                $this->loadModel('DefaultTemplate');
                $this->DefaultTemplate->store_default_to_cstmpl(array($comp_id));
                //Event log data and inserted into database in account creation--- Start
                $json_arr['name'] = $chkActivation['User']['name'];
                $json_arr['usersub_type'] = $chkActivation['User']['user_type'] ? 'Paid' : 'Free';
                $json_arr['date'] = GMT_DATETIME;
                $this->Postcase->eventLog($comp_id, $chkActivation['User']['id'], $json_arr, 24);
                //End
                $first_login = 0;
                if ($chkActivation['User']['usersub_type']) {
                    $first_login = 1;
                }
                $this->login(NULL, $chkActivation['User']['email'], $chkActivation['User']['password'], $first_login);
            }
        }
        $this->redirect(HTTP_ROOT . "users/login");
        exit;
    }