echo ' - Fill user group maps table<BR>'; $groupM = new groupManager(); $userM = new userManager(); if ($groupM->getGroupUserMap($groupM->getId('admins'), $userM->getIdByName('admin')) == 0) { $groupM->addGroupUserMap($groupM->getId('admins'), $userM->getIdByName('admin')); } if ($groupM->getGroupUserMap($groupM->getId('admins'), $userM->getIdByName('process')) == 0) { $groupM->addGroupUserMap($groupM->getId('admins'), $userM->getIdByName('process')); } if ($groupM->getGroupUserMap($groupM->getId('guests'), $userM->getIdByName('#core#_#0#')) == 0) { $groupM->addGroupUserMap($groupM->getId('guests'), $userM->getIdByName('#core#_#0#')); } // Add default auth echo ' - Fill auths table<BR>'; $authM = new authManager(); $authMethodM = new authMethodManager(); $userM = new userManager(); if ($authM->getId($userM->getIdByName('admin'), $authMethodM->getId('LOCAL')) == 0) { $authM->create($userM->getIdByName('admin'), $authMethodM->getId('LOCAL'), 'admin', 'gob', 'lib/avatars/brain.jpg', '', '', 'admin'); } // Add default access echo ' - Fill access table<BR>'; $accessM = new accessManager(); $objectM = new objectManager(); $groupM = new groupManager(); $pluginM = new pluginManager(); if ($accessM->getId($objectM->getId(getTableId('core_groups'), $groupM->getId('admins')), $objectM->getId(getTableId('core_plugins'), $pluginM->getId('core'))) == 0) { $accessM->create($objectM->getId(getTableId('core_groups'), $groupM->getId('admins')), $objectM->getId(getTableId('core_plugins'), $pluginM->getId('core')), 100); } if ($accessM->getId($objectM->getId(getTableId('core_groups'), $groupM->getId('members')), $objectM->getId(getTableId('core_plugins'), $pluginM->getId('core'))) == 0) { $accessM->create($objectM->getId(getTableId('core_groups'), $groupM->getId('members')), $objectM->getId(getTableId('core_plugins'), $pluginM->getId('core')), 20);
function updatePassword($password, $isSendMail = 'TRUE') { $authMethodM = new authMethodManager(); // Generate a password $generatedPassword = stringGenerate(); if ($isSendMail == 'TRUE') { // On envoie le mail de confirmation avec le mot de passe $sujet = 'Modification du mot de passe - ' . get_ini('APPLICATION_NAME'); $message = ' Bonjour,<br /> <br /> Une réinitialisation de votre mot de passe a été demandée depuis l\'application ' . get_ini('APPLICATION_NAME') . '<br /> Login: <strong>' . $this->mail . '</strong><br /> Password: <strong>' . $generatedPassword . '</strong><br /> <br /> Merci!<br /> <br /> ' . get_ini('ADMIN_MAIL') . ' '; $destinataire = $this->mail; $headers = "From: " . get_ini('ADMIN_MAIL') . "\n"; $headers .= "Reply-To: " . get_ini('ADMIN_MAIL') . "\n"; $headers .= "Content-Type: text/html; charset=\"UTF-8\""; if (mail($destinataire, $sujet, $message, $headers)) { echo "L'email a bien été envoyé. Votre mot de passe s'y trouve."; } else { echo "Une erreur c'est produite lors de l'envois de l'email."; } } $q0 = get_link()->prepare('UPDATE ' . get_ini('BDD_PREFIX') . 'core_user_auths SET password=:password,edited_id=:edited_id, edited_date=:edited_date WHERE user_id=:id AND auth_id=:auth_id'); $q0->execute(array('id' => $this->id, 'password' => hashWithSalt($generatedPassword), 'auth_id' => $authMethodM->getId('LOCAL'), 'edited_id' => $_SESSION['USER_ID'], 'edited_date' => time())); }