| <?php |
| /******************************************************************************* |
| * Copyright (c) 2011 Eclipse Foundation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Wayne Beaton (Eclipse Foundation)- initial API and implementation |
| *******************************************************************************/ |
| header("Content-type: text/plain"); |
| |
| require_once dirname(__FILE__) . '/../common/common-functions.inc'; |
| mustBeEclipseFoundationCaller(); |
| |
| if (!isset($_GET['repo'])) exit('# Path must be set.'); |
| |
| $repo = $_GET['repo']; |
| if (!preg_match('/^\/gitroot\//', $repo)) exit('# Invalid repository'); |
| |
| $repo = realpath($repo); |
| |
| if (!file_exists($repo)) exit('# Repository does not exist.'); |
| if (!is_dir($repo)) exit('# Not a valid repository.'); |
| |
| require_once dirname(__FILE__) . '/../common/git-functions.inc'; |
| require_once dirname(__FILE__) . '/../common/git-logcache.inc'; |
| |
| updateGitLogCache($repo); |
| |
| $out = fopen("php://output", 'w'); |
| $sql = "select ref, committer, author, authorName, size, comment, commitDate as date from gitlogcache where repo='$repo'"; |
| $result = dashboard_sql($sql); |
| while ($row = mysql_fetch_assoc($result)) { |
| $ref = $row['ref']; |
| $committer = $row['committer']; |
| $author = $row['author']; |
| $authorName = $row['authorName']; |
| $size = $row['size']; |
| $comment = $row['comment']; |
| $date = $row['date']; |
| |
| fputcsv($out, array($ref,$committer,$author,$authorName,$size,$comment, $date)); |
| } |
| fclose($out); |
| ?> |