<?php
/*
+--------------------------------------------------------------------------
| Invision Power Board v2.0.0
| =============================================
| by Matthew Mecham
| (c) 2001 - 2004 Invision Power Services, Inc.
| http://www.invisionpower.com
| =============================================
| Web: http://www.invisionboard.com
| Time: Fri, 17 Sep 2004 03:46:59 GMT
| Release: 7cd49fc13aa3585d795c83283eb61fdf
| Licence Info: http://www.invisionboard.com/?license
+---------------------------------------------------------------------------
|
| > Admin Forum functions
| > Module written by Matt Mecham
| > Date started: 1st march 2002
|
| > Module Version Number: 1.0.0
| > DBA Checked: Tue 25th May 2004
+--------------------------------------------------------------------------
*/
if ( ! defined( 'IN_ACP' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
exit();
}
class ad_member {
var $base_url;
var $modules = "";
function auto_run()
{
global $ibforums, $DB, $std;
//-----------------------------------------
// Get the sync module
//-----------------------------------------
if ( USE_MODULES == 1 )
{
require ROOT_PATH."modules/ipb_member_sync.php";
$this->modules = new ipb_member_sync();
}
//-----------------------------------------
// Kill globals - globals bad, Homer good.
//-----------------------------------------
$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );
foreach ( $tmp_in as $k => $v )
{
unset($$k);
}
$ibforums->admin->nav[] = array( 'act=mem&code=edit', 'Edit Member Search Form' );
//-----------------------------------------
switch($ibforums->input['code'])
{
case 'doform':
$this->member_do_edit_form();
break;
case 'doedit':
$this->member_do_edit();
break;
//-----------------------------------------
case 'unsuspend':
$this->member_unsuspend();
break;
//-----------------------------------------
case 'add':
$this->member_add_form();
break;
case 'doadd':
$this->member_do_add();
break;
//-----------------------------------------
case 'doprune':
$this->member_doprune();
break;
//-----------------------------------------
// ranks / titles
//-----------------------------------------
case 'title':
$this->titles_start();
break;
case 'rank_edit':
$this->titles_rank_setup('edit');
break;
case 'rank_add':
$this->titles_rank_setup('add');
break;
case 'do_add_rank':
$this->titles_add_rank();
break;
case 'do_rank_edit':
$this->titles_edit_rank();
break;
case 'rank_delete':
$this->titles_delete_rank();
break;
//-----------------------------------------
case 'mod':
$this->view_mod();
break;
case 'domod':
$this->domod();
break;
//-----------------------------------------
case 'changename':
$this->member_change_name_start();
break;
case 'dochangename':
$this->member_change_name_complete();
break;
//-----------------------------------------
case 'banmember':
$this->member_suspend_start();
break;
case 'dobanmember':
$this->member_suspend_complete();
break;
//-----------------------------------------
// Change Passy
//-----------------------------------------
case 'changepassword':
$this->member_password_start();
break;
case 'dochangepassword':
$this->member_password_complete();
break;
//-----------------------------------------
// Member search
//-----------------------------------------
case 'search':
$this->search_form();
break;
case 'searchresults':
$this->search_results();
break;
//-----------------------------------------
// Delete / Prune
//-----------------------------------------
case 'member_delete':
$this->member_delete();
break;
default:
$this->search_form();
break;
}
}
//-----------------------------------------
//
// PASS: START
//
//-----------------------------------------
function member_password_complete()
{
global $ibforums, $DB, $std;
if ( ! $ibforums->input['password'] )
{
$ibforums->main_msg = "You must enter a password!";
$this->member_password_start();
}
$salt = $ibforums->converge->generate_password_salt(5);
$salt = str_replace( '\\', "\\\\", $salt );
$key = $ibforums->converge->generate_auto_log_in_key();
$md5_once = md5( trim($ibforums->input['password']) );
$converge = $DB->simple_exec_query( array( 'select' => '*', 'from' => 'members_converge', 'where' => 'converge_id='.$ibforums->input['id'] ) );
$save_array = array();
if ( $ibforums->input['newsalt'] )
{
$save_array['converge_pass_salt'] = $salt;
$save_array['converge_pass_hash'] = md5( md5($salt) . $md5_once );
}
else
{
$save_array['converge_pass_hash'] = md5( md5( $converge['converge_pass_salt'] ) . $md5_once );
}
$DB->do_update( 'members_converge', $save_array, 'converge_id='.$ibforums->input['id'] );
if ( $ibforums->input['newkey'] )
{
$DB->do_update( 'members', array( 'member_login_key' => $key ), 'id='.$ibforums->input['id'] );
}
//-----------------------------------------
// Redirect
//-----------------------------------------
$page_query = "";
foreach( array('name','email','ip_address','aim_name','icq_number','yahoo','signature','posts','suspended', 'registered_first', 'registered_last','last_post_first', 'last_post_last', 'last_activity_first', 'last_activity_last','mgroup','namewhere','gotcount', 'fromdel') as $bit )
{
$page_query .= '&'.$bit.'='.trim($ibforums->input[ $bit ]);
}
$ibforums->admin->save_log("Members Password Changed ( id: {$ibforums->input['id']} )");
$ibforums->admin->done_screen("Password Changed", "Member Search", "act=mem".$page_query, "redirect" );
}
//-----------------------------------------
//
// PASS: START
//
//-----------------------------------------
function member_password_start()
{
global $ibforums, $DB, $std;
//-----------------------------------------
// Redirect
//-----------------------------------------
$page_array = array( 1 => array( 'code' , 'dochangepassword' ),
2 => array( 'act' , 'mem' ),
3 => array( 'id' , $ibforums->input['id'] ),
);
foreach( array('name','email','ip_address','aim_name','icq_number','yahoo','signature','posts','suspended', 'registered_first', 'registered_last','last_post_first', 'last_post_last', 'last_activity_first', 'last_activity_last','mgroup','namewhere','gotcount', 'fromdel') as $bit )
{
$page_array[] = array( $bit, trim($ibforums->input[ $bit ]) );
}
$ibforums->html .= $ibforums->adskin->start_form( $page_array );
//-----------------------------------------
// Get member
//-----------------------------------------
$member = $DB->simple_exec_query( array( 'select' => '*', 'from' => 'members', 'where' => 'id='.$ibforums->input['id'] ) );
$ibforums->adskin->td_header[] = array( " " , "40%" );
$ibforums->adskin->td_header[] = array( " " , "60%" );
//-----------------------------------------
$ibforums->html .= $ibforums->adskin->start_table( "Change password for member: {$member['name']}" );
$ibforums->html .= $ibforums->adskin->add_td_row( array( "<strong>Enter the new password</strong>" ,
$ibforums->adskin->form_input('password' ),
) );
$ibforums->html .= $ibforums->adskin->add_td_row( array( "<b>Create new password salt?</b><div style='color:gray'>If set to 'yes', a new password salt will be generated. Useful if a member is having trouble logging in.</div>" ,
$ibfo
没有合适的资源?快使用搜索试试~ 我知道了~
商业源码-编程源码-IPB(Invision Power Board) v2.0.0.zip
共612个文件
gif:334个
php:208个
html:38个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 170 浏览量
2022-06-16
10:08:43
上传
评论
收藏 1.46MB ZIP 举报
温馨提示
商业源码-编程源码-IPB(Invision Power Board) v2.0.0.zip
资源推荐
资源详情
资源评论
收起资源包目录
商业源码-编程源码-IPB(Invision Power Board) v2.0.0.zip (612个子文件)
acp_css.css 9KB
lofiscreen.css 3KB
lofihandheld.css 281B
lofiprint.css 281B
colours.gif 8KB
logo4.gif 8KB
title.gif 7KB
Orange-sticks.gif 7KB
Green-haze.gif 6KB
Meow.gif 6KB
Woof.gif 5KB
logo4.gif 5KB
logo4.gif 5KB
Pink-sea.gif 5KB
Golfball.gif 5KB
Leaf.gif 4KB
Melon.gif 4KB
Fish.gif 4KB
Radioactive.gif 3KB
logobg.gif 3KB
logobg.gif 3KB
logobg.gif 3KB
nophoto.gif 3KB
Aeroplane.gif 3KB
Pow.gif 3KB
install_text.gif 3KB
install_proceed.gif 3KB
tile_cat.gif 3KB
tile_cat.gif 3KB
t_moved.gif 2KB
Wub.gif 2KB
t_media.gif 2KB
editor_open.gif 2KB
t_slideshow.gif 2KB
t_newimage.gif 2KB
t_favorite.gif 2KB
cal_newevent.bak.gif 2KB
cal_addevent.gif 2KB
t_qr.gif 2KB
t_reply.gif 2KB
t_comments.gif 2KB
t_new.gif 2KB
cal_newevent.gif 2KB
t_options.gif 2KB
t_addpoll.gif 2KB
t_poll.gif 2KB
t_ecard.gif 2KB
t_closed.gif 2KB
clickinfo.gif 2KB
editor_closed.gif 2KB
p_mq_add.gif 2KB
p_report.gif 2KB
p_move.gif 2KB
p_delete.gif 2KB
tile_sub.gif 2KB
p_mq_remove.gif 2KB
p_email.gif 2KB
p_card.gif 2KB
p_unpin.gif 2KB
p_www.gif 1KB
p_quote.gif 1KB
p_edit.gif 1KB
p_pin.gif 1KB
wub.gif 1KB
p_up.gif 1KB
users.gif 1KB
p_msn.gif 1KB
p_aim.gif 1KB
p_icq.gif 1KB
smiley-biggrin.gif 1KB
p_yim.gif 1KB
cal_goto.gif 1KB
p_online.gif 1KB
login_button.gif 1KB
login-button.gif 1KB
p_pm.gif 1KB
cs_print.gif 1KB
p_im.gif 1KB
acp_trashcan.gif 1KB
arbok.gif 1KB
settings_folder.gif 1KB
abra1.gif 1KB
profile_item.gif 1KB
excl.gif 1KB
icon14.gif 1KB
icon13.gif 1KB
acp_resync.gif 1KB
nav.gif 1KB
php.gif 1KB
blink.gif 1KB
acp_delete.gif 1KB
win_player.gif 1KB
acp_edit.gif 1KB
memsearch_ip.gif 1KB
icon12.gif 1KB
html.gif 1KB
stat_load.gif 1KB
eps.gif 1KB
ppt.gif 1KB
gif.gif 1KB
共 612 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
programxh
- 粉丝: 17
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功