Robert Vogel has submitted this change and it was merged. Change subject: Fixed autoloader issue with Common Ajax Interface ......................................................................
Fixed autoloader issue with Common Ajax Interface Renamed some files Added mapping to autoloader Change-Id: Ib19b2fb216b0a01f7f697506a578ff342c5f2356 --- M includes/AutoLoader.php R includes/CAContext.php M includes/CAResponse.php 3 files changed, 49 insertions(+), 43 deletions(-) Approvals: Robert Vogel: Verified; Looks good to me, approved diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php index 7c32e12..84196fb 100644 --- a/includes/AutoLoader.php +++ b/includes/AutoLoader.php @@ -36,7 +36,9 @@ $GLOBALS['wgAutoloadClasses']['BsCommonAJAXInterface'] = __DIR__."/CommonAJAXInterface.php"; $GLOBALS['wgAutoloadClasses']['BsCAI'] = __DIR__."/CommonAJAXInterface.php"; $GLOBALS['wgAutoloadClasses']['BsCAContext'] = __DIR__."/CAContext.php"; +$GLOBALS['wgAutoloadClasses']['BsCAIContext'] = __DIR__."/CAContext.php"; $GLOBALS['wgAutoloadClasses']['BsCAResponse'] = __DIR__."/CAResponse.php"; +$GLOBALS['wgAutoloadClasses']['BsCAIResponse'] = __DIR__."/CAResponse.php"; $GLOBALS['wgAutoloadClasses']['BsExtJSStoreParams'] = __DIR__."/ExtJSStoreParams.php"; //adapter diff --git a/includes/CAIContext.php b/includes/CAContext.php similarity index 89% rename from includes/CAIContext.php rename to includes/CAContext.php index 2d991e4..8bd3dc7 100644 --- a/includes/CAIContext.php +++ b/includes/CAContext.php @@ -1,38 +1,38 @@ <?php -class BsCAContext { - +class BsCAIContext { + /** * - * @var Title + * @var Title */ protected $oTitle = null; - + /** * - * @var Revision + * @var Revision */ protected $oRevision = null; - + /** * - * @var SpecialPage + * @var SpecialPage */ protected $oSpecialPage = null; - + /** * - * @var Title + * @var Title */ protected $oRelevantPage = null; - + /** - * - * @return \self + * + * @return BsCAContext */ public static function newFromRequest(){ $oRequest = RequestContext::getMain()->getRequest(); - + //TODO: Lazy init? $aRequestParams = array( 'wgAction' => $oRequest->getVal('wgAction'), @@ -47,7 +47,7 @@ 'wgRelevantPageName' => $oRequest->getVal('wgRelevantPageName'), 'wgTitle' => $oRequest->getVal('wgTitle') ); - + $aParams = array( 'title' => Title::newFromID($aRequestParams['wgArticleId']), 'revision' => Revision::newFromId($aRequestParams['wgCurRevisionId']), @@ -57,43 +57,45 @@ return new self( $aParams ); } - + private function __construct( $aParams ) { $this->oTitle = $aParams['title']; $this->oRevision = $aParams['revision']; $this->oSpecialPage = $aParams['specialpage']; - $this->oRelevantPage = $aParams['relevantpage ']; + $this->oRelevantPage = $aParams['relevantpage']; } - + /** - * + * * @return Title */ public function getTitle() { return $this->oTitle; } - + /** - * + * * @return boolean */ public function isSpecialPage() { return $this->oTitle->isSpecialPage(); } - + /** - * + * * @return Revision */ public function getRevision() { return $this->oRevision; } - + /** - * + * * @return SpecialPage */ public function getSpecialPage(){ return $this->oSpecialPage; } -} \ No newline at end of file +} + +class BsCAContext extends BsCAIContext {} \ No newline at end of file diff --git a/includes/CAResponse.php b/includes/CAResponse.php index eb28aac..c91c9a9 100644 --- a/includes/CAResponse.php +++ b/includes/CAResponse.php @@ -1,13 +1,13 @@ <?php -class BsCAResponse extends AjaxResponse { - +class BsCAIResponse extends AjaxResponse { + protected $mPayload = null; protected $bSuccess = true; protected $sMessage = ''; /** - * + * * @param string $sPermission * @param BsCAContext $oCAContext * @return BsCAResponse @@ -20,37 +20,37 @@ else { $bUserCan = RequestContext::getMain()->getTitle()->userCan( $sPermission ); } - + $bSuccess = true; $sMessage = ''; - + if( $bUserCan == false ) { $bSuccess = false; $sMessage = 'permissionserrors'; } - + $oResponse = new self(); $oResponse->setSuccess( $bSuccess ); $oResponse->setMessage( $sMessage ); return $oResponse; } - + public function __construct( $bSuccess = true, $mPayload = '', $sMessage = '' ) { parent::__construct( null ); //HINT: http://www.ietf.org/rfc/rfc4627.txt $this->mContentType = 'application/json'; - + $this->bSuccess = $bSuccess; $this->mPayload = $mPayload; $this->sMessage = $sMessage; } - + public function setPayload( $mPayload ) { $this->mPayload = $mPayload; } - + public function setSuccess( $bSuccess ) { if( $bSuccess ) { $this->setResponseCode( '200 OK' ); @@ -60,29 +60,31 @@ } $this->bSuccess = $bSuccess; } - + public function isSuccess() { return $this->bSuccess; } - + public function setMessage( $sKeyOrMessage, $bNoKey = false ) { - if( $bNoKey ) { + if( $bNoKey || empty($bNoKey) ) { $this->sMessage = $sKeyOrMessage; } else { $this->sMessage = wfMessage( $sKeyOrMessage )->plain(); } } - + public function printText() { $this->addText( FormatJson::encode( - array( - 'success' => $this->bSuccess, - 'message' => $this->sMessage, - 'payload' => $this->mPayload, + array( + 'success' => $this->bSuccess, + 'message' => $this->sMessage, + 'payload' => $this->mPayload, ) ) ); parent::printText(); } } + +class BsCAResponse extends BsCAIResponse {} \ No newline at end of file -- To view, visit https://gerrit.wikimedia.org/r/143856 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ib19b2fb216b0a01f7f697506a578ff342c5f2356 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/BlueSpiceFoundation Gerrit-Branch: master Gerrit-Owner: Robert Vogel <vo...@hallowelt.biz> Gerrit-Reviewer: Mglaser <gla...@hallowelt.biz> Gerrit-Reviewer: Pigpen <reym...@hallowelt.biz> Gerrit-Reviewer: Robert Vogel <vo...@hallowelt.biz> Gerrit-Reviewer: Smuggli <mug...@hallowelt.biz> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits