Beispiel #1
0
 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();
 }
Beispiel #2
0
 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));
     }
 }