Exemplo n.º 1
0
 /**
  * Delete image from FS and update database with new value in picture field
  *
  * @param integer $user_id
  * @return mixed array on succes, or false on fail
  */
 function delete_image($user_id)
 {
     if (!$this->check_token()) {
         return false;
     }
     if (!vivvo_hooks_manager::call('user_deleteImage', array(&$user_id))) {
         return vivvo_hooks_manager::get_status();
     }
     $sm = vivvo_lite_site::get_instance();
     if ($sm->user) {
         $user_list = new Users_list();
         $user = $user_list->get_user_by_id($user_id);
         if ($user !== false) {
             $fm = $sm->get_file_manager();
             if ($user->picture != '') {
                 if ($fm->delete_fs(VIVVO_FS_ROOT . VIVVO_FS_FILES_DIR . $user->picture)) {
                     $user->set_picture('');
                     $this->_post_master->set_data_object($user);
                     if ($this->_post_master->sql_update()) {
                         return true;
                     } else {
                         $this->set_error_code(2339);
                         return false;
                     }
                 }
             }
         } else {
             $this->set_error_code(2340);
             return false;
         }
     } else {
         $this->set_error_code(2341);
         return false;
     }
 }