Exemplo n.º 1
0
 /**
  * Register new user
  * @param struct_core_users $item
  */
 public function register($item, $encode_password = true)
 {
     $item->u_active = 1;
     $item->u_subscribe_active = 1;
     $item->u_subscribe_langid = $this->getCurrentLangID();
     $clearpass = empty($item->u_pass) ? rad_session::genereCode(6) : $item->u_pass;
     $item->u_pass = $encode_password ? rad_session::encodePassword($clearpass) : $clearpass;
     $this->insertItem($item);
     $item->u_id = $this->inserted_id();
     rad_instances::get('model_coremail_subscribes')->removeExpired();
     $item_url = new struct_coremail_subscribers_activationurl();
     $item_url->sac_url = md5(rad_session::genereCode(31) . now() . $item->u_id);
     $item_url->sac_scrid = $item->u_id;
     $item_url->sac_type = 2;
     $item_url->email = $item->u_email;
     $item_url->date_created = time();
     $item_url->save();
     rad_mailtemplate::send($item->u_email, $this->config('registration.template'), array('user' => $item, 'link' => rad_input::makeURL('alias=register&c=' . urlencode($item_url->sac_url)), 'clearpass' => $clearpass), $this->config('mail_format', 'html'));
 }
Exemplo n.º 2
0
 /**
  * @param struct_core_users $user
  */
 protected function remindPassword($user)
 {
     $model = rad_instances::get('model_coremail_subscribes');
     $item_url = $model->removeExpired()->setState('sac_scrid', $user->u_id)->setState('sac_type', 3)->getActivationUrl();
     if (empty($item_url->sac_id)) {
         $item_url = new struct_coremail_subscribers_activationurl();
         $item_url->sac_url = md5(rad_session::genereCode(31) . now() . $user->u_id);
         $item_url->sac_scrid = $user->u_id;
         $item_url->sac_type = 3;
         $item_url->email = $user->u_email;
         $item_url->date_created = time();
         $item_url->save();
     }
     $this->_sendMail($user, 'remind', array('url' => $item_url->sac_url));
 }