* Invision Power Services * IP.Board v3.1.4 * ACP tools skin file * Last Updated: $Date: 2010-09-29 20:23:38 -0400 (Wed, 29 Sep 2010) $ * * * @author $Author: bfarber $ * @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 20th February 2002 * @version $Rev: 6925 $ * */ class cp_skin_tools extends output { /** * Prevent our main destructor being called by this class * * @access public * @return void */ public function __destruct() { } /** * Show notice if no banned_group set * * @access public * @return string HTML */ public function bannedGroupNotice(){ $IPBHTML = ""; $IPBHTML .= << {$this->lang->words['nobannedgroup_notice']}
HTML; //--endhtml--// return $IPBHTML; } /** * Merge start form * * @access public * @param array Member data * @return string HTML */ public function mergeStart( $member ){ $IPBHTML = ""; $title = sprintf( $this->lang->words['merge_users_title'], $member['members_display_name'] ); $desc = sprintf( $this->lang->words['merge_explanation'], $member['members_display_name'], $member['members_display_name'] ); $IPBHTML .= << {$desc}
_admin_auth_key}' />

{$title}

HTML; //--endhtml--// return $IPBHTML; } /** * Confirm merge of two members * * @access public * @param array Member data * @param array Member data * @return string HTML */ public function mergeConfirm( $member, $member2 ){ $IPBHTML = ""; $desc = sprintf( $this->lang->words['merge_confirmation'], $member2['members_display_name'], $member['members_display_name'], $member2['members_display_name'] ); $IPBHTML .= << {$desc}
_admin_auth_key}' />

{$this->lang->words['merge_confirm_title']}

HTML; //--endhtml--// return $IPBHTML; } /** * Member tools splash page * * @access public * @param string Message * @param array Form elements * @return string HTML */ public function toolsIndex( $message, $form=array() ) { $IPBHTML = ""; //--starthtml--// if( $message ) { $IPBHTML .= <<

{$this->lang->words['t_message']}

{$message}


HTML; } $form_ip = ipsRegistry::getClass('output')->formInput( "ip", isset($_POST['ip']) ? IPSText::stripslashes($_POST['ip']) : '' ); $IPBHTML .= <<

{$this->lang->words['t_iptoolstitle']}

{$this->lang->words['t_showallip']}


{$this->lang->words['t_ipmulti']}

HTML; //--endhtml--// return $IPBHTML; } /** * Delete PM wrapper * * @access public * @param array Member * @param int Total topics * @param int Total replies * @return string HTML */ public function deleteMessagesWrapper( $member, $countTopics, $countReplies ) { $IPBHTML = ""; //--starthtml--// $countTopics['total'] = intval($countTopics['total']); $countReplies['total'] = intval($countReplies['total']); $this->lang->words['total_pms_topics'] = sprintf( $this->lang->words['total_pms_topics'], $countTopics['total'] ); $this->lang->words['total_pms_replies'] = sprintf( $this->lang->words['total_pms_replies'], $countReplies['total'] ); $topicsYesNo = $this->registry->output->formYesNo( 'topics', 0 ); $repliesYesNo = $this->registry->output->formYesNo( 'replies', 0 ); $IPBHTML .= <<

Управление пользователем

Удаление всех личных сообщений {$member['members_display_name']}

{$this->lang->words['total_pms_topics']} {$topicsYesNo}
{$this->lang->words['total_pms_replies']} {$repliesYesNo}
HTML; //--endhtml--// return $IPBHTML; } /** * Show all of a member's IP addresses * * @access public * @param array Member data * @param array All IPs * @param string Page links * @param array Member's registering with IP * @return string HTML */ public function showAllIPs( $member, $allips, $links, $reg=array() ) { $IPBHTML = ""; //--starthtml--// $count = count($allips); $counttxt = sprintf( $this->lang->words['t_counttxt'], $member['members_display_name'], $count ); $IPBHTML .= <<

{$counttxt}

HTML; if( is_array($allips) AND count($allips) ) { foreach( $allips as $ip_address => $use_info ) { $date = $use_info[1] ? ipsRegistry::getClass( 'class_localization')->getDate( $use_info[1], 'SHORT' ) : 'No Info'; $others = intval( count( $reg[ $ip_address ] ) ); $IPBHTML .= << HTML; } } else { $IPBHTML .= << HTML; } $IPBHTML .= <<
{$links}

HTML; //--endhtml--// return $IPBHTML; } /** * Learn about an IP * * @access public * @param string Host address * @param array All registering members * @param array All posting members * @param array All voting members * @param array All emailing members * @param array All validating members * @param array All other instances of IP * @return string HTML */ public function learnIPResults( $hostAddr, $registered=array(), $posted=array(), $voted=array(), $emailed=array(), $validating=array(), $results=array() ) { $IPBHTML = ""; //--starthtml--// $IPBHTML .= <<

{$this->lang->words['hostaddress_for']} {$this->request['ip']}

{$this->lang->words['t_ipaddy']} {$this->lang->words['t_timesused']} {$this->lang->words['t_lastused']} {$this->lang->words['t_usedotherreg']} {$this->lang->words['t_iptool']}
{$ip_address} {$use_info[0]} {$date} {$others} {$this->lang->words['t_learnmore']}
{$this->lang->words['t_noips']}
{$this->lang->words['t_ipresolves']} {$hostAddr}

{$this->lang->words['t_ipreg']}

HTML; if( is_array($registered) AND count($registered) ) { foreach( $registered as $member ) { $IPBHTML .= << HTML; } } else { $IPBHTML .= << HTML; } $IPBHTML .= <<

{$this->lang->words['t_ipposting']}

{$this->lang->words['t_ipname']} {$this->lang->words['t_ipemail']} {$this->lang->words['t_ipposts']} {$this->lang->words['t_ipip']} {$this->lang->words['t_ipregistered']}
{$member['members_display_name']} {$member['email']} {$member['posts']} {$member['ip_address']} {$member['_joined']}
{$this->lang->words['t_nomatches']}
HTML; if( is_array($posted) AND count($posted) ) { foreach( $posted as $member ) { $IPBHTML .= << HTML; } } else { $IPBHTML .= << HTML; } $IPBHTML .= <<

{$this->lang->words['t_ipvoting']}

{$this->lang->words['t_ipname']} {$this->lang->words['t_ipemail']} {$this->lang->words['t_ipip']} {$this->lang->words['t_ipposted']} {$this->lang->words['t_ipview']}
{$member['members_display_name']} {$member['email']} {$member['ip_address']} {$member['_post_date']} {$this->lang->words['t_ipviewpost']}
{$this->lang->words['t_nomatches']}
HTML; if( is_array($voted) AND count($voted) ) { foreach( $voted as $member ) { $IPBHTML .= << HTML; } } else { $IPBHTML .= << HTML; } $IPBHTML .= <<

{$this->lang->words['t_ipemailing']}

{$this->lang->words['t_ipname']} {$this->lang->words['t_ipemail']} {$this->lang->words['t_ipip']} {$this->lang->words['t_ipfirstused']} {$this->lang->words['t_ipview']}
{$member['members_display_name']} {$member['email']} {$member['ip_address']} {$member['_vote_date']} {$this->lang->words['t_ipviewpoll']}
{$this->lang->words['t_nomatches']}
HTML; if( is_array($emailed) AND count($emailed) ) { foreach( $emailed as $member ) { $IPBHTML .= << HTML; } } else { $IPBHTML .= << HTML; } $IPBHTML .= <<

{$this->lang->words['t_ipvalidating']}

{$this->lang->words['t_ipname']} {$this->lang->words['t_ipemail']} {$this->lang->words['t_ipip']} {$this->lang->words['t_ipfirstused']}
{$member['members_display_name']} {$member['email']} {$member['from_ip_address']} {$member['_email_date']}
{$this->lang->words['t_nomatches']}
HTML; if( is_array($validating) AND count($validating) ) { foreach( $validating as $member ) { $IPBHTML .= << HTML; } } else { $IPBHTML .= << HTML; } $IPBHTML .= <<

{$this->lang->words['t_ipalsofound']}

{$this->lang->words['t_ipname']} {$this->lang->words['t_ipemail']} {$this->lang->words['t_ipip']} {$this->lang->words['t_ipfirstused']}
{$member['members_display_name']} {$member['email']} {$member['ip_address']} {$member['_entry_date']}
{$this->lang->words['t_nomatches']}
HTML; if( is_array($results) AND count($results) ) { foreach( $results as $table => $result ) { if( count($result) ) { foreach( $result as $member ) { $date = $member['date'] ? ipsRegistry::getClass( 'class_localization')->getDate( $member['date'], 'SHORT' ) : ''; $member['members_display_name'] = $member['members_display_name'] ? $member['members_display_name'] : $this->lang->words['t_guest']; $IPBHTML .= << HTML; } } } } else { $IPBHTML .= << HTML; } $IPBHTML .= <<
HTML; //--endhtml--// return $IPBHTML; } /** * Validation queue wrapper * * @access public * @param string Type of queue * @param string Queue HTML * @param int Page start * @param string New order * @param string Page links * @return string HTML */ public function queueWrapper( $type, $name, $content, $st, $new_ord, $links ) { $IPBHTML = ""; //--starthtml--// $table_text = mb_strtolower($name); $this->form_code = 'module=members&section=tools'; $memberq = sprintf( $this->lang->words['t_memberq'], $table_text ); $_do = $this->request['do']; if( $_do == 'do_validating' ) { $_do = 'validating'; } else if( $_do == 'do_locked' ) { $_do = 'locked'; } else if( $_do == 'do_banned' ) { $_do = 'banned'; } else if( $_do == 'do_spam' ) { $_do = 'spam'; } else if( $_do == 'do_incomplete' ) { $_do = 'incomplete'; } $IPBHTML .= <<

{$memberq}

HTML; if ( $_do == 'validating' ) { $IPBHTML .= <<form_code}&do={$_do}' method='post'> _admin_auth_key}' /> HTML; } $IPBHTML .= <<form_code}&do=do_{$type}' method='post'> _admin_auth_key}' /> {$links}

{$memberq}

{$this->lang->words['t_ipname']} {$this->lang->words['t_ip_table']} {$this->lang->words['t_ipip']} {$this->lang->words['t_ipfirstused']}
{$member['members_display_name']} {$table} {$member['ip_address']} {$date}
{$this->lang->words['t_nomatches']}
HTML; if ( $type == 'incomplete' ) { $IPBHTML .= <<  HTML; } $IPBHTML .= << {$this->lang->words['t_qaddress']} HTML; if ( $type != 'incomplete' ) { $IPBHTML .= <<form_code}&do={$type}&st={$st}&sort=email&ord=desc' title='{$this->lang->words['sort_desc']}'>form_code}&do={$type}&st={$st}&sort=email&ord=asc' title='{$this->lang->words['sort_asc']}'> HTML; } $IPBHTML .= << HTML; if ( $type != 'incomplete' ) { $IPBHTML .= << {$this->lang->words['t_qposts']} form_code}&do={$type}&st={$st}&sort=posts&ord=desc' title='{$this->lang->words['sort_desc']}'>form_code}&do={$type}&st={$st}&sort=posts&ord=asc' title='{$this->lang->words['sort_asc']}'> HTML; } $IPBHTML .= << HTML; switch( $type ) { case 'validating': $IPBHTML .= <<lang->words['t_qsent']} form_code}&do={$type}&st={$st}&sort=sent&ord=desc' title='{$this->lang->words['sort_desc']}'>form_code}&do={$type}&st={$st}&sort=sent&ord=asc' title='{$this->lang->words['sort_asc']}'> HTML; break; case 'locked': $IPBHTML .= <<lang->words['t_qfailed']} form_code}&do={$type}&st={$st}&sort=failed&ord=desc' title='{$this->lang->words['sort_desc']}'>form_code}&do={$type}&st={$st}&sort=failed&ord=asc' title='{$this->lang->words['sort_asc']}'> HTML; case 'banned': $IPBHTML .= <<lang->words['t_qgroup']} form_code}&do={$type}&st={$st}&sort=group&ord=desc' title='{$this->lang->words['sort_desc']}'>form_code}&do={$type}&st={$st}&sort=group&ord=asc' title='{$this->lang->words['sort_asc']}'> HTML; break; case 'incomplete': case 'spam': $IPBHTML .= <<lang->words['t_qgroup']} form_code}&do={$type}&st={$st}&sort=group&ord=desc' title='{$this->lang->words['sort_desc']}'>form_code}&do={$type}&st={$st}&sort=group&ord=asc' title='{$this->lang->words['sort_asc']}'> HTML; break; } $IPBHTML .= << {$content}
  {$this->lang->words['t_qdisplayname']} form_code}&do={$type}&st={$st}&sort=mem&ord=desc' title='{$this->lang->words['sort_desc']}'> form_code}&do={$type}&st={$st}&sort=mem&ord=asc' title='{$this->lang->words['sort_asc']}'> {$this->lang->words['t_qjoined']} form_code}&do={$type}&st={$st}&sort=joined&ord=desc' title='{$this->lang->words['sort_desc']}'> form_code}&do={$type}&st={$st}&sort=joined&ord=asc' title='{$this->lang->words['sort_asc']}'>
{$links} HTML; //--endhtml--// return $IPBHTML; } /** * No rows in queue * * @access public * @param string Language bit * @return string HTML */ public function queueNoRows( $lang ) { $IPBHTML = ""; //--starthtml--// $IPBHTML .= << {$lang} HTML; //--endhtml--// return $IPBHTML; } /** * Validating row * * @access public * @param array Record * @return string HTML */ public function validatingRow( $r="" ) { $IPBHTML = ""; //--starthtml--// $daysandhours = sprintf( $this->lang->words['t_daysandhours'], $r['_days'], $r['_rhours'] ); $image = $r['spam_flag'] ? array( 'normal_spam.png', $this->lang->words['alt_spamuser'] ) : ( ( $r['user_verified'] ) ? array( 'normal_tick.png', $this->lang->words['alt_normal'] ) : array( 'normal_lock.png', $this->lang->words['alt_unverifieduser'] ) ); $color = ( $r['user_verified'] ) ? 'red' : 'green'; $IPBHTML .= << {$image[1]} {$r['members_display_name']}{$r['_coppa']}
{$this->lang->words['t_ipcolon']} {$r['ip_address']}
{$r['email']} {$r['posts']} {$r['_where']}
{$r['_entry']}
{$daysandhours}
{$r['_joined']} HTML; //--endhtml--// return $IPBHTML; } /** * Locked row * * @access public * @param array Record * @return string HTML */ public function lockedRow( $r="" ) { $failuresatlife = sprintf( $this->lang->words['t_failures'], $r['oldest_fail'], $r['newest_fail'], $r['failed_login_count'] ); $IPBHTML = ""; //--starthtml--// $IPBHTML .= << * {$r['members_display_name']}
{$this->lang->words['t_groupcolon']} {$r['group_title']}
{$r['ip_addresses']}
{$r['email']} {$r['posts']} {$failuresatlife} {$r['_joined']} HTML; //--endhtml--// return $IPBHTML; } /** * Banned row * * @access public * @param array Record * @return string HTML */ public function bannedRow( $r="" ) { $IPBHTML = ""; //--starthtml--// $IPBHTML .= << * {$r['members_display_name']} {$r['email']} {$r['posts']} {$r['group_title']} {$r['_joined']} HTML; //--endhtml--// return $IPBHTML; } /** * Spam row * * @access public * @param array Record * @return string HTML */ public function spamRow( $r="" ) { $IPBHTML = ""; //--starthtml--// $IPBHTML .= << * {$r['members_display_name']} {$r['email']} {$r['posts']} {$r['group_title']} {$r['_joined']} HTML; //--endhtml--// return $IPBHTML; } /** * Banned row * * @access public * @param array Record * @return string HTML */ public function incompleteRow( $r="" ) { $IPBHTML = ""; //--starthtml--// $publicUrl = $this->settings['_original_base_url'] . '/' . PUBLIC_DIRECTORY . '/'; $r['email'] = ( $r['_emailIsOk'] ) ? $r['email'] : '' . $this->lang->words['inc_no_email'] . ''; $r['members_display_name'] = ( $r['_dnameIsOk'] ) ? $r['members_display_name'] : '' . $this->lang->words['inc_no_dname'] . ''; $r['serviceImg'] = ""; if ( $r['_regVia'] == 'facebook' ) { $r['serviceImg'] = ""; } if ( $r['_regVia'] == 'twitter' ) { $r['serviceImg'] = ""; } if ( $r['_regVia'] == 'vkontakte' ) { $r['serviceImg'] = ""; } $IPBHTML .= << {$r['members_display_name']}
{$this->lang->words['inc_m_name']}: {$r['name']}
{$r['serviceImg']} {$r['email']} {$r['group_title']} {$r['_joined']} HTML; //--endhtml--// return $IPBHTML; } }