|
|
שורה 7: |
שורה 7: |
| */ | | */ |
|
| |
|
| function alertProtected() | | function protectNotice() |
| { | | { |
| try {
| | if ( wgRestrictionEdit[0] != 'sysop' && wgRestrictionEdit[0] != 'autoconfirmed' ) return; // only protected pages |
| /* only run if: | | if ( wgNamespaceNumber != 0 ) return; // only main namespace |
| * the page is protected (not including "move" protection) AND
| | if ( wgAction != 'view' && wgAction != 'submit' ) return; // only view or preview mode |
| * the page is in edit or submit view AND
| | if ( document.getElementById('pl-noprotectionnotice') ) return; // no {{תב|ללא הודעת הגנה אוטומטית}} templates |
| * the page doesn't contain the {{תב|ללא הודעת הגנה אוטומטית}} template AND
| | if ( document.getElementById('pl-autoconfirmed') ) return; // no {{תב|מוגן חלקית}} templates |
| * the page in main name space
| | if ( document.getElementById('pl-protected') ) return; // no {{תב|מוגן}} templates |
| */
| |
| if ( !( (wgRestrictionEdit[0] == 'sysop' || wgRestrictionEdit[0] == 'autoconfirmed') && (wgAction == 'view' || wgAction == 'submit') && !document.getElementById('pl-noprotectionnotice') && wgNamespaceNumber == 0 ) ) return;
| |
|
| |
|
| var alertLink = '<a href="/wiki/';
| | // load appropriate template according to protection level |
| alertLink += encodeURIComponent((wgNamespaceNumber == 0) ? 'שיחה:' : 'שיחת ');
| | var templateUrl = wgServer + wgScriptPath + '/index.php?action=render&title='; |
| alertLink += encodeURIComponent(wgPageName);
| | if (wgRestrictionEdit[0] == 'sysop') |
| alertLink += '" title="';
| | templateUrl += encodeURIComponent('תבנית:מוגן/קוד'); |
| alertLink += (wgNamespaceNumber == 0) ? 'שיחה:' : 'שיחת ';
| | else |
| alertLink += wgPageName;
| | templateUrl += encodeURIComponent('תבנית:מוגן חלקית/קוד'); |
| alertLink += '">דף השיחה</a>';
| | var a = sajax_init_object(); |
| | a.open('GET', templateUrl, true); |
| | a.onreadystatechange = function() { |
| | if (a.readyState != 4) return; |
|
| |
|
| if ( wgRestrictionEdit[0] == 'sysop' ) // choose icon according to protection level
| | // adjust text (links mainly) |
| var iconpic = "http://upload.wikimedia.org/wikipedia/commons/thumb/1/19/Cadenas-ferme-rouge.svg/50px-Cadenas-ferme-rouge.svg.png";
| | var adjustedText = a.responseText; |
| else var iconpic = "http://upload.wikimedia.org/wikipedia/commons/thumb/b/b1/Cadenas-entrouvert-jaune.svg/50px-Cadenas-entrouvert-jaune.svg.png";
| | var talklink = '<a href="/wiki/' + encodeURIComponent('שיחה:' + wgTitle) + '" title="דף השיחה">דף השיחה</a>'; |
| | adjustedText = adjustedText.replace(/PLPROTECTEDTALK/g, talklink); |
| | var histlink = '<a href="http://he.wikipedia.org/w/index.php?title=' + encodeURIComponent(wgTitle) + '&action=history" title="דף הגרסאות הקודמות">דף הגרסאות הקודמות</a>'; |
| | adjustedText = adjustedText.replace(/PLPROTECTEDPAGE/g, histlink); |
|
| |
|
| // create alert
| | // add text to container |
| var plTD1 = document.createElement('TD');
| | var divContainer = document.createElement('div'); |
| plTD1.className = 'plprotected';
| | divContainer.className = 'plprotected'; |
| plTD1.innerHTML = '<img alt="מוגן" src="' + iconpic + '" width="50" height="48" border="0" />';
| | divContainer.innerHTML = adjustedText; |
| var plTD2 = document.createElement('TD');
| |
| plTD2.style.textAlign = 'right';
| |
|
| |
|
| var plProtected = 0; // 0 = sysop; 1 = autoconfirmed
| | // attach container before categories (or footer) |
| var alertTxt;
| | var attachHere = document.getElementById('catlinks'); |
| | if (!attachHere) attachHere = getElementsByClassName(document, 'DIV', 'printfooter')[0]; |
| | attachHere.parentNode.insertBefore(divContainer, attachHere); |
|
| |
|
| // deal with sysop protection
| | }; |
| if (wgRestrictionEdit[0] == 'sysop') {
| | a.send(null); |
| // avoid articles which have the protection template
| |
| if (document.getElementById('pl-protected')) return;
| |
| | |
| // attach the text
| |
| plTD2.innerHTML = '<b><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%93%D7%A3_%D7%9E%D7%95%D7%92%D7%9F" title="ויקיפדיה:דף מוגן">דף זה מוגן מפני עריכות</a></b><br /><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%9E%D7%A4%D7%A2%D7%99%D7%9C_%D7%9E%D7%A2%D7%A8%D7%9B%D7%AA" title="ויקיפדיה:מפעיל מערכת">מפעילי המערכת</a> נאלצו להפוך דף זה ל<a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%93%D7%A3_%D7%9E%D7%95%D7%92%D7%9F" title="ויקיפדיה:דף מוגן">דף מוגן</a> מפני עריכות. לפרטים וסיבות עיינו בדף הגרסאות הקודמות וב' + alertLink + '.<br />אם אתם סבורים שיש לשנות את תוכן הערך (להוסיף מידע, להסיר מידע, או כל שינוי אחר), אנא ציינו זאת ב' + alertLink + ', ושם גם המקום לטעון שהדף אינו צריך להיות מוגן.';
| |
| } else { // deal with autoconfirmed protection
| |
| plProtected = 1;
| |
| | |
| // avoid articles which have the protection template
| |
| if (document.getElementById('pl-autoconfirmed')) return;
| |
| | |
| // attach the text
| |
| plTD2.innerHTML = '<b><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%93%D7%A3_%D7%9E%D7%95%D7%92%D7%9F" title="ויקיפדיה:דף מוגן">דף זה מוגן</a></b> ויכולים לערוך אותו רק <a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93" title="ויקיפדיה:ויקיפדים">ויקיפדים</a> בעלי ותק של ארבעה ימים לפחות.<br />לפרטים וסיבות עיינו בדף הגרסאות הקודמות וב' + alertLink + '.<br />אם אתם סבורים שיש לשנות את תוכן הערך, אנא ציינו זאת ב' + alertLink + '.';
| |
| }
| |
| | |
| var plTR = document.createElement('TR');
| |
| plTR.appendChild(plTD1);
| |
| plTR.appendChild(plTD2);
| |
| var plTBody = document.createElement('TBODY');
| |
| plTBody.appendChild(plTR);
| |
| var plTable = document.createElement('TABLE');
| |
| plTable.id = 'plprotected';
| |
| plTable.className = 'ambox plprotected';
| |
| plTable.align = 'center';
| |
| plTable.appendChild(plTBody);
| |
| | |
| var attachHere = document.getElementById('catlinks');
| |
| if (!attachHere) attachHere = getElementsByClassName(document, 'DIV', 'printfooter')[0];
| |
| attachHere.parentNode.insertBefore(plTable, attachHere);
| |
| | |
| // attach the icon
| |
| var iconTxt = '<div class="toplink" id="plprotectedlock" style="left: 35px;"><div style="position: relative;"><a href="/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%A4%D7%93%D7%99%D7%94:%D7%93%D7%A3_%D7%9E%D7%95%D7%92%D7%9F" title="דף זה מוגן' + (plProtected ? ' חלקית' : ' מפני עריכה') + '"><img alt="דף זה מוגן' + (plProtected ? ' חלקית' : ' מפני עריכה') + '" src="' + iconpic + '" width="25" height="24" border="0" /></a></div></div>';
| |
| | |
| attachHere.parentNode.innerHTML += iconTxt;
| |
| }
| |
| catch (e)
| |
| {
| |
| return; // lets just ignore what's happened
| |
| }
| |
| } | | } |
|
| |
|
| addOnloadHook(alertProtected); | | addOnloadHook(protectNotice); |