コード例 #1
0
ファイル: setup.php プロジェクト: Julien-SIMON/GobelinsLab
 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);
コード例 #2
0
 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()));
 }