Index: trunk/extensions/CodeReview/CodePathRevListView.php |
— | — | @@ -1,45 +0,0 @@ |
2 | | -<?php |
3 | | - |
4 | | -// Special:Code/MediaWiki |
5 | | -class CodePathRevListView extends CodeRevisionListView { |
6 | | - function __construct( $repoName ) { |
7 | | - parent::__construct( $repoName ); |
8 | | - } |
9 | | - |
10 | | - function execute() { |
11 | | - global $wgOut; |
12 | | - if( !$this->mRepo ) { |
13 | | - $view = new CodeRepoListView(); |
14 | | - $view->execute(); |
15 | | - return; |
16 | | - } |
17 | | - // No path! Use regular lister! |
18 | | - if( !$this->mPath ) { |
19 | | - $view = new CodeRevisionListView( $this->mRepo->getName() ); |
20 | | - $view->execute(); |
21 | | - return; |
22 | | - } |
23 | | - $this->showForm(); |
24 | | - // Path should have a bit of length... |
25 | | - if( strlen($this->mPath) > 3 ) { |
26 | | - $pager = $this->getPager(); |
27 | | - $wgOut->addHTML( |
28 | | - $pager->getNavigationBar() . |
29 | | - $pager->getLimitForm() . |
30 | | - $pager->getBody() . |
31 | | - $pager->getNavigationBar() |
32 | | - ); |
33 | | - } |
34 | | - } |
35 | | - |
36 | | - function getPager() { |
37 | | - return new SvnPathRevTablePager( $this ); |
38 | | - } |
39 | | -} |
40 | | - |
41 | | -// Pager for CodeRevisionListView |
42 | | -class SvnPathRevTablePager extends SvnRevTablePager { |
43 | | - function getTitle() { |
44 | | - return SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() . '/path' ); |
45 | | - } |
46 | | -} |
Index: trunk/extensions/CodeReview/CodeReview.php |
— | — | @@ -19,7 +19,7 @@ |
20 | 20 | |
21 | 21 | 1) Find out what revisions exist |
22 | 22 | 2) Get id/author/timestamp/notice basics |
23 | | - 3) base path helps if available |
| 23 | +3) base path helps if available |
24 | 24 | 4) get list of affected files |
25 | 25 | 5) get diffs |
26 | 26 | |
— | — | @@ -54,7 +54,6 @@ |
55 | 55 | $wgAutoloadClasses['CodeRevisionView'] = $dir . 'CodeRevisionView.php'; |
56 | 56 | $wgAutoloadClasses['CodeAuthorListView'] = $dir . 'CodeAuthorListView.php'; |
57 | 57 | $wgAutoloadClasses['CodeStatusListView'] = $dir . 'CodeStatusListView.php'; |
58 | | -$wgAutoloadClasses['CodePathRevListView'] = $dir . 'CodePathRevListView.php'; |
59 | 58 | $wgAutoloadClasses['CodeTagListView'] = $dir . 'CodeTagListView.php'; |
60 | 59 | $wgAutoloadClasses['CodeCommentsListView'] = $dir . 'CodeCommentsListView.php'; |
61 | 60 | $wgAutoloadClasses['CodeComment'] = $dir . 'CodeComment.php'; |
Index: trunk/extensions/CodeReview/SpecialCode.php |
— | — | @@ -40,11 +40,9 @@ |
41 | 41 | } elseif( $params[1] === 'comments' ) { |
42 | 42 | $view = new CodeCommentsListView( $params[0] ); |
43 | 43 | break; |
44 | | - } elseif( $params[1] === 'path' ) { |
45 | | - $view = new CodePathRevListView( $params[0] ); |
46 | | - break; |
47 | 44 | } else { |
48 | | - $view = new CodeRevisionView( $params[0], $params[1] ); |
| 45 | + # Nonsense parameters, back out |
| 46 | + $view = new CodeRevisionListView( $params[0] ); |
49 | 47 | break; |
50 | 48 | } |
51 | 49 | case 3: |
Index: trunk/extensions/CodeReview/CodeRevisionListView.php |
— | — | @@ -12,6 +12,7 @@ |
13 | 13 | $this->mPath = "/{$this->mPath}"; // make sure this is a valid path |
14 | 14 | } |
15 | 15 | $this->mAuthor = null; |
| 16 | + $this->mStatus = null; |
16 | 17 | } |
17 | 18 | |
18 | 19 | function execute() { |
— | — | @@ -35,8 +36,10 @@ |
36 | 37 | global $wgOut, $wgScript; |
37 | 38 | if( $this->mAuthor ) { |
38 | 39 | $special = SpecialPage::getTitleFor( 'Code', $this->mRepo->getName().'/author/'.$this->mAuthor ); |
| 40 | + } else if( $this->mStatus ) { |
| 41 | + $special = SpecialPage::getTitleFor( 'Code', $this->mRepo->getName().'/status/'.$this->mStatus ); |
39 | 42 | } else { |
40 | | - $special = SpecialPage::getTitleFor( 'Code', $this->mRepo->getName().'/path' ); |
| 43 | + $special = SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() ); |
41 | 44 | } |
42 | 45 | $wgOut->addHTML( |
43 | 46 | Xml::openElement( 'form', array( 'action' => $wgScript, 'method' => 'get' ) ) . |