Login (Default): Password Reset functionality (requires PHP mcrypt library, Enhanced & Minimized themes only, enable in Default Settings).

This commit is contained in:
Nate Jones
2014-12-06 17:53:29 +00:00
parent 241542bd9d
commit 0147c9bf2f
6 changed files with 457 additions and 30 deletions
+42
View File
@@ -0,0 +1,42 @@
<?php
if ($domains_processed == 1) {
//define array of settings
$x = 0;
$array[$x]['default_setting_category'] = 'login';
$array[$x]['default_setting_subcategory'] = 'password_reset_key';
$array[$x]['default_setting_name'] = 'text';
$array[$x]['default_setting_value'] = generate_password('20', '4');
$array[$x]['default_setting_enabled'] = 'false';
$array[$x]['default_setting_description'] = 'Reset Password link visible on login page when populated and enabled.';
$x++;
//iterate and add each, if necessary
foreach ($array as $index => $default_settings) {
//add theme default settings
$sql = "select count(*) as num_rows from v_default_settings ";
$sql .= "where default_setting_category = '".$default_settings['default_setting_category']."' ";
$sql .= "and default_setting_subcategory = '".$default_settings['default_setting_subcategory']."' ";
$sql .= "and default_setting_name = '".$default_settings['default_setting_name']."' ";
$prep_statement = $db->prepare($sql);
if ($prep_statement) {
$prep_statement->execute();
$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
unset($prep_statement);
if ($row['num_rows'] == 0) {
$orm = new orm;
$orm->name('default_settings');
$orm->save($array[$index]);
$message = $orm->message;
//print_r($message);
}
unset($row);
}
}
}
?>
+55
View File
@@ -55,16 +55,71 @@
$text['label-domain']['pt-pt'] = "Domínio";
$text['label-domain']['fr-fr'] = "Domaine";
$text['label-reset_password']['en-us'] = "Reset Password";
$text['label-reset_password']['es-cl'] = "Restablecer contraseña";
$text['label-reset_password']['pt-pt'] = "Reset Password";
$text['label-reset_password']['fr-fr'] = "Réinitialiser mot de passe";
$text['message-password_reset']['en-us'] = "Password Reset";
$text['message-password_reset']['es-cl'] = "Restablecer Contraseña";
$text['message-password_reset']['pt-pt'] = "Password Reset";
$text['message-password_reset']['fr-fr'] = "Réinitialiser votre mot de passe";
$text['label-email_address']['en-us'] = "Email Address";
$text['label-email_address']['es-cl'] = "Dirección de Correo Electrónico";
$text['label-email_address']['pt-pt'] = "Endereço de Email";
$text['label-email_address']['fr-fr'] = "Adresse E-mail";
$text['button-login']['en-us'] = "Login";
$text['button-login']['es-cl'] = "Ingresar";
$text['button-login']['pt-pt'] = "Iniciar Sessão";
$text['button-login']['fr-fr'] = "connexion";
$text['button-reset']['en-us'] = "Reset";
$text['button-reset']['es-cl'] = "Reajustar";
$text['button-reset']['pt-pt'] = "Restabelecer";
$text['button-reset']['fr-fr'] = "Remettre";
$text['label-cancel']['en-us'] = "Cancel";
$text['label-cancel']['es-cl'] = "Cancelar";
$text['label-cancel']['pt-pt'] = "Cancelar";
$text['label-cancel']['fr-fr'] = "Annuler";
$text['message-invalid_email']['en-us'] = "Invalid Email Address";
$text['message-invalid_email']['es-cl'] = "Dirección no válida de correo electrónico";
$text['message-invalid_email']['pt-pt'] = "Endereço inválido Email";
$text['message-invalid_email']['fr-fr'] = "Adresse email invalide";
$text['message-reset_link_sent']['en-us'] = "Password Reset Link Sent";
$text['message-reset_link_sent']['es-cl'] = "Restablecer Contraseña de Conexión Enviados";
$text['message-reset_link_sent']['pt-pt'] = "Password Reset Link Enviado";
$text['message-reset_link_sent']['fr-fr'] = "Password Reset Lien Envoyé";
$text['label-reset_link']['en-us'] = "Password Reset Link";
$text['label-reset_link']['es-cl'] = "Password Reset Enlace";
$text['label-reset_link']['pt-pt'] = "Password Reset Link";
$text['label-reset_link']['fr-fr'] = "Password Reset Lien";
$text['label-confirm-password']['en-us'] = "Confirm Password";
$text['label-confirm-password']['es-cl'] = "Confirmar Contraseña";
$text['label-confirm-password']['pt-pt'] = "Confirmar Palavra-Passe";
$text['label-confirm-password']['fr-fr'] = "Confirmation du mot de passe";
$text['label-new_password']['en-us'] = "New Password";
$text['label-new_password']['es-cl'] = "Nueva Contraseña";
$text['label-new_password']['pt-pt'] = "Nova Senha";
$text['label-new_password']['fr-fr'] = "Nouveau Mot de Passe";
$text['label-repeat_password']['en-us'] = "Repeat Password";
$text['label-repeat_password']['es-cl'] = "Repita la Contraseña";
$text['label-repeat_password']['pt-pt'] = "Repita a Senha";
$text['label-repeat_password']['fr-fr'] = "Répéter le Mot de Passe";
$text['message-invalid_username_mismatch_passwords']['en-us'] = "Invalid Username and/or Mismatched Passwords";
$text['message-invalid_username_mismatch_passwords']['es-cl'] = "Nombre de usuario válido y/o contraseñas no coincidentes";
$text['message-invalid_username_mismatch_passwords']['pt-pt'] = "Nome de usuário inválido e/ou palavras-passe não correspondentes";
$text['message-invalid_username_mismatch_passwords']['fr-fr'] = "Nom d'utilisateur valide et/ou mots de passe Mismatched";
$text['label-extension']['en-us'] = "Extension";
$text['label-extension']['es-cl'] = "Extensión";
$text['label-extension']['pt-pt'] = "Extensão";