main • app/views/repos/commit_zip.php
<?php require __DIR__ . '/../layout/header.php'; ?>
<div class="card p-4">
<h4 class="mb-2">Commit ZIP</h4>
<div class="text-muted small mb-3">
Upload a ZIP of files. Each file becomes part of the repo snapshot.
</div>
<form method="post" action="/r/<?= (int)$repo['id'] ?>/commit-zip" enctype="multipart/form-data">
<input type="hidden" name="_csrf" value="<?= e(csrf_token()) ?>">
<div class="mb-3">
<label class="form-label">Branch</label>
<select class="form-select" name="branch">
<?php foreach ($branches as $b): ?>
<option value="<?= e($b['name']) ?>" <?= $b['name']===$branch?'selected':'' ?>><?= e($b['name']) ?></option>
<?php endforeach; ?>
</select>
</div>
<div class="mb-3">
<label class="form-label">Commit message</label>
<input class="form-control" name="message" placeholder="Add files" required>
</div>
<div class="mb-3">
<label class="form-label">ZIP file</label>
<input class="form-control" type="file" name="zip" accept=".zip" required>
<div class="small text-muted mt-1">Max 10MB ZIP; max 2MB per file (editable).</div>
</div>
<button class="btn btn-dark">Commit</button>
<a class="btn btn-outline-dark" href="/r/<?= (int)$repo['id'] ?>/browse?branch=<?= e($branch) ?>">Cancel</a>
</form>
</div>
<?php require __DIR__ . '/../layout/footer.php'; ?>