Esempio n. 1
0
 /**
  * [vimeography_parse_request description]
  * @param  [type] $wp [description]
  * @return [type]     [description]
  */
 public function vimeography_parse_request($wp)
 {
     if (array_key_exists('vimeography_action', $wp->query_vars) and $wp->query_vars['vimeography_action'] == 'refresh') {
         require_once VIMEOGRAPHY_PATH . 'lib/cache.php';
         $cache = new Vimeography_Cache($wp->query_vars['vimeography_gallery_id']);
         if ($cache->exists()) {
             $cache->delete();
         }
         die('Thanks, Vimeo. Cache busted.');
     }
 }
Esempio n. 2
0
 /**
  * Deletes the gallery of the given ID in the database.
  *
  * @access public
  * @param array $params
  * @return void
  */
 public function delete_gallery($params)
 {
     try {
         $id = intval($params['gallery_id']);
         global $wpdb;
         $result = $wpdb->query('DELETE gallery, meta FROM ' . VIMEOGRAPHY_GALLERY_TABLE . ' gallery, ' . VIMEOGRAPHY_GALLERY_META_TABLE . ' meta WHERE gallery.id = ' . $id . ' AND meta.gallery_id = ' . $id . ';');
         if ($result === FALSE) {
             throw new Exception(__('Your gallery could not be deleted.', 'vimeography'));
         }
         do_action('vimeography-pro/delete-gallery', $id);
         require_once VIMEOGRAPHY_PATH . 'lib/cache.php';
         $cache = new Vimeography_Cache($id);
         if ($cache->exists()) {
             $cache->delete();
         }
         do_action('vimeography/reload-galleries');
         $this->messages[] = array('type' => 'updated', 'heading' => __('Gallery deleted.', 'vimeography'), 'message' => __('See you later, sucker.', 'vimeography'));
     } catch (Exception $e) {
         $this->messages[] = array('type' => 'error', 'heading' => __('Ruh Roh.', 'vimeography'), 'message' => $e->getMessage());
     }
 }