PHP Classes

File: mod.php

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

Contents

Class file image Download
<?php
include "inc/init.php";


if(!isset(
$_GET['act']) || !isset($_GET['id']) || (!$user->exists($_GET['id'])) || !($user->hasPrivilege($_GET['id']))) {
   
header("Location: ". $set->url);
    exit;
}
$u = $user->grabData($_GET['id']);

$page->title = "Moderator Panel";

$act = $_GET['act'];

$show_content = '';

if((
$act == 'ban') && $user->group->canban && ($user->data->userid != $u->userid)) {

    if(
$_POST) {
       
$period = $_POST['period'];
       
$reason = $_POST['reason'];
        if((
$period > 0 && $period <= $set->max_ban_period) && isset($reason[5])) {
           
$period *= 3600*24; // convert it into seconds
           
$db->query("UPDATE `".MLS_PREFIX."users` SET `banned` = '1' WHERE `userid` = '$u->userid'");
           
$db->query("INSERT INTO `".MLS_PREFIX."banned` SET `userid` = ?i, `by` = ?i, `until` = ?i, `reason` = ?s", $u->userid, $user->data->userid, time()+$period, $reason);
           
$page->success = "User has been banned successfully for ".(int)$_POST['period']." day(s) ! ";
        } else {
           
$page->error = "Invalid period or reason !";
        }

    } else {
       
$ban_options = '';
        for(
$i = 1; $i <= $set->max_ban_period; $i++)
           
$ban_options .= "<option value='$i'>$i day".($i == 1 ? '' : 's')."</option>";

       
$show_content = "
            <form class='well form-horizontal' action='#' method='post'>
            <fieldset>

            <!-- Form Name -->
            <legend>Ban "
.$options->html($u->username)."</legend>

            <!-- Select Basic -->
            <div class='control-group'>
              <label class='control-label' for='period'>Period</label>
              <div class='controls'>
                <select id='period' name='period' class='form-control'>
                   
                   
$ban_options

                </select>
              </div>
            </div>

            <div class='control-group'>
              <label class='control-label' for='reason'>Reason</label>
              <div class='controls'>
                <input type='text' class='form-control' id='reason' name='reason'>
              </div>
            </div>

            <!-- Button -->
            <div class='control-group'>
              <label class='control-label' for='submit'></label>
              <div class='controls'>
                <button id='submit' name='submit' class='btn btn-primary'>Ban</button>
              </div>
            </div>

            </fieldset>
            </form>


        "
;

       
// if he is already banned we show the unban option
       
if($u->banned) {
           
$banned = $user->getBan($u->userid);
           
$show_content = "
            <form class='well form-horizontal' action='?act=unban&id=
$u->userid' method='post'>
            <fieldset>

            <!-- Form Name -->
            <legend>UnBan "
.$options->html($u->username)."</legend>
            "
.$options->info("This user was banned by <a href='$set->url/profile.php?u=$banned->by'>".$user->showName($banned->by)."</a> for `<i>".$options->html($banned->reason)."</i>`.",1)."
            <!-- Button -->
            <div class='control-group'>
              <label class='control-label' for='submit'></label>
              <div class='controls'>
                <button id='submit' name='submit' class='btn btn-primary'>UnBan</button>
              </div>
            </div>

            </fieldset>
            </form>
            "
;
        }



    }
} else if((
$act == 'unban') && $user->group->canban) {
   
$db->query("UPDATE `".MLS_PREFIX."users` SET `banned` = '0' WHERE `userid` = ?i", $u->userid);
   
$db->query("DELETE FROM `".MLS_PREFIX."banned` WHERE `userid` = ?i", $u->userid);
   
header("Location: ". $set->url."/profile.php?u=$u->userid");
    exit;
} else if((
$act == 'avt') && $user->group->canhideavt) {
    if(
$u->showavt == 0){
        if(
$db->query("UPDATE `".MLS_PREFIX."users` SET `showavt` = '1' WHERE `userid` = ?i", $u->userid))
           
$_SESSION['success'] = 'Avatar showed successfully !';
    } else
        if(
$db->query("UPDATE `".MLS_PREFIX."users` SET `showavt` = '0' WHERE `userid` = ?i", $u->userid))
           
$_SESSION['success'] = 'Avatar hidden successfully !';

   
header("Location: ". $set->url."/profile.php?u=$u->userid");
    exit;
} else if((
$act == 'del') && $user->isAdmin() && ($user->data->userid != $u->userid)) {

    if(
$_POST) { // we make sure that the users is deleted from all tables
       
$db->query("DELETE FROM `".MLS_PREFIX."users` WHERE `userid` = ?i", $u->userid);
       
$db->query("DELETE FROM `".MLS_PREFIX."privacy` WHERE `userid` = ?i", $u->userid);

       
$page->success = "You have deleted the user ".$options->html($u->username);

    } else {
       
$show_content = "
            <form class='well form-horizontal' action='?act=del&id=
$u->userid' method='post'>
            <fieldset>


            <legend>Delete "
.$options->html($u->username)."</legend><div class='width:90%'>
            "
.$options->error("You are about to DELETE ".$user->showName($u->userid).". Are you sure ?",1)."
            </div>


            <div class='control-group'>
              <label class='control-label' for='submit'></label>
              <div class='controls'>
                <button id='submit' name='submit' class='btn btn-primary'>Yes DELETE</button> <a href='
$set->url/profile.php?u=$u->userid' class='btn'>Cancel</a>
              </div>
            </div>

            </fieldset>
            </form>"
;
    }

} else {
   
header("Location: ". $set->url."/profile.php?u=$u->userid");
    exit;
}



include
'header.php';


echo
"
<div class='container'>
<div style='padding-top:100px'>
<h3 style='text-align:center'>Moderator Panel</h3>
</div>
<hr width='60%'>
"
;

if(isset(
$page->error))
 
$options->error($page->error);
else if(isset(
$page->success))
 
$options->success($page->success);

echo
"
$show_content
<br/> <a href='
$set->url/users_list.php' class='btn btn-primary'>Back to users list</a>
</div>
<br/>
<br/>"
;



include
'footer.php';
?>