当前位置: 首页>>代码示例>>PHP>>正文


PHP UserMapper::changePassword方法代码示例

本文整理汇总了PHP中UserMapper::changePassword方法的典型用法代码示例。如果您正苦于以下问题:PHP UserMapper::changePassword方法的具体用法?PHP UserMapper::changePassword怎么用?PHP UserMapper::changePassword使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UserMapper的用法示例。


在下文中一共展示了UserMapper::changePassword方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: modifyAction

 public function modifyAction($I_id)
 {
     $this->isAdmin();
     $S_login = $_POST['login'];
     if (isset($_POST['sendPassword'])) {
         $B_password = $_POST['sendPassword'];
     }
     $S_name = $_POST['name'];
     $S_firstName = $_POST['firstName'];
     if (isset($_POST['sizeHarness'])) {
         $I_sizeHarness = $_POST['sizeHarness'];
     }
     $S_email = $_POST['email'];
     if (isset($_POST['company_id'])) {
         $I_company_id = $_POST['company_id'];
     }
     if (isset($_POST['subgroup_id'])) {
         $I_subgroup_id = $_POST['subgroup_id'];
     }
     if (isset($_POST['staff_id'])) {
         $I_staff_id = $_POST['staff_id'];
     }
     if (isset($_POST['profile'])) {
         $S_profile = $_POST['profile'];
     }
     $O_userMapper = new UserMapper();
     $O_user = $O_userMapper->findById($I_id);
     if (isset($_SESSION['token'])) {
         if ($_POST['token'] == $_SESSION['token']) {
             // OK - Je peux faire le traitement
             // avons nous un operator ?
             if (isset($_POST['operator']) && !isset($_POST['inspector'])) {
                 // si aucune modification de faite pas la peine de le lancer une requete
                 if ($S_login != $O_user->getLogin() || $S_name != $O_user->getOperator()->getName() || $S_firstName != $O_user->getOperator()->getFirstName() || $I_sizeHarness != $O_user->getOperator()->getSizeHarness() || $S_email != $O_user->getOperator()->getEmail() || $I_company_id != $O_user->getOperator()->getTeam()->getSubgroup()->getCompany()->getId() || $I_subgroup_id != $O_user->getOperator()->getTeam()->getSubgroup()->getId() || $I_staff_id != $O_user->getOperator()->getTeam()->getstaff()->getId() || isset($S_profile) && $S_profile != $O_user->getProfile()->getName()) {
                     // je mets à jour le login du user:
                     $O_user->setLogin($S_login);
                     // Pour mettre à jour la variable $profile_id et l'objet profile contenu dans l'objet user :
                     $O_profileMapper = new ProfileMapper();
                     $O_profile = $O_profileMapper->findByName($S_profile);
                     $O_user->setProfile($O_profile);
                     $O_user->setProfileId($O_user->getProfile()->getId());
                     // Pour mettre à jour l'operateur lié à l'utilisateur
                     $O_operatorMapper = new OperatorMapper();
                     $O_operator = $O_operatorMapper->findById($O_user->getOperatorId());
                     $O_operator->setName($S_name);
                     $O_operator->setFirstName($S_firstName);
                     $O_operator->setSizeHarness($I_sizeHarness);
                     $O_operator->setEmail($S_email);
                     // Pour cherché la team concerné par le subgroup et le staff
                     $O_teamMapper = new TeamMapper();
                     $O_team = $O_teamMapper->findByTwoIds($I_staff_id, $I_subgroup_id);
                     // Pour cherché le sous groupe concerné
                     $O_subgroupMapper = new SubgroupMapper();
                     $O_subgroup = $O_subgroupMapper->findById($I_subgroup_id);
                     // Pour cherché le staff
                     $O_staffMapper = new StaffMapper();
                     $O_staff = $O_staffMapper->findById($I_staff_id);
                     // On donne à l'objet Team son objet Staff et Subgroup
                     $O_team->setStaff($O_staff);
                     $O_team->setSubgroup($O_subgroup);
                     // On donne à l'opérateur sa team
                     $O_operator->setTeamId($O_team->getId());
                     $O_operator->setTeam($O_team);
                     // On donne à l'utilisateur son opérateur
                     $O_user->setOperator($O_operator);
                     try {
                         // on donne l'objet user pour la mise à jour
                         $O_userMapper->update($O_user);
                         // on donne l'objet operator pour la mise à jour
                         $O_operatorMapper->update($O_operator);
                         die(header('Location:/user/default/'));
                     } catch (Exception $e) {
                         Session::setSession('error', $e->getMessage());
                     }
                 } elseif ($B_password == true) {
                     $this->sendPasswordAction($S_email);
                     $O_userMapper->changePassword($O_user, $this->S_password);
                     die(header('Location:/user/default/'));
                 } else {
                     die(header('Location:/user/edit/' . $I_id));
                 }
             } elseif (!isset($_POST['operator']) && isset($_POST['inspector'])) {
                 // si aucune modification de faite pas la peine de le lancer une requete
                 if ($S_login != $O_user->getLogin() || $S_name != $O_user->getInspector()->getName() || $S_firstName != $O_user->getInspector()->getFirstName() || $S_email != $O_user->getInspector()->getEmail() || isset($S_profile) && $S_profile != $O_user->getProfile()->getName()) {
                     // je mets à jour le login du user:
                     $O_user->setLogin($S_login);
                     // Pour mettre à jour la variable $profile_id et l'objet profile contenu dans l'objet user :
                     $O_profileMapper = new ProfileMapper();
                     $O_profile = $O_profileMapper->findByName($S_profile);
                     $O_user->setProfile($O_profile);
                     $O_user->setProfileId($O_user->getProfile()->getId());
                     // Pour mettre à jour l'inspecteur lié à l'utilisateur
                     $O_inspectorMapper = new InspectorMapper();
                     $O_inspector = $O_inspectorMapper->findById($O_user->getinspectorId());
                     $O_inspector->setName($S_name);
                     $O_inspector->setFirstName($S_firstName);
                     $O_inspector->setEmail($S_email);
                     // On donne à l'utilisateur son inspecteur
                     $O_user->setInspector($O_inspector);
                     try {
//.........这里部分代码省略.........
开发者ID:Vincent-Troccaz,项目名称:safety,代码行数:101,代码来源:ControllerUser.php


注:本文中的UserMapper::changePassword方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。