Use Title, not IContextSource; remove createArticle, etc.
[lhc/web/wiklou.git] / includes / actions / EditAction.php
index 2888d24..3771586 100644 (file)
@@ -40,7 +40,10 @@ class EditAction extends FormlessAction {
                $context = $this->getContext();
 
                if ( wfRunHooks( 'CustomEditor', array( $page, $user ) ) ) {
-            $handler = ContentHandler::getForTitle( $page->getTitle() );
+                       if ( ( $page->getContent() instanceof TextContentHandler ) ) {
+                               $modelName = ContentHandler::getContentModelName( $page->getContentModel() );
+                               throw new MWException( "Can't use default editor for non-text content. ContentHandler for $modelName apparently does not provide an action handler for the edit action." );
+                       }
 
                        if ( ExternalEdit::useExternalEngine( $context, 'edit' )
                                && $this->getName() == 'edit' && !$request->getVal( 'section' )