Incorrect accessYou cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files."; exit(); } class task_item { /** * Parent task manager class * * @access protected * @var object */ protected $class; /** * This task data * * @access protected * @var array */ protected $task = array(); /** * Prevent logging * * @access protected * @var boolean */ protected $restrict_log = false; /**#@+ * Registry Object Shortcuts * * @access protected * @var object */ protected $registry; protected $DB; protected $settings; protected $request; protected $lang; protected $member; protected $cache; /**#@-*/ /** * Constructor * * @access public * @param object ipsRegistry reference * @param object Parent task class * @param array This task data * @return void */ public function __construct( ipsRegistry $registry, $class, $task ) { /* Make registry objects */ $this->registry = $registry; $this->DB = $this->registry->DB(); $this->settings =& $this->registry->fetchSettings(); $this->request =& $this->registry->fetchRequest(); $this->lang = $this->registry->getClass('class_localization'); $this->member = $this->registry->member(); $this->memberData =& $this->registry->member()->fetchMemberData(); $this->cache = $this->registry->cache(); $this->caches =& $this->registry->cache()->fetchCaches(); $this->class = $class; $this->task = $task; } /** * Run this task * * @access public * @return void */ public function runTask() { $this->registry->getClass('class_localization')->loadLanguageFile( array( 'public_global' ), 'core' ); $banned_group = ipsRegistry::$settings['banned_group']; $member_group = ipsRegistry::$settings['member_group']; $warn_max = ipsRegistry::$settings['warn_max']; $sqla = "UPDATE `" .$prefix."ipb_members` SET `member_group_id`='".$banned_group."' WHERE (`member_group_id`<>'".$banned_group."' AND `warn_level`>'".($warn_max-1)."')"; $qa = $this->DB->query($sqla); $numa = $this->DB->getAffectedRows(); $sqlb = "UPDATE `" .$prefix."ipb_members` SET `member_banned`='1' WHERE (`member_group_id`='".$banned_group."' AND `member_banned`<>'1')"; $qb = $this->DB->query($sqlb); $numb = $this->DB->getAffectedRows(); $sqlc = "UPDATE `" .$prefix."ipb_members` SET `warn_level`='".$warn_max."' WHERE (`member_group_id`='".$banned_group."' AND `member_banned`='1' AND ( `warn_level`<'".$warn_max."' OR ISNULL( `warn_level` ) ) )"; $qc = $this->DB->query($sqlc); $numc = $this->DB->getAffectedRows(); $sqld = "UPDATE `" .$prefix."ipb_profile_portal` LEFT JOIN `" .$prefix."ipb_members` ON ( `pp_member_id` = `member_id` ) SET `pp_about_me`='', `signature`='' WHERE (`member_group_id`='".$banned_group."' AND `member_banned`='1' )"; $qd = $this->DB->query($sqld); $numd = $this->DB->getAffectedRows(); //die(var_dump($sqla, $sqlb, $sqlc)); /*$sql2a = "UPDATE `" .$prefix."ipb_members` SET `member_group_id`='".$member_group."' WHERE (`warn_level`<'".$warn_max."' AND `member_group_id`='".$banned_group."')"; $q2a = $this->DB->query($sql2a); $num2a = $this->DB->getAffectedRows(); $sql2b = "UPDATE `" .$prefix."ipb_members` SET `member_banned`='0' WHERE (`member_banned`='1' AND `member_group_id`<>'".$banned_group."')"; $q2b = $this->DB->query($sql2b); $num2b = $this->DB->getAffectedRows();*/ if ($numa>0 || $numb>0 || $numc>0 || $numd>0) { $log = 'Banned: +('.$numa.', '.$numb.', '.$numc.', '.$numd.')'; //$log = 'Banned: +('.$numa.', '.$numb.') -('.$num2a.', '.$num2b.')'; //$log = 'Banned: +'.$num.' -'.$num2; $this->class->appendTaskLog( $this->task, $log ); //$this->class->appendTaskLog( $this->task, sprintf( $this->lang->words['task_removevalidating'], count($mids) ) ); } //----------------------------------------- // Unlock Task: DO NOT MODIFY! //----------------------------------------- $this->class->unlockTask( $this->task ); } }