Σελίδα 48 από 78

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 00:09
από baskin
Μπήκαν τα σκουλήκια. Για το κόλλημα δεν μπορώ να πω κάτι.

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 00:16
από manos_
Θέλει restart ή refresh ο web. Ακόμα τα aaaa βγάζει, έχει κασάρει τον mysql.

Για το κόλλημα των γραμμών ευθύνεται ο editor μάλλον γιατί πήρε
τα carriage return / line feed και τα μετέτρεψε σε ascii, δηλαδή /n

Ή έγινε ascii transfer αντί binary transfer.

Αυτό το /n δεν ξέρω πώς θα το διαβάσει το wiki μετά την επανεκκίνηση του server.
cross your fingers.

EDIT

στάσου, μην κάνεις restart μπας και δεν σηκώνεται μετά το wiki.
Πάω να το δοκιμάσω με το /n στο home project μου πρώτα και σου λέω.

EDIT2
Μάστορα ούτε καν το δέχεται έτσι ο mysql, μου χτυπάει error.
Καλύτερα μην γίνει refresh ο web με το αρχείο σε αυτή την κατάσταση.

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 01:22
από manos_
Απλά βάζεις το workbench ανοίγεις το connection
και στο εξής είσαι πασάς.
Εικόνα

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 01:32
από baskin
Τι το κάνουμε, γιατί το restart μπορεί να χρειαστεί για άλλο λόγο.

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 01:40
από manos_
Να βάλουμε από το wiki το καθαρό αρχείο με "δύο σκουλίκια - κενό - δύο σκουλίκια", να μη γίνει render το τετρασκούληκο, και βλέπουμε.

Τρία σκουλίκια γίνονται username
Τέσσερα username και timestamp
Πέντε γίνονται timestamp.
Δύο είναι ασφαλή.

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 01:42
από baskin
Θα ήταν πιο εύκολο να το βάλεις εδώ ολόκληρο.

Mε επαναφορά ιστορικού γιατί δεν γίνεται;

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 01:46
από manos_
σωστά

Κώδικας: Επιλογή όλων

/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για όλους τους χρήστες σε κάθε φόρτωση σελίδας. */

/* Test if an element has a certain class **************************************
 *
 * Description: Uses regular expressions and caching for better performance.
 * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
 */
 
var hasClass = (function () {
    var reCache = {};
    return function (element, className) {
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
    };
})();


/** Collapsible tables *********************************************************
 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *               [[Wikipedia:NavFrame]].
 *  Maintainers: [[User:R. Koot]]
 */
 
var autoCollapse = 2;
var collapseCaption = "απόκρυψη";
var expandCaption = "εμφάνιση";
 
function collapseTable( tableIndex ){
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
    if ( !Table || !Button ) {
        return false;
    }
 
    var Rows = Table.rows;
 
    if ( Button.firstChild.data == collapseCaption ) {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = "none";
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = Rows[0].style.display;
        }
        Button.firstChild.data = collapseCaption;
    }
}
 
function createCollapseButtons(){
    var tableIndex = 0;
    var NavigationBoxes = new Object();
    var Tables = document.getElementsByTagName( "table" );
 
    for ( var i = 0; i < Tables.length; i++ ) {
        if ( hasClass( Tables[i], "collapsible" ) ) {
 
            /* only add button and increment count if there is a header row to work with */
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
            if (!HeaderRow) continue;
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
            if (!Header) continue;
 
            NavigationBoxes[ tableIndex ] = Tables[i];
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
            var Button     = document.createElement( "span" );
            var ButtonLink = document.createElement( "a" );
            var ButtonText = document.createTextNode( collapseCaption );
 
            Button.className = "collapseButton";  //Styles are declared in Common.css
 
            ButtonLink.style.color = Header.style.color;
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            ButtonLink.setAttribute( "href", "#" );
            addHandler( ButtonLink,  "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
            ButtonLink.appendChild( ButtonText );
 
            Button.appendChild( document.createTextNode( "[" ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( "]" ) );
 
            Header.insertBefore( Button, Header.childNodes[0] );
            tableIndex++;
        }
    }
 
    for ( var i = 0;  i < tableIndex; i++ ) {
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
            collapseTable( i );
        }
        else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
            var element = NavigationBoxes[i];
            while (element = element.parentNode) {
                if ( hasClass( element, "outercollapse" ) ) {
                    collapseTable ( i );
                    break;
                }
            }
        }
    }
}
 
$( createCollapseButtons );

if (mwCustomEditButtons) {
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/a/ac/Button_redir_rtl.png",
     "speedTip": "Αλλαγή γραμμής",
     "tagOpen": "<br>",
     "tagClose": "",
     "sampleText": ""};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/8/8e/Button_shifting.png",
     "speedTip": "Εσοχή",
     "tagOpen": ":",
     "tagClose": "",
     "sampleText": ""};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/8/8a/Button_bullet.png",
     "speedTip": "Επιχείρημα",
     "tagOpen": "\n{{*}} ",
     "tagClose": " --~~ ~~",
     "sampleText": "Επιχείρημα"};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/b/b4/Button_opinion.png",
     "speedTip": "Σχόλιο",
     "tagOpen": ":{{!}} ",
     "tagClose": " --~~ ~~",
     "sampleText": "Σχόλιο"};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/5/5c/Button_1up.png",
     "speedTip": "Συμφωνώ",
     "tagOpen": ":{{+1}} ",
     "tagClose": " --~~ ~~",
     "sampleText": "Λόγος συμφωνίας"};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/1/16/Button_1down.png",
     "speedTip": "Διαφωνώ",
     "tagOpen": ":{{-1}} ",
     "tagClose": " --~~ ~~",
     "sampleText": "Λόγος διαφωνίας"};
   
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/6/60/Button_support.png",
     "speedTip": "Ψήφος (+)",
     "tagOpen": "#{{+}} ",
     "tagClose": "--~~~~",
     "sampleText": ""};
   
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/9/98/Button_oppose.png",
     "speedTip": "Ψήφος (-)",
     "tagOpen": "#{{-}} ",
     "tagClose": "--~~ ~~",
     "sampleText": ""};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/4/4f/Button_neutral.png",
     "speedTip": "Λευκή ψήφος",
     "tagOpen": "#{{=}} ",
     "tagClose": "--~~ ~~",
     "sampleText": ""};
}


Καλύτερα αυτό γιατί παλιά είχε γίνει αντιγραφή από το φόρουμ και είχε χάσει τη στοίχιση στηλών ο προηγούμενος κώδικας


ΑΑΑΑΑΑΑ το βρήκαααααααααα το αλλάζω εδώ αμέσως, ξαναπάρτο και βάλτο, περίμενε.

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 01:50
από baskin
Το έβαλα.

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 01:54
από manos_

Κώδικας: Επιλογή όλων

/* Οποιοσδήποτε κώδικας JavaScript εδώ θα φορτωθεί για όλους τους χρήστες σε κάθε φόρτωση σελίδας. */

/* Test if an element has a certain class **************************************
 *
 * Description: Uses regular expressions and caching for better performance.
 * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
 */
 
var hasClass = (function () {
    var reCache = {};
    return function (element, className) {
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
    };
})();


/** Collapsible tables *********************************************************
 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *               [[Wikipedia:NavFrame]].
 *  Maintainers: [[User:R. Koot]]
 */
 
var autoCollapse = 2;
var collapseCaption = "απόκρυψη";
var expandCaption = "εμφάνιση";
 
function collapseTable( tableIndex ){
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
    if ( !Table || !Button ) {
        return false;
    }
 
    var Rows = Table.rows;
 
    if ( Button.firstChild.data == collapseCaption ) {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = "none";
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = Rows[0].style.display;
        }
        Button.firstChild.data = collapseCaption;
    }
}
 
function createCollapseButtons(){
    var tableIndex = 0;
    var NavigationBoxes = new Object();
    var Tables = document.getElementsByTagName( "table" );
 
    for ( var i = 0; i < Tables.length; i++ ) {
        if ( hasClass( Tables[i], "collapsible" ) ) {
 
            /* only add button and increment count if there is a header row to work with */
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
            if (!HeaderRow) continue;
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
            if (!Header) continue;
 
            NavigationBoxes[ tableIndex ] = Tables[i];
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
            var Button     = document.createElement( "span" );
            var ButtonLink = document.createElement( "a" );
            var ButtonText = document.createTextNode( collapseCaption );
 
            Button.className = "collapseButton";  //Styles are declared in Common.css
 
            ButtonLink.style.color = Header.style.color;
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            ButtonLink.setAttribute( "href", "#" );
            addHandler( ButtonLink,  "click", new Function( "evt", "collapseTable(" + tableIndex + " ); return killEvt( evt );") );
            ButtonLink.appendChild( ButtonText );
 
            Button.appendChild( document.createTextNode( "[" ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( "]" ) );
 
            Header.insertBefore( Button, Header.childNodes[0] );
            tableIndex++;
        }
    }
 
    for ( var i = 0;  i < tableIndex; i++ ) {
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
            collapseTable( i );
        }
        else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
            var element = NavigationBoxes[i];
            while (element = element.parentNode) {
                if ( hasClass( element, "outercollapse" ) ) {
                    collapseTable ( i );
                    break;
                }
            }
        }
    }
}
 
$( createCollapseButtons );

if (mwCustomEditButtons) {
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/a/ac/Button_redir_rtl.png",
     "speedTip": "Αλλαγή γραμμής",
     "tagOpen": "<br>",
     "tagClose": "",
     "sampleText": ""};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/8/8e/Button_shifting.png",
     "speedTip": "Εσοχή",
     "tagOpen": ":",
     "tagClose": "",
     "sampleText": ""};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/8/8a/Button_bullet.png",
     "speedTip": "Επιχείρημα",
     "tagOpen": "\n{{*}}  --~~",
     "tagClose": "~~",
     "sampleText": ""};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/b/b4/Button_opinion.png",
     "speedTip": "Σχόλιο",
     "tagOpen": ":{{!}}  --~~",
     "tagClose": "~~",
     "sampleText": ""};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/5/5c/Button_1up.png",
     "speedTip": "Συμφωνώ",
     "tagOpen": ":{{+1}}  --~~",
     "tagClose": "~~",
     "sampleText": ""};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/1/16/Button_1down.png",
     "speedTip": "Διαφωνώ",
     "tagOpen": ":{{-1}}  --~~",
     "tagClose": "~~",
     "sampleText": ""};
   
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/6/60/Button_support.png",
     "speedTip": "Ψήφος (+)",
     "tagOpen": "#{{+}} --~~",
     "tagClose": "~~",
     "sampleText": ""};
   
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/9/98/Button_oppose.png",
     "speedTip": "Ψήφος (-)",
     "tagOpen": "#{{-}} --~~",
     "tagClose": "~~",
     "sampleText": ""};
     
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://pirategov1.pirateparty.gr/images/4/4f/Button_neutral.png",
     "speedTip": "Λευκή ψήφος",
     "tagOpen": "#{{=}} --~~",
     "tagClose": "~~",
     "sampleText": ""};
}


Αφαίρεσα τα παραδείγματα, ελπίζω να δουλέψει και να κολλήσει τα σκουλίκια μεταξύ τους

Re: PirateGov

Δημοσιεύτηκε: 28 Σεπ 2012, 02:04
από baskin
Μπήκε. Καληνύχτα σας.