Add buildbot and developer wiki links in the menu.

This commit is contained in:
2013-11-05 16:14:30 +01:00
committed by Sergey Sharybin
parent 5c7055d840
commit e12d2efe81
5 changed files with 134 additions and 1 deletions

View File

@@ -947,6 +947,7 @@ phutil_register_library_map(array(
'PhabricatorApplicationApplications' => 'applications/meta/application/PhabricatorApplicationApplications.php',
'PhabricatorApplicationAudit' => 'applications/audit/application/PhabricatorApplicationAudit.php',
'PhabricatorApplicationAuth' => 'applications/auth/application/PhabricatorApplicationAuth.php',
'PhabricatorApplicationBuildbot' => 'applications/buildbot/application/PhabricatorApplicationBuildbot.php',
'PhabricatorApplicationCalendar' => 'applications/calendar/application/PhabricatorApplicationCalendar.php',
'PhabricatorApplicationChatLog' => 'applications/chatlog/applications/PhabricatorApplicationChatLog.php',
'PhabricatorApplicationConduit' => 'applications/conduit/application/PhabricatorApplicationConduit.php',
@@ -959,6 +960,7 @@ phutil_register_library_map(array(
'PhabricatorApplicationDifferential' => 'applications/differential/application/PhabricatorApplicationDifferential.php',
'PhabricatorApplicationDiffusion' => 'applications/diffusion/application/PhabricatorApplicationDiffusion.php',
'PhabricatorApplicationDiviner' => 'applications/diviner/application/PhabricatorApplicationDiviner.php',
'PhabricatorApplicationDocumentation' => 'applications/documentation/application/PhabricatorApplicationDocumentation.php',
'PhabricatorApplicationDoorkeeper' => 'applications/doorkeeper/application/PhabricatorApplicationDoorkeeper.php',
'PhabricatorApplicationDrydock' => 'applications/drydock/application/PhabricatorApplicationDrydock.php',
'PhabricatorApplicationEditController' => 'applications/meta/controller/PhabricatorApplicationEditController.php',
@@ -1111,6 +1113,7 @@ phutil_register_library_map(array(
'PhabricatorBotTarget' => 'infrastructure/daemon/bot/target/PhabricatorBotTarget.php',
'PhabricatorBotUser' => 'infrastructure/daemon/bot/target/PhabricatorBotUser.php',
'PhabricatorBotWhatsNewHandler' => 'infrastructure/daemon/bot/handler/PhabricatorBotWhatsNewHandler.php',
'PhabricatorBuildbotController' => 'applications/buildbot/controller/PhabricatorBuildbotController.php',
'PhabricatorBuiltinPatchList' => 'infrastructure/storage/patch/PhabricatorBuiltinPatchList.php',
'PhabricatorBusyExample' => 'applications/uiexample/examples/PhabricatorBusyExample.php',
'PhabricatorCacheDAO' => 'applications/cache/storage/PhabricatorCacheDAO.php',
@@ -3107,6 +3110,7 @@ phutil_register_library_map(array(
'ManiphestRemarkupRule' => 'PhabricatorRemarkupRuleObject',
'ManiphestReplyHandler' => 'PhabricatorMailReplyHandler',
'ManiphestReportController' => 'ManiphestController',
'ManiphestSearchController' => 'PhabricatorApplicationSearchController',
'ManiphestSearchIndexer' => 'PhabricatorSearchDocumentIndexer',
'ManiphestSubpriorityController' => 'ManiphestController',
'ManiphestSubscribeController' => 'ManiphestController',
@@ -3270,6 +3274,7 @@ phutil_register_library_map(array(
'PhabricatorApplicationApplications' => 'PhabricatorApplication',
'PhabricatorApplicationAudit' => 'PhabricatorApplication',
'PhabricatorApplicationAuth' => 'PhabricatorApplication',
'PhabricatorApplicationBuildbot' => 'PhabricatorApplication',
'PhabricatorApplicationCalendar' => 'PhabricatorApplication',
'PhabricatorApplicationChatLog' => 'PhabricatorApplication',
'PhabricatorApplicationConduit' => 'PhabricatorApplication',
@@ -3282,6 +3287,7 @@ phutil_register_library_map(array(
'PhabricatorApplicationDifferential' => 'PhabricatorApplication',
'PhabricatorApplicationDiffusion' => 'PhabricatorApplication',
'PhabricatorApplicationDiviner' => 'PhabricatorApplication',
'PhabricatorApplicationDocumentation' => 'PhabricatorApplication',
'PhabricatorApplicationDoorkeeper' => 'PhabricatorApplication',
'PhabricatorApplicationDrydock' => 'PhabricatorApplication',
'PhabricatorApplicationEditController' => 'PhabricatorApplicationsController',
@@ -3446,6 +3452,7 @@ phutil_register_library_map(array(
'PhabricatorBotSymbolHandler' => 'PhabricatorBotHandler',
'PhabricatorBotUser' => 'PhabricatorBotTarget',
'PhabricatorBotWhatsNewHandler' => 'PhabricatorBotHandler',
'PhabricatorBuildbotController' => 'PhabricatorController',
'PhabricatorBuiltinPatchList' => 'PhabricatorSQLPatchList',
'PhabricatorBusyExample' => 'PhabricatorUIExample',
'PhabricatorCacheDAO' => 'PhabricatorLiskDAO',

View File

@@ -0,0 +1,38 @@
<?php
final class PhabricatorApplicationBuildbot extends PhabricatorApplication {
public function getBaseURI() {
return '/buildbot/';
}
public function getIconName() {
return 'phlux';
}
public function getShortDescription() {
return 'Automated Builds';
}
public function getTitleGlyph() {
return "\xE2\x9C\x94";
}
public function getFlavorText() {
return pht('Builds by bots.');
}
public function getApplicationGroup() {
return self::GROUP_CORE;
}
public function getRoutes() {
return array(
'/buildbot/' => array(
'(?:query/(?P<queryKey>[^/]+)/)?'
=> 'PhabricatorBuildbotController',
),
);
}
}

View File

@@ -0,0 +1,59 @@
<?php
/**
* @group buildbot
*/
final class PhabricatorBuildbotController extends PhabricatorController {
public function buildApplicationCrumbs() {
$crumbs = parent::buildApplicationCrumbs();
$crumbs->addCrumb(
id(new PhabricatorCrumbView())
->setName('Buildbot'));
return $crumbs;
}
public function shouldAllowPublic() {
return true;
}
public function processRequest() {
$html = '
<script type="text/javascript">
function resize_builder_iframe() {
var iframe = document.getElementById("builder_iframe");
window.addEventListener("message", function(event) {
if (event.origin !== "http://builder.blender.org") return;
if (isNaN(event.data)) return;
iframe.height = (parseInt(event.data) + 32) + "px";
}, false);
}
</script>
<iframe src="http://builder.blender.org/download" id="builder_iframe" onload="resize_builder_iframe();" style="width: 100%; border: 0;">';
$panel = new AphrontPanelView();
$panel->appendChild(phutil_safe_html($html));
$panel->setNoBackground();
$content = array(
$panel
);
$crumbs = $this->buildApplicationCrumbs();
return $this->buildApplicationPage(
array(
$crumbs,
$panel,
),
array(
'title' => 'Buildbot',
'device' => true,
));
}
}

View File

@@ -0,0 +1,29 @@
<?php
final class PhabricatorApplicationDocumentation extends PhabricatorApplication {
public function getBaseURI() {
return 'http://wiki.blender.org/index.php/Dev:Contents';
}
public function getIconName() {
return 'diviner';
}
public function getShortDescription() {
return 'Developer Wiki';
}
public function getTitleGlyph() {
return "\xE2\x9C\x94";
}
public function getFlavorText() {
return pht('Developer wiki documentation.');
}
public function getApplicationGroup() {
return self::GROUP_CORE;
}
}

View File

@@ -23,7 +23,7 @@ final class PhabricatorApplicationProject extends PhabricatorApplication {
}
public function getApplicationGroup() {
return self::GROUP_CORE;
return self::GROUP_ORGANIZATION;
}
public function getRemarkupRules() {