public function deleteAction($params) { global $db; check_user_identity(); if (!is_admin()) { not_found(); } $db->q("LOCK TABLES queue"); $q = $db->qone('SELECT * FROM queue WHERE id=?', array($params[0]), PDO::FETCH_ASSOC); if (!$q) { $this->render('index', array('message' => _("Queue id not found"))); $db->q("UNLOCK TABLES"); exit; } if ($q["lockhost"]) { $this->render('index', array('message' => _("Queue currently processing this task."))); $db->q("UNLOCK TABLES"); exit; } $db->q('DELETE FROM queue WHERE id=?', array($params[0])); $db->q("UNLOCK TABLES"); $this->mediaAction(); }
public function meAction($params) { global $db; check_user_identity(); $uid = $GLOBALS['me']['uid']; $user = $db->qone('SELECT uid, email, enabled, admin, url ' . 'FROM users WHERE uid = :uid', array('uid' => $GLOBALS['me']['uid'])); if ($user == false) { not_found(); } if ($params[0] == 'edit') { $errors = array(); if (!empty($_POST)) { $errors = self::verifyForm($_POST, 'meedit'); if (empty($errors)) { $db->q('UPDATE users SET email=? WHERE uid=?', array($_POST['email'], $user->uid)); $old_user = $user; $user = $db->qone('SELECT uid, email, enabled, admin FROM users WHERE uid = ?', array($user->uid)); $args = array('old_user' => $old_user, 'new_user' => $user); Hooks::call('users_edit', $args); if (!empty($_POST['pass'])) { $db->q('UPDATE users SET pass=? WHERE uid=?', array(crypt($_POST['pass'], Users::getSalt()), $user->uid)); $args = array('uid' => $user->uid, 'email' => $user->email, 'pass' => $_POST['pass']); Hooks::call('users_edit_pass', $args); } // Message + redirection header('Location: ' . BASE_URL . 'users/me?msg=' . _("User account changed...")); exit; } } /* * Valeurs pour pré-remplir le formulaire * * Deux cas possibles... * 1/ On vient d'arriver sur la page ( empty($_POST) ): * on pré-rempli le formulaire avec les données de l'utilisateur * * 2/ On à validé le formulaire, mais il y a une erreur: * on pré-rempli le formulaire avec les données de la saisie. */ if (empty($_POST)) { $form_data = get_object_vars($user); // get_object_vars : stdClass -> array } else { $form_data = $_POST; } $this->render('form', array('op' => 'meedit', 'data' => $form_data, 'errors' => $errors)); } else { $this->render('me', array('user' => $user, 'contacts' => $contacts)); } }