Mod Açıklaması:
Eger Kullanılmayan Bir Üye Varsa Bu Mod İstediğiniz Üyeyi O Numarayı Vermeye Yarıyor..
Tabiiki Öncelikle Yedek Alınız!!!
Değişecek Dosya:
- sources/action_admin/member.php
Aç: sources/action_admin/member.php
Bul:
//—————————————–
// Delete / Prune
//—————————————–
case “member_delete”:
$this->ipsclass->admin->cp_permission_check( $this->perm_main.”|”.$this->perm_child.”:remove” );
$this->member_delete();
break;
Altına ekle:
//—————————————–
// Change Member ID
//—————————————–
case “changememid”:
$this->ipsclass->admin->cp_permission_check( $this->perm_main.”|”.$this->perm_child.”:edit” );
$this->member_idchange_start();
break;
case “dochangememid”:
$this->ipsclass->admin->cp_permission_check( $this->perm_main.”|”.$this->perm_child.”:edit” );
$this->member_idchange_complete();
break;
bul://—————————————–
//
// PASS: START
//
//—————————————–
üstüne ekle: (bu uzun bir kod.. dikkatli olun)
/*————————————————————————-*/
//
// Change Member ID - Complete
//
/*————————————————————————-*/
function member_idchange_complete()
{
$old_mid = intval(trim($this->ipsclass->input["mid"]));
//—————————————–
// Check
//—————————————–
if ($this->ipsclass->input["mid"] == "")
{
$this->ipsclass->admin->error("You must specify a valid member id, please go back and try again");
}
if ($this->ipsclass->input["new_mid"] == "")
{
$this->member_idchange_start("You must enter a new ID for this member");
exit();
}
//—————————————–
// Select
//—————————————–
$this->ipsclass->DB->simple_construct( array( “select” => “*”, “from” => “members”, “where” => "id=".intval($this->ipsclass->input["mid"]) ) );
$this->ipsclass->DB->simple_exec();
if ( ! $member = $this->ipsclass->DB->fetch_row() )
{
$this->ipsclass->admin->error("We could not match that ID in the members database");
}
if ($this->ipsclass->input["new_mid"] == $member["id"])
{
$this->member_idchange_start("The new ID is the same as the old ID, thats just silly");
exit();
}
//—————————————–
// Better make sure this ID isnt taken. Would screw stuff up nicley.
//—————————————–
$new_mid = trim($this->ipsclass->input["new_mid"]);
$this->ipsclass->DB->simple_construct( array( “select” => “*”, “from” => “members”, “where” => "id=".$new_mid ) );
$this->ipsclass->DB->simple_exec();
if ( $this->ipsclass->DB->get_num_rows() )
{
$this->member_idchange_start("The ID “$new_mid” is already in use. Please choose another.");
exit();
}
//—————————————–
// I cant think of anything else to check, so we better assume its ok
// to change the ID the new one. Lets get to it.
//—————————————–
$this->ipsclass->DB->do_update( “admin_logs”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “admin_sessions”, array( “session_member_id” => $new_mid ), "session_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “announcements”, array( “announce_member_id” => $new_mid ), "announce_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “attachments”, array( “attach_member_id” => $new_mid ), "attach_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “calendar_events”, array( “userid” => $new_mid ), "userid=".$old_mid );
$this->ipsclass->DB->do_update( “contacts”, array( “contact_id” => $new_mid ), "contact_id=".$old_mid );
$this->ipsclass->DB->do_update( “contacts”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “email_logs”, array( “from_member_id” => $new_mid ), "from_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “email_logs”, array( “to_member_id” => $new_mid ), "to_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “forum_tracker”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “forums”, array( “last_poster_id” => $new_mid ), "last_poster_id=".$old_mid );
$this->ipsclass->DB->do_update( “member_extra”, array( “id” => $new_mid ), "id=".$old_mid );
$this->ipsclass->DB->do_update( “members”, array( “id” => $new_mid ), "id=".$old_mid );
$this->ipsclass->DB->do_update( “members_converge”, array( “converge_id” => $new_mid ), "converge_id=".$old_mid );
$this->ipsclass->DB->do_update( “message_text”, array( “msg_author_id” => $new_mid ), "msg_author_id=".$old_mid );
$this->ipsclass->DB->do_update( “message_topics”, array( “mt_from_id” => $new_mid ), "mt_from_id=".$old_mid );
$this->ipsclass->DB->do_update( “message_topics”, array( “mt_to_id” => $new_mid ), "mt_to_id=".$old_mid );
$this->ipsclass->DB->do_update( “message_topics”, array( “mt_owner_id” => $new_mid ), "mt_owner_id=".$old_mid );
$this->ipsclass->DB->do_update( “moderator_logs”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “moderator_logs”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “moderators”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “pfields_content”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “polls”, array( “starter_id” => $new_mid ), "starter_id=".$old_mid );
$this->ipsclass->DB->do_update( “posts”, array( “author_id” => $new_mid ), "author_id=".$old_mid );
$this->ipsclass->DB->do_update( “search_results”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “sessions”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “topics”, array( “starter_id” => $new_mid ), "starter_id=".$old_mid );
$this->ipsclass->DB->do_update( “topics”, array( “last_poster_id” => $new_mid ), "last_poster_id=".$old_mid );
$this->ipsclass->DB->do_update( “topics_read”, array( “read_mid” => $new_mid ), "read_mid=".$old_mid );
$this->ipsclass->DB->do_update( “tracker”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “validating”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “voters”, array( “member_id” => $new_mid ), "member_id=".$old_mid );
$this->ipsclass->DB->do_update( “warn_logs”, array( “wlog_mid” => $new_mid ), "wlog_mid=".$old_mid );
// These tables won”t exist if you don”t have the subs manager. Better check first.
if (is_dir( ROOT_PATH.”modules/subsmanager” ) )
{
$this->ipsclass->DB->do_update( “subscription_logs”, array( “sublog_member_id” => $new_mid ), "sublog_member_id=".$old_mid );
$this->ipsclass->DB->do_update( “subscription_trans”, array( “subtrans_member_id” => $new_mid ), "subtrans_member_id=".$old_mid );
}
$this->ipsclass->admin->save_log("Changed member (”{$member["name"]}”)”s ID from “{$member["id"]}” to “$new_mid”");
//—————————————–
// 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”,”gotcoun t”, “fromdel”) as $bit )
{
$page_query .= “&”.$bit.”=”.trim($this->ipsclass->input[ $bit ]);
}
$this->ipsclass->admin->done_screen("Member”s ID Changed", "Member Search", "act=mem".$page_query, "redirect" );
}
/*————————————————————————-*/
//
// Change Member ID - Start
//
/*————————————————————————-*/
function member_idchange_start($message="")
{
$this->ipsclass->admin->page_title = "Change Member ID";
$this->ipsclass->admin->page_detail = "You may change the ID for this member";
//—————————————–
// check
//—————————————–
if ($this->ipsclass->input["mid"] == "")
{
$this->ipsclass->admin->error("You must specify a valid member id, please go back and try again");
}
$this->ipsclass->DB->simple_construct( array( “select” => “*”, “from” => “members”, “where” => "id=".intval($this->ipsclass->input["mid"]) ) );
$this->ipsclass->DB->simple_exec();
if ( ! $member = $this->ipsclass->DB->fetch_row() )
{
$this->ipsclass->admin->error("We could not match that ID in the members database");
}
//—————————————–
// Redirect
//—————————————–
$page_array = array( 1 => array( “code” , “dochangememid” ),
2 => array( “act” , “mem” ),
3 => array( “mid” , $this->ipsclass->input["mid"] ),
4 => array( “section”, $this->ipsclass->section_code ),
);
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”,”gotcoun t”, “fromdel”) as $bit )
{
$page_array[] = array( $bit, trim($this->ipsclass->input[ $bit ]) );
}
$this->ipsclass->html .= $this->ipsclass->adskin->start_form( $page_array );
//—————————————–
// start form
//—————————————–
$this->ipsclass->adskin->td_header[] = array( " " , "40%" );
$this->ipsclass->adskin->td_header[] = array( " " , "60%" );
$this->ipsclass->html .= $this->ipsclass->adskin->start_table( "Change Member ID" );
if ($message != "")
{
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Error Message:</b>" ,
"<b><span style=”color:red”>$message</span></b>",
) );
}
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Current Member”s ID</b>" ,
$member["id"],
) );
$this->ipsclass->html .= $this->ipsclass->adskin->add_td_row( array( "<b>Enter new ID</b>" ,
$this->ipsclass->adskin->form_input( "new_mid", $this->ipsclass->input["new_mid"] )
) );
$this->ipsclass->html .= $this->ipsclass->adskin->end_form("Change this members ID");
$this->ipsclass->html .= $this->ipsclass->adskin->end_table();
$this->ipsclass->admin->output();
}
bul:
if ( $this->ipsclass->vars["auth_allow_dnames"] )
{
$people .= <<<EOF
"<img src=”{$this->ipsclass->skin_url}/images/memsearch_changename.gif” style=”margin:4px;” border=”0″ /> " +
"<a href=”{$this->ipsclass->base_url}&{$this->ipsclass->form_code}&code=change_display_name&mid={$r["id"]}{$page_query}”>Edit Member”s Display Name…</a>",
EOF;
}
bununla değiştir:
if ( $this->ipsclass->vars["auth_allow_dnames"] )
{
$people .= <<<EOF
"<img src=”{$this->ipsclass->skin_url}/images/memsearch_changename.gif” style=”margin:4px;” border=”0″ /> " +
"<a href=”{$this->ipsclass->base_url}&{$this->ipsclass->form_code}&code=change_display_name&mid={$r["id"]}{$page_query}”>Edit Member”s Display Name…</a>",
"<img src=”{$this->ipsclass->skin_url}/images/memsearch_changename.gif” style=”margin:4px;” border=”0″ /> " +
"<a href=”{$this->ipsclass->base_url}&{$this->ipsclass->form_code}&code=changememid&mid={$r["id"]}{$page_query}”>Edit Member”s id…</a>",
EOF;
}
kaydet ve kapat.
hadi hayırlı olsun