function customFieldExtender_enable($enabled) { if (!$enabled) { requestSetup('customFieldExtender'); } }
function optionalObjectFields_enable($enabled) { if (!$enabled) { requestSetup('optionalObjectFields'); } }
function userAddressFields_enable($enabled) { if (!$enabled) { requestSetup('userAddressFields'); } }
/** * handler for "image" plugin metadata enable/disable * @param string $whom * @param int $disable * @param array $list * * @author Stephen Billard * @Copyright 2015 by Stephen L Billard for use in {@link https://github.com/ZenPhoto20/ZenPhoto20 ZenPhoto20} */ static function exifOptions($whom, $disable, $list) { $reenable = false; foreach ($list as $key => $exifvar) { $v = $exifvar[5] = getOption($key . '_disabled'); if ($exifvar[4] && $v != $disable) { $reenable = true; } setOption($key . '_disabled', $disable | $v & 1); $list[$key][5] = $disable == 0; } if (OFFSET_PATH == 2) { metadataFields($list); } else { if ($reenable) { requestSetup($whom); } } }
function class_video_enable($enabled) { if (!$enabled) { requestSetup('Video Metadata'); } }
function xmpMetadata_enable($enabled) { if (!$enabled) { requestSetup('XMP Metadata'); } }
function customData_enable($enabled) { requestSetup('customData'); }
setOption($key . '-disabled', $dis); setOption($key . '-display', $v); break; case 2: if ($item[4]) { if (!getOption($key . '-disabled')) { $dbChange[$item[0] . ' Metadata'] = $item[0] . ' Metadata'; } } setOption($key . '-display', 0); setOption($key . '-disabled', 1); break; } } foreach ($dbChange as $requestor) { requestSetup($requestor); } $_zp_gallery->save(); $returntab = "&tab=image"; } /* * * Theme options ** */ if (isset($_POST['savethemeoptions'])) { $themename = urldecode(sanitize($_POST['optiontheme'], 3)); $returntab = "&tab=theme"; if ($themename) { $returntab .= '&optiontheme=' . urlencode($themename); } // all theme specific options are custom options, handled below if (!isset($_POST['themealbum']) || empty($_POST['themealbum'])) { $themeswitch = urldecode(sanitize_path($_POST['old_themealbum'])) != ''; } else {
/** * registers filters for handling display and edit of objects as appropriate */ static function _register($me, $fields) { zp_register_filter('searchable_fields', "{$me}::addToSearch"); $actions = $items = array(); foreach ($fields as $field) { $items[$field['table']] = true; if (isset($field['bulkAction'])) { $actions[$field['table']] = true; } } $registerCMSSave = true; if (isset($items['albums'])) { zp_register_filter("save_album_utilities_data", "{$me}::mediaItemSave"); zp_register_filter("edit_album_custom_data", "{$me}::mediaItemEdit"); if (isset($actions['albums'])) { zp_register_filter('bulk_album_actions', "{$me}::bulkAlbum"); zp_register_filter('processBulkAlbumsSave', "{$me}::bulkAlbumSave"); } } if (isset($items['images'])) { zp_register_filter("save_image_utilities_data", "{$me}::mediaItemSave"); zp_register_filter("edit_image_custom_data", "{$me}::mediaItemEdit"); if (isset($actions['images'])) { zp_register_filter('bulk_image_actions', "{$me}::bulkImage"); zp_register_filter('processBulkImageSave', "{$me}::bulkImageSave"); } } if (isset($items['administrators'])) { zp_register_filter("save_admin_custom_data", "{$me}::adminSave"); zp_register_filter("edit_admin_custom_data", "{$me}::adminEdit"); //there are no admin bulk actions currently } if (isset($items['news'])) { zp_register_filter("save_article_custom_data", "{$me}::cmsItemSave"); zp_register_filter("edit_article_custom_data", "{$me}::cmsItemEdit"); if (isset($actions['news'])) { zp_register_filter('bulk_article_actions', "{$me}::bulkArticle"); $registerCMSSave = true; } } if (isset($items['pages'])) { zp_register_filter("save_page_custom_data", "{$me}::cmsItemSave"); zp_register_filter("edit_page_custom_data", "{$me}::cmsItemEdit"); if (isset($actions['pages'])) { zp_register_filter('bulk_page_actions', "{$me}::bulkPage"); $registerCMSSave = true; } } if ($registerCMSSave) { zp_register_filter('processBulkCMSSave', "{$me}::bulkCMSSave"); } if (OFFSET_PATH && !getOption($me . "_addedFields")) { requestSetup($me); } }