/**
  * Update medias metadata, and also file manipulation when requested
  *
  * @access	private
  */
 private function update()
 {
     if (VPost::update_image(false)) {
         try {
             $media = new Media();
             $media->_id = VPost::id();
             $media->_name = VPost::name();
             $media->_description = VPost::description();
             $media->update('_name', 'str');
             $media->update('_description', 'str');
             if (VPost::rotate() != 'no') {
                 $media->read('_permalink');
                 $media->read('_type');
                 $path = $media->_permalink;
                 $fname = basename($path);
                 $dirname = dirname($path) . '/';
                 $img = new HandleMedia();
                 $img->_mime = $media->_type;
                 $img->load(PATH . $path);
                 $img->rotate(VPost::rotate());
                 $img->load(PATH . $dirname . '1000-' . $fname);
                 $img->rotate(VPost::rotate());
                 $img->load(PATH . $dirname . '300-' . $fname);
                 $img->rotate(VPost::rotate());
                 $img->load(PATH . $dirname . '150-' . $fname);
                 $img->rotate(VPost::rotate());
             }
             if (VPost::flip() != 'no') {
                 $media->read('_permalink');
                 $media->read('_type');
                 $path = $media->_permalink;
                 $fname = basename($path);
                 $dirname = dirname($path) . '/';
                 $img = new HandleMedia();
                 $img->_mime = $media->_type;
                 $img->load(PATH . $path);
                 $img->flip(VPost::flip());
                 $img->load(PATH . $dirname . '1000-' . $fname);
                 $img->flip(VPost::flip());
                 $img->load(PATH . $dirname . '300-' . $fname);
                 $img->flip(VPost::flip());
                 $img->load(PATH . $dirname . '150-' . $fname);
                 $img->flip(VPost::flip());
             }
             $result = true;
         } catch (Exception $e) {
             $result = $e->getMessage();
         }
         $this->_action_msg = ActionMessages::updated($result);
     } elseif (VPost::update_video(false)) {
         try {
             $media = new Media();
             $media->_id = VPost::id();
             $media->_name = VPost::name();
             $media->_description = VPost::description();
             $media->_category = implode(',', VPost::cat(array()));
             $media->update('_name', 'str');
             $media->update('_description', 'str');
             $media->update('_category', 'str');
             if (VPost::attach() != 'no') {
                 $media->_attachment = VPost::attach();
                 $media->update('_attachment', 'int');
             } else {
                 $media->_attachment = null;
                 $media->update('_attachment', 'null');
             }
             $result = true;
         } catch (Exception $e) {
             $result = $e->getMessage();
         }
         $this->_action_msg = ActionMessages::updated($result);
     } elseif (VPost::update_alien(false)) {
         try {
             $media = new Media();
             $media->_id = VPost::id();
             $media->_name = VPost::name();
             $media->_description = VPost::description();
             $media->_embed_code = VPost::embed();
             $media->update('_name', 'str');
             $media->update('_description', 'str');
             $media->update('_embed_code', 'str');
             $result = true;
         } catch (Exception $e) {
             $result = $e->getMessage();
         }
         $this->_action_msg = ActionMessages::updated($result);
     }
 }