/** * [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.'); } }
/** * 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()); } }