File: admin/admin-panel.php

Recommend this page to a friend!
  Classes of Abed Nego Ragil Putra  >  Giga CMS  >  admin/admin-panel.php  >  Download  
File: admin/admin-panel.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Giga CMS
Multi-user content management system
Author: By
Last change:
Date: 4 years ago
Size: 3,067 bytes
 

Contents

Class file image Download
<?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';
?>


For more information send a message to info at phpclasses dot org.