diff options
Diffstat (limited to 'phpBB/modules/acp/acp_inactive.php')
-rw-r--r-- | phpBB/modules/acp/acp_inactive.php | 266 |
1 files changed, 0 insertions, 266 deletions
diff --git a/phpBB/modules/acp/acp_inactive.php b/phpBB/modules/acp/acp_inactive.php deleted file mode 100644 index d93b2146a6..0000000000 --- a/phpBB/modules/acp/acp_inactive.php +++ /dev/null @@ -1,266 +0,0 @@ -<?php -/** -* -* @package acp -* @version $Id$ -* @copyright (c) 2006 phpBB Group -* @license http://opensource.org/licenses/gpl-license.php GNU Public License -* -*/ - -/** -* @ignore -*/ -if (!defined('IN_PHPBB')) -{ - exit; -} - -/** -* @package acp -*/ -class acp_inactive -{ - var $u_action; - var $p_master; - - function __construct(&$p_master) - { - $this->p_master = &$p_master; - } - - function main($id, $mode) - { - include(PHPBB_ROOT_PATH . 'includes/functions_user.' . PHP_EXT); - - phpbb::$user->add_lang('memberlist'); - - $action = request_var('action', ''); - $mark = request_var('mark', array(0)); - $start = request_var('start', 0); - $submit = phpbb_request::is_set_post('submit'); - - // Sort keys - $sort_days = request_var('st', 0); - $sort_key = request_var('sk', 'i'); - $sort_dir = request_var('sd', 'd'); - - $form_key = 'acp_inactive'; - add_form_key($form_key); - - if ($submit && sizeof($mark)) - { - if ($action !== 'delete' && !check_form_key($form_key)) - { - trigger_error(phpbb::$user->lang['FORM_INVALID'] . adm_back_link($this->u_action), E_USER_WARNING); - } - - switch ($action) - { - case 'activate': - case 'delete': - - $sql = 'SELECT user_id, username - FROM ' . USERS_TABLE . ' - WHERE ' . phpbb::$db->sql_in_set('user_id', $mark); - $result = phpbb::$db->sql_query($sql); - - $user_affected = array(); - while ($row = phpbb::$db->sql_fetchrow($result)) - { - $user_affected[$row['user_id']] = $row['username']; - } - phpbb::$db->sql_freeresult($result); - - if ($action == 'activate') - { - if (phpbb::$config['require_activation'] == USER_ACTIVATION_ADMIN) - { - // Get those 'being activated'... - $sql = 'SELECT user_id, username, user_email, user_lang - FROM ' . USERS_TABLE . ' - WHERE ' . phpbb::$db->sql_in_set('user_id', $mark) . ' - AND user_type = ' . phpbb::USER_INACTIVE; - $result = phpbb::$db->sql_query($sql); - - $inactive_users = array(); - while ($row = phpbb::$db->sql_fetchrow($result)) - { - $inactive_users[] = $row; - } - phpbb::$db->sql_freeresult($result); - } - - user_active_flip('activate', $mark); - - if (phpbb::$config['require_activation'] == USER_ACTIVATION_ADMIN && !empty($inactive_users)) - { - include_once(PHPBB_ROOT_PATH . 'includes/functions_messenger.' . PHP_EXT); - - $messenger = new messenger(); - - foreach ($inactive_users as $row) - { - $messenger->template('admin_welcome_activated', $row['user_lang']); - - $messenger->to($row['user_email'], $row['username']); - - $messenger->headers('X-AntiAbuse: Board servername - ' . phpbb::$config['server_name']); - $messenger->headers('X-AntiAbuse: User_id - ' . phpbb::$user->data['user_id']); - $messenger->headers('X-AntiAbuse: Username - ' . phpbb::$user->data['username']); - $messenger->headers('X-AntiAbuse: User IP - ' . phpbb::$user->ip); - - $messenger->assign_vars(array( - 'USERNAME' => htmlspecialchars_decode($row['username'])) - ); - - $messenger->send(NOTIFY_EMAIL); - } - - $messenger->save_queue(); - } - } - else if ($action == 'delete') - { - if (confirm_box(true)) - { - if (!phpbb::$acl->acl_get('a_userdel')) - { - trigger_error(phpbb::$user->lang['NO_AUTH_OPERATION'] . adm_back_link($this->u_action), E_USER_WARNING); - } - - foreach ($mark as $user_id) - { - user_delete('retain', $user_id, $user_affected[$user_id]); - } - - add_log('admin', 'LOG_INACTIVE_' . strtoupper($action), implode(', ', $user_affected)); - } - else - { - $s_hidden_fields = array( - 'mode' => $mode, - 'action' => $action, - 'mark' => $mark, - 'submit' => 1, - 'start' => $start, - ); - confirm_box(false, phpbb::$user->lang['CONFIRM_OPERATION'], build_hidden_fields($s_hidden_fields)); - } - } - - break; - - case 'remind': - if (empty(phpbb::$config['email_enable'])) - { - trigger_error(phpbb::$user->lang['EMAIL_DISABLED'] . adm_back_link($this->u_action), E_USER_WARNING); - } - - $sql = 'SELECT user_id, username, user_email, user_lang, user_jabber, user_notify_type, user_regdate, user_actkey - FROM ' . USERS_TABLE . ' - WHERE ' . phpbb::$db->sql_in_set('user_id', $mark) . ' - AND user_inactive_reason'; - - $sql .= (phpbb::$config['require_activation'] == USER_ACTIVATION_ADMIN) ? ' = ' . INACTIVE_REMIND : ' <> ' . INACTIVE_MANUAL; - - $result = phpbb::$db->sql_query($sql); - - if ($row = phpbb::$db->sql_fetchrow($result)) - { - // Send the messages - include_once(PHPBB_ROOT_PATH . 'includes/functions_messenger.' . PHP_EXT); - - $messenger = new messenger(); - $usernames = array(); - - do - { - $messenger->template('user_remind_inactive', $row['user_lang']); - - $messenger->to($row['user_email'], $row['username']); - $messenger->im($row['user_jabber'], $row['username']); - - $messenger->headers('X-AntiAbuse: Board servername - ' . phpbb::$config['server_name']); - $messenger->headers('X-AntiAbuse: User_id - ' . phpbb::$user->data['user_id']); - $messenger->headers('X-AntiAbuse: Username - ' . phpbb::$user->data['username']); - $messenger->headers('X-AntiAbuse: User IP - ' . phpbb::$user->ip); - - $messenger->assign_vars(array( - 'USERNAME' => htmlspecialchars_decode($row['username']), - 'REGISTER_DATE' => phpbb::$user->format_date($row['user_regdate'], false, true), - 'U_ACTIVATE' => generate_board_url() . '/ucp.' . PHP_EXT . '?mode=activate&u=' . $row['user_id'] . '&k=' . $row['user_actkey']) - ); - - $messenger->send($row['user_notify_type']); - - $usernames[] = $row['username']; - } - while ($row = phpbb::$db->sql_fetchrow($result)); - - $messenger->save_queue(); - - add_log('admin', 'LOG_INACTIVE_REMIND', implode(', ', $usernames)); - unset($usernames); - } - phpbb::$db->sql_freeresult($result); - - break; - } - } - - // Sorting - $limit_days = array(0 => phpbb::$user->lang['ALL_ENTRIES'], 1 => phpbb::$user->lang['1_DAY'], 7 => phpbb::$user->lang['7_DAYS'], 14 => phpbb::$user->lang['2_WEEKS'], 30 => phpbb::$user->lang['1_MONTH'], 90 => phpbb::$user->lang['3_MONTHS'], 180 => phpbb::$user->lang['6_MONTHS'], 365 => phpbb::$user->lang['1_YEAR']); - $sort_by_text = array('i' => phpbb::$user->lang['SORT_INACTIVE'], 'j' => phpbb::$user->lang['SORT_REG_DATE'], 'l' => phpbb::$user->lang['SORT_LAST_VISIT'], 'r' => phpbb::$user->lang['SORT_REASON'], 'u' => phpbb::$user->lang['SORT_USERNAME']); - $sort_by_sql = array('i' => 'user_inactive_time', 'j' => 'user_regdate', 'l' => 'user_lastvisit', 'r' => 'user_inactive_reason', 'u' => 'username_clean'); - - $s_limit_days = $s_sort_key = $s_sort_dir = $u_sort_param = ''; - gen_sort_selects($limit_days, $sort_by_text, $sort_days, $sort_key, $sort_dir, $s_limit_days, $s_sort_key, $s_sort_dir, $u_sort_param); - - // Define where and sort sql for use in displaying logs - $sql_where = ($sort_days) ? (time() - ($sort_days * 86400)) : 0; - $sql_sort = $sort_by_sql[$sort_key] . ' ' . (($sort_dir == 'd') ? 'DESC' : 'ASC'); - - $inactive = array(); - $inactive_count = 0; - - $start = view_inactive_users($inactive, $inactive_count, phpbb::$config['topics_per_page'], $start, $sql_where, $sql_sort); - - foreach ($inactive as $row) - { - phpbb::$template->assign_block_vars('inactive', array( - 'INACTIVE_DATE' => phpbb::$user->format_date($row['user_inactive_time']), - 'JOINED' => phpbb::$user->format_date($row['user_regdate']), - 'LAST_VISIT' => (!$row['user_lastvisit']) ? ' - ' : phpbb::$user->format_date($row['user_lastvisit']), - 'REASON' => $row['inactive_reason'], - 'USER_ID' => $row['user_id'], - 'USERNAME' => $row['username'], - 'U_USER_ADMIN' => append_sid(PHPBB_ADMIN_PATH . 'index.' . PHP_EXT, "i=users&mode=overview&u={$row['user_id']}"), - )); - } - - $option_ary = array('activate' => 'ACTIVATE', 'delete' => 'DELETE'); - if (phpbb::$config['email_enable']) - { - $option_ary += array('remind' => 'REMIND'); - } - - phpbb::$template->assign_vars(array( - 'S_INACTIVE_USERS' => true, - 'S_INACTIVE_OPTIONS' => build_select($option_ary), - - 'S_LIMIT_DAYS' => $s_limit_days, - 'S_SORT_KEY' => $s_sort_key, - 'S_SORT_DIR' => $s_sort_dir, - 'S_ON_PAGE' => on_page($inactive_count, phpbb::$config['topics_per_page'], $start), - 'PAGINATION' => generate_pagination($this->u_action . "&$u_sort_param", $inactive_count, phpbb::$config['topics_per_page'], $start, true), - - 'U_ACTION' => $this->u_action . '&start=' . $start, - )); - - $this->tpl_name = 'acp_inactive'; - $this->page_title = 'ACP_INACTIVE_USERS'; - } -} - -?>
\ No newline at end of file |