Summary: Ref T2231. Crumbs in the Diffusion edit workflow are a bit wonky, with stuff like "rP (master)" which isn't very useful and no link back to the main "Edit" page. Make them consistent across all the screens. Test Plan: Loaded a bunch of these screens and saw sane crumbs on all of them. Reviewers: btrahan Reviewed By: btrahan CC: aran Maniphest Tasks: T2231 Differential Revision: https://secure.phabricator.com/D7407
		
			
				
	
	
		
			105 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
final class PhabricatorApplicationDiffusion extends PhabricatorApplication {
 | 
						|
 | 
						|
  public function getShortDescription() {
 | 
						|
    return pht('Repository Browser');
 | 
						|
  }
 | 
						|
 | 
						|
  public function getBaseURI() {
 | 
						|
    return '/diffusion/';
 | 
						|
  }
 | 
						|
 | 
						|
  public function getIconName() {
 | 
						|
    return 'diffusion';
 | 
						|
  }
 | 
						|
 | 
						|
  public function getHelpURI() {
 | 
						|
    return PhabricatorEnv::getDoclink('article/Diffusion_User_Guide.html');
 | 
						|
  }
 | 
						|
 | 
						|
  public function getFactObjectsForAnalysis() {
 | 
						|
    return array(
 | 
						|
      new PhabricatorRepositoryCommit(),
 | 
						|
    );
 | 
						|
  }
 | 
						|
 | 
						|
  public function getEventListeners() {
 | 
						|
    return array(
 | 
						|
      new DiffusionHovercardEventListener(),
 | 
						|
    );
 | 
						|
  }
 | 
						|
 | 
						|
  public function getRemarkupRules() {
 | 
						|
    return array(
 | 
						|
      new DiffusionRemarkupRule(),
 | 
						|
    );
 | 
						|
  }
 | 
						|
 | 
						|
  public function getRoutes() {
 | 
						|
    return array(
 | 
						|
      '/r(?P<callsign>[A-Z]+)(?P<commit>[a-z0-9]+)'
 | 
						|
        => 'DiffusionCommitController',
 | 
						|
      '/diffusion/' => array(
 | 
						|
        '(?:query/(?P<queryKey>[^/]+)/)?'
 | 
						|
          => 'DiffusionRepositoryListController',
 | 
						|
        'create/' => 'DiffusionRepositoryCreateController',
 | 
						|
        '(?P<callsign>[A-Z]+)/' => array(
 | 
						|
          '' => 'DiffusionRepositoryController',
 | 
						|
 | 
						|
          'repository/(?P<dblob>.*)'    => 'DiffusionRepositoryController',
 | 
						|
          'change/(?P<dblob>.*)'        => 'DiffusionChangeController',
 | 
						|
          'history/(?P<dblob>.*)'       => 'DiffusionHistoryController',
 | 
						|
          'browse/(?P<dblob>.*)'        => 'DiffusionBrowseMainController',
 | 
						|
          'lastmodified/(?P<dblob>.*)'  => 'DiffusionLastModifiedController',
 | 
						|
          'diff/'                       => 'DiffusionDiffController',
 | 
						|
          'tags/(?P<dblob>.*)'          => 'DiffusionTagListController',
 | 
						|
          'branches/(?P<dblob>.*)'      => 'DiffusionBranchTableController',
 | 
						|
          'lint/(?P<dblob>.*)'          => 'DiffusionLintController',
 | 
						|
 | 
						|
          'commit/(?P<commit>[a-z0-9]+)/branches/'
 | 
						|
            => 'DiffusionCommitBranchesController',
 | 
						|
          'commit/(?P<commit>[a-z0-9]+)/tags/'
 | 
						|
            => 'DiffusionCommitTagsController',
 | 
						|
          'commit/(?P<commit>[a-z0-9]+)/edit/'
 | 
						|
            => 'DiffusionCommitEditController',
 | 
						|
          'edit/' => array(
 | 
						|
            '' => 'DiffusionRepositoryEditMainController',
 | 
						|
            'basic/' => 'DiffusionRepositoryEditBasicController',
 | 
						|
            'encoding/' => 'DiffusionRepositoryEditEncodingController',
 | 
						|
            'activate/' => 'DiffusionRepositoryEditActivateController',
 | 
						|
            'policy/' => 'DiffusionRepositoryEditPolicyController',
 | 
						|
            'branches/' => 'DiffusionRepositoryEditBranchesController',
 | 
						|
            'subversion/' => 'DiffusionRepositoryEditSubversionController',
 | 
						|
            'actions/' => 'DiffusionRepositoryEditActionsController',
 | 
						|
            '(?P<edit>remote)/' => 'DiffusionRepositoryCreateController',
 | 
						|
          ),
 | 
						|
        ),
 | 
						|
        'inline/' => array(
 | 
						|
          'edit/(?P<phid>[^/]+)/'    => 'DiffusionInlineCommentController',
 | 
						|
          'preview/(?P<phid>[^/]+)/' =>
 | 
						|
            'DiffusionInlineCommentPreviewController',
 | 
						|
        ),
 | 
						|
        'services/' => array(
 | 
						|
          'path/' => array(
 | 
						|
            'complete/' => 'DiffusionPathCompleteController',
 | 
						|
            'validate/' => 'DiffusionPathValidateController',
 | 
						|
          ),
 | 
						|
        ),
 | 
						|
        'symbol/(?P<name>[^/]+)/' => 'DiffusionSymbolController',
 | 
						|
        'external/' => 'DiffusionExternalController',
 | 
						|
        'lint/' => 'DiffusionLintController',
 | 
						|
      ),
 | 
						|
    );
 | 
						|
  }
 | 
						|
 | 
						|
  public function getApplicationGroup() {
 | 
						|
    return self::GROUP_CORE;
 | 
						|
  }
 | 
						|
 | 
						|
  public function getApplicationOrder() {
 | 
						|
    return 0.120;
 | 
						|
  }
 | 
						|
 | 
						|
}
 |