You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
4.7 KiB
PHTML

<?php
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
require_once __DIR__ . '/../required.php';
redirectifnotloggedin();
if (!is_empty($VARS['siteid'])) {
if ($database->has('sites', ['siteid' => $VARS['siteid']])) {
$sitedata = $database->select(
'sites', [
'siteid',
'sitename',
'url',
'theme',
'color'
], [
'siteid' => $VARS['siteid']
])[0];
} else {
header('Location: app.php?page=sites');
}
} else {
header('Location: app.php?page=sites');
}
?>
<form role="form" action="action.php" method="POST">
<div class="card border-light-blue">
<h3 class="card-header text-light-blue">
<i class="fas fa-edit"></i> <?php lang2("editing site", ['site' => "<span id=\"name_title\">" . htmlspecialchars($sitedata['sitename']) . "</span>"]); ?>
</h3>
<div class="card-body">
<div class="form-group">
<label for="name"><i class="fas fa-font"></i> <?php lang("name"); ?></label>
<input type="text" class="form-control" id="name" name="name" placeholder="Foo Bar" required="required" value="<?php echo htmlspecialchars($sitedata['sitename']); ?>" />
</div>
<div class="form-group">
<label for="url"><i class="fas fa-globe"></i> <?php lang("url"); ?></label>
<input type="text" class="form-control" id="url" name="url" placeholder="https://example.com" required="required" value="<?php echo htmlspecialchars($sitedata['url']); ?>" />
</div>
<div class="row">
<div class="col-12">
<div class="form-group">
<label for="style"><i class="fas fa-paint-brush"></i> <?php lang('theme'); ?></label>
<div class="theme_bin">
<?php
$themedir = __DIR__ . "/../public/themes/";
$themes = array_diff(scandir($themedir), array('..', '.'));
foreach ($themes as $t) {
if (!file_exists($themedir . "$t/theme.json")) {
continue;
}
$info = json_decode(file_get_contents($themedir . "$t/theme.json"), TRUE);
$ts = $sitedata["theme"] == $t ? " checked" : "";
?>
<label>
<input type="radio" name="style" value="<?php echo $t; ?>" <?php echo $ts; ?> />
<div class="card theme">
<div class="card-body m-0 p-1">
<b><?php echo $info['name']; ?></b><br />
<?php
lang("theme type");
echo ": ";
if ($info['singlepage'] == true) {
lang("single page");
} else {
lang("multiple page");
}
?><br />
<?php lang("templates");
echo ": " . count($info['templates']);
?><br />
<?php lang("color styles");
echo ": " . count($info['colors']);
?>
</div>
</div>
</label>
<?php } ?>
</div>
</div>
</div>
</div>
</div>
<input type="hidden" name="siteid" value="<?php echo htmlspecialchars($VARS['siteid']); ?>" />
<input type="hidden" name="action" value="sitesettings" />
<input type="hidden" name="source" value="sites" />
<div class="card-footer d-flex">
<button type="submit" class="btn btn-success mr-auto"><i class="fas fa-save"></i> <?php lang("save"); ?></button>
</div>
</div>
</form>