$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;
示例#2
0
 /**
  * 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);
     }
 }