if (!isset($title)) { $title = _("Commits to:"); } } try { $ps = $VC->getPatchset($ps_opts); $patchsets = $ps->getPatchsets(); } catch (Horde_Vcs_Exception $e) { Chora::fatal($e); } if (empty($patchsets)) { Chora::fatal(_("Commit Not Found"), '404 Not Found'); } $page_output->addScriptFile('tables.js', 'horde'); $page_output->addScriptFile('quickfinder.js', 'horde'); Chora::header($title); echo Chora::getHistoryViews($where)->render('patchsets'); require CHORA_TEMPLATES . '/patchsets/header_table.inc'; $diff_img = Horde::img('diff.png', _("Diff")); reset($patchsets); while (list($id, $patchset) = each($patchsets)) { $patchset_link = Chora::url('commit', $where, array('commit' => $id))->link(array('title' => $id)) . htmlspecialchars($VC->abbrev($id)) . '</a>'; $commitDate = Chora::formatDate($patchset['date']); $readableDate = Chora::readableTime($patchset['date'], true); $author = Chora::showAuthorName($patchset['author'], true); $logMessage = Chora::formatLogMessage($patchset['log']); $tags = array_merge($patchset['branch'], $patchset['tags']); require CHORA_TEMPLATES . '/patchsets/ps.inc'; } require CHORA_TEMPLATES . '/patchsets/footer.inc'; $page_output->footer();
$realname = $currFile->getFileName(); $mimeType = Horde_Mime_Magic::filenameToMIME($realname); $currFile->mimeType = $mimeType; if (Horde_String::lower(Horde_String::substr($realname, 0, 6)) == 'readme') { $readmes[] = $currFile; } $icon = $injector->getInstance('Horde_Core_Factory_MimeViewer')->getIcon($mimeType); $author = Chora::showAuthorName($lg->getAuthor()); $filerev = $lg->getRevision(); $date = $lg->getDate(); $log = $lg->getMessage(); $attic = $currFile->isDeleted(); $fileName = $where . ($attic ? '/' . 'Attic' : '') . '/' . $realname; $name = $injector->getInstance('Horde_Core_Factory_TextFilter')->filter($realname, 'space2html', array('encode' => true, 'encode_all' => true)); $url = Chora::url('browsefile', $fileName, $branchArgs); $readableDate = Chora::readableTime($date); if ($log) { $shortLog = Horde_String::truncate(str_replace("\n", ' ', trim($log)), $conf['options']['shortLogLength']); } require CHORA_TEMPLATES . '/directory/file.inc'; } echo '</tbody>'; } echo '</table>'; if ($readmes) { $readmeCollection = new Chora_Readme_Collection($readmes); $readmeFile = $readmeCollection->chooseReadme(); $readmeRenderer = new Chora_Renderer_File_Html($injector->createInstance('Horde_View'), $readmeFile, $readmeFile->getRevision()); echo $readmeRenderer->render(); } $page_output->footer();
if (strpos($mime_type, 'text/plain') !== false) { $data = $pretty->render('inline'); $data = reset($data); $rendered = '<div class="fixed">' . $GLOBALS['injector']->getInstance('Horde_Core_Factory_TextFilter')->filter($data['data'], 'text2html', array('parselevel' => Horde_Text_Filter_Text2html::MICRO)) . '</div>'; } elseif (strpos($mime_type, 'image/') !== false) { $rendered = Horde::img(Horde::selfUrl(true)->add('p', 1), '', '', ''); } elseif ($pretty->canRender('inline')) { $data = $pretty->render('inline'); $data = reset($data); $rendered = $data['data']; } else { $rendered = Horde::link(Horde::selfUrl(true)->add('p', 1)) . Horde::img('download.png') . ' ' . sprintf(_("Download revision %s"), $r) . '</a>'; } /* Get this revision's attributes in printable form. */ $log = $file->getLog($r); $title = sprintf(_("Revision %s (%s ago) for:"), $r, Chora::readableTime($log->getDate(), true)); $page_output->addScriptFile('stripe.js', 'horde'); Chora::header($title); echo Chora::getFileViews($where, $r)->render('co'); require CHORA_TEMPLATES . '/checkout/checkout.inc'; $page_output->footer(); exit; } /* Download the file. */ // Get data. $content = ''; while ($line = fgets($checkOut)) { $content .= $line; } fclose($checkOut); // Get name.