/** * editar detalles de usuario (nombre/correo/contraseña) usuario_editar UID * const TRANSACTION_TYPE_EDIT_USER = 3; */ static function transaction_3($data, $web_service_details) { $uidIdPersonaId = strtoupper($data['item_id']); global $data_list; $user_id = self::get_user_id_by_persona_id($uidIdPersonaId, $data_list); if ($user_id) { $user_info = Migration::soap_call($web_service_details, 'usuarioDetalles', array('intIdSede' => $data['branch_id'], 'uididpersona' => $uidIdPersonaId)); if ($user_info['error'] == false) { unset($user_info['error']); //Edit user $user_info['user_id'] = $user_id; $chamilo_user_info_before = api_get_user_info($user_id, false, false, true); UserManager::update($user_info); $chamilo_user_info = api_get_user_info($user_id, false, false, true); return array('entity' => 'user', 'before' => $chamilo_user_info_before, 'after' => $chamilo_user_info, 'message' => "User id {$user_id} was updated with data: " . print_r($user_info, 1), 'status_id' => self::TRANSACTION_STATUS_SUCCESSFUL); } else { return $user_info; } } else { return array('message' => "User was not found with uidIdPersona: {$uidIdPersonaId}", 'status_id' => self::TRANSACTION_STATUS_FAILED); } }
break; case 'del': if (isset($_GET['id'])) { $userManager = new UserManager($bdd); $userManager->delete($_GET['id']); header('Location: ?controler=user&action=list'); } else { header('Location: ?controler=user&action=list'); } break; case 'edit': if (isset($_POST['login']) && isset($_POST['pass']) && isset($_POST['id'])) { $_POST['pass'] = sha1($_POST['pass']); $userManager = new UserManager($bdd); $user = new User($_POST); $userManager->update($user); header('Location: ?controler=user&action=list'); } elseif (isset($_GET['id'])) { $userManager = new UserManager($bdd); $user = $userManager->get($_GET['id']); ob_start(); require_once 'view/user/edituser.php'; $content = ob_get_contents(); ob_end_clean(); require_once 'view/layout/layout.php'; } break; case 'list': $userManager = new UserManager($bdd); $users = $userManager->getList(); ob_start();
exit; } } } else { if ($action == 'logout') { session_destroy(); $_SESSION = array(); header('Location: index.php'); exit; } else { if ($action == 'edit_profil') { if (isset($_POST['login'], $_POST['email'], $_POST['password1'], $_POST['password2'], $_POST['avatar'])) { $manager = new UserManager($db); $currentUser->setLogin($_POST['login']); $currentUser->setEmail($_POST['email']); $currentUser->setPassword($_POST['password1'], $_POST['password2']); $currentUser->setAvatar($_POST['avatar']); $retour = $manager->update($currentUser); if (is_array($retour)) { $errors = array_merge($errors, $retour); } else { $user = $retour; header('Location: index.php?page=profil&id=' . $user->getId() . ''); exit; } } } } } } }
} echo $twig->render('acquis.html.twig', array('objs' => $wins, 'accessuser' => $_SESSION["co"], 'userco' => $userco)); break; //affiche la page de modification du profil //affiche la page de modification du profil case "modifProfil": $userco = $userManager->get($iduser); echo $twig->render('modif_profil.html.twig', array('accessuser' => $_SESSION["co"], 'userco' => $userco)); break; //envoi le formulaire de modif du profil + affiche le profil de la personne //envoi le formulaire de modif du profil + affiche le profil de la personne case "envoiModifProfil": $userco = $userManager->get($iduser); $newInfoUser = new Users($_POST); $newInfoUser->setIdUser($iduser); $modif = $userManager->update($newInfoUser); if ($modif) { $msg = "Votre profil a bien été modifié"; } else { $msg = "Problème lors de la modification"; } echo $twig->render('index_user.html.twig', array('msg' => $msg, 'accessuser' => $_SESSION["co"], 'userco' => $userco)); break; //affiche un tableau des enchères en cours pour l'utilisateur connecté //affiche un tableau des enchères en cours pour l'utilisateur connecté case "enchereCours": $listIdObj = $enchereManager->getEnchereCours($iduser); $userco = $userManager->get($iduser); //$objets = $objetsManager->getListDispo($p); echo $twig->render('enchere_cours.html.twig', array('accessuser' => $_SESSION["co"], 'userco' => $userco)); break;
require_once 'view/layout/layout.php'; break; case 'del': if (isset($_GET['id'])) { $pipeManager = new PipeManager($bdd); $pipeManager->delete($_GET['id']); header('Location: ?controler=pipe&action=list'); } else { header('Location: ?controler=pipe&action=list'); } break; case 'edit': if (isset($_POST['login']) && isset($_POST['pass']) && isset($_POST['id'])) { $_POST['pass'] = sha1($_POST['pass']); $pipeManager = new UserManager($bdd); $pipe = new User($_POST); $pipeManager->update($pipe); header('Location: ?controler=pipe&action=list'); } elseif (isset($_GET['id'])) { $pipeManager = new PipeManager($bdd); $pipe = $pipeManager->get($_GET['id']); ob_start(); require_once 'view/pipe/edit.php'; $content = ob_get_contents(); ob_end_clean(); require_once 'view/layout/layout.php'; } break; default: break; }