imagecache_external.admin.inc in Imagecache External 6
File
imagecache_external.admin.inc
View source
<?php
function imagecache_external_admin_form($form_state) {
$form = array();
$form['imagecache_external_option'] = array(
'#type' => 'radios',
'#title' => t('Hosts list option'),
'#description' => t('Choose the method to filter external urls (note admin user is not affected)'),
'#options' => array(
'black' => t('Blacklist: Only deny images from the listed hosts.'),
'white' => t('Whitelist: Deny all images <b>except</b> the listed hosts.'),
),
'#default_value' => variable_get('imagecache_external_option', 'white'),
);
$form['imagecache_external_hosts'] = array(
'#type' => 'textarea',
'#title' => t('Imagecache External hosts'),
'#description' => t('Add one host per line. Ex: www.flickr.com'),
'#default_value' => variable_get('imagecache_external_hosts', ''),
);
return system_settings_form($form);
}
function imagecache_external_flush_form($form_state) {
return confirm_form($form, t('Flush all external images?'), 'admin/settings/imagecache_external', t('Are you sure, this cannot be undone.'), t('Flush'), t('Cancel'));
}
function imagecache_external_flush_form_submit($form, &$form_state) {
$dir = realpath(file_directory_path() . '/externals');
if (is_dir($dir)) {
_imagecache_recursive_delete($dir);
drupal_set_message(t('Flushed external images'));
$form_state['redirect'] = 'admin/settings/imagecache_external';
}
}