| Bookmark this article at these sites |
|---|
|
xoops core imagemanager should be modularized and combine all the works that has been done before this

function _makeWatermark(&$imageTransform) {
if(!function_exists('imagettfbbox'))
return;
global $xoopsModuleConfig;
/* Text position param
/
/ 0 : orig
/ -1 : opposit
/ 1 : center
/
*/
if($xoopsModuleConfig['watermark_position'] == "tl") {
$x = 0;
$y = 0;
} elseif($xoopsModuleConfig['watermark_position'] == "tr") {
$x = -1;
$y = 0;
} elseif($xoopsModuleConfig['watermark_position'] == "bl") {
$x = 0;
$y = -1;
} elseif($xoopsModuleConfig['watermark_position'] == "br") {
$x = -1;
$y = -1;
} elseif($xoopsModuleConfig['watermark_position'] == "tc") {
$x = 1;
$y = 0;
} elseif($xoopsModuleConfig['watermark_position'] == "bc") {
$x = 1;
$y = -1;
} elseif($xoopsModuleConfig['watermark_position'] == "lc") {
$x = 0;
$y = 1;
} elseif($xoopsModuleConfig['watermark_position'] == "rc") {
$x = -1;
$y = 1;
} elseif($xoopsModuleConfig['watermark_position'] == "cc") {
$x = 1;
$y = 1;
}
$text = ($xoopsModuleConfig['watermark_type'] == 0) ? $GLOBALS['xoopsUser']->getVar('uname') : $xoopsModuleConfig['watermark_text'];
$watermarkParams = array(
'text'=>$text,
'x'=>$x,
'y'=>$y,
'color'=>$xoopsModuleConfig['watermark_color'],
'font'=>XOOPS_ROOT_PATH."/modules/extgallery/fonts/".$xoopsModuleConfig['watermark_font'],
'size'=>$xoopsModuleConfig['watermark_fontsize'],
'resize_first'=>false,
'padding'=>$xoopsModuleConfig['watermark_padding']
);
$imageTransform->addText($watermarkParams);
}