Может кому пригодится.
Позволяет из ACP управлять расположением WATERMARK
SQL
Код: Выделить всё
INSERT INTO phpbb_gallery_config (config_name, config_value) VALUES ('watermark_position', '7');OPEN
adm/style/gallery_config.html
FIND
Код: Выделить всё
<dl>
<dt><label for="comment">{L_WATERMARK_WIDTH}</label>
<br /><span>{L_WATERMARK_EXP}</span></dt>
<dd><input class="post" type="text" size="6" name="watermark_width" value="{WATERMARK_WIDTH}" /></dd>
</dl>Код: Выделить всё
<dl>
<dt><label for="comment">{L_WATERMARK_POSITION}</label></dt>
<dd><input type="radio" <!-- IF S_WATERMARK_POS == 1 --> checked="checked"<!-- ENDIF --> name="watermark_position"
value="1" />
<input type="radio" <!-- IF S_WATERMARK_POS == 5 --> checked="checked"<!-- ENDIF -->
name="watermark_position" value="5" />
<input type="radio" <!-- IF S_WATERMARK_POS == 2 --> checked="checked"<!-- ENDIF -->
name="watermark_position" value="2" />
</dd>
<dd><input type="radio" <!-- IF S_WATERMARK_POS == 8 --> checked="checked"<!-- ENDIF --> name="watermark_position"
value="8" />
<input type="radio" <!-- IF S_WATERMARK_POS == 0 --> checked="checked"<!-- ENDIF -->
name="watermark_position" value="0" />
<input type="radio" <!-- IF S_WATERMARK_POS == 6 --> checked="checked"<!-- ENDIF -->
name="watermark_position" value="6" />
</dd>
<dd><input type="radio" <!-- IF S_WATERMARK_POS == 4 --> checked="checked"<!-- ENDIF --> name="watermark_position"
value="4" />
<input type="radio" <!-- IF S_WATERMARK_POS == 7 --> checked="checked"<!-- ENDIF -->
name="watermark_position" value="7" />
<input type="radio" <!-- IF S_WATERMARK_POS == 3 --> checked="checked"<!-- ENDIF -->
name="watermark_position" value="3" />
</dd>
</dl>includes/acp/acp_gallery.php
FIND
Код: Выделить всё
'WATERMARK_WIDTH' => $new['watermark_width'],
'BOARD_LINK' => generate_board_url(),Код: Выделить всё
'S_WATERMARK_POS' => $new['watermark_position'],gallery/image.php
FIND
Код: Выделить всё
$image_x = imagesx($image_file);
$image_y = imagesy($image_file);Код: Выделить всё
$pos = $album_config['watermark_position'];
switch( $pos )
{
case 0: // middle
$dest_x = ( $image_x / 2 ) - ( $watermark_x / 2 );
$dest_y = ( $image_y / 2 ) - ( $watermark_y / 2 );
break;
case 1: // top left
$dest_x = 0;
$dest_y = 0;
break;
case 2: // top right
$dest_x = $image_x - $watermark_x;
$dest_y = 0;
break;
case 3: // bottom right
$dest_x = $image_x - $watermark_x;
$dest_y = $image_y - $watermark_y;
break;
case 4: // bottom left
$dest_x = 0;
$dest_y = $image_y - $watermark_y;
break;
case 5: // top middle
$dest_x = ( ( $image_x - $watermark_x ) / 2 );
$dest_y = 0;
break;
case 6: // middle right
$dest_x = $image_x - $watermark_x;
$dest_y = ( $image_y / 2 ) - ( $watermark_y / 2 );
break;
case 7: // bottom middle
$dest_x = ( ( $image_x - $watermark_x ) / 2 );
$dest_y = $image_y - $watermark_y;
break;
case 8: // middle left
$dest_x = 0;
$dest_y = ( $image_y / 2 ) - ( $watermark_y / 2 );
break;
default:
break;
} Код: Выделить всё
imagecopy($image_file, $watermark_file, (($image_x * 0.5) - ($watermark_x * 0.5)), ($image_y - $watermark_y - 5), 0, 0, $watermark_x,
$watermark_y);Код: Выделить всё
imagecopy($image_file, $watermark_file, $dest_x, $dest_y, 0, 0, $watermark_x, $watermark_y);language/en/mods/gallery_acp.php
FIND
Код: Выделить всё
'WATERMARK_OPTIONS' => 'Watermark options',Код: Выделить всё
'WATERMARK_POSITION' => 'Watermark position',
