source: extensions/regenerateThumbnails/element_set_global_action.php @ 9931

Last change on this file since 9931 was 9931, checked in by patdenice, 13 years ago

Update configuration after regeneration.

File size: 3.1 KB
Line 
1<?php
2
3if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
4check_status(ACCESS_ADMINISTRATOR);
5
6global $template, $conf, $page, $pwg_loaded_plugins;
7
8load_language('plugin.lang', REGENERATE_THUMBNAILS_PATH);
9include_once(PHPWG_ROOT_PATH.'admin/include/functions_upload.inc.php');
10$upload_form_config = get_upload_form_config();
11
12$template->set_filename('regenerateThumbnails', realpath(REGENERATE_THUMBNAILS_PATH.'element_set_global_action.tpl'));
13
14if (isset($_POST['submit']) and $_POST['selectAction'] == 'regenerateThumbnails')
15{
16  if ($_POST['regenerateThumbnailsSuccess'] != '0')
17    array_push($page['infos'], sprintf(l10n('%s thumbnails have been regenerated'), $_POST['regenerateThumbnailsSuccess']));
18
19  if ($_POST['regenerateThumbnailsError'] != '0')
20    array_push($page['warnings'], sprintf(l10n('%s thumbnails can not be regenerated'), $_POST['regenerateThumbnailsError']));
21
22  // Update configuration
23  $fields = array('thumb_maxwidth', 'thumb_maxheight', 'thumb_quality');
24  foreach ($fields as $field)
25  {
26    if (!isset($upload_form_config[$field]))
27    {
28      continue;
29    }
30    $value = null;
31    if (!empty($_POST[$field]))
32    {
33      $value = $_POST[$field];
34    }
35
36    $min = $upload_form_config[$field]['min'];
37    $max = $upload_form_config[$field]['max'];
38    $pattern = $upload_form_config[$field]['pattern'];
39
40    if (preg_match($pattern, $value) and $value >= $min and $value <= $max)
41    {
42      $conf['upload_form_'.$field] = $value;
43       $updates[] = array(
44        'param' => 'upload_form_'.$field,
45        'value' => $value
46        );
47    }
48    else
49    {
50      array_push(
51        $page['errors'],
52        sprintf(
53          $upload_form_config[$field]['error_message'],
54          $min,
55          $max
56          )
57        );
58    }
59    $form_values[$field] = $value;
60  }
61  if (count($page['errors']) == 0)
62  {
63    mass_updates(
64      CONFIG_TABLE,
65      array(
66        'primary' => array('param'),
67        'update' => array('value')
68        ),
69      $updates
70      );
71  }
72
73  if (isset($pwg_loaded_plugins['square_thumbnails']))
74  {
75    $conf['upload_form_thumb_square'] = isset($_POST['square']);
76    conf_update_param('upload_form_thumb_square', $conf['upload_form_thumb_square']);
77  }
78
79  $template->delete_compiled_templates();
80}
81
82foreach ($upload_form_config as $param_shortname => $param)
83{
84  $param_name = 'upload_form_'.$param_shortname;
85  $form_values[$param_shortname] = $conf[$param_name];
86}
87
88if (isset($pwg_loaded_plugins['square_thumbnails']))
89{
90  load_language('plugin.lang', SQUARE_THUMB_PATH);
91  $template->assign(array('SQUARE' => @$conf['upload_form_thumb_square']));
92}
93
94$redirect_url = get_root_url().'admin.php?page='.$_GET['page'];
95if ($_GET['page'] == 'plugin')
96  $redirect_url .= '-regenerateThumbnails';
97
98$template->assign(array(
99  'upload_form_settings' => $form_values,
100  'all_elements' => $page['cat_elements_id'],
101  'redirect_url' => $redirect_url,
102  )
103);
104
105$template->append('element_set_global_plugins_actions', array(
106  'ID' => 'regenerateThumbnails',
107  'NAME' => l10n('Regenerate Thumbnails'),
108  'CONTENT' => $template->parse('regenerateThumbnails', true),
109  )
110);
111
112$template->set_prefilter('batch_manager_global', 'regenerate_prefilter');
113
114?>
Note: See TracBrowser for help on using the repository browser.