[3.3][DEV] Watermark

A place for Extension Authors to post and receive feedback on Extensions still in development. No Extensions within this forum should be used within a live environment!
Ideas Centre
Forum rules
READ: phpBB.com Board-Wide Rules and Regulations

IMPORTANT: Extensions Development rules

IMPORTANT FOR NEEDED EVENTS!!!
If you need an event for your extension please read this for the steps to follow to request the event(s)
User avatar
dmzx
Registered User
Posts: 853
Joined: Fri Sep 05, 2014 6:48 am
Location: The Netherlands

[3.3][DEV] Watermark

Post by dmzx »

Extension Name: Watermark
Author: dmzx

Special thanks to: martin

Extension Description:
Watermark automatically images by upload.

Image Image Image

Image
- Added support for webp images.
- Added code for check mimetype.

Image
- Added orientation of watermark.

Image
- Added position of watermark.
- Added transparency level for watermark.

Screenshots:
Image

Image

Extension Download:
Download

Installation:
  1. Download the latest release.
  2. Unzip the downloaded release, and change the name of the folder to `watermark`.
  3. In the `ext` directory of your phpBB board, create a new directory named `dmzx` (if it does not already exist).
  4. Copy the `watermark` folder to `/ext/dmzx/` if done correctly, you'll have the main extension class at
    (your forum root)/ext/dmzx/watermark/composer.json
  5. Navigate in the ACP to `Customise -> Manage extensions`
  6. Look for `Watermark` under the Disabled Extensions list, and click its `Enable` link.
Last edited by dmzx on Mon May 03, 2021 10:59 am, edited 4 times in total.
Contact me on dmzx-web.net
Buy me a beer Donate and try binance.com or try CentOS Web Panel
BF79
Registered User
Posts: 513
Joined: Fri Feb 13, 2015 1:28 pm
Name: Fouad B

Re: [3.3][DEV] Watermark

Post by BF79 »

THANK YOU!!!!!!!!!!!!!!


Image
User avatar
dmzx
Registered User
Posts: 853
Joined: Fri Sep 05, 2014 6:48 am
Location: The Netherlands

Re: [3.3][DEV] Watermark

Post by dmzx »

First post updated.
Contact me on dmzx-web.net
Buy me a beer Donate and try binance.com or try CentOS Web Panel
User avatar
dmzx
Registered User
Posts: 853
Joined: Fri Sep 05, 2014 6:48 am
Location: The Netherlands

Re: [3.3][DEV] Watermark

Post by dmzx »

First post updated.
Contact me on dmzx-web.net
Buy me a beer Donate and try binance.com or try CentOS Web Panel
User avatar
ac_roma
Registered User
Posts: 321
Joined: Thu Mar 08, 2007 2:48 pm
Location: egypt,alexandria

Re: [3.3][DEV] Watermark

Post by ac_roma »

great and useful mod

thanks ;)
User avatar
BobMaster
Registered User
Posts: 21
Joined: Thu Feb 11, 2021 6:56 am

Re: [3.3][DEV] Watermark- Add Support for webp images

Post by BobMaster »

phpbb3.3.4 adds support for webp images.
When i upload webp image, i got Error parsing server response.

The debug log:

[phpBB Debug] PHP Warning: in file [ROOT]/ext/dmzx/watermark/event/main_listener.php on line 88: imagesx() expects parameter 1 to be resource, null given
[phpBB Debug] PHP Warning: in file [ROOT]/ext/dmzx/watermark/event/main_listener.php on line 89: imagesy() expects parameter 1 to be resource, null given
[phpBB Debug] PHP Warning: in file [ROOT]/ext/dmzx/watermark/event/main_listener.php on line 94: imagecreatetruecolor(): Invalid image dimensions
[phpBB Debug] PHP Warning: in file [ROOT]/ext/dmzx/watermark/event/main_listener.php on line 95: imagealphablending() expects parameter 1 to be resource, bool given
[phpBB Debug] PHP Warning: in file [ROOT]/ext/dmzx/watermark/event/main_listener.php on line 96: imagesavealpha() expects parameter 1 to be resource, bool given
[phpBB Debug] PHP Warning: in file [ROOT]/ext/dmzx/watermark/event/main_listener.php on line 97: imagecopyresampled() expects parameter 1 to be resource, bool given
[phpBB Debug] PHP Warning: in file [ROOT]/ext/dmzx/watermark/event/main_listener.php on line 186: imagecopy() expects parameter 1 to be resource, null given
[phpBB Debug] PHP Warning: in file [ROOT]/ext/dmzx/watermark/event/main_listener.php on line 233: imagedestroy() expects parameter 1 to be resource, null given
User avatar
dmzx
Registered User
Posts: 853
Joined: Fri Sep 05, 2014 6:48 am
Location: The Netherlands

Re: [3.3][DEV] Watermark

Post by dmzx »

BobMaster wrote: Sun May 02, 2021 2:19 am When i upload webp image, i got Error parsing server response.
First post updated.
Contact me on dmzx-web.net
Buy me a beer Donate and try binance.com or try CentOS Web Panel
User avatar
BobMaster
Registered User
Posts: 21
Joined: Thu Feb 11, 2021 6:56 am

Re: [3.3][DEV] Watermark

Post by BobMaster »

The problem is solved.
Thanks!
panhead
Registered User
Posts: 965
Joined: Sat Dec 20, 2003 8:17 pm

Re: [3.3][DEV] Watermark

Post by panhead »

I just installed this extension. If I add an attachment I get a 'http error'. If I then clic on 'submit' I get the following error message:

Code: Select all

CODE: SELECT ALL

SQL ERROR [ mysqli ]

Field 'post_id' doesn't have a default value [1364]

SQL
Any idea?
panhead
Registered User
Posts: 965
Joined: Sat Dec 20, 2003 8:17 pm

Re: [3.3][DEV] Watermark

Post by panhead »

I think this problem only occurs because I use a sub-domain.

Other problem is that this extension does not work together with Blitze's Sitemaker:

Code: Select all

phpBB encountered an error building the container due to an installed extension. For this reason, all extensions have been temporarily disabled. Please try purging your forum cache. All extensions will automatically be re-enabled once the container error is resolved. If this error continues, please visit phpBB.com for support.


Exception: Cannot autowire service "dmzx.watermark.controller.acp": argument "$template" of method "dmzx\watermark\controller\acp_controller::__construct()" references interface "phpbb\template\template" but no such service exists. You should maybe alias this interface to one of these existing services: "template", "blitze.sitemaker.template".
temka35
Registered User
Posts: 47
Joined: Wed Feb 10, 2021 5:47 pm
Location: Russia Vologda Oblast
Name: Артём Мамзиков

Re: [3.3][DEV] Watermark

Post by temka35 »

Перевод Русский 1.0.3

common.php

Code: Select all

<?php
/**
 *
 * Водяной знак. Расширение программного пакета phpBB Forum.
 *
 * @copyright (c) 2020, dmzx, https://www.dmzx-web.net
 * @license Стандартная общественная лицензия GNU, версия 2 (GPL-2.0)
 *
 */

if (!defined('IN_PHPBB'))
{
	exit;
}

if (empty($lang) || !is_array($lang))
{
	$lang = [];
}

// РАЗРАБОТЧИКАМ ОБРАТИТЕ ВНИМАНИЕ
//
// Все языковые файлы должны использовать UTF-8 в качестве кодировки, и файлы не должны содержать спецификации.
//
// Заполнители теперь могут содержать информацию о заказе, например вместо того
// 'Страница %s из %s' вы можете (и должны) написать 'Страница %1$s из %2$s', это позволяет
// переводчики изменяют порядок вывода данных, обеспечивая при этом правильность
//
// Вам это не нужно, если используются одиночные заполнители, например "Сообщение% d" в порядке
// одинаково, если строка содержит только два заполнителя, которые используются для переноса текста
// в URL-адресе вам снова не нужно указывать порядок, например, 'Click %sHERE%s' в порядке
//
// Некоторые символы, которые вы можете скопировать и вставить:
// ’ » “ ” …
//

$lang = array_merge($lang, [
	'ACP_WATERMARK_SETTING_SAVED'			=> 'Настройки успешно сохранены!',
	'ACP_WATERMARK_ERROR'					=> 'Не удалось загрузить файл %s.',
	'ACP_WATERMARK_FILE_ERROR'				=> 'Ошибка файла водяного знака %s.',
	'ACP_WATERMARK_ENABLE'					=> 'Включить водяной знак',
	'ACP_WATERMARK_ENABLE_EXPLAIN'			=> 'Когда этот параметр включен, водяной знак загруженного изображения будет автоматически добавлен к загруженным изображениям.',
	'ACP_WATERMARK_LOGO_UPLOAD'				=> 'Загрузка изображения водяного знака',
	'ACP_WATERMARK_LOGO_UPLOAD_EXPLAIN'		=> 'Загрузите изображение водяного знака. «Файл водяного знака загружен» ниже будет автоматически заполнен при загрузке изображения.<br>Допустимый формат: только png.',
	'ACP_WATERMARK_FILE'					=> 'Файл водяного знака загружен',
	'ACP_WATERMARK_FILE_EXPLAIN'			=> 'Он будет заполнен автоматически при загрузке файла.<br>Удалить и отправить, чтобы удалить водяной знак. Изображение не будет удалено с сервера.',
	'ACP_WATERMARK_SCALE'					=> 'Масштабный коэффициент водяного знака',
	'ACP_WATERMARK_SCALE_EXPLAIN'			=> 'Установите масштаб изображения водяного знака.<br>Значение по умолчанию - 2.',
	'ACP_WATERMARK_IMG_FOLDER'				=> 'Переименовать папку с изображениями водяных знаков',
	'ACP_WATERMARK_IMG_FOLDER_EXPLAIN'		=> 'Переименуйте папку изображений водяных знаков в корневой папке images.<br> Минимальная длина 3 символа.',
	'ACP_WATERMARK_LOCATION'				=> 'Позиция',
	'ACP_WATERMARK_LOCATION_EXPLAIN'		=> 'Положение изображения водяного знака.',
	'ACP_WATERMARK_LEVEL'					=> 'Прозрачность',
	'ACP_WATERMARK_LEVEL_EXPLAIN'			=> 'Уровень прозрачности изображения водяного знака.<br>Значение по умолчанию - 100%.',
	'ACP_WATERMARK_ORIENTATION'				=> 'Ориентация',
	'ACP_WATERMARK_ORIENTATION_EXPLAIN'		=> 'Ориентация изображения водяного знака.<br>Значение от -180 до 180, значение по умолчанию - 0.',
	'ACP_WATERMARK_LOCATION_0'				=> 'Верхний левый',
	'ACP_WATERMARK_LOCATION_1'				=> 'В правом верхнем углу',
	'ACP_WATERMARK_LOCATION_2'				=> 'Нижняя левая',
	'ACP_WATERMARK_LOCATION_3'				=> 'Внизу справа',
	'ACP_WATERMARK_LOCATION_4'				=> 'Центр',
]);
info_acp_watermark.php

Code: Select all

<?php
/**
 *
 * Водяной знак. Расширение программного пакета phpBB Forum.
 *
 * @copyright (c) 2020, dmzx, https://www.dmzx-web.net
 * @license Стандартная общественная лицензия GNU, версия 2 (GPL-2.0)
 *
 */

if (!defined('IN_PHPBB'))
{
	exit;
}

if (empty($lang) || !is_array($lang))
{
	$lang = [];
}

// РАЗРАБОТЧИКАМ ОБРАТИТЕ ВНИМАНИЕ
//
// Все языковые файлы должны использовать UTF-8 в качестве кодировки, и файлы не должны содержать спецификации.
//
// Заполнители теперь могут содержать информацию о заказе, например вместо того
// 'Страница %s из %s' вы можете (и должны) написать 'Страница %1$s из %2$s', это позволяет
// переводчики изменяют порядок вывода данных, обеспечивая при этом правильность
//
// Вам это не нужно, если используются одиночные заполнители, например "Сообщение% d" в порядке
// одинаково, если строка содержит только два заполнителя, которые используются для переноса текста
// в URL-адресе вам снова не нужно указывать порядок, например, 'Click %sHERE%s' в порядке
//
// Некоторые символы, которые вы можете скопировать и вставить:
// ’ » “ ” …
//

$lang = array_merge($lang, [
	'ACP_WATERMARK_TITLE'	=> 'Водяной знак',
	'ACP_WATERMARK'			=> 'Настройки',
	//Лог
	'LOG_ACP_WATERMARK_SETTINGS'		=> '<strong>Настройки водяного знака обновлены</strong>',
]);
sir.chris
Registered User
Posts: 11
Joined: Sun Feb 13, 2022 10:46 am

Re: [3.3][DEV] Watermark

Post by sir.chris »

Hi, great extension, thanks! I just found one problem: the extension seems to remove the exif data often resulting in a "wrong" orientation of uploaded images. Is there any fix for this problem? Thanks for any suggestions and/or ideas.

Return to “Extensions in Development”