Admin: Warning Functions
| > Module written by Matt Mecham
| > Date started: 23rd April 2003
|
| > Module Version Number: 1.0.0
+--------------------------------------------------------------------------
*/
if ( ! defined( 'IN_ACP' ) )
{
print "
Incorrect access
You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
exit();
}
$idx = new ad_warning();
$root_path = "";
class ad_warning {
var $base_url;
function ad_warning()
{
global $IN, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP, $ibforums;
//---------------------------------------
// Kill globals - globals bad, Homer good.
//---------------------------------------
$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );
foreach ( $tmp_in as $k => $v )
{
unset($$k);
}
$ADMIN->nav[] = array( 'act=warn', 'Warning Set-up' );
$ADMIN->page_detail = "This section will allow you to modify your warning parameters";
$ADMIN->page_title = "Member Warning Set-up";
//---------------------------------------
switch($IN['code'])
{
//---------------------
default:
$this->overview();
break;
}
}
//---------------------------------------------------------------
//
// Overview: show um.. overview.
//
//---------------------------------------------------------------
function overview()
{
global $IN, $INFO, $DB, $SKIN, $ADMIN, $std, $MEMBER, $GROUP, $ibforums;
$unit_map = array(
'd' => 'Day(s)' ,
'h' => 'Hour(s)',
);
$SKIN->td_header[] = array( "Warn Level" , "20%" );
$SKIN->td_header[] = array( "Details" , "80%" );
$ADMIN->html .= $SKIN->start_table( "Currently active Auto tasks" );
$warns = array();
$DB->query("SELECT * from ibf_warn_settings ORDER BY warn_level");
while ( $r = $DB->fetch_row() )
{
$warns[ $r['warn_level'] ][] = $r;
}
if ( count($warns) > 0 )
{
foreach( $warns as $id => $data )
{
$tmp = "";
$ban = "";
$mod = "";
$nop = "";
if ( $data['warn_ban'] != "" )
{
if ( $data['warn_ban'] == 'p' )
{
$ban = "Permanent Ban";
}
else
{
list ($val, $unit) = explode( ',', $data['warn_ban'] );
$ban = "Temporary suspension for ".$val." ".$unit_map[$unit];
}
}
if ( $data['warn_modq'] != "" )
{
if ( $data['warn_modq'] == 'p' )
{
$mod = "Permanent post moderation";
}
else
{
list ($val, $unit) = explode( ',', $data['warn_modq'] );
$mod = "Require post moderation for ".$val." ".$unit_map[$unit];
}
}
if ( $data['warn_nopost'] != "" )
{
if ( $data['warn_nopost'] == 'p' )
{
$nop = "Permanent post banning";
}
else
{
list ($val, $unit) = explode( ',', $data['warn_nopost'] );
$nop = "Post ban for ".$val." ".$unit_map[$unit];
}
}
$html = "";
if ( $ban != "" )
{
$html .= "
| Ban |
$ban |
Edit |
Remove |
";
}
if ( $mod != "" )
{
$html .= "
| Post Moderation |
$mod |
Edit |
Remove |
";
}
if ( $nop != "" )
{
$html .= "
| Post Ban |
$nop |
Edit |
Remove |
";
}
$html .= "
";
$ADMIN->html .= $SKIN->add_td_row( array( "{$warns['warn_level']}",
$html
) );
}
}
$ADMIN->html .= $SKIN->add_td_basic( 'Add new auto task', 'center', 'pformstrip' );
$ADMIN->html .= $SKIN->end_table();
//+-------------------------------
//+-------------------------------
$ADMIN->output();
}
}
?>