コード例 #1
0
 protected function loadPage()
 {
     $table = new PhragmentFragmentVersion();
     $conn_r = $table->establishConnection('r');
     $data = queryfx_all($conn_r, 'SELECT * FROM %T %Q %Q %Q', $table->getTableName(), $this->buildWhereClause($conn_r), $this->buildOrderClause($conn_r), $this->buildLimitClause($conn_r));
     return $table->loadAllFromArray($data);
 }
コード例 #2
0
 function createDialog(PhragmentFragment $fragment, PhragmentFragmentVersion $version)
 {
     $request = $this->getRequest();
     $viewer = $request->getUser();
     $dialog = id(new AphrontDialogView())->setTitle(pht('Really revert this fragment?'))->setUser($request->getUser())->addSubmitButton(pht('Revert'))->addCancelButton(pht('Cancel'))->appendParagraph(pht('Reverting this fragment to version %d will create a new version of ' . 'the fragment. It will not delete any version history.', $version->getSequence(), $version->getSequence()));
     return id(new AphrontDialogResponse())->setDialog($dialog);
 }
コード例 #3
0
 private function renderPreviousVersionList(PhragmentFragmentVersion $version)
 {
     $viewer = $this->getViewer();
     $previous_versions = id(new PhragmentFragmentVersionQuery())->setViewer($viewer)->withFragmentPHIDs(array($version->getFragmentPHID()))->withSequenceBefore($version->getSequence())->execute();
     $list = id(new PHUIObjectItemListView())->setUser($viewer);
     foreach ($previous_versions as $previous_version) {
         $item = id(new PHUIObjectItemView());
         $item->setHeader(pht('Version %s', $previous_version->getSequence()));
         $item->setHref($previous_version->getURI());
         $item->addAttribute(phabricator_datetime($previous_version->getDateCreated(), $viewer));
         $patch_uri = $this->getApplicationURI('patch/' . $previous_version->getID() . '/' . $version->getID());
         $item->addAction(id(new PHUIListItemView())->setIcon('fa-file-o')->setName(pht('Get Patch'))->setHref($this->isCorrectlyConfigured() ? $patch_uri : null)->setDisabled(!$this->isCorrectlyConfigured()));
         $list->addItem($item);
     }
     $item = id(new PHUIObjectItemView());
     $item->setHeader(pht('Prior to Version 0'));
     $item->addAttribute(pht('Prior to any content (empty file)'));
     $item->addAction(id(new PHUIListItemView())->setIcon('fa-file-o')->setName(pht('Get Patch'))->setHref($this->getApplicationURI('patch/x/' . $version->getID())));
     $list->addItem($item);
     return $list;
 }