Comsenz Inc.'; var $magic = array(); var $parameters = array(); function getsetting(&$magic) { } function setsetting(&$magicnew, &$parameters) { } function usesubmit() { global $_G; if(empty($_GET['username'])) { showmessage(lang('magic/showip', 'showip_info_nonexistence')); } $member = getuserinfo($_GET['username']); $this->_check($member['groupid']); $memberstatus = C::t('common_member_status')->fetch($member['uid']); $ip = $memberstatus['lastip']; unset($memberstatus); usemagic($this->magic['magicid'], $this->magic['num']); updatemagiclog($this->magic['magicid'], '2', '1', '0', 0, 'uid', $member['uid']); if($member['uid'] != $_G['uid']) { notification_add($member['uid'], 'magic', lang('magic/showip', 'showip_notification'), array('magicname' => $this->magic['name']), 1); } showmessage(lang('magic/showip', 'showip_ip_message'), '', array('username' => $_GET['username'], 'ip' => $ip), array('alert' => 'info', 'showdialog' => 1)); } function show() { global $_G; $user = !empty($_GET['id']) ? dhtmlspecialchars($_GET['id']) : ''; if($user) { $member = getuserinfo($user); $this->_check($member['groupid']); } magicshowtype('top'); magicshowsetting(lang('magic/showip', 'showip_targetuser'), 'username', $user, 'text'); magicshowtype('bottom'); } function buy() { global $_G; if(!empty($_GET['id'])) { $member = getuserinfo($_GET['id']); if($_G['group']['allowviewip']) { $_GET['username'] = $member['username']; $this->usesubmit(); } else { $this->_check($member['groupid']); } } } function _check($groupid) { if(!checkmagicperm($this->parameters['targetgroups'], $groupid)) { showmessage(lang('magic/showip', 'showip_info_noperm')); } } } ?>