/** * 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')); }
/** * @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)); }