[MediaWiki-commits] [Gerrit] mediawiki...BlueSpiceFoundation[REL1_27]: BSFoundation: Added more base classes for MW hooks
jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/374112 ) Change subject: BSFoundation: Added more base classes for MW hooks .. BSFoundation: Added more base classes for MW hooks * ArticleDeleteComplete, FileDeleteComplete, UploadComplete Change-Id: I2ef8f96c75cf09cec856a27904a49c801d071aa7 --- A src/Hook/ArticleDeleteComplete.php A src/Hook/FileDeleteComplete.php A src/Hook/UploadComplete.php 3 files changed, 280 insertions(+), 0 deletions(-) Approvals: Robert Vogel: Looks good to me, approved jenkins-bot: Verified diff --git a/src/Hook/ArticleDeleteComplete.php b/src/Hook/ArticleDeleteComplete.php new file mode 100644 index 000..3f0a132 --- /dev/null +++ b/src/Hook/ArticleDeleteComplete.php @@ -0,0 +1,115 @@ +http://bluespice.com + * + * @author Patric Wirth+ * @packageBlueSpiceFoundation + * @copyright Copyright (C) 2017 Hallo Welt! GmbH, All rights reserved. + * @licensehttp://www.gnu.org/copyleft/gpl.html GNU Public License v2 or later + * @filesource + */ +namespace BlueSpice\Hook; +use BlueSpice\Hook; + +abstract class ArticleDeleteComplete extends Hook { + + /** +* +* @var \WikiPage +*/ + protected $wikipage = null; + + /** +* +* @var \User +*/ + protected $user = null; + + /** +* +* @var string +*/ + protected $reason = null; + + /** +* +* @var integer +*/ + protected $id = null; + + /** +* +* @var \Content +*/ + protected $content = null; + + /** +* +* @var \LogEntry +*/ + protected $logEntry = false; + + /** +* +* @param \WikiPage $wikipage +* @param \User $user +* @param string $reason +* @param integer $id +* @param \Content $content +* @param \LogEntry $logEntry +* @return boolean +*/ + public static function callback( &$wikipage, &$user, $reason, $id, $content, $logEntry ) { + $className = static::class; + $hookHandler = new $className( + null, + null, + $wikipage, + $user, + $reason, + $id, + $content, + $logEntry + ); + return $hookHandler->process(); + } + + /** +* +* @param \IContextSource $context +* @param \Context $config +* @param \WikiPage $wikipage +* @param \User $user +* @param string $reason +* @param integer $id +* @param \Content $content +* @param \LogEntry $logEntry +*/ + public function __construct( $context, $config, &$wikipage, &$user, $reason, $id, $content, $logEntry ) { + parent::__construct( $context, $config ); + + $this->wikipage = &$wikipage; + $this->user = &$user; + $this->reason = $reason; + $this->id = $id; + $this->content = $content; + $this->logEntry = $logEntry; + } +} \ No newline at end of file diff --git a/src/Hook/FileDeleteComplete.php b/src/Hook/FileDeleteComplete.php new file mode 100644 index 000..a929e18 --- /dev/null +++ b/src/Hook/FileDeleteComplete.php @@ -0,0 +1,100 @@ +http://bluespice.com + * + * @author Patric Wirth + * @packageBlueSpiceFoundation + * @copyright Copyright (C) 2017 Hallo Welt! GmbH, All rights reserved. + * @licensehttp://www.gnu.org/copyleft/gpl.html GNU Public License v2 or later + * @filesource + */ +namespace BlueSpice\Hook; +use BlueSpice\Hook; + +abstract class FileDeleteComplete extends Hook { + /** +* +* @var \File +*/ + protected $file = null; + /** +* Archive name +* @var string +*/ + protected $oldimage = null; + /** +* +* @var \WikiPage +*/ + protected $wikipage = null; + /** +* +* @var \User +*/ + protected $user = null; + /** +* +* @var string +*/ + protected $reason = null; + + /** +* +* @param \File $file +* @param string $oldimage +* @param \WikiPage $wikipage +* @param \User $user +* @param string $reason +* @return boolean +*/ + public static function callback( $file, $oldimage, $wikipage, $user, $reason ) { + $className = static::class; + $hookHandler = new $className( + null, + null, + $file, + $oldimage, +
[MediaWiki-commits] [Gerrit] mediawiki...BlueSpiceFoundation[REL1_27]: BSFoundation: Added more base classes for MW hooks
Robert Vogel has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/374112 ) Change subject: BSFoundation: Added more base classes for MW hooks .. BSFoundation: Added more base classes for MW hooks * ArticleDeleteComplete, FileDeleteComplete, UploadComplete Change-Id: I2ef8f96c75cf09cec856a27904a49c801d071aa7 --- A src/Hook/ArticleDeleteComplete.php A src/Hook/FileDeleteComplete.php A src/Hook/UploadComplete.php 3 files changed, 280 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceFoundation refs/changes/12/374112/1 diff --git a/src/Hook/ArticleDeleteComplete.php b/src/Hook/ArticleDeleteComplete.php new file mode 100644 index 000..3f0a132 --- /dev/null +++ b/src/Hook/ArticleDeleteComplete.php @@ -0,0 +1,115 @@ +http://bluespice.com + * + * @author Patric Wirth+ * @packageBlueSpiceFoundation + * @copyright Copyright (C) 2017 Hallo Welt! GmbH, All rights reserved. + * @licensehttp://www.gnu.org/copyleft/gpl.html GNU Public License v2 or later + * @filesource + */ +namespace BlueSpice\Hook; +use BlueSpice\Hook; + +abstract class ArticleDeleteComplete extends Hook { + + /** +* +* @var \WikiPage +*/ + protected $wikipage = null; + + /** +* +* @var \User +*/ + protected $user = null; + + /** +* +* @var string +*/ + protected $reason = null; + + /** +* +* @var integer +*/ + protected $id = null; + + /** +* +* @var \Content +*/ + protected $content = null; + + /** +* +* @var \LogEntry +*/ + protected $logEntry = false; + + /** +* +* @param \WikiPage $wikipage +* @param \User $user +* @param string $reason +* @param integer $id +* @param \Content $content +* @param \LogEntry $logEntry +* @return boolean +*/ + public static function callback( &$wikipage, &$user, $reason, $id, $content, $logEntry ) { + $className = static::class; + $hookHandler = new $className( + null, + null, + $wikipage, + $user, + $reason, + $id, + $content, + $logEntry + ); + return $hookHandler->process(); + } + + /** +* +* @param \IContextSource $context +* @param \Context $config +* @param \WikiPage $wikipage +* @param \User $user +* @param string $reason +* @param integer $id +* @param \Content $content +* @param \LogEntry $logEntry +*/ + public function __construct( $context, $config, &$wikipage, &$user, $reason, $id, $content, $logEntry ) { + parent::__construct( $context, $config ); + + $this->wikipage = &$wikipage; + $this->user = &$user; + $this->reason = $reason; + $this->id = $id; + $this->content = $content; + $this->logEntry = $logEntry; + } +} \ No newline at end of file diff --git a/src/Hook/FileDeleteComplete.php b/src/Hook/FileDeleteComplete.php new file mode 100644 index 000..a929e18 --- /dev/null +++ b/src/Hook/FileDeleteComplete.php @@ -0,0 +1,100 @@ +http://bluespice.com + * + * @author Patric Wirth + * @packageBlueSpiceFoundation + * @copyright Copyright (C) 2017 Hallo Welt! GmbH, All rights reserved. + * @licensehttp://www.gnu.org/copyleft/gpl.html GNU Public License v2 or later + * @filesource + */ +namespace BlueSpice\Hook; +use BlueSpice\Hook; + +abstract class FileDeleteComplete extends Hook { + /** +* +* @var \File +*/ + protected $file = null; + /** +* Archive name +* @var string +*/ + protected $oldimage = null; + /** +* +* @var \WikiPage +*/ + protected $wikipage = null; + /** +* +* @var \User +*/ + protected $user = null; + /** +* +* @var string +*/ + protected $reason = null; + + /** +* +* @param \File $file +* @param string $oldimage +* @param \WikiPage $wikipage +* @param \User $user +* @param string $reason +* @return boolean +*/ + public static function callback( $file, $oldimage, $wikipage, $user, $reason ) { + $className = static::class; + $hookHandler = new $className( + null, + null, + $file, +