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