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;
}