diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/watermark.php | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/lib/watermark.php b/lib/watermark.php index b60bae88e..91e2a38f3 100644 --- a/lib/watermark.php +++ b/lib/watermark.php @@ -1,5 +1,27 @@ <?php +function tp_process_watermark_text($text, $owner) { + global $CONFIG; + + $text = str_replace("%username%", $owner->username, $text); + $text = str_replace("%sitename%", $CONFIG->sitename, $text); + + return $text; +} + +function tp_get_watermark_filename($text, $owner) { + global $CONFIG; + + $base = strtolower($text); + $base = preg_replace("/[^\w-]+/", "-", $base); + $base = trim($base, '-'); + + $filename = tp_get_img_dir(); + $filename .= strtolower($owner->username . "_" . $base . "_stamp"); + + return $filename; +} + function tp_gd_watermark($filename) { } @@ -7,7 +29,6 @@ function tp_imagick_watermark($filename) { } function tp_imagick_cmdline_watermark($filename) { - global $CONFIG; $watermark_text = get_plugin_setting('watermark_text', 'tidypics'); if (!$watermark_text) @@ -25,18 +46,12 @@ function tp_imagick_cmdline_watermark($filename) { $owner = get_loggedin_user(); + $watermark_text = tp_process_watermark_text($watermark_text, $owner); - $watermark_text = str_replace("%username%", $owner->username, $watermark_text); - $watermark_text = str_replace("%sitename%", $CONFIG->sitename, $watermark_text); - $ext = ".png"; - $watermark_filename = strtolower($watermark_text); - $watermark_filename = preg_replace("/[^\w-]+/", "-", $watermark_filename); - $watermark_filename = trim($watermark_filename, '-'); + $user_stamp_base = tp_get_watermark_filename($watermark_text, $owner); - $user_stamp_base = tp_get_img_dir(); - $user_stamp_base .= strtolower($owner->username . "_" . $watermark_filename . "_stamp"); if ( !file_exists( $user_stamp_base . $ext )) { //create the watermark if it doesn't exist $commands = array(); |