X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/93ef642c25d65519b334fecad56bf6567eeb733b..ade89bd51686796f30dc26b0f5c65eb9b6f66f21:/www/edit.php?ds=sidebyside diff --git a/www/edit.php b/www/edit.php index 33b22c2..1ced7b6 100644 --- a/www/edit.php +++ b/www/edit.php @@ -11,18 +11,38 @@ $repo->loadFromRequest(); $file = null; if (isset($_GET['file'])) { - $file = $repo->getFileByName($_GET['file']); + if ($_GET['file'] == 'newfile') { + $file = 'newfile'; + } else { + $file = $repo->getFileByName($_GET['file']); + } } $repopo = new Repository_Post($repo); if ($repopo->process($_POST, $_SESSION)) { $anchor = ''; - if ($file !== null) { - $anchor = '#' . $file->getAnchorName(); + if ($file instanceof File) { + if (isset($repopo->renameMap[$file->getFilename()])) { + $anchor = '#' + . $repo->getFileByName( + $repopo->renameMap[$file->getFilename()] + )->getAnchorName(); + } else { + $anchor = '#' . $file->getAnchorName(); + } + } else if ($file === 'newfile' && $repopo->newfileName) { + $anchor = '#' . $repo->getFileByName($repopo->newfileName)->getAnchorName(); } redirect($repo->getLink('display', null, true) . $anchor); } +$actionFile = null; +if ($file instanceof File) { + $actionFile = $file->getFilename(); +} else if ($file === 'newfile') { + $actionFile = 'newfile'; +} + render( 'edit', array( @@ -30,6 +50,7 @@ render( 'singlefile' => $file, 'dh' => new \Date_HumanDiff(), 'htmlhelper' => new HtmlHelper(), + 'formaction' => $repo->getLink('edit', $actionFile) ) ); ?>