دسته بندی : آموزش آموزش چت روم
آموزش افزودن کد اخراج کاربر از پنجره ی اطلاعات کاربر برای ات چت
سلام دوستان امروز براتون ی کد میزارم که میشه از صفحه ی اطلاعات کاربر هم اخراج کنین
اینم دمو
کلیک کنید
خب بریم سروقت اموزش
اموزش
ابتدا این کد را در فایلchat.jsجایگزین کنید
کد=
// User Blockieren. ANFANG
if (ereignis.slice(0, 10)=="infoblock_" || ereignis.slice(0, 10)=="inflblock_"){
if (ereignis.slice(0, 10)=="inflblock_"){
var pos_top = eval(self.mouse_top-25);
var pos_left = eval(self.mouse_left+10);
}
if (ereignis.slice(0, 10)=="infoblock_"){
var pos_top = eval(self.mouse_top-10);
var pos_left = eval(self.mouse_left-280);
}
// Hier ird anhand der User_ID der entsprechende Username aus dem JSON Resultarray herausgefischt
for (var i=0; i < self.jsonObjUserGlobal.userOnline.length; i++)
if (self.jsonObjUserGlobal.userOnline[i].user_id==ereignis.slice(10, ereignis.length)){
var user_name = self.jsonObjUserGlobal.userOnline[i].user;
var user_priv = self.jsonObjUserGlobal.userOnline[i].user_priv;
}
// kein User in der Onlinelist mehr vorhanden
if (user_name==undefined) return false;
var id = ereignis.slice(10, ereignis.length);
if (typeof self.win_block[id]!="object"){
if (user_name.length > 20) user_name = user_name.slice(0, 20)+"...";
self.win_block[id] = new Window({className: self.win_style, title:lang_changeUserEvent_infoblock_1+' '+user_name, width:250, height:90, top:pos_top, left:pos_left, resizable: false, showEffect:Effect.Appear, hideEffect: Effect.Fade, showEffectOptions: {duration:0.4, afterFinish:function(effect){ close_info_win(self.win_block[id].getId()) }}, hideEffectOptions: {duration:0.4}, draggable: true, minimizable: false, maximizable: false, destroyOnClose: false, opacity: 1});
var disabled_block = (user_priv=='admin' || user_priv=='mod') ? 'disabled' : '';
var separate_win_privat_menue = (self.allowed_privates_in_separate_win) ? ' '+lang_changeUserEvent_infoblock_4+'
' : '';
var chat_privat_menue = (self.allowed_privates_in_chat_win) ? ' '+lang_changeUserEvent_infoblock_3+'
' : '';
var block_option4privat = (!self.allowed_privates_in_separate_win && !self.allowed_privates_in_chat_win) ? '' : ' '+lang_changeUserEvent_infoblock_7;
var usrmode = self.userPrivilegienGlobal ;
if (usrmode == "mod" || usrmode == "admin" || usrmode == "moaven"){
self.win_block[id].setHTMLContent('
'+lang_changeUserEvent_infoblock_2+'
'+chat_privat_menue+'
'+separate_win_privat_menue+'
'+lang_changeUserEvent_infoblock_5+'
اخــراج این کاربر
'+lang_changeUserEvent_infoblock_6+'
'+block_option4privat+'');
}else{
self.win_block[id].setHTMLContent('
'+lang_changeUserEvent_infoblock_2+'
'+chat_privat_menue+'
'+separate_win_privat_menue+'
'+lang_changeUserEvent_infoblock_5+'
'+lang_changeUserEvent_infoblock_6+'
'+block_option4privat+'');
}
var make_ajax_request_of_blocking = true;
// Sonst hat IE Problemmen mit "Luecken" im Array
self.win_block_ids.push(id);
}else{
self.win_block[id].setLocation(pos_top, pos_left);
var make_ajax_request_of_blocking = false;
}
self.win_block[id].show();
self.win_block[id].toFront();
$("info_set_name_"+id).onclick = function(){
$('block_form_div_'+id).hide();
changeUserEvent('user_'+id);
self.win_block[id].close();
}
if((self.allowed_privates_in_chat_win))
$("info_privatm_"+id).onclick = function(){
$('block_form_div_'+id).hide();
changeUserEvent('privat_'+id);
self.win_block[id].close();
}
if((self.allowed_privates_in_separate_win))
$("info_privatf_"+id).onclick = function(){
$('block_form_div_'+id).hide();
changeUserEvent('privatwin_'+id);
self.win_block[id].close();
}
$("info_blockform_"+id).onclick = function(){
$('block_form_div_'+id).toggle();
// Ist leider noetig im falle einer Aktualisierung der Seite (F5). Sonst ist es nicht eindeutig, was zufor bereits ausgewaehlt wurde.
if (make_ajax_request_of_blocking)
new Ajax.Request(
"./?BlockUser",
{
onSuccess: function(result) {
if (result.responseText == "all") $("blokiere_user_all_"+ereignis.slice(10, ereignis.length)).checked=true;
else $("blokiere_user_all_"+ereignis.slice(10, ereignis.length)).checked=false;
if (result.responseText == "priv") $("blokiere_user_priv_"+ereignis.slice(10, ereignis.length)).checked=true;
else $("blokiere_user_priv_"+ereignis.slice(10, ereignis.length)).checked=false;
},
postBody: "show="+ereignis.slice(10, ereignis.length)
}
);
make_ajax_request_of_blocking = false;
}
$("blokiere_user_all_"+id).onclick = function(){
try { $("blokiere_user_priv_"+id).checked=false; } catch(e){}
new Ajax.Request(
"./?BlockUser",
{
onSuccess: function(){ $('block_form_div_'+id).hide(); self.win_block[id].close(); updateUserOnlineAnzeigeAfterRoomChange(); },
postBody: "block_all="+id
}
);
}
if((self.allowed_privates_in_separate_win || self.allowed_privates_in_chat_win))
$("blokiere_user_priv_"+id).onclick = function(){
$("blokiere_user_all_"+id).checked=false;
new Ajax.Request(
"./?BlockUser",
{
onSuccess: function(){ $('block_form_div_'+id).hide(); self.win_block[id].close(); updateUserOnlineAnzeigeAfterRoomChange(); },
postBody: "block_priv="+id
}
);
}
$("ekhraj_"+id).onclick = function(){
$('block_form_div_'+id).hide();
self.win_block[id].close();
new Ajax.Request('boot.php', {
onSuccess: function(response) {
alert (response.responseText);
},
postBody: "myuserid="+id
});
}
}
// User Blokieren. ENDE
فقط همین
این کد بالای کد
//##############################################################################################################
// Wenn der User zu anministrieren ist.
if (ereignis.slice(0, 7)=="adminu_"){
میباشد
نظرات شما عزیزان: