mirror of
https://github.com/itflow-org/itflow
synced 2026-11-11 23:17:23 +00:00
55 lines
3.3 KiB
PHP
55 lines
3.3 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Get started - Starter content: the packs Maintenance > Starter Content has,
|
|
* each with how much it would add, ticked to add (getting_started_content).
|
|
* Pick which, under each, lists what it would add as it will look, with
|
|
* Preview - every item ticked, so the whole pack goes in unless some are
|
|
* unticked (includes/starter_content_pick.php, js/starter_content.js). Only
|
|
* what isn't here already is listed or added.
|
|
*/
|
|
|
|
defined('FROM_GETTING_STARTED') || die("Direct file access is not allowed");
|
|
|
|
defined('FROM_STARTER_CONTENT') || define('FROM_STARTER_CONTENT', true);
|
|
require_once dirname(__DIR__) . '/post/starter_content_model.php';
|
|
require_once dirname(__DIR__) . '/includes/starter_content_pick.php';
|
|
|
|
$gs_packs = starterContentPacks();
|
|
|
|
?>
|
|
<form action="post.php" method="post" data-gs-form>
|
|
<input type="hidden" name="csrf_token" value="<?= $_SESSION['csrf_token'] ?>">
|
|
|
|
<div class="list-group mb-3 itflow-gs-packs" data-gs-packs>
|
|
<?php foreach ($gs_packs as $gs_key => $gs_pack) {
|
|
$gs_items = starterContentItems($mysqli, $gs_key);
|
|
$gs_total = starterContentTotal($gs_key);
|
|
$gs_missing = count($gs_items);
|
|
$gs_all_here = $gs_missing === 0; ?>
|
|
<div class="list-group-item<?= $gs_all_here ? ' is-here' : '' ?>" data-gs-pack="<?= $gs_key ?>" data-starter-pick>
|
|
<div class="d-flex gap-3 align-items-start">
|
|
<input class="form-check-input flex-shrink-0 mt-1" type="checkbox" name="packs[]" value="<?= $gs_key ?>" id="gsPack_<?= $gs_key ?>"<?= $gs_all_here ? ' disabled' : ' checked' ?> data-starter-pack-check>
|
|
<span class="itflow-gs-pack-icon" aria-hidden="true"><i class="fas fa-fw <?= escapeHtml($gs_pack['icon']) ?>"></i></span>
|
|
<div class="min-w-0 flex-grow-1">
|
|
<label class="d-flex flex-wrap align-items-baseline gap-2 mb-0" for="gsPack_<?= $gs_key ?>">
|
|
<span class="fw-semibold"><?= escapeHtml($gs_pack['label']) ?></span>
|
|
<?php if ($gs_all_here) { ?>
|
|
<span class="small text-body-secondary"><i class="fas fa-check text-success me-1"></i>All <?= $gs_total ?> here</span>
|
|
<?php } else { ?>
|
|
<span class="small text-body-secondary" data-starter-count data-starter-more="<?= $gs_missing < $gs_total ? 1 : 0 ?>"><?= $gs_missing < $gs_total ? "$gs_missing more to add" : "$gs_missing to add" ?></span>
|
|
<?php } ?>
|
|
</label>
|
|
<div class="small text-body-secondary itflow-gs-pack-about" title="<?= escapeHtml($gs_pack['description']) ?>"><?= escapeHtml($gs_pack['description']) ?></div>
|
|
<?= starterPickHtml($gs_key, $gs_items) ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php } ?>
|
|
</div>
|
|
<p class="small text-body-secondary">Nothing you already have is changed. Each pack can be added later, or brought up to date, in Maintenance > Starter Content.</p>
|
|
|
|
<button type="submit" name="getting_started_content" value="1" class="btn btn-primary" data-gs-save>Add the ones ticked<i class="fas fa-arrow-right ms-2"></i></button>
|
|
</form>
|
|
<?= starterPreviewModalHtml() ?>
|