aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
Diffstat (limited to 'admin')
-rw-r--r--admin/derivatives.php353
-rw-r--r--admin/themes/default/template/admin.tpl1
-rw-r--r--admin/themes/default/template/derivatives.tpl138
3 files changed, 0 insertions, 492 deletions
diff --git a/admin/derivatives.php b/admin/derivatives.php
deleted file mode 100644
index e271c0d65..000000000
--- a/admin/derivatives.php
+++ /dev/null
@@ -1,353 +0,0 @@
-<?php
-// +-----------------------------------------------------------------------+
-// | Piwigo - a PHP based photo gallery |
-// +-----------------------------------------------------------------------+
-// | Copyright(C) 2008-2012 Piwigo Team http://piwigo.org |
-// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net |
-// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick |
-// +-----------------------------------------------------------------------+
-// | This program is free software; you can redistribute it and/or modify |
-// | it under the terms of the GNU General Public License as published by |
-// | the Free Software Foundation |
-// | |
-// | This program is distributed in the hope that it will be useful, but |
-// | WITHOUT ANY WARRANTY; without even the implied warranty of |
-// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
-// | General Public License for more details. |
-// | |
-// | You should have received a copy of the GNU General Public License |
-// | along with this program; if not, write to the Free Software |
-// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
-// | USA. |
-// +-----------------------------------------------------------------------+
-
-defined('PHPWG_ROOT_PATH') or trigger_error('Hacking attempt!', E_USER_ERROR);
-
-$errors = array();
-
-if ( isset($_POST['d']) )
-{
- $pderivatives = $_POST['d'];
- $pwatermark = $_POST['w'];
-
- // step 1 - sanitize HTML input
- foreach($pderivatives as $type => &$pderivative)
- {
- if ($pderivative['must_square'] = ($type==IMG_SQUARE ? true : false))
- {
- $pderivative['h'] = $pderivative['w'];
- $pderivative['minh'] = $pderivative['minw'] = $pderivative['w'];
- $pderivative['crop'] = 100;
- }
- $pderivative['must_enable'] = ($type==IMG_SQUARE || $type==IMG_THUMB)? true : false;
- $pderivative['enabled'] = isset($pderivative['enabled']) || $pderivative['must_enable'] ? true : false;
- }
- unset($pderivative);
-
- // step 2 - check validity
- $prev_w = $prev_h = 0;
- foreach(ImageStdParams::get_all_types() as $type)
- {
- $pderivative = $pderivatives[$type];
- if (!$pderivative['enabled'])
- continue;
-
- if ($type==IMG_THUMB)
- {
- $w = intval($pderivative['w']);
- if ($w<=0)
- {
- $errors[$type]['w'] = '>0';
- }
- $h = intval($pderivative['h']);
- if ($h<=0)
- {
- $errors[$type]['h'] = '>0';
- }
- if (max($w,$h) <= $prev_w)
- {
- $errors[$type]['w'] = $errors[$type]['h'] = '>'.$prev_w;
- }
- }
- else
- {
- $v = intval($pderivative['w']);
- if ($v<=0 || $v<=$prev_w)
- {
- $errors[$type]['w'] = '>'.$prev_w;
- }
- $v = intval($pderivative['h']);
- if ($v<=0 || $v<=$prev_h)
- {
- $errors[$type]['h'] = '>'.$prev_h;
- }
- }
- $v = intval($pderivative['crop']);
- if ($v<0 || $v>100)
- {
- $errors[$type]['crop'] = '[0..100]';
- }
-
- if ($v!=0)
- {
- $v = intval($pderivative['minw']);
- if ($v<0 || $v>intval($pderivative['w']))
- {
- $errors[$type]['minw'] = '[0..'.intval($pderivative['w']).']';
- }
- $v = intval($pderivative['minh']);
- if ($v<0 || $v>intval($pderivative['h']))
- {
- $errors[$type]['minh'] = '[0..'.intval($pderivative['h']).']';
- }
- }
-
- if (count($errors)==0)
- {
- $prev_w = intval($pderivative['w']);
- $prev_h = intval($pderivative['h']);
- }
-
- $v = intval($pderivative['sharpen']);
- if ($v<0 || $v>100)
- {
- $errors[$type]['sharpen'] = '[0..100]';
- }
- $v = intval($pderivative['quality']);
- if ($v<=0 || $v>100)
- {
- $errors[$type]['quality'] = '(0..100]';
- }
- }
- $v = intval($pwatermark['xpos']);
- if ($v<0 || $v>100)
- {
- $errors['watermark']['xpos'] = '[0..100]';
- }
- $v = intval($pwatermark['ypos']);
- if ($v<0 || $v>100)
- {
- $errors['watermark']['ypos'] = '[0..100]';
- }
- $v = intval($pwatermark['opacity']);
- if ($v<=0 || $v>100)
- {
- $errors['watermark']['opacity'] = '(0..100]';
- }
-
-
- // step 3 - save data
- if (count($errors)==0)
- {
- $watermark = new WatermarkParams();
- $watermark->file = $pwatermark['file'];
- $watermark->xpos = intval($pwatermark['xpos']);
- $watermark->ypos = intval($pwatermark['ypos']);
- $watermark->xrepeat = intval($pwatermark['xrepeat']);
- $watermark->opacity = intval($pwatermark['opacity']);
- $watermark->min_size = array(intval($pwatermark['minw']),intval($pwatermark['minh']));
-
- $old_watermark = ImageStdParams::get_watermark();
- $watermark_changed =
- $watermark->file != $old_watermark->file
- || $watermark->xpos != $old_watermark->xpos
- || $watermark->ypos != $old_watermark->ypos
- || $watermark->xrepeat != $old_watermark->xrepeat
- || $watermark->opacity != $old_watermark->opacity;
- ImageStdParams::set_watermark($watermark);
-
- $enabled = ImageStdParams::get_defined_type_map();
- $disabled = @unserialize( @$conf['disabled_derivatives'] );
- if ($disabled===false)
- {
- $disabled = array();
- }
- $changed_types = array();
-
- foreach(ImageStdParams::get_all_types() as $type)
- {
- $pderivative = $pderivatives[$type];
-
- if ($pderivative['enabled'])
- {
- $new_params = new DerivativeParams(
- new SizingParams(
- array(intval($pderivative['w']), intval($pderivative['h'])),
- round($pderivative['crop'] / 100, 2),
- array(intval($pderivative['minw']), intval($pderivative['minh']))
- )
- );
- $new_params->sharpen = intval($pderivative['sharpen']);
- $new_params->quality = intval($pderivative['quality']);
- ImageStdParams::apply_global($new_params);
-
- if (isset($enabled[$type]))
- {
- $old_params = $enabled[$type];
- $same = true;
- if ( !size_equals($old_params->sizing->ideal_size, $new_params->sizing->ideal_size)
- or $old_params->sizing->max_crop != $new_params->sizing->max_crop)
- {
- $same = false;
- }
-
- if ( $same && $new_params->sizing->max_crop != 0
- && !size_equals($old_params->sizing->min_size, $new_params->sizing->min_size) )
- {
- $same = false;
- }
-
- if ( $same &&
- ( $new_params->sharpen != $old_params->sharpen
- || $new_params->quality > $old_params->quality)
- )
- {
- $same = false;
- }
-
- if ($same &&
- ( $new_params->use_watermark != $old_params->use_watermark
- || $new_params->use_watermark && $watermark_changed )
- )
- {
- $same = false;
- }
-
- if (!$same)
- {
- $new_params->last_mod_time = time();
- $changed_types[] = $type;
- }
- else
- {
- $new_params->last_mod_time = $old_params->last_mod_time;
- }
- $enabled[$type] = $new_params;
- }
- else
- {// now enabled, before was disabled
- $enabled[$type] = $new_params;
- unset($disabled[$type]);
- }
- }
- else
- {// disabled
- if (isset($enabled[$type]))
- {// now disabled, before was enabled
- $changed_types[] = $type;
- $disabled[$type] = $enabled[$type];
- unset($enabled[$type]);
- }
- }
- }
-
- $enabled_by = array(); // keys ordered by all types
- foreach(ImageStdParams::get_all_types() as $type)
- {
- if (isset($enabled[$type]))
- {
- $enabled_by[$type] = $enabled[$type];
- }
- }
- ImageStdParams::set_and_save($enabled_by);
- if (count($disabled)==0)
- {
- $query='DELETE FROM '.CONFIG_TABLE.' WHERE param = \'disabled_derivatives\'';
- pwg_query($query);
- }
- else
- {
- conf_update_param('disabled_derivatives', addslashes(serialize($disabled)) );
- }
- $conf['disabled_derivatives']=serialize($disabled);
-
- if (count($changed_types))
- {
- clear_derivative_cache($changed_types);
- }
- }
- else
- {
- $template->assign('derivatives', $pderivatives);
- $template->assign('watermark', $pwatermark);
- $template->assign('ferrors', $errors);
- }
-}
-
-if (count($errors)==0)
-{
- $enabled = ImageStdParams::get_defined_type_map();
- $disabled = @unserialize( @$conf['disabled_derivatives'] );
- if ($disabled===false)
- {
- $disabled = array();
- }
-
- $tpl_vars = array();
- foreach(ImageStdParams::get_all_types() as $type)
- {
- $tpl_var = array();
-
- $tpl_var['must_square'] = ($type==IMG_SQUARE ? true : false);
- $tpl_var['must_enable'] = ($type==IMG_SQUARE || $type==IMG_THUMB)? true : false;
-
- if ($params=@$enabled[$type])
- {
- $tpl_var['enabled']=true;
- }
- else
- {
- $tpl_var['enabled']=false;
- $params=@$disabled[$type];
- }
-
- if ($params)
- {
- list($tpl_var['w'],$tpl_var['h']) = $params->sizing->ideal_size;
- if ( ($tpl_var['crop'] = round(100*$params->sizing->max_crop)) > 0)
- {
- list($tpl_var['minw'],$tpl_var['minh']) = $params->sizing->min_size;
- }
- else
- {
- $tpl_var['minw'] = $tpl_var['minh'] = "";
- }
- $tpl_var['sharpen'] = $params->sharpen;
- $tpl_var['quality'] = $params->quality;
- }
- $tpl_vars[$type]=$tpl_var;
- }
- $template->assign('derivatives', $tpl_vars);
-
- $wm = ImageStdParams::get_watermark();
- $template->assign('watermark', array(
- 'file' => $wm->file,
- 'minw' => $wm->min_size[0],
- 'minh' => $wm->min_size[1],
- 'xpos' => $wm->xpos,
- 'ypos' => $wm->ypos,
- 'xrepeat' => $wm->xrepeat,
- 'opacity' => $wm->opacity,
- ));
-}
-
-$watermark_files = array();
-foreach (glob(PHPWG_ROOT_PATH.'themes/default/watermarks/*.png') as $file)
-{
- $watermark_files[] = substr($file, strlen(PHPWG_ROOT_PATH));
-}
-foreach (glob(PHPWG_ROOT_PATH.PWG_LOCAL_DIR.'watermarks/*.png') as $file)
-{
- $watermark_files[] = substr($file, strlen(PHPWG_ROOT_PATH));
-}
-$watermark_filemap = array( '' => '---' );
-foreach( $watermark_files as $file)
-{
- $display = basename($file);
- $watermark_filemap[$file] = $display;
-}
-$template->assign('watermark_files', $watermark_filemap);
-
-$template->set_filename('derivatives', 'derivatives.tpl');
-$template->assign_var_from_handle('ADMIN_CONTENT', 'derivatives');
-?> \ No newline at end of file
diff --git a/admin/themes/default/template/admin.tpl b/admin/themes/default/template/admin.tpl
index a35aab58a..293e4be6e 100644
--- a/admin/themes/default/template/admin.tpl
+++ b/admin/themes/default/template/admin.tpl
@@ -101,7 +101,6 @@ Raphael("menubarUsers", 20, 16).path("").scale(0.6, 0.6, 0, 0).attr({fill: "#464
<dd>
<ul>
<li><a href="{$U_CONFIG_GENERAL}">{'Options'|@translate}</a></li>
- <li><a href="{$U_CONFIG_DERIVATIVES}">{'Multiple Size'|@translate}</a></li>
<li><a href="{$U_CONFIG_MENUBAR}">{'Menu Management'|@translate}</a></li>
<li><a href="{$U_CONFIG_EXTENTS}">{'Templates'|@translate}</a></li>
<li><a href="{$U_CONFIG_LANGUAGES}">{'Languages'|@translate}</a></li>
diff --git a/admin/themes/default/template/derivatives.tpl b/admin/themes/default/template/derivatives.tpl
deleted file mode 100644
index 59f6344a7..000000000
--- a/admin/themes/default/template/derivatives.tpl
+++ /dev/null
@@ -1,138 +0,0 @@
-<h2>{'Multiple Size'|@translate}</h2>
-
-{html_head}{literal}
-<style type="text/css">
-#derviativesForm .dError {
- background-color: red;
- color: yellow;
-}
-
-#derviativesForm .dErrorDesc {
-}
-
-#derviativesForm TABLE THEAD {
- height: 3em;
-}
-
-#derviativesForm TABLE INPUT[type="text"] {
- border: 0;
- width: 5em;
-}
-
-</style>
-{/literal}{/html_head}
-
-<form method="post" id="derviativesForm">
-<fieldset>
-<legend>{'Watermark'|@translate}</legend>
-
-
-<select name="w[file]" id="wSelect">
- {html_options options=$watermark_files selected=$watermark.file}
-</select>
-
-<p><img id="wImg"></img></p>
-
-<label>{'Min Width'|@translate}
- <input type="text" name="w[minw]" value="{$watermark.minw}"{if isset($ferrors.watermark.minw)}class="dError"{/if}>
-</label>
-
-<label>{'Min Height'|@translate}
- <input type="text" name="w[minh]" value="{$watermark.minh}"{if isset($ferrors.watermark.minh)}class="dError"{/if}>
-</label>
-
-<label>{'X Position'|@translate}
- <input type="text" name="w[xpos]" value="{$watermark.xpos}"{if isset($ferrors.watermark.xpos)}class="dError"{/if}>
-%</label>
-
-<label>{'Y Position'|@translate}
- <input type="text" name="w[ypos]" value="{$watermark.ypos}"{if isset($ferrors.watermark.ypos)}class="dError"{/if}>
-%</label>
-
-<label>{'X Repeat'|@translate}
- <input type="text" name="w[xrepeat]" value="{$watermark.xrepeat}"{if isset($ferrors.watermark.xrepeat)}class="dError"{/if}>
-</label>
-
-<label>{'Opacity'|@translate}
- <input type="text" name="w[opacity]" value="{$watermark.opacity}"{if isset($ferrors.watermark.opacity)}class="dError"{/if}>
-</label>
-
-</fieldset>
-
-<table class="table2">
- <thead>
- <tr>
- <td></td>
- <td>Enabled</td>
- <td>{'Width'|@translate}</td>
- <td>{'Height'|@translate}</td>
- <td>{'Crop'|@translate} (%)</td>
- <td>{'Min Width'|@translate}</td>
- <td>{'Min Height'|@translate}</td>
- <td>{'Sharpen'|@translate} (%)</td>
- <td>{'Quality'|@translate} (%)</td>
- </tr>
- </thead>
- {foreach from=$derivatives item=d key=type}
- <tr>
- <td>{$type|@translate}</td>
- <td>
- {if $d.must_enable}
- x
- {else}
- <input type="checkbox" name="d[{$type}][enabled]" {if $d.enabled}checked="checked"{/if}>
- {/if}
- </td>
- <td>
- <input type="text" name="d[{$type}][w]" value="{$d.w}"{if isset($ferrors.$type.w)}class="dError"{/if}>
- {if isset($ferrors.$type.w)}<span class="dErrorDesc" title="{$ferrors.$type.w}">!</span>{/if}
- </td>
- <td>{if !$d.must_square}
- <input type="text" name="d[{$type}][h]" value="{$d.h}"{if isset($ferrors.$type.h)}class="dError"{/if}>
- {if isset($ferrors.$type.h)}<span class="dErrorDesc" title="{$ferrors.$type.h}">!</span>{/if}
- {/if}</td>
- <td>{if !$d.must_square}
- <input type="text" name="d[{$type}][crop]" value="{$d.crop}"{if isset($ferrors.$type.crop)}class="dError"{/if}>
- {if isset($ferrors.$type.crop)}<span class="dErrorDesc" title="{$ferrors.$type.crop}">!</span>{/if}
- {/if}</td>
- <td>{if !$d.must_square}
- <input type="text" name="d[{$type}][minw]" value="{$d.minw}"{if isset($ferrors.$type.minw)}class="dError"{/if}>
- {if isset($ferrors.$type.minw)}<span class="dErrorDesc" title="{$ferrors.$type.minw}">!</span>{/if}
- {/if}</td>
- <td>{if !$d.must_square}
- <input type="text" name="d[{$type}][minh]" value="{$d.minh}"{if isset($ferrors.$type.minh)}class="dError"{/if}>
- {if isset($ferrors.$type.minh)}<span class="dErrorDesc" title="{$ferrors.$type.minh}">!</span>{/if}
- {/if}</td>
- <td>
- <input type="text" name="d[{$type}][sharpen]" value="{$d.sharpen}"{if isset($ferrors.$type.sharpen)}class="dError"{/if}>
- {if isset($ferrors.$type.sharpen)}<span class="dErrorDesc" title="{$ferrors.$type.sharpen}">!</span>{/if}
- </td>
- <td>
- <input type="text" name="d[{$type}][quality]" value="{$d.quality}"{if isset($ferrors.$type.quality)}class="dError"{/if}>
- {if isset($ferrors.$type.quality)}<span class="dErrorDesc" title="{$ferrors.$type.quality}">!</span>{/if}
- </td>
- </tr>
- {/foreach}
-</table>
-<p><input type="submit" value="{'Submit'|@translate}"></p>
-</form>
-
-{footer_script}{literal}
-jQuery(".dError").bind("focus", function () {
- jQuery(this).removeClass("dError");
-} );
-
-function onWatermarkChange()
-{
- var val = jQuery("#wSelect").val();
- if (val.length) {
- jQuery("#wImg").attr('src', {/literal}'{$ROOT_URL}'{literal}+val).show();
- }
- else {
- jQuery("#wImg").hide();
- }
-}
-
-onWatermarkChange();
-jQuery("#wSelect").bind("change", onWatermarkChange );
-{/literal}{/footer_script} \ No newline at end of file