/** * @param mixed[] $options New value for gallery branch of DG options array. * @param int $blog The blog we're retrieving options for (null => current blog). */ public static function setOptions($options, $blog = null) { $dg_options = DocumentGallery::getOptions($blog); $dg_options['gallery'] = $options; DocumentGallery::setOptions($dg_options, $blog); }
/** * Runs activation setup for Document Gallery on all blog(s) it is activated on. * * @param int $blog Blog to update or null if updating current blog. */ private static function _activate($blog) { $options = DocumentGallery::getOptions($blog); // first activation if (is_null($options)) { DocumentGallery::setOptions(self::getDefaultOptions(), $blog); } }
/** * Key: Attachment ID * Val: array * + timestamp - When the thumbnail was generated (or generation failed). * + thumb_path - System path to thumbnail image. * + thumb_url - URL pointing to the thumbnail for this document. * + thumber - Generator used to create thumb OR false if failed to gen. * * @param array $options Thumber options to store in DB */ private static function setOptions($options, $blog = null) { $dg_options = DocumentGallery::getOptions($blog); $dg_options['thumber'] = $options; DocumentGallery::setOptions($dg_options, $blog); }
/** * Retrieves the supported MIME types from Thumber that are also compatible with WordPress. * @return string[] The supported MIME types reported by the Thumber server. */ public function getMimeTypes() { global $dg_options; if (empty($dg_options['thumber-co']['mime_types'])) { // avoid values being removed as a result of current user but also include any MIME types // that are added outside of the default WP values $wp_types = array_merge(wp_get_mime_types(), get_allowed_mime_types()); $allowed = array_intersect($wp_types, parent::getMimeTypes()); $dg_options['thumber-co']['mime_types'] = array_keys($allowed); DocumentGallery::setOptions($dg_options); } return $dg_options['thumber-co']['mime_types']; }
/** * @return int The limit, which may or may not be a member of $limit_options. */ function dg_get_limit_param() { global $dg_options; $limit = isset($_REQUEST['limit']) ? DG_Util::posint($_REQUEST['limit']) : $dg_options['meta']['items_per_page']; if ($limit !== $dg_options['meta']['items_per_page']) { $dg_options['meta']['items_per_page'] = $limit; DocumentGallery::setOptions($dg_options); } return $limit; }