Extension:Push/hooks

From Linux Web Expert

These are the hooks of the Push extension.

PushAPIBeforePush

Since Push version 0.7.

Hook that allows modifying (or aborting) a push before it is executed.

Example usage:

$wgHooks['PushAPIBeforePush'][] = 'efYourPushHook';

/**
 * Hook that allows modifying (or aborting) the push before it is executed.
 * 
 * @param Title $title Title object of the page that will be pushed
 * @param array $revision Array holding data about the latest revision of the page to be pushed
 * @param string $target The target apis url
 * @param string $token The edit token needed to do the push
 * @param boolean $doPush Allows aborting the push by settings this to false
 */
function efYourPushHook( Title &$title, array &$revision, &$target, &$token, &$doPush ) {
	// Replaces 'Awesome' and 'awesome' by their upper-case equivalent on the target wiki. 
	$revision['*'] = str_replace( array( 'Awesome', 'awesome' ), 'AWESOME', $revision['*'] );
	return true;
}

PushAPIAfterPush

Since Push version 1.1.

Hook that allows doing actions after the completion of a push.

Example usage:

$wgHooks['PushAPIAfterPush'][] = 'efYourPushHook';

/**
 * Hook that allows doing actions after the completion of a push.
 * 
 * @param Title $title Title object of the page that will be pushed
 * @param array $revision Array holding data about the latest revision of the page to be pushed
 * @param string $target The target apis url
 * @param string $token The edit token needed to do the push
 * @param string $response The (JSON) response of the call to the remote API.
 */
function efYourPushHook( Title $title, array $revision, $target, $token, $response ) {
	// Do something here
	return true;
}

PushAPIBeforeImagePush

Since Push version 0.7.

Hook that allows modifying (or aborting) an image push before it is executed.

Example usage:

$wgHooks['PushAPIBeforeImagePush'][] = 'efYourPushHook';

/**
 * Hook that allows modifying (or aborting) the image push before it is executed.
 * 
 * @param Title $title Title object of the page that will be pushed
 * @param string $target The target apis url
 * @param string $token The edit token needed to do the push
 * @param boolean $doPush Allows aborting the push by settings this to false
 */
function efYourPushHook( Title &$title, &$target, &$token, &$doPush ) {
	// Do something here
	return true;
}

PushAPIAfterImagePush

Since Push version 1.1.

Hook that allows doing actions after the completion of an image push.

Example usage:

$wgHooks['PushAPIAfterImagePush'][] = 'efYourPushHook';

/**
 * Hook that allows doing actions after the completion of an image push.
 * 
 * @param Title $title Title object of the page that will be pushed
 * @param string $target The target apis url
 * @param string $token The edit token needed to do the push
 * @param string $response The (JSON) response of the call to the remote API.
 */
function efYourPushHook( Title $title $target, $token, $response ) {
	// Do something here
	return true;
}