[MediaWiki-commits] [Gerrit] mediawiki...BlueSpiceFoundation[REL1_27]: BSFoundation: Added more base classes for MW hooks

2017-08-27 Thread jenkins-bot (Code Review)
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

2017-08-27 Thread Robert Vogel (Code Review)
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,
+