$newcommit->tree = $tree->getName(); $newcommit->parents = array($commit->getName()); $stamp = new GitCommitStamp(); if ($user) { $stamp->name = $user->name; $stamp->email = $user->email; } else { $stamp->name = $_SERVER['REMOTE_ADDR']; $stamp->email = sprintf('anonymous@%s', $_SERVER['REMOTE_ADDR']); } $stamp->time = time(); $stamp->offset = idate('Z', $stamp->time); $newcommit->author = $stamp; $newcommit->committer = $stamp; $summary = $_POST['summary']; if (strpos($summary, $page->getName()) === FALSE) { $summary = sprintf('%s: %s', $page->getName(), $summary); } $newcommit->summary = $summary; $newcommit->detail = ''; $newcommit->rehash(); $pending[] = $newcommit; if ($fast_merge) { /* create merge commit */ $tree = clone $repo->getObject($tip->tree); $pending = array_merge($pending, $tree->updateNode($page->path, 0100640, $blob->getName())); $tree->rehash(); $pending[] = $tree; $merge_base = $newcommit; $newcommit = new GitCommit($repo); $newcommit->tree = $tree->getName();
protected function fmt_image($ref, $width, $height) { if (!$width && !$height) { $width = Config::IMAGE_WIDTH; $height = Config::IMAGE_HEIGHT; } try { $page = new WikiPage($ref); } catch (Exception $e) { return $this->fmt_error('No such file: ' . $this->mklink($ref)); } if ($page->getPageType() != WikiPage::TYPE_IMAGE) { return $this->fmt_error('Not an image: ' . $this->mklink($ref)); } $url = $page->getURL(); return "<div class=\"par image\"><a href=\"{$url}\"><img src=\"{$url}?action=image&width={$width}&height={$height}\" alt=\"{$page->getName()}\" /></a></div>"; }