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
97 lines
4.7 KiB
PHTML
6 years ago
|
<?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>
|