اخراج کاربر از پنجره ی اطلاعات کاربر

به ادامه مطلب بروید
اموزش
ابتدا این کد را در فایل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) ? '<img src="img/privat_win.png" align="left" /> <a href="#" id="info_privatf_'+id+'" >'+lang_changeUserEvent_infoblock_4+'</a><br />' : '';
var chat_privat_menue = (self.allowed_privates_in_chat_win) ? '<img src="img/privat_chat.png" align="left" /> <a href="#" id="info_privatm_'+id+'" >'+lang_changeUserEvent_infoblock_3+'</a><br />' : '';
var block_option4privat = (!self.allowed_privates_in_separate_win && !self.allowed_privates_in_chat_win) ? '' : '<input type="Checkbox" id="blokiere_user_priv_'+id+'" '+disabled_block+'> '+lang_changeUserEvent_infoblock_7;
var usrmode = self.userPrivilegienGlobal ;
if (usrmode == "mod" || usrmode == "admin" || usrmode == "moaven"){
self.win_block[id].setHTMLContent('\
<img src="img/set_name.png" align="left" /> <a href="#" id="info_set_name_'+id+'" >'+lang_changeUserEvent_infoblock_2+'</a><br />\
'+chat_privat_menue+'\
'+separate_win_privat_menue+'\
<img src="img/delete.png" align="left" /> <a href="#" id="info_blockform_'+id+'" >'+lang_changeUserEvent_infoblock_5+'</a><br />\
<img src="img/ekhraj.png" align="left" /> <a href="#" id="ekhraj_'+id+'" >اخــراج این کاربر</a>\
<div id=\"block_form_div_'+id+'\" style="display:none;margin-top:2px;"><form name="user_block_'+id+'" style="display:inline;" >\
<input type="Checkbox" id="blokiere_user_all_'+id+'" '+disabled_block+'> '+lang_changeUserEvent_infoblock_6+' \
'+block_option4privat+'</form></div>');
}else{
self.win_block[id].setHTMLContent('\
<img src="img/set_name.png" align="left" /> <a href="#" id="info_set_name_'+id+'" >'+lang_changeUserEvent_infoblock_2+'</a><br />\
'+chat_privat_menue+'\
'+separate_win_privat_menue+'\
<img src="img/delete.png" align="left" /> <a href="#" id="info_blockform_'+id+'" >'+lang_changeUserEvent_infoblock_5+'</a>\
<div id=\"block_form_div_'+id+'\" style="display:none;margin-top:2px;"><form name="user_block_'+id+'" style="display:inline;" >\
<input type="Checkbox" id="blokiere_user_all_'+id+'" '+disabled_block+'> '+lang_changeUserEvent_infoblock_6+' \
'+block_option4privat+'</form></div>');
}
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_"){
میباشد
- 19 مهر 1392
- 0 دیدگاه
- 16200 بازدید