Changeset 12851 for trunk/include/derivative_std_params.inc.php
- Timestamp:
- Jan 5, 2012, 10:35:25 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/derivative_std_params.inc.php
r12820 r12851 29 29 define('IMG_CUSTOM', 'custom'); 30 30 31 final class WatermarkParams 32 { 33 public $file = ''; 34 public $min_size = array(500,500); 35 public $xpos = 50; 36 public $ypos = 50; 37 public $xrepeat = 0; 38 public $opacity = 100; 39 } 40 41 31 42 final class ImageStdParams 32 43 { … … 35 46 private static $type_map = array(); 36 47 private static $undefined_type_map = array(); 48 private static $watermark; 37 49 38 50 static function get_all_types() … … 61 73 } 62 74 75 static function get_watermark() 76 { 77 return self::$watermark; 78 } 79 63 80 static function load_from_db() 64 81 { … … 68 85 { 69 86 self::$type_map = $arr['d']; 87 self::$watermark = @$arr['w']; 88 if (!self::$watermark) self::$watermark = new WatermarkParams(); 70 89 } 71 90 else … … 83 102 { 84 103 self::$type_map = $arr['d']; 104 self::$watermark = @$arr['w']; 105 if (!self::$watermark) self::$watermark = new WatermarkParams(); 85 106 } 86 107 else … … 91 112 } 92 113 114 static function set_watermark($watermark) 115 { 116 self::$watermark = $watermark; 117 } 118 93 119 static function set_and_save($map) 94 120 { … … 97 123 98 124 $ser = serialize( array( 99 'd' => self::$type_map 125 'd' => self::$type_map, 126 'w' => self::$watermark, 100 127 ) ); 101 128 conf_update_param('derivatives', addslashes($ser) ); … … 104 131 } 105 132 106 static function make_default()133 private static function make_default() 107 134 { 135 self::$watermark = new WatermarkParams(); 108 136 self::$type_map[IMG_SQUARE] = new DerivativeParams( SizingParams::square(100,100) ); 109 137 self::$type_map[IMG_THUMB] = new DerivativeParams( SizingParams::classic(144,144) ); … … 115 143 } 116 144 145 public static function apply_global($params) 146 { 147 if (!empty(self::$watermark->file) && 148 (self::$watermark->min_size[0]<=$params->sizing->ideal_size[0] 149 && self::$watermark->min_size[1]<=$params->sizing->ideal_size[1] ) ) 150 { 151 $params->use_watermark = true; 152 } 153 } 154 117 155 private static function build_maps() 118 156 { … … 120 158 { 121 159 $params->type = $type; 160 self::apply_global($params); 122 161 } 123 162 self::$all_type_map = self::$type_map;
Note: See TracChangeset
for help on using the changeset viewer.