* Invision Power Services * IP.Board v3.1.4 * Task: Sends teh bulk mail of course * Last Updated: $LastChangedDate: 2010-10-21 07:08:38 -0400 (Thu, 21 Oct 2010) $ * * * @author $Author: ips_terabyte $ * @copyright (c) 2001 - 2009 Invision Power Services, Inc. * @license http://www.invisionpower.com/community/board/license.html * @package IP.Board * @subpackage Members * @link http://www.invisionpower.com * @since 27th January 2004 * @version $Rev: 7007 $ */ if ( ! defined( 'IN_IPB' ) ) { print "

Incorrect access

You 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 * * @var object */ protected $class; /** * This task data * * @var array */ protected $task = array(); /** * Prevent logging * * @var boolean */ protected $restrict_log = false; /**#@+ * Registry Object Shortcuts * * @var object */ protected $registry; protected $DB; protected $settings; protected $request; protected $lang; protected $member; protected $memberData; protected $cache; protected $caches; /**#@-*/ /** * Constructor * * @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 * * @return void */ public function runTask() { //----------------------------------------- // Load Bulk Mailer thing //----------------------------------------- define( 'IN_ACP', 1 ); $classToLoad = IPSLib::loadActionOverloader( IPSLib::getAppDir( 'members' ) . '/modules_admin/bulkmail/bulkmail.php', 'admin_members_bulkmail_bulkmail' ); $bulkmail = new $classToLoad(); $bulkmail->makeRegistryShortcuts( $this->registry ); $bulkmail->mailSendProcess(); //----------------------------------------- // Unlock Task: DO NOT MODIFY! //----------------------------------------- $this->class->unlockTask( $this->task ); } }