Ελληνική Κοινότητα Υποστήριξης ForumGreek
Καλωσήρθατε στο Ελληνικό Φόρουμ Υποστήριξης της ForumGreek!!

Για να αποκτήσετε πλήρη πρόσβαση στο φόρουμ και στα όσα προσφέρει, μπορείτε πολύ απλά να κάνετε μια σύνδεση ή αν δεν έχετε λογαριασμό μία δωρεάν εγγραφή και μπείτε στην κοινότητά μας!!

Επιπρόσθετο παράθυρο ban [Για phpbb3]

Επισκόπηση προηγούμενης Θ.Ενότητας Επισκόπηση επόμενης Θ.Ενότητας Πήγαινε κάτω

Επιπρόσθετο παράθυρο ban [Για phpbb3]

Δημοσίευση από Luffy Την / Το Δευ Απρ 06, 2015 10:52 am

Επιπρόσθετο παράθυρο ban


Mε αυτό τον οδηγό θα μάθετε πως να κάνετε να εμφανίζεται ένα νέο παράθυρο στα banned μέλη του φόρουμ σας λέγοντας περισσότερες πληροφορίες για το ban που έλαβαν:

Όταν πάτε να κάνετε κάποιον ban:


To προφίλ του μέλους μετά το ban (από εγγεγραμμένα μέλη):


Όταν προσπαθήσει να συνδεθεί το μέλος που δώσατε ban θα του εμφανιστεί αυτό το παράθυρο:



Javascript

Πάμε: Πίνακας Διαχείρισης ► Λειτουργικές Μονάδες ► HTML & JAVASCRIPT ► Διαχείριση κωδικών Javascript και πατάμε το κουμπί και συμπληρώνουμε τα πεδία ως εξής:
Title: Ότι θέλετε
Placement: In All Pages
Javascript Code: αντιγράψτε/επικολλήστε τον εξής κώδικα:
Κώδικας:
$(function(){
var limages = ['http://i.imgur.com/joZsn.png'];
var a="",namee = "", reason = "",days = "",given = "",exspires = "",comment = "";
    var lognmsg,usrsname,element; 
    if (document.getElementById('wrap')){
        element = '#wrap';
        usrsname =  $('#profile-advanced-right .module').eq(0).find('.h3').text();
        lognmsg = $('.page-title').next('p').text();}//phpbb3
   
    else if ($('.bodylinewidth').length){
        element = '.bodylinewidth';
        usrsname =  $('.catLeft .module-title').eq(0).text();
            lognmsg = $('.forumline table:contains(You have been banned)').text();} //phpbb2
   
    else if ($('.pun').length){
        element = '.pun';
        usrsname =  $('#profile-advanced-right .module').eq(0).find('.h3').text();
        lognmsg = $('.message').text();}  //punbb
   
    else if (document.getElementById('ipbwrapper')){
        element = '#ipbwrapper';
        usrsname =  $('#profile-advanced-right .module').eq(0).find('h3').text();
        lognmsg = $('.msg').text();}; //invision


function getimage() {return limages[Math.floor(Math.random() * limages.length)];};
   


            if($('a[href*="mode=ban"]').length==1){
              $('head').append('<style>#tbanbutton {float:right;margin-top: -25px;}#banstatus {width: 200px;display: inline-block;}#tbanbutton input{color:#fff;background-color: rgba(255,0,0,01);font-weight: bold;border:1px solid grey;border-radius: 3px; box-shadow: 0px 5px 6px rgba(255, 255, 255, 0.5) inset, 0px -5px 6px rgba(0, 0, 0, 0.5) inset;}#banbox {color:#555;border-radius: 3px; background-color: #eee;box-shadow: 1px 1px 6px #A0A0A0;padding: 10px;margin-top:5px;}.bantitle{border-bottom:1px solid black;color:black;}</style>');
        $('a[href*="mode=ban"]').css('display','none');
$('a[href*="mode=ban"]').parent().after('<div id="banbox"><h3 class="bantitle">Αποκλεισμος Μελους<h3><table><tbody><tr><td>Διαρκεια ban (σε ημερες):</td><td><input id="hdays" type="text"></td></tr><tr><td>Λογος που δωθηκε ban: </td><td><input id="treason" type="text"></td></tr><tr><td>Επιπλεον σχολια:</td><td><input id="tcomment"type="text"></td></tr></tbody></table><div id="tbanbutton" ><input value="Αποκλεισμός" type="button">  <span id="banstatus">Μονιμα</div></div>');
                        };
              if(lognmsg.match('banned')){
            a =  lognmsg;
            namee = a.match(/usn-(.*?)-usn/,'$1');
            reason = a.match(/rsn-(.*?)-rsn/,'$1');
            days = a.match(/dys-(.*?)-dys/,'$1');
            given = a.match(/givn-(.*?)-givn/,'$1');
            exspires = a.match(/exp-(.*?)-exp/,'$1');
            comment = a.match(/com-(.*?)-com/,'$1');
            $('head').append('<style>#banstuff { padding: 20px;margin-top: 10px;width: 600px;display: inline-block;border-radius: 10px; border: 1px solid black;box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.3) inset, 0px -30px 30px rgba(255, 255, 255, 0.3) inset;}#banned img { max-height: 250px;border-radius: 10px;margin-top:10px;margin-bottom:10px;}#banned {width:80%;position: relative;color: #000 !important;font-size: 18px;background-color: #9D0000;text-shadow: 0px 0px 8px #ddd;border-radius: 50px; padding-bottom: 30px;box-shadow: 0px 50px 50px rgba(0, 0, 0, 0.3) inset, 0px -50px 50px rgba(255, 255, 255, 0.3) inset; border: 3px solid darkkhaki;}</style>');
            $(element).html('<center><div id="banned"><img id="bannedimg" src="'+getimage()+'"><br><span>Γεια σου <b>'+namee[1]+'</b>, έχεις <b>αποκλειστεί</b> από <b>αυτό το Φόρουμ</b> για τον εξής λόγο:</span><br><div id="banstuff"><span>Λόγος: <b>'+reason[1]+'</b></span><br><br><span>Δώθηκε στις: <b>'+given[1]+'</b></span><br><br><span>Διάρκεια: <b>'+days[1]+' Ημέρες.</b></span><br><br><span>Λήγει: <b>'+exspires[1]+'</b></span><br><br><span>Σχόλια: <b>'+comment[1]+'</b></span></div></center>');
            };
            if($('strong:contains(This member is banned)').length==1||$('strong:contains(This member is already banned)').length==1){
                            var obpro,tmiban;
                            if($('strong:contains(This member is banned)').length==1){tmiban='strong:contains(This member is banned)'; obpro = $('strong:contains(This member is banned)').html(); }
                                if($('strong:contains(This member is already banned)').length==1){tmiban='strong:contains(This member is already banned)'; obpro = $('strong:contains(This member is already banned)').html();}
            obpro = obpro.replace(/<\/a>(.*)/,'</a><br><span id="hidebanbox">$1</span>');
            $(tmiban).html(obpro);
              var a="",namee = "", reason = "",days = "",given = "",exspires = "",comment = "";
            if($('#hidebanbox').length==1){
            a =  $('#hidebanbox').text();
            namee = a.match(/usn-(.*?)-usn/,'$1');
            reason = a.match(/rsn-(.*?)-rsn/,'$1');
            days = a.match(/dys-(.*?)-dys/,'$1');
            given = a.match(/givn-(.*?)-givn/,'$1');
            exspires = a.match(/exp-(.*?)-exp/,'$1');
            comment = a.match(/com-(.*?)-com/,'$1');
            $('head').append('<style>#hidebanbox{display:none;}#banstuff { padding: 20px;margin-top: 10px;width: 600px;display: inline-block;border-radius: 10px; border: 1px solid black;color:#000;background-color: #9D0000;text-shadow: 0px 0px 8px #ddd;box-shadow: 0px 30px 30px rgba(0, 0, 0, 0.3) inset, 0px -30px 30px rgba(255, 255, 255, 0.3) inset;}</style>');
            $('#hidebanbox').before('<divid="bannedbox"><center><div id="banstuff"><span>Ο/Η <b>'+namee[1]+'</b>, έχει <b>αποκλειστεί</b> από <b>το Φόρουμ</b> για τα ακόλουθα:</span><br><span>Λόγος: <b>'+reason[1]+'</b></span><br><span>Δώθηκε στις: <b>'+given[1]+'</b></span><br><span>Διάρκεια: <b>'+days[1]+' Ημέρες.</b></span><br><span>Λήγει: <b>'+exspires[1]+'</b></span><br><span>Σχόλια: <b>'+comment[1]+'</b></span></center></div>');
            };
            };
                            $('#tcomment').keyup(function(){
            var uname = usrsname.replace(/ \(online\)/,'');
            var days = $('#hdays').val();
            var reason = $('#treason').val();
            var uid = location.pathname.replace('/u','');
            var day  = (new Date).getDate();
            var month = (new Date).getMonth() + 1;           
            var year =  (new Date).getFullYear();
            var givn =month+'/'+day+'/'+year;
            var exp = month+'/'+(day+parseInt(days))+'/'+year;
            var thelist = 'usn-'+uname+'-usn rsn-'+reason+'-rsn givn-'+givn+'-givn dys-'+days+'-dys exp-'+exp+'-exp com--com';
            var hh = thelist.split('');
            $('#tcomment').attr('maxlength',255-hh.length);
            });
            $('#tbanbutton').click(function(){
            $('#banstatus').text('Σε εξέλιξη...');
            var uname = usrsname.replace(/ \(online\)/,'');
            var days = $('#hdays').val();
            var reason = $('#treason').val();
            var comment = $('#tcomment').val();
            var uid = location.pathname.replace('/u','');
var exp1 = new Date();
var exp2 = new Date();
exp2.setDate(exp2.getDate()+parseInt(days));
            var day  = exp1.getDate();
            var month = exp1.getMonth() + 1;           
            var year =  exp1.getFullYear();
            var day2  = exp2.getDate();
            var month2 = exp2.getMonth() + 1;           
            var year2 =  exp2.getFullYear();
            var givn =month+'/'+day+'/'+year;
            var exp = month2+'/'+day2+'/'+year2;
  if (days ==""){ days ='Μόνιμα';exp='Ποτέ';};
            var thelist = 'usn-'+uname+'-usn rsn-'+reason+'-rsn givn-'+givn+'-givn dys-'+days+'-dys exp-'+exp+'-exp com-'+comment+'-com';

            jQuery.post('/modcp?tid='+document.getElementById('logout').href.replace(/.*tid=(.*?)&.*/,'$1'), {
            ban_user_date: days,
            ban_user_reason:thelist,
            confirm:1,
            mode: 'ban',
            user_id: uid
            },function(data,status){
          if(data.match('This member has been banned')){
            $('#banstatus').text('User Banned..');
            location.reload();
            }else{
            $('#banstatus').text('Failed To Ban User..');
            };
            });
            });
            });

Αλλαγές που μπορείτε να κάνετε:
limages : είναι μια εικόνα που θα εμφανίζονται στην οθόνη του χρήστη όταν θα κάνει σύνδεση. Αφαιρέστε ή προσθέστε όποια εικόνα θέλετε. Αν δεν θέλετε να εμφανίζει κάποια εικόνα τότε αλλάξτε το σε:
Κώδικας:
var limages = ['http://illiweb.com/fa/empty.gif'];

Αφού αλλάξετε αυτά που θέλετε πατάτε για να αποθηκεύσετε την δουλειά σας και είστε έτοιμοι! cheers

Ο οδηγός γράφτηκε από _Twisted_Mods_ του Αγγλικού Φόρουμ Υποστήριξης και μεταφράστηκε στα Ελληνικά από Luffy.



Luffy
Διαχειριστής

Διαχειριστής

Άντρας
Τόπος : Ελλάδα
Δημοσιεύσεις : 1804

Επιστροφή στην κορυφή Πήγαινε κάτω

Επισκόπηση προηγούμενης Θ.Ενότητας Επισκόπηση επόμενης Θ.Ενότητας Επιστροφή στην κορυφή


 
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης
Χρειάζεστε βοήθεια;
Στις Συχνές Ερωτήσεις μπορείτε να βρείτε σημαντικές πληροφορίες που θα σας βοηθήσουν!