$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']); 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 and $new_params->sizing->max_crop != 0 and !size_equals($old_params->sizing->min_size, $new_params->sizing->min_size)) { $same = false; } if ($quality_changed || $new_params->sharpen != $old_params->sharpen) { $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;
/** * Adds tokens depending on sizing configuration. * * @param array &$tokens */ function add_url_tokens(&$tokens) { if ($this->max_crop == 0) { $tokens[] = 's' . size_to_url($this->ideal_size); } elseif ($this->max_crop == 1 && size_equals($this->ideal_size, $this->min_size)) { $tokens[] = 'e' . size_to_url($this->ideal_size); } else { $tokens[] = size_to_url($this->ideal_size); $tokens[] = fraction_to_char($this->max_crop); $tokens[] = size_to_url($this->min_size); } }