2012-08-02 23:07:21 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Copyright 2012 Facebook, Inc.
|
|
|
|
*
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*/
|
|
|
|
|
|
|
|
final class PhabricatorApplicationAudit extends PhabricatorApplication {
|
|
|
|
|
|
|
|
public function getShortDescription() {
|
|
|
|
return 'Audit Code';
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getBaseURI() {
|
|
|
|
return '/audit/';
|
|
|
|
}
|
|
|
|
|
2012-08-20 23:13:15 +02:00
|
|
|
public function getAutospriteName() {
|
|
|
|
return 'audit';
|
2012-08-02 23:07:21 +02:00
|
|
|
}
|
|
|
|
|
2012-08-05 23:03:39 +02:00
|
|
|
public function getRoutes() {
|
|
|
|
return array(
|
|
|
|
'/audit/' => array(
|
|
|
|
'' => 'PhabricatorAuditListController',
|
|
|
|
'view/(?P<filter>[^/]+)/(?:(?P<name>[^/]+)/)?'
|
|
|
|
=> 'PhabricatorAuditListController',
|
|
|
|
'addcomment/' => 'PhabricatorAuditAddCommentController',
|
2012-10-06 01:06:16 +02:00
|
|
|
'preview/(?P<id>[1-9]\d*)/' => 'PhabricatorAuditPreviewController',
|
2012-08-05 23:03:39 +02:00
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2012-10-04 00:46:19 +02:00
|
|
|
public function getApplicationGroup() {
|
|
|
|
return self::GROUP_CORE;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getApplicationOrder() {
|
Add basic support for new navigation menu
Summary:
Add a new left-side application menu. This menu shows which application you're in and provides a quick way to get to other applications.
On desktops, menus are always shown but the app menu can be collapsed to be very small.
On tablets, navigation buttons allow you to choose between the menus and the content.
On phones, navigation buttons allow you to choose between the app menu, the local menu, and the content.
This needs some code and UI cleanup, but has no effect yet so I think it's okay to land as-is, I'll clean it up a bit as I start integrating it. I want to play around with it a bit and see if it's good/useful or horrible anyway.
Test Plan: Will include screenshots.
Reviewers: vrana, btrahan, chad
Reviewed By: btrahan
CC: aran, alanh
Maniphest Tasks: T1569
Differential Revision: https://secure.phabricator.com/D3223
2012-08-11 16:06:12 +02:00
|
|
|
return 0.130;
|
|
|
|
}
|
|
|
|
|
2012-08-02 23:07:21 +02:00
|
|
|
public function loadStatus(PhabricatorUser $user) {
|
|
|
|
$status = array();
|
|
|
|
|
|
|
|
$phids = PhabricatorAuditCommentEditor::loadAuditPHIDsForUser($user);
|
|
|
|
|
|
|
|
$audits = id(new PhabricatorAuditQuery())
|
|
|
|
->withAuditorPHIDs($phids)
|
|
|
|
->withStatus(PhabricatorAuditQuery::STATUS_OPEN)
|
|
|
|
->withAwaitingUser($user)
|
|
|
|
->execute();
|
|
|
|
|
|
|
|
$count = count($audits);
|
|
|
|
$type = $count
|
|
|
|
? PhabricatorApplicationStatusView::TYPE_INFO
|
|
|
|
: PhabricatorApplicationStatusView::TYPE_EMPTY;
|
|
|
|
$status[] = id(new PhabricatorApplicationStatusView())
|
|
|
|
->setType($type)
|
|
|
|
->setText(pht('%d Commit(s) Awaiting Audit', $count))
|
|
|
|
->setCount($count);
|
|
|
|
|
|
|
|
|
|
|
|
$commits = id(new PhabricatorAuditCommitQuery())
|
|
|
|
->withAuthorPHIDs($phids)
|
|
|
|
->withStatus(PhabricatorAuditQuery::STATUS_OPEN)
|
|
|
|
->execute();
|
|
|
|
|
|
|
|
$count = count($commits);
|
|
|
|
$type = $count
|
|
|
|
? PhabricatorApplicationStatusView::TYPE_NEEDS_ATTENTION
|
|
|
|
: PhabricatorApplicationStatusView::TYPE_EMPTY;
|
|
|
|
$status[] = id(new PhabricatorApplicationStatusView())
|
|
|
|
->setType($type)
|
|
|
|
->setText(pht('%d Problem Commit(s)', $count))
|
|
|
|
->setCount($count);
|
|
|
|
|
|
|
|
return $status;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|