@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add Drydock Application

Summary: Add an Application class for Drydock and move routing rules there.

Test Plan: Looked at /applications/, clicked around drydock.

Reviewers: btrahan

Reviewed By: btrahan

CC: aran

Differential Revision: https://secure.phabricator.com/D3847

+111 -39
+1
scripts/celerity/generate_sprites.php
··· 180 180 'phame' => array(8, 4), 181 181 'macro' => array(0, 31), 182 182 'releeph' => array(5, 18), 183 + 'drydock' => array(5, 25), 183 184 ); 184 185 185 186 $xadj = -1;
+2
src/__phutil_library_map__.php
··· 561 561 'PhabricatorApplicationDifferential' => 'applications/differential/application/PhabricatorApplicationDifferential.php', 562 562 'PhabricatorApplicationDiffusion' => 'applications/diffusion/application/PhabricatorApplicationDiffusion.php', 563 563 'PhabricatorApplicationDiviner' => 'applications/diviner/application/PhabricatorApplicationDiviner.php', 564 + 'PhabricatorApplicationDrydock' => 'applications/drydock/application/PhabricatorApplicationDrydock.php', 564 565 'PhabricatorApplicationFact' => 'applications/fact/application/PhabricatorApplicationFact.php', 565 566 'PhabricatorApplicationFiles' => 'applications/files/application/PhabricatorApplicationFiles.php', 566 567 'PhabricatorApplicationFlags' => 'applications/flag/application/PhabricatorApplicationFlags.php', ··· 1768 1769 'PhabricatorApplicationDifferential' => 'PhabricatorApplication', 1769 1770 'PhabricatorApplicationDiffusion' => 'PhabricatorApplication', 1770 1771 'PhabricatorApplicationDiviner' => 'PhabricatorApplication', 1772 + 'PhabricatorApplicationDrydock' => 'PhabricatorApplication', 1771 1773 'PhabricatorApplicationFact' => 'PhabricatorApplication', 1772 1774 'PhabricatorApplicationFiles' => 'PhabricatorApplication', 1773 1775 'PhabricatorApplicationFlags' => 'PhabricatorApplication',
-8
src/aphront/configuration/AphrontDefaultApplicationConfiguration.php
··· 113 113 'keyboardshortcut/' => 'PhabricatorHelpKeyboardShortcutController', 114 114 ), 115 115 116 - '/drydock/' => array( 117 - '' => 'DrydockResourceListController', 118 - 'resource/' => 'DrydockResourceListController', 119 - 'resource/allocate/' => 'DrydockResourceAllocateController', 120 - 'lease/' => 'DrydockLeaseListController', 121 - 'log/' => 'DrydockLogController', 122 - ), 123 - 124 116 '/chatlog/' => array( 125 117 '' => 126 118 'PhabricatorChatLogChannelListController',
+57
src/applications/drydock/application/PhabricatorApplicationDrydock.php
··· 1 + <?php 2 + 3 + /* 4 + * Copyright 2012 Facebook, Inc. 5 + * 6 + * Licensed under the Apache License, Version 2.0 (the "License"); 7 + * you may not use this file except in compliance with the License. 8 + * You may obtain a copy of the License at 9 + * 10 + * http://www.apache.org/licenses/LICENSE-2.0 11 + * 12 + * Unless required by applicable law or agreed to in writing, software 13 + * distributed under the License is distributed on an "AS IS" BASIS, 14 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 + * See the License for the specific language governing permissions and 16 + * limitations under the License. 17 + */ 18 + 19 + final class PhabricatorApplicationDrydock extends PhabricatorApplication { 20 + 21 + public function getBaseURI() { 22 + return '/drydock/'; 23 + } 24 + 25 + public function getShortDescription() { 26 + return 'Allocate Software Resources'; 27 + } 28 + 29 + public function getAutospriteName() { 30 + return 'drydock'; 31 + } 32 + 33 + public function getTitleGlyph() { 34 + return "\xE2\x98\x82"; 35 + } 36 + 37 + public function getFlavorText() { 38 + return pht('A nautical adventure.'); 39 + } 40 + 41 + public function getApplicationGroup() { 42 + return self::GROUP_UTILITIES; 43 + } 44 + 45 + public function getRoutes() { 46 + return array( 47 + '/drydock/' => array( 48 + '' => 'DrydockResourceListController', 49 + 'resource/' => 'DrydockResourceListController', 50 + 'resource/allocate/' => 'DrydockResourceAllocateController', 51 + 'lease/' => 'DrydockLeaseListController', 52 + 'log/' => 'DrydockLogController', 53 + ), 54 + ); 55 + } 56 + 57 + }
+51 -31
webroot/rsrc/css/autosprite.css
··· 708 708 background-position: 0px -7254px; 709 709 } 710 710 711 + .app-drydock-large { 712 + background-position: 0px -7285px; 713 + } 714 + 715 + .device-desktop .phabricator-application-launch-container:hover .app-drydock-large /* hover */ { 716 + background-position: 0px -7346px; 717 + } 718 + 719 + .app-drydock { 720 + background-position: 0px -7407px; 721 + } 722 + 723 + .device-desktop .app-drydock:hover { 724 + background-position: 0px -7438px; 725 + } 726 + 727 + .app-drydock-selected { 728 + background-position: 0px -7469px; 729 + } 730 + 711 731 .action-delete { 712 - background-position: 0px -7285px; 732 + background-position: 0px -7500px; 713 733 } 714 734 715 735 .action-edit { 716 - background-position: 0px -7302px; 736 + background-position: 0px -7517px; 717 737 } 718 738 719 739 .action-file { 720 - background-position: 0px -7319px; 740 + background-position: 0px -7534px; 721 741 } 722 742 723 743 .action-flag-0 { 724 - background-position: 0px -7336px; 744 + background-position: 0px -7551px; 725 745 } 726 746 727 747 .action-flag-1 { 728 - background-position: 0px -7353px; 748 + background-position: 0px -7568px; 729 749 } 730 750 731 751 .action-flag-2 { 732 - background-position: 0px -7370px; 752 + background-position: 0px -7585px; 733 753 } 734 754 735 755 .action-flag-3 { 736 - background-position: 0px -7387px; 756 + background-position: 0px -7602px; 737 757 } 738 758 739 759 .action-flag-4 { 740 - background-position: 0px -7404px; 760 + background-position: 0px -7619px; 741 761 } 742 762 743 763 .action-flag-5 { 744 - background-position: 0px -7421px; 764 + background-position: 0px -7636px; 745 765 } 746 766 747 767 .action-flag-6 { 748 - background-position: 0px -7438px; 768 + background-position: 0px -7653px; 749 769 } 750 770 751 771 .action-flag-7 { 752 - background-position: 0px -7455px; 772 + background-position: 0px -7670px; 753 773 } 754 774 755 775 .action-flag-ghost { 756 - background-position: 0px -7472px; 776 + background-position: 0px -7687px; 757 777 } 758 778 759 779 .action-fork { 760 - background-position: 0px -7489px; 780 + background-position: 0px -7704px; 761 781 } 762 782 763 783 .action-move { 764 - background-position: 0px -7506px; 784 + background-position: 0px -7721px; 765 785 } 766 786 767 787 .action-new { 768 - background-position: 0px -7523px; 788 + background-position: 0px -7738px; 769 789 } 770 790 771 791 .action-preview { 772 - background-position: 0px -7540px; 792 + background-position: 0px -7755px; 773 793 } 774 794 775 795 .action-subscribe-add { 776 - background-position: 0px -7557px; 796 + background-position: 0px -7772px; 777 797 } 778 798 779 799 .action-subscribe-auto { 780 - background-position: 0px -7574px; 800 + background-position: 0px -7789px; 781 801 } 782 802 783 803 .action-subscribe-delete { 784 - background-position: 0px -7591px; 804 + background-position: 0px -7806px; 785 805 } 786 806 787 807 .action-unpublish { 788 - background-position: 0px -7608px; 808 + background-position: 0px -7823px; 789 809 } 790 810 791 811 .action-world { 792 - background-position: 0px -7625px; 812 + background-position: 0px -7840px; 793 813 } 794 814 795 815 .remarkup-assist-b { 796 - background-position: 0px -7642px; 816 + background-position: 0px -7857px; 797 817 } 798 818 799 819 .remarkup-assist-code { 800 - background-position: 0px -7657px; 820 + background-position: 0px -7872px; 801 821 } 802 822 803 823 .remarkup-assist-i { 804 - background-position: 0px -7672px; 824 + background-position: 0px -7887px; 805 825 } 806 826 807 827 .remarkup-assist-image { 808 - background-position: 0px -7687px; 828 + background-position: 0px -7902px; 809 829 } 810 830 811 831 .remarkup-assist-ol { 812 - background-position: 0px -7702px; 832 + background-position: 0px -7917px; 813 833 } 814 834 815 835 .remarkup-assist-tag { 816 - background-position: 0px -7717px; 836 + background-position: 0px -7932px; 817 837 } 818 838 819 839 .remarkup-assist-tt { 820 - background-position: 0px -7732px; 840 + background-position: 0px -7947px; 821 841 } 822 842 823 843 .remarkup-assist-ul { 824 - background-position: 0px -7747px; 844 + background-position: 0px -7962px; 825 845 } 826 846 827 847 .remarkup-assist-help { 828 - background-position: 0px -7762px; 848 + background-position: 0px -7977px; 829 849 } 830 850 831 851 .remarkup-assist-table { 832 - background-position: 0px -7777px; 852 + background-position: 0px -7992px; 833 853 }
webroot/rsrc/image/autosprite.png

This is a binary file and will not be displayed.