https://www.mediawiki.org/wiki/Special:Code/MediaWiki/103552

Revision: 103552
Author:   laner
Date:     2011-11-18 01:08:05 +0000 (Fri, 18 Nov 2011)
Log Message:
-----------
Add support for wiki page creation for creation and deletion of nova projects

Modified Paths:
--------------
    trunk/extensions/OpenStackManager/special/SpecialNovaProject.php

Modified: trunk/extensions/OpenStackManager/special/SpecialNovaProject.php
===================================================================
--- trunk/extensions/OpenStackManager/special/SpecialNovaProject.php    
2011-11-18 01:08:01 UTC (rev 103551)
+++ trunk/extensions/OpenStackManager/special/SpecialNovaProject.php    
2011-11-18 01:08:05 UTC (rev 103552)
@@ -227,7 +227,10 @@
                }
                foreach ( $projects as $project ) {
                        $projectName = $project->getProjectName();
-                       $projectOut = Html::element( 'td', array(), 
$projectName );
+                       $projectName = htmlentities( $projectName );
+                       $title = Title::newFromText( $projectName, 
NS_NOVA_RESOURCE );
+                       $projectNameLink = $sk->link( $title, $projectName );
+                       $projectOut = Html::rawElement( 'td', array(), 
$projectNameLink );
                        $projectMembers = $project->getMembers();
                        $memberOut = '';
                        foreach ( $projectMembers as $projectMember ) {
@@ -294,6 +297,8 @@
                        $wgOut->addWikiMsg( 
'openstackmanager-createprojectfailed' );
                        return true;
                }
+               $project = OpenStackNovaProject::getProjectByName( 
$formData['projectname'] );
+               $project->editArticle();
                $wgOut->addWikiMsg( 'openstackmanager-createdproject' );
                $sk = $wgOut->getSkin();
                $out = '<br />';
@@ -313,6 +318,8 @@
 
                $success = OpenStackNovaProject::deleteProject( 
$formData['projectname'] );
                if ( $success ) {
+                       $project = OpenStackNovaProject::getProjectByName( 
$formData['projectname'] );
+                       $project->deleteArticle();
                        $wgOut->addWikiMsg( 'openstackmanager-deletedproject' );
                } else {
                        $wgOut->addWikiMsg( 
'openstackmanager-deleteprojectfailed' );
@@ -336,6 +343,7 @@
                $project = new OpenStackNovaProject( $formData['projectname'] );
                $success = $project->addMember( $formData['member'] );
                if ( $success ) {
+                       $project->editArticle();
                        $wgOut->addWikiMsg( 'openstackmanager-addedto', 
$formData['member'], $formData['projectname'] );
                } else {
                        $wgOut->addWikiMsg( 'openstackmanager-failedtoadd', 
$formData['member'], $formData['projectname'] );
@@ -364,6 +372,7 @@
                foreach ( $formData['members'] as $member ) {
                        $success = $project->deleteMember( $member );
                        if ( $success ) {
+                               $project->editArticle();
                                $wgOut->addWikiMsg( 
'openstackmanager-removedfrom', $member, $formData['projectname'] );
                        } else {
                                $wgOut->addWikiMsg( 
'openstackmanager-failedtoremove', $member, $formData['projectname'] );


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to