@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.

Move PhameBlog to new phid stuff

Summary: Ref T2715

Test Plan: loaded phame and viewed all blogs link. did phid.query successfully

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Korvin

Maniphest Tasks: T2715

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

+48 -29
+2
src/__phutil_library_map__.php
··· 1382 1382 'PhabricatorPeopleSearchEngine' => 'applications/people/query/PhabricatorPeopleSearchEngine.php', 1383 1383 'PhabricatorPeopleTestDataGenerator' => 'applications/people/lipsum/PhabricatorPeopleTestDataGenerator.php', 1384 1384 'PhabricatorPhameConfigOptions' => 'applications/phame/config/PhabricatorPhameConfigOptions.php', 1385 + 'PhabricatorPhamePHIDTypeBlog' => 'applications/phame/phid/PhabricatorPhamePHIDTypeBlog.php', 1385 1386 'PhabricatorPholioConfigOptions' => 'applications/pholio/config/PhabricatorPholioConfigOptions.php', 1386 1387 'PhabricatorPholioMockTestDataGenerator' => 'applications/pholio/lipsum/PhabricatorPholioMockTestDataGenerator.php', 1387 1388 'PhabricatorPhortuneConfigOptions' => 'applications/phortune/option/PhabricatorPhortuneConfigOptions.php', ··· 3415 3416 'PhabricatorPeopleSearchEngine' => 'PhabricatorApplicationSearchEngine', 3416 3417 'PhabricatorPeopleTestDataGenerator' => 'PhabricatorTestDataGenerator', 3417 3418 'PhabricatorPhameConfigOptions' => 'PhabricatorApplicationConfigOptions', 3419 + 'PhabricatorPhamePHIDTypeBlog' => 'PhabricatorPHIDType', 3418 3420 'PhabricatorPholioConfigOptions' => 'PhabricatorApplicationConfigOptions', 3419 3421 'PhabricatorPholioMockTestDataGenerator' => 'PhabricatorTestDataGenerator', 3420 3422 'PhabricatorPhortuneConfigOptions' => 'PhabricatorApplicationConfigOptions',
+45
src/applications/phame/phid/PhabricatorPhamePHIDTypeBlog.php
··· 1 + <?php 2 + 3 + /** 4 + * @group phame 5 + */ 6 + final class PhabricatorPhamePHIDTypeBlog extends PhabricatorPHIDType { 7 + 8 + const TYPECONST = 'BLOG'; 9 + 10 + public function getTypeConstant() { 11 + return self::TYPECONST; 12 + } 13 + 14 + public function getTypeName() { 15 + return pht('Phame Blog'); 16 + } 17 + 18 + public function newObject() { 19 + return new PhameBlog(); 20 + } 21 + 22 + public function loadObjects( 23 + PhabricatorObjectQuery $query, 24 + array $phids) { 25 + 26 + return id(new PhameBlogQuery()) 27 + ->setViewer($query->getViewer()) 28 + ->withPHIDs($phids) 29 + ->execute(); 30 + } 31 + 32 + public function loadHandles( 33 + PhabricatorHandleQuery $query, 34 + array $handles, 35 + array $objects) { 36 + 37 + foreach ($handles as $phid => $handle) { 38 + $blog = $objects[$phid]; 39 + $handle->setName($blog->getName()); 40 + $handle->setFullName($blog->getName()); 41 + $handle->setURI('/phame/blog/view/'.$blog->getID().'/'); 42 + } 43 + } 44 + 45 + }
+1 -1
src/applications/phame/storage/PhameBlog.php
··· 37 37 38 38 public function generatePHID() { 39 39 return PhabricatorPHID::generateNewPHID( 40 - PhabricatorPHIDConstants::PHID_TYPE_BLOG); 40 + PhabricatorPhamePHIDTypeBlog::TYPECONST); 41 41 } 42 42 43 43 public function getSkinRenderer(AphrontRequest $request) {
-1
src/applications/phid/PhabricatorObjectHandle.php
··· 109 109 110 110 static $map = array( 111 111 PhabricatorPHIDConstants::PHID_TYPE_USER => 'User', 112 - PhabricatorPHIDConstants::PHID_TYPE_BLOG => 'Blog', 113 112 PhabricatorPHIDConstants::PHID_TYPE_POST => 'Post', 114 113 ); 115 114
-1
src/applications/phid/PhabricatorPHIDConstants.php
··· 14 14 const PHID_TYPE_OASA = 'OASA'; 15 15 const PHID_TYPE_POST = 'POST'; 16 16 const PHID_TYPE_TOBJ = 'TOBJ'; 17 - const PHID_TYPE_BLOG = 'BLOG'; 18 17 const PHID_TYPE_ANSW = 'ANSW'; 19 18 const PHID_TYPE_ACNT = 'ACNT'; 20 19 const PHID_TYPE_PDCT = 'PDCT';
-25
src/applications/phid/handle/PhabricatorObjectHandleData.php
··· 90 90 } 91 91 return mpull($xactions, null, 'getPHID'); 92 92 93 - case PhabricatorPHIDConstants::PHID_TYPE_BLOG: 94 - $blogs = id(new PhameBlogQuery()) 95 - ->withPHIDs($phids) 96 - ->setViewer($this->viewer) 97 - ->execute(); 98 - return mpull($blogs, null, 'getPHID'); 99 - 100 93 case PhabricatorPHIDConstants::PHID_TYPE_POST: 101 94 $posts = id(new PhamePostQuery()) 102 95 ->withPHIDs($phids) ··· 216 209 } else { 217 210 $project = $objects[$phid]; 218 211 $handle->setName($project->getName()); 219 - $handle->setComplete(true); 220 - } 221 - $handles[$phid] = $handle; 222 - } 223 - break; 224 - 225 - case PhabricatorPHIDConstants::PHID_TYPE_BLOG: 226 - foreach ($phids as $phid) { 227 - $handle = new PhabricatorObjectHandle(); 228 - $handle->setPHID($phid); 229 - $handle->setType($type); 230 - if (empty($objects[$phid])) { 231 - $handle->setName('Unknown Blog'); 232 - } else { 233 - $blog = $objects[$phid]; 234 - $handle->setName($blog->getName()); 235 - $handle->setFullName($blog->getName()); 236 - $handle->setURI('/phame/blog/view/'.$blog->getID().'/'); 237 212 $handle->setComplete(true); 238 213 } 239 214 $handles[$phid] = $handle;
-1
src/infrastructure/edges/constants/PhabricatorEdgeConfig.php
··· 156 156 static $class_map = array( 157 157 PhabricatorPHIDConstants::PHID_TYPE_USER => 'PhabricatorUser', 158 158 PhabricatorPHIDConstants::PHID_TYPE_TOBJ => 'HarbormasterObject', 159 - PhabricatorPHIDConstants::PHID_TYPE_BLOG => 'PhameBlog', 160 159 PhabricatorPHIDConstants::PHID_TYPE_POST => 'PhamePost', 161 160 PhabricatorPHIDConstants::PHID_TYPE_ANSW => 'PonderAnswer', 162 161 PhabricatorPHIDConstants::PHID_TYPE_ACNT => 'PhortuneAccount',