public static function updatePassword($password, $_model = null) { $modeler = static::$modeler; $_model == null ? forward_static_call_array(array($modeler, 'model'), array()) : forward_static_call_array(array($modeler, 'model'), array($_model)); $modeler::model()->updateField(Hashes::generateHash($password), 'password'); return $modeler::model(); }
public static function signup($email, $password) { $modeler = static::$modeler; $modeler::model()->create(Hashes::generateHash($email), Hashes::generateHash($password), $email); $modeler::model()->updateField('1', 'active'); $modeler::model()->updateField('1', 'verified'); $modeler::model()->updateField('[]', 'sequode_favorites'); $modeler::model()->updateField('100', 'role_id'); $modeler::model()->updateField('33', 'allowed_sequode_count'); $modeler::exists($modeler::model()->id, 'id'); return $modeler::model(); }
public static function updateEmail($json = null) { $module = static::$module; $dialogs = $module::model()->components->dialogs; $dialog = forward_static_call_array(array($dialogs, __FUNCTION__), array()); if (!SessionStore::is($dialog->session_store_key)) { return; } $xhr_cards = $module::model()->xhr->cards; $operations = $module::model()->operations; $modeler = $module::model()->modeler; if ($json != null) { $input = json_decode(rawurldecode($json)); if (isset($input->reset)) { SessionStore::set($dialog->session_store_key, $dialog->session_store_setup); return forward_static_call_array(array($xhr_cards, __FUNCTION__), array()); } } $dialog_store = SessionStore::get($dialog->session_store_key); $dialog_step = $dialog->steps[$dialog_store->step]; if (isset($dialog_step->prep) && $dialog_step->prep == true) { if (isset($dialog_step->required_members)) { foreach ($dialog_step->required_members as $m) { if (!isset($input->{$m})) { return; } } } switch ($dialog_store->step) { case 0: if (!$modeler::exists(rawurldecode($input->email), 'email') && \Sequode\Application\Modules\Account\Authority::isAnEmailAddress(rawurldecode($input->email))) { $dialog_store->prep->new_email = rawurldecode($input->email); $dialog_store->prep->token = Hashes::generateHash(); SessionStore::set($dialog->session_store_key, $dialog_store); $hooks = array("searchStrs" => array('#TOKEN#'), "subjectStrs" => array($dialog_store->prep->token)); Email::systemSend($dialog_store->prep->new_email, 'Verify your email address with sequode.com', EmailContent::render('activation.txt', $hooks)); } else { $error = true; } break; case 1: if ($dialog_store->prep->token == rawurldecode($input->token)) { $_a = array($dialog_store->prep->new_email); } else { $error = true; } break; } } if (isset($dialog_step->operation) && is_array($_a)) { if (!forward_static_call_array(array($operations, $dialog_step->operation), $_a)) { $error = true; } } if (!isset($error)) { $dialog_store->step++; SessionStore::set($dialog->session_store_key, $dialog_store); return forward_static_call_array(array($xhr_cards, __FUNCTION__), array()); } }
public static function isPassword($password, $_model = null) { $modeler = static::$modeler; if ($_model == null) { $_model = $modeler::model(); } return Hashes::generateHash($password, $_model->password) == $_model->password ? true : false; }