<?php
include "../inc/init.php";
if(!$user->isAdmin()) {
header("Location: $set->url/login.php");
exit;
}
$page->title = "Admin Panel";
$presets->setActive("adminpanel");
if($_POST) {
$data = $db->getRow("SELECT * FROM `".MLS_PREFIX."settings` LIMIT 1");
$columns = get_object_vars($data);
$sql = "UPDATE `".MLS_PREFIX."settings` SET ";
foreach ($columns as $k => $v)
if($k != 'userid')
$sql .= $db->parse(" ?n = ?s,", $k, $_POST[$k]);
$sql = trim($sql, ",")." LIMIT 1";
if($db->query(" ?p ", $sql))
$page->success = "Settings saved !";
else
$page->error = "Some error camed up !";
}
// we grab the settings and we merge them into $set
$set = (object)array_merge((array)$set,(array)$db->getRow("SELECT * FROM `".MLS_PREFIX."settings` LIMIT 1"));
include "header.php";
include "menu-side.php";
// we make sure we get the leatest data
$data = $db->getRow("SELECT * FROM `".MLS_PREFIX."settings` LIMIT 1");
$columns = get_object_vars($data);
if(isset($page->error))
$options->error($page->error);
else if(isset($page->success))
$options->success($page->success);
echo "
<form class='form-horizontal' action='#' method='post'>
<legend>General Settings</legend>";
foreach ($columns as $key => $value) {
$safe_name = $options->html($key);
$safe_val = $options->html($value);
// we try to guess why type of input to show
// if you don't like this approch you can always use the classic one
// but i beleive this is more time saving in development and it will work better
if(in_array($key, array("register", "email_validation", "captcha"))) // add in this array columns that you want to have enabled/disabled select menu
echo "
<div class='form-group'>
<label class='col-sm-2 control-label' for='$safe_name'>".$options->prettyPrint($safe_name)."</label>
<div class='col-sm-9'>
<select id='$safe_name' name='$safe_name' class='form-control'>
<option value='1' ".($value == 1 ? "selected='1'" : "").">Enabled</option>
<option value='0' ".($value == 0 ? "selected='1'" : "").">Disabled</option>
</select>
</div>
</div>";
else if(strpos($value, "\n") !== FALSE)
echo "
<div class='form-group'>
<label class='col-sm-2 control-label' for='$safe_name'>".$options->prettyPrint($safe_name)."</label>
<div class='col-sm-9'>
<textarea id='$safe_name' name='$safe_name' class='form-control'>$safe_val</textarea>
</div>
</div>";
else
echo "
<div class='form-group'>
<label class='col-sm-2 control-label' for='$safe_name'>".$options->prettyPrint($safe_name)."</label>
<div class='col-sm-9'>
<input id='$safe_name' name='$safe_name' type='text' value='$safe_val' class='form-control'>
</div>
</div>";
}
echo "<div class='form-group'>
<div class='col-sm-offset-2 col-sm-9'>
<button class='btn btn-primary'>Save</button>
</div>
</div>
</form>";
include 'admin-footer.php';
?>
|