Version Description
Download this release
Release Info
Developer | johnny5 |
Plugin | Redirection |
Version | 2.1.29 |
Comparing to | |
See all releases |
Version 2.1.29
- 2.3/jquery.js +20 -0
- 2.3/ui.core.js +10 -0
- 2.3/ui.sortable.js +13 -0
- actions/error.php +25 -0
- actions/nothing.php +7 -0
- actions/pass.php +48 -0
- actions/random.php +51 -0
- actions/url.php +23 -0
- admin.css +754 -0
- ajax.php +377 -0
- fileio/apache.php +178 -0
- fileio/csv.php +121 -0
- fileio/rss.php +54 -0
- fileio/xml.php +174 -0
- images/add.png +0 -0
- images/delete.png +0 -0
- images/disable.png +0 -0
- images/donate.gif +0 -0
- images/down.gif +0 -0
- images/edit.png +0 -0
- images/enable.png +0 -0
- images/feed.png +0 -0
- images/loading.gif +0 -0
- images/modules/404.png +0 -0
- images/modules/apache.png +0 -0
- images/modules/wordpress.png +0 -0
- images/progress.gif +0 -0
- images/sort.png +0 -0
- images/up.gif +0 -0
- images/view.png +0 -0
- js/redirection.js +289 -0
- license.txt +674 -0
- locale/ar_AR.mo +0 -0
- locale/ar_AR.po +315 -0
- locale/ca.mo +0 -0
- locale/ca.po +968 -0
- locale/de_DE.mo +0 -0
- locale/de_DE.po +968 -0
- locale/es_ES.mo +0 -0
- locale/es_ES.po +969 -0
- locale/fr_FR.mo +0 -0
- locale/fr_FR.po +1023 -0
- locale/he_IL.mo +0 -0
- locale/he_IL.po +315 -0
- locale/hi_IN.mo +0 -0
- locale/hi_IN.po +1024 -0
- locale/id_ID.mo +0 -0
- locale/id_ID.po +956 -0
- locale/it_IT.mo +0 -0
- locale/it_IT.po +968 -0
- locale/ja.mo +0 -0
- locale/ja.po +991 -0
- locale/messages.po +957 -0
- locale/pl_PL.mo +0 -0
- locale/pl_PL.po +1198 -0
- locale/pt_BR.mo +0 -0
- locale/pt_BR.po +1007 -0
- locale/ru_RU.mo +0 -0
- locale/ru_RU.po +992 -0
- locale/uk.mo +0 -0
- locale/uk.po +968 -0
- locale/zh_CN.mo +0 -0
- locale/zh_CN.po +979 -0
- matches/login.php +98 -0
- matches/referrer.php +126 -0
- matches/url.php +70 -0
- matches/user_agent.php +132 -0
- models/action.php +63 -0
- models/database.php +385 -0
- models/file_io.php +64 -0
- models/group.php +220 -0
- models/htaccess.php +295 -0
- models/log.php +208 -0
- models/match.php +100 -0
- models/module.php +278 -0
- models/monitor.php +122 -0
- models/pager.php +487 -0
- models/redirect.php +432 -0
- modules/404.php +108 -0
- modules/apache.php +190 -0
- modules/wordpress.php +254 -0
- plugin.php +625 -0
- readme.txt +231 -0
- redirection.php +408 -0
- screenshot-1.png +0 -0
- screenshot-2.png +0 -0
- view/admin/add.php +81 -0
- view/admin/annoy.php +12 -0
- view/admin/error.php +6 -0
- view/admin/group_edit.php +30 -0
- view/admin/group_item.php +22 -0
- view/admin/group_list.php +123 -0
- view/admin/head.php +16 -0
- view/admin/item.php +29 -0
- view/admin/item_edit.php +38 -0
- view/admin/item_list.php +111 -0
- view/admin/log.php +117 -0
- view/admin/log_item.php +23 -0
- view/admin/log_item_details.php +29 -0
- view/admin/module_edit.php +37 -0
- view/admin/module_item.php +54 -0
- view/admin/module_list.php +65 -0
- view/admin/options.php +122 -0
- view/admin/submenu.php +11 -0
- view/admin/support.php +74 -0
2.3/jquery.js
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
* jQuery JavaScript Library v1.3.2
|
3 |
+
* http://jquery.com/
|
4 |
+
*
|
5 |
+
* Copyright (c) 2009 John Resig
|
6 |
+
* Dual licensed under the MIT and GPL licenses.
|
7 |
+
* http://docs.jquery.com/License
|
8 |
+
*
|
9 |
+
* Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
|
10 |
+
* Revision: 6246
|
11 |
+
*/
|
12 |
+
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
|
13 |
+
/*
|
14 |
+
* Sizzle CSS Selector Engine - v0.9.3
|
15 |
+
* Copyright 2009, The Dojo Foundation
|
16 |
+
* Released under the MIT, BSD, and GPL Licenses.
|
17 |
+
* More information: http://sizzlejs.com/
|
18 |
+
*/
|
19 |
+
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
|
20 |
+
jQuery.noConflict();
|
2.3/ui.core.js
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
* jQuery UI 1.7.1
|
3 |
+
*
|
4 |
+
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
5 |
+
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
6 |
+
* and GPL (GPL-LICENSE.txt) licenses.
|
7 |
+
*
|
8 |
+
* http://docs.jquery.com/UI
|
9 |
+
*/
|
10 |
+
jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.1",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);
|
2.3/ui.sortable.js
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
* jQuery UI Sortable 1.7.1
|
3 |
+
*
|
4 |
+
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
5 |
+
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
6 |
+
* and GPL (GPL-LICENSE.txt) licenses.
|
7 |
+
*
|
8 |
+
* http://docs.jquery.com/UI/Sortables
|
9 |
+
*
|
10 |
+
* Depends:
|
11 |
+
* ui.core.js
|
12 |
+
*/
|
13 |
+
(function(a){a.widget("ui.sortable",a.extend({},a.ui.mouse,{_init:function(){var b=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--){this.items[b].item.removeData("sortable-item")}},_mouseCapture:function(e,f){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(e);var d=null,c=this,b=a(e.target).parents().each(function(){if(a.data(this,"sortable-item")==c){d=a(this);return false}});if(a.data(e.target,"sortable-item")==c){d=a(e.target)}if(!d){return false}if(this.options.handle&&!f){var g=false;a(this.options.handle,d).find("*").andSelf().each(function(){if(this==e.target){g=true}});if(!g){return false}}this.currentItem=d;this._removeCurrentsFromItems();return true},_mouseStart:function(e,f,b){var g=this.options,c=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(e);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");a.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(e);this.originalPageX=e.pageX;this.originalPageY=e.pageY;if(g.cursorAt){this._adjustOffsetFromHelper(g.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(g.containment){this._setContainment()}if(g.cursor){if(a("body").css("cursor")){this._storedCursor=a("body").css("cursor")}a("body").css("cursor",g.cursor)}if(g.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",g.opacity)}if(g.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",g.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",e,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!b){for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("activate",e,c._uiHash(this))}}if(a.ui.ddmanager){a.ui.ddmanager.current=this}if(a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,e)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(e);return true},_mouseDrag:function(f){this.position=this._generatePosition(f);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var g=this.options,b=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-f.pageY<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop+g.scrollSpeed}else{if(f.pageY-this.overflowOffset.top<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop-g.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-f.pageX<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft+g.scrollSpeed}else{if(f.pageX-this.overflowOffset.left<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft-g.scrollSpeed}}}else{if(f.pageY-a(document).scrollTop()<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed)}else{if(a(window).height()-(f.pageY-a(document).scrollTop())<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)}}if(f.pageX-a(document).scrollLeft()<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed)}else{if(a(window).width()-(f.pageX-a(document).scrollLeft())<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed)}}}if(b!==false&&a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,f)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d],c=e.item[0],h=this._intersectsWithPointer(e);if(!h){continue}if(c!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=c&&!a.ui.contains(this.placeholder[0],c)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],c):true)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e)){this._rearrange(f,e)}else{break}this._trigger("change",f,this._uiHash());break}}this._contactContainers(f);if(a.ui.ddmanager){a.ui.ddmanager.drag(this,f)}this._trigger("sort",f,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(c,d){if(!c){return}if(a.ui.ddmanager&&!this.options.dropBehaviour){a.ui.ddmanager.drop(this,c)}if(this.options.revert){var b=this;var e=b.placeholder.offset();b.reverting=true;a(this.helper).animate({left:e.left-this.offset.parent.left-b.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-b.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){b._clear(c)})}else{this._clear(c,d)}return false},cancel:function(){var b=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,b._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,b._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){a(this.domPosition.prev).after(this.currentItem)}else{a(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};a(b).each(function(){var e=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||(/(.+)[-=_](.+)/));if(e){c.push((d.key||e[1]+"[]")+"="+(d.key&&d.expression?e[1]:e[2]))}});return c.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};b.each(function(){c.push(a(d.item||this).attr(d.attribute||"id")||"")});return c},_intersectsWith:function(m){var e=this.positionAbs.left,d=e+this.helperProportions.width,k=this.positionAbs.top,j=k+this.helperProportions.height;var f=m.left,c=f+m.width,n=m.top,i=n+m.height;var o=this.offset.click.top,h=this.offset.click.left;var g=(k+o)>n&&(k+o)<i&&(e+h)>f&&(e+h)<c;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>m[this.floating?"width":"height"])){return g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&n<k+(this.helperProportions.height/2)&&j-(this.helperProportions.height/2)<i)}},_intersectsWithPointer:function(d){var e=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,d.top,d.height),c=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,d.left,d.width),g=e&&c,b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(!g){return false}return this.floating?(((f&&f=="right")||b=="down")?2:1):(b&&(b=="down"?2:1))},_intersectsWithSides:function(e){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+(e.height/2),e.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+(e.width/2),e.width),b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(this.floating&&f){return((f=="right"&&d)||(f=="left"&&!d))}else{return b&&((b=="down"&&c)||(b=="up"&&!c))}},_getDragVerticalDirection:function(){var b=this.positionAbs.top-this.lastPositionAbs.top;return b!=0&&(b>0?"down":"up")},_getDragHorizontalDirection:function(){var b=this.positionAbs.left-this.lastPositionAbs.left;return b!=0&&(b>0?"right":"left")},refresh:function(b){this._refreshItems(b);this.refreshPositions()},_connectWith:function(){var b=this.options;return b.connectWith.constructor==String?[b.connectWith]:b.connectWith},_getItemsAsjQuery:function(b){var l=this;var g=[];var e=[];var h=this._connectWith();if(h&&b){for(var d=h.length-1;d>=0;d--){var k=a(h[d]);for(var c=k.length-1;c>=0;c--){var f=a.data(k[c],"sortable");if(f&&f!=this&&!f.options.disabled){e.push([a.isFunction(f.options.items)?f.options.items.call(f.element):a(f.options.items,f.element).not(".ui-sortable-helper"),f])}}}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var d=e.length-1;d>=0;d--){e[d][0].each(function(){g.push(this)})}return a(g)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data(sortable-item)");for(var c=0;c<this.items.length;c++){for(var b=0;b<d.length;b++){if(d[b]==this.items[c].item[0]){this.items.splice(c,1)}}}},_refreshItems:function(b){this.items=[];this.containers=[this];var h=this.items;var p=this;var f=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]];var l=this._connectWith();if(l){for(var e=l.length-1;e>=0;e--){var m=a(l[e]);for(var d=m.length-1;d>=0;d--){var g=a.data(m[d],"sortable");if(g&&g!=this&&!g.options.disabled){f.push([a.isFunction(g.options.items)?g.options.items.call(g.element[0],b,{item:this.currentItem}):a(g.options.items,g.element),g]);this.containers.push(g)}}}}for(var e=f.length-1;e>=0;e--){var k=f[e][1];var c=f[e][0];for(var d=0,n=c.length;d<n;d++){var o=a(c[d]);o.data("sortable-item",k);h.push({item:o,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d];if(e.instance!=this.currentContainer&&this.currentContainer&&e.item[0]!=this.currentItem[0]){continue}var c=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;if(!b){e.width=c.outerWidth();e.height=c.outerHeight()}var f=c.offset();e.left=f.left;e.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var d=this.containers.length-1;d>=0;d--){var f=this.containers[d].element.offset();this.containers[d].containerCache.left=f.left;this.containers[d].containerCache.top=f.top;this.containers[d].containerCache.width=this.containers[d].element.outerWidth();this.containers[d].containerCache.height=this.containers[d].element.outerHeight()}}},_createPlaceholder:function(d){var b=d||this,e=b.options;if(!e.placeholder||e.placeholder.constructor==String){var c=e.placeholder;e.placeholder={element:function(){var f=a(document.createElement(b.currentItem[0].nodeName)).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!c){f.style.visibility="hidden"}return f},update:function(f,g){if(c&&!e.forcePlaceholderSize){return}if(!g.height()){g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10))}if(!g.width()){g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=a(e.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);e.placeholder.update(b,b.placeholder)},_contactContainers:function(d){for(var c=this.containers.length-1;c>=0;c--){if(this._intersectsWith(this.containers[c].containerCache)){if(!this.containers[c].containerCache.over){if(this.currentContainer!=this.containers[c]){var h=10000;var g=null;var e=this.positionAbs[this.containers[c].floating?"left":"top"];for(var b=this.items.length-1;b>=0;b--){if(!a.ui.contains(this.containers[c].element[0],this.items[b].item[0])){continue}var f=this.items[b][this.containers[c].floating?"left":"top"];if(Math.abs(f-e)<h){h=Math.abs(f-e);g=this.items[b]}}if(!g&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[c];g?this._rearrange(d,g,null,true):this._rearrange(d,null,this.containers[c].element,true);this._trigger("change",d,this._uiHash());this.containers[c]._trigger("change",d,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[c]._trigger("over",d,this._uiHash(this));this.containers[c].containerCache.over=1}}else{if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",d,this._uiHash(this));this.containers[c].containerCache.over=0}}}},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c,this.currentItem])):(d.helper=="clone"?this.currentItem.clone():this.currentItem);if(!b.parents("body").length){a(d.appendTo!="parent"?d.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0])}if(b[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(b[0].style.width==""||d.forceHelperSize){b.width(this.currentItem.width())}if(b[0].style.height==""||d.forceHelperSize){b.height(this.currentItem.height())}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.currentItem.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)){var c=a(e.containment)[0];var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_rearrange:function(g,f,c,e){c?c[0].appendChild(this.placeholder[0]):f.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?f.item[0]:f.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var d=this,b=this.counter;window.setTimeout(function(){if(b==d.counter){d.refreshPositions(!e)}},0)},_clear:function(d,e){this.reverting=false;var f=[],b=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var c in this._storedCSS){if(this._storedCSS[c]=="auto"||this._storedCSS[c]=="static"){this._storedCSS[c]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._trigger("receive",g,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!e){f.push(function(g){this._trigger("update",g,this._uiHash())})}if(!a.ui.contains(this.element[0],this.currentItem[0])){if(!e){f.push(function(g){this._trigger("remove",g,this._uiHash())})}for(var c=this.containers.length-1;c>=0;c--){if(a.ui.contains(this.containers[c].element[0],this.currentItem[0])&&!e){f.push((function(g){return function(h){g._trigger("receive",h,this._uiHash(this))}}).call(this,this.containers[c]));f.push((function(g){return function(h){g._trigger("update",h,this._uiHash(this))}}).call(this,this.containers[c]))}}}for(var c=this.containers.length-1;c>=0;c--){if(!e){f.push((function(g){return function(h){g._trigger("deactivate",h,this._uiHash(this))}}).call(this,this.containers[c]))}if(this.containers[c].containerCache.over){f.push((function(g){return function(h){g._trigger("out",h,this._uiHash(this))}}).call(this,this.containers[c]));this.containers[c].containerCache.over=0}}if(this._storedCursor){a("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",d,this._uiHash());for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}return false}if(!e){this._trigger("beforeStop",d,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!e){for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(a.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(c){var b=c||this;return{helper:b.helper,placeholder:b.placeholder||a([]),position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs,item:b.currentItem,sender:c?c.element:null}}}));a.extend(a.ui.sortable,{getter:"serialize toArray",version:"1.7.1",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}})})(jQuery);
|
actions/error.php
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Error_Action extends Red_Action
|
4 |
+
{
|
5 |
+
function can_change_code () { return true; }
|
6 |
+
function can_perform_action () { return false; }
|
7 |
+
function action_codes ()
|
8 |
+
{
|
9 |
+
return array
|
10 |
+
(
|
11 |
+
404 => get_status_header_desc (404),
|
12 |
+
410 => get_status_header_desc (410)
|
13 |
+
);
|
14 |
+
}
|
15 |
+
|
16 |
+
function process_after ()
|
17 |
+
{
|
18 |
+
global $wp_query;
|
19 |
+
$wp_query->is_404 = true;
|
20 |
+
|
21 |
+
// Page comments plugin interferes with this
|
22 |
+
remove_filter ('template_redirect', 'paged_comments_alter_source', 12);
|
23 |
+
}
|
24 |
+
}
|
25 |
+
?>
|
actions/nothing.php
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Nothing_Action extends Red_Action
|
4 |
+
{
|
5 |
+
function can_perform_action () { return false; }
|
6 |
+
}
|
7 |
+
?>
|
actions/pass.php
ADDED
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Pass_Action extends Red_Action
|
4 |
+
{
|
5 |
+
function process_before ($code, $target)
|
6 |
+
{
|
7 |
+
// Determine what we are passing to: local URL, remote URL, file
|
8 |
+
if (substr ($target, 0, 7) == 'http://' || substr ($target, 0, 8) == 'https://') {
|
9 |
+
echo @wp_remote_fopen ($target);
|
10 |
+
die();
|
11 |
+
}
|
12 |
+
else if (substr ($target, 0, 7) == 'file://')
|
13 |
+
{
|
14 |
+
$parts = explode ('?', substr ($target, 7));
|
15 |
+
if (count ($parts) > 1)
|
16 |
+
{
|
17 |
+
// Put parameters into the environment
|
18 |
+
$args = explode ('&', $parts[1]);
|
19 |
+
if (count ($args) > 0)
|
20 |
+
{
|
21 |
+
foreach ($args AS $arg)
|
22 |
+
{
|
23 |
+
$tmp = explode ('=', $arg);
|
24 |
+
if (count ($tmp) == 1)
|
25 |
+
$_GET[$arg] = '';
|
26 |
+
else
|
27 |
+
$_GET[$tmp[0]] = $tmp[1];
|
28 |
+
}
|
29 |
+
}
|
30 |
+
}
|
31 |
+
|
32 |
+
include ($parts[0]);
|
33 |
+
exit ();
|
34 |
+
}
|
35 |
+
else
|
36 |
+
{
|
37 |
+
$_SERVER['REQUEST_URI'] = $target;
|
38 |
+
if (strpos ($target, '?'))
|
39 |
+
{
|
40 |
+
$_SERVER['QUERY_STRING'] = substr ($target, strpos ($target, '?') + 1);
|
41 |
+
parse_str ($_SERVER['QUERY_STRING'], $_GET);
|
42 |
+
}
|
43 |
+
}
|
44 |
+
|
45 |
+
return true;
|
46 |
+
}
|
47 |
+
}
|
48 |
+
?>
|
actions/random.php
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Redirection
|
4 |
+
*
|
5 |
+
* @package Redirection
|
6 |
+
* @author John Godley
|
7 |
+
* @copyright Copyright (C) John Godley
|
8 |
+
**/
|
9 |
+
|
10 |
+
/*
|
11 |
+
============================================================================================================
|
12 |
+
This software is provided "as is" and any express or implied warranties, including, but not limited to, the
|
13 |
+
implied warranties of merchantibility and fitness for a particular purpose are disclaimed. In no event shall
|
14 |
+
the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or
|
15 |
+
consequential damages (including, but not limited to, procurement of substitute goods or services; loss of
|
16 |
+
use, data, or profits; or business interruption) however caused and on any theory of liability, whether in
|
17 |
+
contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of
|
18 |
+
this software, even if advised of the possibility of such damage.
|
19 |
+
|
20 |
+
For full license details see license.txt
|
21 |
+
============================================================================================================ */
|
22 |
+
|
23 |
+
class Random_Action extends Red_Action
|
24 |
+
{
|
25 |
+
function can_change_code () { return true; }
|
26 |
+
function can_perform_action () { return false; }
|
27 |
+
|
28 |
+
function action_codes ()
|
29 |
+
{
|
30 |
+
return array
|
31 |
+
(
|
32 |
+
301 => get_status_header_desc (301),
|
33 |
+
302 => get_status_header_desc (302),
|
34 |
+
307 => get_status_header_desc (307)
|
35 |
+
);
|
36 |
+
}
|
37 |
+
|
38 |
+
function process_before ($code, $target)
|
39 |
+
{
|
40 |
+
// Pick a random WordPress page
|
41 |
+
global $wpdb;
|
42 |
+
$id = $wpdb->get_var ("SELECT ID FROM {$wpdb->prefix}posts WHERE post_status='publish' AND post_password='' AND post_type='post' ORDER BY RAND() LIMIT 0,1");
|
43 |
+
|
44 |
+
$target = str_replace (get_bloginfo ('home'), '', get_permalink ($id));
|
45 |
+
|
46 |
+
wp_redirect ($target, $code);
|
47 |
+
exit ();
|
48 |
+
}
|
49 |
+
}
|
50 |
+
|
51 |
+
?>
|
actions/url.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Url_Action extends Red_Action
|
4 |
+
{
|
5 |
+
function can_change_code () { return true; }
|
6 |
+
|
7 |
+
function action_codes ()
|
8 |
+
{
|
9 |
+
return array
|
10 |
+
(
|
11 |
+
301 => get_status_header_desc (301),
|
12 |
+
302 => get_status_header_desc (302),
|
13 |
+
307 => get_status_header_desc (307)
|
14 |
+
);
|
15 |
+
}
|
16 |
+
|
17 |
+
function process_before ($code, $target)
|
18 |
+
{
|
19 |
+
wp_redirect ($target, $code);
|
20 |
+
exit ();
|
21 |
+
}
|
22 |
+
}
|
23 |
+
?>
|
admin.css
ADDED
@@ -0,0 +1,754 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#MB_window {
|
2 |
+
top: 200px;
|
3 |
+
}
|
4 |
+
|
5 |
+
#MB_header a
|
6 |
+
{
|
7 |
+
border: none;
|
8 |
+
}
|
9 |
+
|
10 |
+
.modules
|
11 |
+
{
|
12 |
+
width: 100%;
|
13 |
+
border-spacing: 0px 5px;
|
14 |
+
}
|
15 |
+
|
16 |
+
.modules img
|
17 |
+
{
|
18 |
+
vertical-align: middle;
|
19 |
+
}
|
20 |
+
|
21 |
+
.modules a
|
22 |
+
{
|
23 |
+
border: none;
|
24 |
+
text-decoration: underline;
|
25 |
+
}
|
26 |
+
|
27 |
+
.modules td
|
28 |
+
{
|
29 |
+
padding: 6px;
|
30 |
+
background-color: #e6e6e6;
|
31 |
+
}
|
32 |
+
|
33 |
+
.modules th
|
34 |
+
{
|
35 |
+
padding: 0px 6px;
|
36 |
+
}
|
37 |
+
|
38 |
+
.modules td p
|
39 |
+
{
|
40 |
+
margin: 0 0 0.5em 0;
|
41 |
+
}
|
42 |
+
|
43 |
+
.modules td h4
|
44 |
+
{
|
45 |
+
margin: 0 0 0.5em 0;
|
46 |
+
font-size: 1.2em;
|
47 |
+
}
|
48 |
+
|
49 |
+
.modules td strong
|
50 |
+
{
|
51 |
+
color: red;
|
52 |
+
}
|
53 |
+
|
54 |
+
.modules td.logo
|
55 |
+
{
|
56 |
+
background-color: #d4d4d4;
|
57 |
+
-moz-border-radius: 10px 0 0 10px;
|
58 |
+
-webkit-border-top-left-radius: 10px;
|
59 |
+
-webkit-border-bottom-left-radius: 10px;
|
60 |
+
border-top-right-radius: 0px;
|
61 |
+
border-top-left-radius: 10px;
|
62 |
+
border-bottom-right-radius: 0px;
|
63 |
+
border-bottom-left-radius: 10px;
|
64 |
+
width: 70px;
|
65 |
+
text-align: center;
|
66 |
+
}
|
67 |
+
|
68 |
+
.modules td.operations
|
69 |
+
{
|
70 |
+
background-color: #d4d4d4;
|
71 |
+
text-align: center;
|
72 |
+
}
|
73 |
+
|
74 |
+
.modules td.edit, .modules td.operations
|
75 |
+
{
|
76 |
+
-moz-border-radius: 0 10px 10px 0px;
|
77 |
+
-webkit-border-top-right-radius: 10px;
|
78 |
+
-webkit-border-bottom-right-radius: 10px;
|
79 |
+
}
|
80 |
+
|
81 |
+
.modules td table td
|
82 |
+
{
|
83 |
+
padding: 0px;
|
84 |
+
}
|
85 |
+
|
86 |
+
.modules td table td strong
|
87 |
+
{
|
88 |
+
color: black;
|
89 |
+
}
|
90 |
+
|
91 |
+
.modules .toolbar
|
92 |
+
{
|
93 |
+
margin-top: 7px;
|
94 |
+
font-size: 0.8em;
|
95 |
+
border-radius: 10px;
|
96 |
+
-moz-border-radius: 10px;
|
97 |
+
-webkit-border-radius: 10px;
|
98 |
+
background-color: #d4d4d4;
|
99 |
+
padding: 5px 10px 4px 10px;
|
100 |
+
}
|
101 |
+
|
102 |
+
.modules .toolbar a
|
103 |
+
{
|
104 |
+
color: #333;
|
105 |
+
padding: 0px 4px;
|
106 |
+
}
|
107 |
+
|
108 |
+
.modules .toolbar strong
|
109 |
+
{
|
110 |
+
color: black;
|
111 |
+
}
|
112 |
+
|
113 |
+
.modules .toolbar a:hover
|
114 |
+
{
|
115 |
+
color: white;
|
116 |
+
}
|
117 |
+
|
118 |
+
.left
|
119 |
+
{
|
120 |
+
text-align: left;
|
121 |
+
}
|
122 |
+
|
123 |
+
.center
|
124 |
+
{
|
125 |
+
text-align: center;
|
126 |
+
}
|
127 |
+
|
128 |
+
.edit
|
129 |
+
{
|
130 |
+
width: 100%;
|
131 |
+
}
|
132 |
+
|
133 |
+
.edit th
|
134 |
+
{
|
135 |
+
text-align: right;
|
136 |
+
}
|
137 |
+
|
138 |
+
.edit .center
|
139 |
+
{
|
140 |
+
text-align: center;
|
141 |
+
}
|
142 |
+
|
143 |
+
.edit .left
|
144 |
+
{
|
145 |
+
text-align: left;
|
146 |
+
}
|
147 |
+
|
148 |
+
.redirections h3
|
149 |
+
{
|
150 |
+
padding: 0px;
|
151 |
+
margin: 0.5em 0 0.5em 1em;
|
152 |
+
font-size: 1.1em;
|
153 |
+
}
|
154 |
+
|
155 |
+
|
156 |
+
.redirections img
|
157 |
+
{
|
158 |
+
vertical-align: middle;
|
159 |
+
}
|
160 |
+
|
161 |
+
.redirections, .redirections_header
|
162 |
+
{
|
163 |
+
padding: 0;
|
164 |
+
margin: 0;
|
165 |
+
|
166 |
+
}
|
167 |
+
|
168 |
+
.redirections li a
|
169 |
+
{
|
170 |
+
border: none;
|
171 |
+
}
|
172 |
+
|
173 |
+
|
174 |
+
|
175 |
+
.redirections li { background-color: #e6e6e6; }
|
176 |
+
.check { border: none; background-color: transparent;}
|
177 |
+
.redirections .count, .redirections .type { background-color: #d4d4d4;}
|
178 |
+
|
179 |
+
.redirections .type_url { background-color: #C9F2C9; }
|
180 |
+
.redirections .type_url .count { background-color: #A0D8A0; }
|
181 |
+
.redirections .type_url .type { background-color: #A0D8A0; }
|
182 |
+
.redirections .type_url .tools { background-color: #A0D8A0; }
|
183 |
+
|
184 |
+
.redirections .type_error { background-color: #F3C7EC; }
|
185 |
+
.redirections .type_error .count{ background-color: #D18EC6; }
|
186 |
+
.redirections .type_error .type { background-color: #D18EC6; }
|
187 |
+
.redirections .type_error .tools { background-color: #D18EC6; }
|
188 |
+
|
189 |
+
.redirections .type_random { background-color: #F3EBB1; }
|
190 |
+
.redirections .type_random .count { background-color: #D3CB8D; }
|
191 |
+
.redirections .type_random .type { background-color: #D3CB8D; }
|
192 |
+
.redirections .type_random .tools { background-color: #D3CB8D; }
|
193 |
+
|
194 |
+
.redirections .type_pass { background-color: #AEC5E7; }
|
195 |
+
.redirections .type_pass .count { background-color: #7E9BC5; }
|
196 |
+
.redirections .type_pass .type { background-color: #7E9BC5; }
|
197 |
+
.redirections .type_pass .tools { background-color: #7E9BC5; }
|
198 |
+
|
199 |
+
.redirections li.disabled
|
200 |
+
{
|
201 |
+
background-color: #f2f2f2;
|
202 |
+
color: #999;
|
203 |
+
}
|
204 |
+
|
205 |
+
.redirections li.disabled .tools, .redirections li.disabled .count, .redirections li.disabled .info, .redirections li.disabled .type
|
206 |
+
{
|
207 |
+
background-color: #d4d4d4;
|
208 |
+
}
|
209 |
+
|
210 |
+
.redirections li.disabled a
|
211 |
+
{
|
212 |
+
color: #999;
|
213 |
+
}
|
214 |
+
|
215 |
+
.redirections li, .redirections_header li
|
216 |
+
{
|
217 |
+
-moz-border-radius: 10px;
|
218 |
+
-webkit-border-radius: 10px;
|
219 |
+
border-radius: 10px;
|
220 |
+
list-style-type: none;
|
221 |
+
overflow: hidden;
|
222 |
+
}
|
223 |
+
|
224 |
+
.redirections li a
|
225 |
+
{
|
226 |
+
text-decoration: underline;
|
227 |
+
}
|
228 |
+
|
229 |
+
.item
|
230 |
+
{
|
231 |
+
overflow: hidden;
|
232 |
+
}
|
233 |
+
|
234 |
+
.item, .date, .count, .tools, .type
|
235 |
+
{
|
236 |
+
padding: 5px 8px;
|
237 |
+
height: 100%;
|
238 |
+
}
|
239 |
+
|
240 |
+
.item-regex
|
241 |
+
{
|
242 |
+
font-style: italic;
|
243 |
+
}
|
244 |
+
|
245 |
+
.type, .item { float: left;}
|
246 |
+
|
247 |
+
.wrap h2
|
248 |
+
{
|
249 |
+
clear: none;
|
250 |
+
}
|
251 |
+
|
252 |
+
.date, .count, .tools, .options
|
253 |
+
{
|
254 |
+
float: right;
|
255 |
+
}
|
256 |
+
|
257 |
+
|
258 |
+
.type { width: 3em; text-align: center; color: #333;}
|
259 |
+
|
260 |
+
.date
|
261 |
+
{
|
262 |
+
text-align: center;
|
263 |
+
}
|
264 |
+
|
265 |
+
|
266 |
+
.count
|
267 |
+
{
|
268 |
+
width: 5em;
|
269 |
+
text-align: center;
|
270 |
+
}
|
271 |
+
|
272 |
+
.sortable
|
273 |
+
{
|
274 |
+
cursor: move;
|
275 |
+
}
|
276 |
+
|
277 |
+
.sort
|
278 |
+
{
|
279 |
+
-moz-border-radius: 10px;
|
280 |
+
-webkit-border-radius: 10px;
|
281 |
+
border-radius: 10px;
|
282 |
+
width: 8em;
|
283 |
+
text-align: center;
|
284 |
+
padding: 4px 2px;
|
285 |
+
font-size: 0.8em;
|
286 |
+
background-color: #ccc;
|
287 |
+
}
|
288 |
+
|
289 |
+
.sort a
|
290 |
+
{
|
291 |
+
color: #555;
|
292 |
+
border: none;
|
293 |
+
}
|
294 |
+
|
295 |
+
.sort a:hover
|
296 |
+
{
|
297 |
+
color: white;
|
298 |
+
}
|
299 |
+
.sort img
|
300 |
+
{
|
301 |
+
vertical-align: middle;
|
302 |
+
}
|
303 |
+
|
304 |
+
.type
|
305 |
+
{
|
306 |
+
-moz-border-radius: 10px 0px 0px 10px;
|
307 |
+
-webkit-border-top-left-radius: 10px;
|
308 |
+
-webkit-border-bottom-left-radius: 10px;
|
309 |
+
margin-right: 3px;
|
310 |
+
}
|
311 |
+
|
312 |
+
.tools
|
313 |
+
{
|
314 |
+
-moz-border-radius: 0px 10px 10px 0px;
|
315 |
+
-webkit-border-top-left-radius: 10px;
|
316 |
+
-webkit-border-bottom-left-radius: 10px;
|
317 |
+
height: 1.4em;
|
318 |
+
}
|
319 |
+
|
320 |
+
|
321 |
+
.pager
|
322 |
+
{
|
323 |
+
font-size: 0.9em;
|
324 |
+
text-align: right;
|
325 |
+
}
|
326 |
+
|
327 |
+
.pagertools
|
328 |
+
{
|
329 |
+
float: right;
|
330 |
+
font-size: 0.9em;
|
331 |
+
margin-left: 10px;
|
332 |
+
margin-bottom: 2px;
|
333 |
+
}
|
334 |
+
|
335 |
+
.pager select, .pager input { font-size: 0.9em; }
|
336 |
+
|
337 |
+
|
338 |
+
.sub
|
339 |
+
{
|
340 |
+
font-weight: normal;
|
341 |
+
font-size: 0.8em;
|
342 |
+
color: #666;
|
343 |
+
}
|
344 |
+
|
345 |
+
.sub ul
|
346 |
+
{
|
347 |
+
margin: 0; padding: 0;
|
348 |
+
list-style-type: square;
|
349 |
+
}
|
350 |
+
|
351 |
+
.sub ul li
|
352 |
+
{
|
353 |
+
margin: 0; padding: 0;
|
354 |
+
margin-left: 20px;
|
355 |
+
}
|
356 |
+
/*
|
357 |
+
.stats
|
358 |
+
{
|
359 |
+
width: 100%;
|
360 |
+
margin: 10px 0;
|
361 |
+
border-collapse: collapse;
|
362 |
+
border: 1px solid #555;
|
363 |
+
}
|
364 |
+
|
365 |
+
.stats a { border: 0; text-decoration: underline;}
|
366 |
+
|
367 |
+
.stats th, .stats tfoot td
|
368 |
+
{
|
369 |
+
text-align: left;
|
370 |
+
padding: 3px;
|
371 |
+
background-color: #555;
|
372 |
+
color: white;
|
373 |
+
}
|
374 |
+
|
375 |
+
.stats tfoot td a, .stats thead th a
|
376 |
+
{
|
377 |
+
color: white;
|
378 |
+
}
|
379 |
+
|
380 |
+
.stats tbody td
|
381 |
+
{
|
382 |
+
border-right: 1px solid #ddd;
|
383 |
+
}
|
384 |
+
|
385 |
+
.stats thead a
|
386 |
+
{
|
387 |
+
padding: 3px;
|
388 |
+
}
|
389 |
+
|
390 |
+
.stats tbody td a
|
391 |
+
{
|
392 |
+
padding: 3px;
|
393 |
+
color: #222;
|
394 |
+
}
|
395 |
+
|
396 |
+
.stats tfoot a:hover
|
397 |
+
{
|
398 |
+
color: yellow;
|
399 |
+
}
|
400 |
+
|
401 |
+
.stats tfoot td
|
402 |
+
{
|
403 |
+
color: #bbb;
|
404 |
+
}
|
405 |
+
|
406 |
+
.stats tfoot .active
|
407 |
+
{
|
408 |
+
font-weight: bold;
|
409 |
+
color: yellow;
|
410 |
+
}
|
411 |
+
|
412 |
+
|
413 |
+
.stats tfoot td a
|
414 |
+
{
|
415 |
+
}
|
416 |
+
|
417 |
+
.stats thead a:hover
|
418 |
+
{
|
419 |
+
color: #FFFF88;
|
420 |
+
}
|
421 |
+
|
422 |
+
.stats tbody td a:hover
|
423 |
+
{
|
424 |
+
background-color: #FFFF88;
|
425 |
+
padding: 3px;
|
426 |
+
}
|
427 |
+
|
428 |
+
.stats tbody td.sorted
|
429 |
+
{
|
430 |
+
background-color: #F0F7FF;
|
431 |
+
}
|
432 |
+
|
433 |
+
.stats tbody .alt td.sorted
|
434 |
+
{
|
435 |
+
background-color: #E0E9F1;
|
436 |
+
}
|
437 |
+
|
438 |
+
.stats thead th.sorted
|
439 |
+
{
|
440 |
+
background-color: #222;
|
441 |
+
}
|
442 |
+
|
443 |
+
.stats tbody td.lastcol
|
444 |
+
{
|
445 |
+
border-right: 1px solid #333;
|
446 |
+
}
|
447 |
+
|
448 |
+
.stats tfoot td
|
449 |
+
{
|
450 |
+
text-align: right;
|
451 |
+
}
|
452 |
+
|
453 |
+
.alt
|
454 |
+
{
|
455 |
+
background-color: #eee;
|
456 |
+
}
|
457 |
+
|
458 |
+
.stats td.detail
|
459 |
+
{
|
460 |
+
padding: 0;
|
461 |
+
}
|
462 |
+
|
463 |
+
.stats td, .stats th
|
464 |
+
{
|
465 |
+
padding: 5px;
|
466 |
+
vertical-align: top;
|
467 |
+
}
|
468 |
+
|
469 |
+
.stats img
|
470 |
+
{
|
471 |
+
vertical-align: middle;
|
472 |
+
}
|
473 |
+
|
474 |
+
.stats p
|
475 |
+
{
|
476 |
+
margin: 5px 0px 0px 0px;
|
477 |
+
}
|
478 |
+
|
479 |
+
|
480 |
+
.stats table
|
481 |
+
{
|
482 |
+
width: 100%;
|
483 |
+
border: 1px solid #BEBE74;
|
484 |
+
padding: 6px 3px;
|
485 |
+
background-color: #FFFFE1;
|
486 |
+
font-size: 0.8em !important;
|
487 |
+
-moz-border-radius: 10px;
|
488 |
+
-webkit-border-radius: 10px;
|
489 |
+
border-radius: 10px;
|
490 |
+
}
|
491 |
+
|
492 |
+
.stats table input
|
493 |
+
{
|
494 |
+
font-size: 0.8em;
|
495 |
+
}
|
496 |
+
|
497 |
+
.stats table th
|
498 |
+
{
|
499 |
+
text-align: right;
|
500 |
+
width: 8em;
|
501 |
+
padding: 3px;
|
502 |
+
background-color: transparent;
|
503 |
+
color: #333;
|
504 |
+
}
|
505 |
+
|
506 |
+
.stats table td
|
507 |
+
{
|
508 |
+
padding: 0px;
|
509 |
+
}
|
510 |
+
|
511 |
+
.stats tfoot td
|
512 |
+
{
|
513 |
+
font-size: 0.9em;
|
514 |
+
padding: 5px 10px;
|
515 |
+
}
|
516 |
+
|
517 |
+
.stats .center
|
518 |
+
{
|
519 |
+
text-align: center;
|
520 |
+
}*/
|
521 |
+
|
522 |
+
.extra
|
523 |
+
{
|
524 |
+
width: 100%;
|
525 |
+
}
|
526 |
+
|
527 |
+
.extra td
|
528 |
+
{
|
529 |
+
font-size: 1em;
|
530 |
+
}
|
531 |
+
|
532 |
+
.extra th
|
533 |
+
{
|
534 |
+
background-color: #ccc;
|
535 |
+
text-align: right;
|
536 |
+
}
|
537 |
+
|
538 |
+
.extra ul
|
539 |
+
{
|
540 |
+
margin: 0; padding: 0;
|
541 |
+
}
|
542 |
+
|
543 |
+
.extra ul
|
544 |
+
{
|
545 |
+
list-style-type: none;
|
546 |
+
}
|
547 |
+
|
548 |
+
.extra ul li ul
|
549 |
+
{
|
550 |
+
margin-left: 20px;
|
551 |
+
list-style-type: square;
|
552 |
+
}
|
553 |
+
|
554 |
+
.urls
|
555 |
+
{
|
556 |
+
width: 100%;
|
557 |
+
font-size: 0.9em;
|
558 |
+
}
|
559 |
+
|
560 |
+
.urls td
|
561 |
+
{
|
562 |
+
font-size: 1em;
|
563 |
+
padding: 2px 5px;
|
564 |
+
}
|
565 |
+
|
566 |
+
.urls p
|
567 |
+
{
|
568 |
+
margin: 0;
|
569 |
+
padding-bottom: 4px;
|
570 |
+
}
|
571 |
+
|
572 |
+
.nounder
|
573 |
+
{
|
574 |
+
border: none !important;
|
575 |
+
text-decoration: none !important;
|
576 |
+
}
|
577 |
+
|
578 |
+
.alturl
|
579 |
+
{
|
580 |
+
background-color: #efefef;
|
581 |
+
}
|
582 |
+
|
583 |
+
.internal
|
584 |
+
{
|
585 |
+
background-color: #FDD1D1;
|
586 |
+
}
|
587 |
+
|
588 |
+
.searchargs
|
589 |
+
{
|
590 |
+
width: 100%;
|
591 |
+
}
|
592 |
+
|
593 |
+
.searchargs th
|
594 |
+
{ text-align: right}
|
595 |
+
|
596 |
+
.searchargs .term
|
597 |
+
{
|
598 |
+
width: 90%;
|
599 |
+
}
|
600 |
+
.results li
|
601 |
+
{
|
602 |
+
margin-bottom: 10px;
|
603 |
+
}
|
604 |
+
|
605 |
+
.searchx
|
606 |
+
{
|
607 |
+
color: #0F3D09;
|
608 |
+
padding-bottom: 10px;
|
609 |
+
font-size: 0.9em;
|
610 |
+
}
|
611 |
+
|
612 |
+
.searchx strong, .replacex strong
|
613 |
+
{
|
614 |
+
color: red;
|
615 |
+
}
|
616 |
+
|
617 |
+
.replacex
|
618 |
+
{
|
619 |
+
color: #1B0E5E;
|
620 |
+
margin-top: 10px;
|
621 |
+
font-size: 0.9em;
|
622 |
+
}
|
623 |
+
|
624 |
+
#subsubmenu li {
|
625 |
+
display: inline;
|
626 |
+
line-height: 170%;
|
627 |
+
list-style: none;
|
628 |
+
text-align: center;
|
629 |
+
}
|
630 |
+
|
631 |
+
#subsubmenu {
|
632 |
+
font-size: 0.9em;
|
633 |
+
background: #CDD9E2;
|
634 |
+
border-bottom: none;
|
635 |
+
margin: 0;
|
636 |
+
color: #4F5D69;
|
637 |
+
padding: 2px 2em 0 5em;
|
638 |
+
}
|
639 |
+
|
640 |
+
#subsubmenu .current {
|
641 |
+
background: #f9fcfe;
|
642 |
+
border-top: 1px solid #045290;
|
643 |
+
color: black;
|
644 |
+
}
|
645 |
+
|
646 |
+
#subsubmenu a {
|
647 |
+
border: none;
|
648 |
+
color: #4F5D69;
|
649 |
+
font-size: 12px;
|
650 |
+
padding: 3px 1em 2px 1em;
|
651 |
+
}
|
652 |
+
|
653 |
+
#subsubmenu a:hover {
|
654 |
+
background: #89A5BB;
|
655 |
+
color: #393939;
|
656 |
+
}
|
657 |
+
|
658 |
+
#subsubmenu li {
|
659 |
+
line-height: 150%;
|
660 |
+
}
|
661 |
+
|
662 |
+
.edit_url input
|
663 |
+
{
|
664 |
+
width: 95%;
|
665 |
+
}
|
666 |
+
|
667 |
+
.regex
|
668 |
+
{
|
669 |
+
font-style: italic;
|
670 |
+
}
|
671 |
+
|
672 |
+
table.data
|
673 |
+
{
|
674 |
+
width: 100%;
|
675 |
+
}
|
676 |
+
|
677 |
+
table.data th
|
678 |
+
{
|
679 |
+
text-align: right;
|
680 |
+
padding-right: 1em;
|
681 |
+
}
|
682 |
+
|
683 |
+
fieldset
|
684 |
+
{
|
685 |
+
margin-bottom: 1em;
|
686 |
+
padding: 0.5em 1em 1em 1em;
|
687 |
+
border: 1px solid #ccc;
|
688 |
+
}
|
689 |
+
|
690 |
+
fieldset th
|
691 |
+
{
|
692 |
+
text-align: right;
|
693 |
+
}
|
694 |
+
|
695 |
+
fieldset legend
|
696 |
+
{
|
697 |
+
font-weight: bold;
|
698 |
+
font-size: 1.2em;
|
699 |
+
}
|
700 |
+
|
701 |
+
.updated-red
|
702 |
+
{
|
703 |
+
border-width: 1px;
|
704 |
+
border-style: solid;
|
705 |
+
padding: 0 0.6em;
|
706 |
+
margin: 5px 15px 2px;
|
707 |
+
-moz-border-radius: 3px;
|
708 |
+
-khtml-border-radius: 3px;
|
709 |
+
-webkit-border-radius: 3px;
|
710 |
+
border-radius: 3px;
|
711 |
+
background-color: #ffffe0;
|
712 |
+
border-color: #e6db55;
|
713 |
+
}
|
714 |
+
|
715 |
+
.updated-red p{
|
716 |
+
margin: 0.5em 0;
|
717 |
+
line-height: 1;
|
718 |
+
padding: 2px;
|
719 |
+
}
|
720 |
+
|
721 |
+
.widefat .center
|
722 |
+
{
|
723 |
+
text-align: center;
|
724 |
+
}
|
725 |
+
|
726 |
+
|
727 |
+
.bulleted li {
|
728 |
+
list-style-type: square;
|
729 |
+
margin-left: 20px;
|
730 |
+
}
|
731 |
+
|
732 |
+
.donations li
|
733 |
+
{
|
734 |
+
list-style-type: none;
|
735 |
+
float: left;
|
736 |
+
text-align: center;
|
737 |
+
padding: 1em 2em;
|
738 |
+
}
|
739 |
+
|
740 |
+
.translators li
|
741 |
+
{
|
742 |
+
float: left;
|
743 |
+
width: 300px;
|
744 |
+
margin-left: 1.5em;
|
745 |
+
}
|
746 |
+
|
747 |
+
div .supporter strong
|
748 |
+
{
|
749 |
+
background-color: yellow;
|
750 |
+
}
|
751 |
+
|
752 |
+
#items, .item {
|
753 |
+
direction:ltr;
|
754 |
+
}
|
ajax.php
ADDED
@@ -0,0 +1,377 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Redirection
|
4 |
+
*
|
5 |
+
* @package Redirection
|
6 |
+
* @author John Godley
|
7 |
+
* @copyright Copyright (C) John Godley
|
8 |
+
**/
|
9 |
+
|
10 |
+
/*
|
11 |
+
============================================================================================================
|
12 |
+
This software is provided "as is" and any express or implied warranties, including, but not limited to, the
|
13 |
+
implied warranties of merchantibility and fitness for a particular purpose are disclaimed. In no event shall
|
14 |
+
the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or
|
15 |
+
consequential damages (including, but not limited to, procurement of substitute goods or services; loss of
|
16 |
+
use, data, or profits; or business interruption) however caused and on any theory of liability, whether in
|
17 |
+
contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of
|
18 |
+
this software, even if advised of the possibility of such damage.
|
19 |
+
|
20 |
+
For full license details see license.txt
|
21 |
+
============================================================================================================ */
|
22 |
+
|
23 |
+
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
|
24 |
+
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
|
25 |
+
|
26 |
+
class RedirectionAjax extends Redirection_Plugin {
|
27 |
+
var $post;
|
28 |
+
|
29 |
+
function RedirectionAjax() {
|
30 |
+
$this->register_plugin( 'redirection', __FILE__ );
|
31 |
+
|
32 |
+
add_action( 'init', array( &$this, 'init' ) );
|
33 |
+
}
|
34 |
+
|
35 |
+
function init() {
|
36 |
+
if ( current_user_can( 'administrator' ) ) {
|
37 |
+
$this->post = stripslashes_deep( $_POST );
|
38 |
+
|
39 |
+
$this->register_ajax( 'red_log_show' );
|
40 |
+
$this->register_ajax( 'red_log_hide' );
|
41 |
+
$this->register_ajax( 'red_log_delete' );
|
42 |
+
|
43 |
+
$this->register_ajax( 'red_module_edit' );
|
44 |
+
$this->register_ajax( 'red_module_load' );
|
45 |
+
$this->register_ajax( 'red_module_save' );
|
46 |
+
$this->register_ajax( 'red_module_reset' );
|
47 |
+
$this->register_ajax( 'red_module_delete' );
|
48 |
+
|
49 |
+
$this->register_ajax( 'red_group_edit' );
|
50 |
+
$this->register_ajax( 'red_group_load' );
|
51 |
+
$this->register_ajax( 'red_group_save' );
|
52 |
+
$this->register_ajax( 'red_group_toggle' );
|
53 |
+
$this->register_ajax( 'red_group_delete' );
|
54 |
+
$this->register_ajax( 'red_group_reset' );
|
55 |
+
$this->register_ajax( 'red_group_move' );
|
56 |
+
$this->register_ajax( 'red_group_saveorder' );
|
57 |
+
|
58 |
+
$this->register_ajax( 'red_redirect_edit' );
|
59 |
+
$this->register_ajax( 'red_redirect_load' );
|
60 |
+
$this->register_ajax( 'red_redirect_save' );
|
61 |
+
$this->register_ajax( 'red_redirect_toggle' );
|
62 |
+
$this->register_ajax( 'red_redirect_delete' );
|
63 |
+
$this->register_ajax( 'red_redirect_reset' );
|
64 |
+
$this->register_ajax( 'red_redirect_move' );
|
65 |
+
$this->register_ajax( 'red_redirect_saveorder' );
|
66 |
+
$this->register_ajax( 'red_redirect_add' );
|
67 |
+
}
|
68 |
+
}
|
69 |
+
|
70 |
+
function red_log_show() {
|
71 |
+
$id = intval( $_GET['id'] );
|
72 |
+
|
73 |
+
if ( check_ajax_referer( 'redirection-log_'.$id ) ) {
|
74 |
+
$log = RE_Log::get_by_id( $id );
|
75 |
+
$redirect = Red_Item::get_by_id( $log->redirection_id );
|
76 |
+
|
77 |
+
$this->render_admin( 'log_item_details', array( 'log' => $log, 'redirect' => $redirect ) );
|
78 |
+
die();
|
79 |
+
}
|
80 |
+
}
|
81 |
+
|
82 |
+
function red_log_hide() {
|
83 |
+
$id = intval( $_GET['id'] );
|
84 |
+
|
85 |
+
if ( check_ajax_referer( 'redirection-log_'.$id ) ) {
|
86 |
+
$log = RE_Log::get_by_id( $id );
|
87 |
+
|
88 |
+
echo '<a class="details" href="'.$log->url.'">'.$log->show_url ($log->url).'</a>';
|
89 |
+
die();
|
90 |
+
}
|
91 |
+
}
|
92 |
+
|
93 |
+
function red_log_delete() {
|
94 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
95 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['checked'], $items ) > 0) {
|
96 |
+
foreach ( $items[1] AS $item ) {
|
97 |
+
RE_Log::delete( intval( $item ) );
|
98 |
+
}
|
99 |
+
}
|
100 |
+
}
|
101 |
+
}
|
102 |
+
|
103 |
+
function red_module_edit() {
|
104 |
+
$id = intval( $_GET['id'] );
|
105 |
+
|
106 |
+
if ( check_ajax_referer( 'redirection-module_'.$id ) ) {
|
107 |
+
$module = Red_Module::get( $id );
|
108 |
+
|
109 |
+
if ( $module )
|
110 |
+
$this->render_admin( 'module_edit', array( 'module' => $module ) );
|
111 |
+
|
112 |
+
die();
|
113 |
+
}
|
114 |
+
}
|
115 |
+
|
116 |
+
function red_module_load() {
|
117 |
+
$id = intval( $_GET['id'] );
|
118 |
+
|
119 |
+
if ( check_ajax_referer( 'redirection-module_'.$id ) ) {
|
120 |
+
$module = Red_Module::get ($id);
|
121 |
+
if ($module) {
|
122 |
+
global $redirection;
|
123 |
+
$options = $redirection->get_options();
|
124 |
+
|
125 |
+
$this->render_admin( 'module_item', array( 'module' => $module, 'token' => $options['token'] ) );
|
126 |
+
}
|
127 |
+
|
128 |
+
die();
|
129 |
+
}
|
130 |
+
}
|
131 |
+
|
132 |
+
function red_module_save() {
|
133 |
+
$id = intval( $this->post['id'] );
|
134 |
+
|
135 |
+
if ( check_ajax_referer( 'redirection-module_save_'.$id ) ) {
|
136 |
+
$module = Red_Module::get( $id );
|
137 |
+
if ( $module ) {
|
138 |
+
global $redirection;
|
139 |
+
$options = $redirection->get_options();
|
140 |
+
$module->update( $this->post );
|
141 |
+
|
142 |
+
$this->render_admin( 'module_item', array( 'module' => $module, 'token' => $options['token'] ) );
|
143 |
+
}
|
144 |
+
}
|
145 |
+
}
|
146 |
+
|
147 |
+
function red_module_reset() {
|
148 |
+
$id = intval( $_GET['id'] );
|
149 |
+
|
150 |
+
if ( check_ajax_referer( 'redirection-module_'.$id ) ) {
|
151 |
+
$module = Red_Module::get( $id );
|
152 |
+
|
153 |
+
if ( $module ) {
|
154 |
+
global $redirection;
|
155 |
+
$options = $redirection->get_options();
|
156 |
+
|
157 |
+
$module->reset ();
|
158 |
+
$this->render_admin( 'module_item', array( 'module' => $module, 'token' => $options['token'] ) );
|
159 |
+
}
|
160 |
+
|
161 |
+
die();
|
162 |
+
}
|
163 |
+
}
|
164 |
+
|
165 |
+
function red_module_delete() {
|
166 |
+
$id = intval( $_GET['id'] );
|
167 |
+
if ( check_ajax_referer( 'redirection-module_'.$id ) ) {
|
168 |
+
$module = Red_Module::get( $id );
|
169 |
+
$module->delete();
|
170 |
+
}
|
171 |
+
}
|
172 |
+
|
173 |
+
function red_group_edit() {
|
174 |
+
$id = intval( $_GET['id'] );
|
175 |
+
|
176 |
+
if ( check_ajax_referer( 'redirection-group_'.$id ) ) {
|
177 |
+
$group = Red_Group::get( $id );
|
178 |
+
if ( $group )
|
179 |
+
$this->render_admin( 'group_edit', array( 'group' => $group, 'modules' => Red_Module::get_for_select() ) );
|
180 |
+
|
181 |
+
die();
|
182 |
+
}
|
183 |
+
}
|
184 |
+
|
185 |
+
function red_group_load() {
|
186 |
+
$id = intval( $_GET['id'] );
|
187 |
+
|
188 |
+
if ( check_ajax_referer( 'redirection-group_'.$id ) ) {
|
189 |
+
$group = Red_Group::get( $id );
|
190 |
+
if ( $group )
|
191 |
+
$this->render_admin( 'group_item', array( 'group' => $group ) );
|
192 |
+
die();
|
193 |
+
}
|
194 |
+
}
|
195 |
+
|
196 |
+
function red_group_save() {
|
197 |
+
$id = intval( $this->post['id'] );
|
198 |
+
|
199 |
+
if ( check_ajax_referer( 'redirection-group_save_'.$id ) ) {
|
200 |
+
$group = Red_Group::get( $id );
|
201 |
+
if ( $group ) {
|
202 |
+
$original_module = $group->module_id;
|
203 |
+
$group->update( $this->post );
|
204 |
+
|
205 |
+
$this->render_admin( 'group_item', array( 'group' => $group ) );
|
206 |
+
}
|
207 |
+
|
208 |
+
die();
|
209 |
+
}
|
210 |
+
}
|
211 |
+
|
212 |
+
function red_group_toggle() {
|
213 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
214 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['checked'], $items ) > 0) {
|
215 |
+
foreach ( $items[1] AS $group ) {
|
216 |
+
$group = Red_Group::get( $group );
|
217 |
+
$group->toggle_status();
|
218 |
+
}
|
219 |
+
|
220 |
+
Red_Module::flush( $group->module_id );
|
221 |
+
}
|
222 |
+
}
|
223 |
+
}
|
224 |
+
|
225 |
+
function red_group_delete() {
|
226 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
227 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['checked'], $items ) > 0) {
|
228 |
+
foreach ( $items[1] AS $group ) {
|
229 |
+
Red_Group::delete( intval( $group ) );
|
230 |
+
}
|
231 |
+
|
232 |
+
$group = Red_Group::get( $group );
|
233 |
+
Red_Module::flush( $group->module_id );
|
234 |
+
}
|
235 |
+
}
|
236 |
+
}
|
237 |
+
|
238 |
+
function red_group_reset() {
|
239 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
240 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['checked'], $items ) > 0) {
|
241 |
+
foreach ( $items[1] AS $group ) {
|
242 |
+
$redirect = Red_Group::get( intval( $group ) );
|
243 |
+
$redirect->reset();
|
244 |
+
}
|
245 |
+
}
|
246 |
+
}
|
247 |
+
}
|
248 |
+
|
249 |
+
function red_group_move() {
|
250 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
251 |
+
$target = intval( $this->post['target'] );
|
252 |
+
|
253 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['checked'], $items ) > 0) {
|
254 |
+
foreach ( $items[1] AS $group ) {
|
255 |
+
$redirect = Red_Group::get( $group );
|
256 |
+
$redirect->move_to( $target );
|
257 |
+
}
|
258 |
+
}
|
259 |
+
}
|
260 |
+
}
|
261 |
+
|
262 |
+
function red_group_saveorder() {
|
263 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
264 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['items'], $items ) > 0) {
|
265 |
+
Red_Group::save_order( $items[1], intval( $this->post['page'] ) );
|
266 |
+
}
|
267 |
+
}
|
268 |
+
}
|
269 |
+
|
270 |
+
function red_redirect_edit() {
|
271 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
272 |
+
$redirect = Red_Item::get_by_id( intval( $_GET['id'] ) );
|
273 |
+
if ( $redirect )
|
274 |
+
$this->render_admin( 'item_edit', array( 'redirect' => $redirect, 'groups' => Red_Group::get_for_select() ) );
|
275 |
+
|
276 |
+
die();
|
277 |
+
}
|
278 |
+
}
|
279 |
+
|
280 |
+
function red_redirect_load() {
|
281 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
282 |
+
$redirect = Red_Item::get_by_id( intval( $_GET['id'] ) );
|
283 |
+
if ( $redirect )
|
284 |
+
$this->render_admin( 'item', array( 'redirect' => $redirect, 'date_format' => get_option( 'date_format' ) ) );
|
285 |
+
|
286 |
+
die();
|
287 |
+
}
|
288 |
+
}
|
289 |
+
|
290 |
+
function red_redirect_save() {
|
291 |
+
$id = intval( $this->post['id'] );
|
292 |
+
|
293 |
+
if ( check_ajax_referer( 'redirection-redirect_save_'.$id ) ) {
|
294 |
+
$redirect = Red_Item::get_by_id( $id );
|
295 |
+
$redirect->update( $this->post );
|
296 |
+
|
297 |
+
$this->render_admin( 'item', array( 'redirect' => $redirect, 'date_format' => get_option( 'date_format' ) ) );
|
298 |
+
die();
|
299 |
+
}
|
300 |
+
}
|
301 |
+
|
302 |
+
function red_redirect_toggle() {
|
303 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
304 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['checked'], $items ) > 0) {
|
305 |
+
foreach ( $items[1] AS $item ) {
|
306 |
+
$redirect = Red_Item::get_by_id( $item );
|
307 |
+
$redirect->toggle_status();
|
308 |
+
}
|
309 |
+
}
|
310 |
+
|
311 |
+
$group = Red_Group::get( $redirect->group_id );
|
312 |
+
Red_Module::flush( $group->module_id );
|
313 |
+
}
|
314 |
+
}
|
315 |
+
|
316 |
+
function red_redirect_delete() {
|
317 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
318 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['checked'], $items ) > 0) {
|
319 |
+
$redirect = Red_Item::get_by_id( $items[0]);
|
320 |
+
|
321 |
+
foreach ( $items[1] AS $item ) {
|
322 |
+
Red_Item::delete( intval( $item ) );
|
323 |
+
}
|
324 |
+
|
325 |
+
$group = Red_Group::get( $redirect->group_id );
|
326 |
+
Red_Module::flush( $group->module_id );
|
327 |
+
}
|
328 |
+
}
|
329 |
+
}
|
330 |
+
|
331 |
+
function red_redirect_reset() {
|
332 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
333 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['checked'], $items ) > 0) {
|
334 |
+
foreach ( $items[1] AS $item ) {
|
335 |
+
$redirect = Red_Item::get_by_id( intval( $item ) );
|
336 |
+
$redirect->reset();
|
337 |
+
}
|
338 |
+
}
|
339 |
+
}
|
340 |
+
}
|
341 |
+
|
342 |
+
function red_redirect_move() {
|
343 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
344 |
+
$target = intval( $this->post['target'] );
|
345 |
+
|
346 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['checked'], $items ) > 0) {
|
347 |
+
foreach ( $items[1] AS $item ) {
|
348 |
+
$redirect = Red_Item::get_by_id( $item );
|
349 |
+
$redirect->move_to( $target );
|
350 |
+
}
|
351 |
+
}
|
352 |
+
}
|
353 |
+
}
|
354 |
+
|
355 |
+
function red_redirect_saveorder() {
|
356 |
+
if ( check_ajax_referer( 'redirection-items' ) ) {
|
357 |
+
if ( preg_match_all( '/=(\d*)/', $this->post['items'], $items ) > 0) {
|
358 |
+
Red_Item::save_order( $items[1], intval( $this->post['page'] ) );
|
359 |
+
}
|
360 |
+
}
|
361 |
+
}
|
362 |
+
|
363 |
+
function red_redirect_add() {
|
364 |
+
if ( check_ajax_referer( 'redirection-redirect_add' ) ) {
|
365 |
+
$item = Red_Item::create( $this->post );
|
366 |
+
if ( $item !== false ) {
|
367 |
+
echo '<li class="type_'.$item->action_type.'" id="item_'.$item->id.'">';
|
368 |
+
$this->render_admin( 'item', array( 'redirect' => $item, 'date_format' => get_option( 'date_format' ) ) );
|
369 |
+
echo '</li>';
|
370 |
+
}
|
371 |
+
else
|
372 |
+
$this->render_error (__ ('Sorry, but your redirection was not created', 'redirection'));
|
373 |
+
|
374 |
+
die();
|
375 |
+
}
|
376 |
+
}
|
377 |
+
}
|
fileio/apache.php
ADDED
@@ -0,0 +1,178 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
if (!function_exists ('strpbrk'))
|
4 |
+
{
|
5 |
+
function strpbrk( $haystack, $char_list )
|
6 |
+
{
|
7 |
+
$strlen = strlen($char_list);
|
8 |
+
$found = false;
|
9 |
+
for( $i=0; $i<$strlen; $i++ ) {
|
10 |
+
if( ($tmp = strpos($haystack, $char_list{$i})) !== false ) {
|
11 |
+
if( !$found ) {
|
12 |
+
$pos = $tmp;
|
13 |
+
$found = true;
|
14 |
+
continue;
|
15 |
+
}
|
16 |
+
$pos = min($pos, $tmp);
|
17 |
+
}
|
18 |
+
}
|
19 |
+
if( !$found ) {
|
20 |
+
return false;
|
21 |
+
}
|
22 |
+
return substr($haystack, $pos);
|
23 |
+
}
|
24 |
+
}
|
25 |
+
|
26 |
+
class Red_Apache_File extends Red_FileIO
|
27 |
+
{
|
28 |
+
var $htaccess;
|
29 |
+
|
30 |
+
function collect ($module)
|
31 |
+
{
|
32 |
+
include_once (dirname (__FILE__).'/../models/htaccess.php');
|
33 |
+
|
34 |
+
$this->htaccess = new Red_Htaccess ($module);
|
35 |
+
$pager = new RE_Pager ($_GET, $_SERVER['REQUEST_URI'], 'name', 'DESC', 'log');
|
36 |
+
|
37 |
+
$pager->per_page = 0;
|
38 |
+
$this->name = $module->name;
|
39 |
+
$this->id = $module->id;
|
40 |
+
|
41 |
+
// Get the items
|
42 |
+
$items = Red_Item::get_by_module ($pager, $module->id);
|
43 |
+
|
44 |
+
foreach ($items AS $item)
|
45 |
+
$this->htaccess->add ($item);
|
46 |
+
|
47 |
+
return true;
|
48 |
+
}
|
49 |
+
|
50 |
+
function feed ()
|
51 |
+
{
|
52 |
+
$filename = sprintf ('module_%d.htaccess', $this->id);
|
53 |
+
|
54 |
+
header ("Content-Type: application/octet-stream");
|
55 |
+
header ("Cache-Control: no-cache, must-revalidate");
|
56 |
+
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
57 |
+
header ('Content-Disposition: attachment; filename="'.$filename.'"');
|
58 |
+
|
59 |
+
echo $this->htaccess->generate ($this->name);
|
60 |
+
}
|
61 |
+
|
62 |
+
function load ($group, $data)
|
63 |
+
{
|
64 |
+
// Remove any comments
|
65 |
+
$data = preg_replace ('@#(.*)@', '', $data);
|
66 |
+
$data = str_replace ("\n", "\r", $data);
|
67 |
+
$data = str_replace ('\\ ', '%20', $data);
|
68 |
+
|
69 |
+
// Split it into lines
|
70 |
+
$lines = array_filter (explode ("\r", $data));
|
71 |
+
if (count ($lines) > 0)
|
72 |
+
{
|
73 |
+
foreach ($lines AS $line)
|
74 |
+
{
|
75 |
+
if (preg_match ('@rewriterule\s+(.*?)\s+(.*?)\s+(\[.*\])*@i', $line, $matches) > 0)
|
76 |
+
$items[] = array ('source' => $this->regex_url ($matches[1]), 'target' => $this->decode_url ($matches[2]), 'code' => $this->get_code ($matches[3]), 'regex' => $this->is_regex ($matches[1]));
|
77 |
+
else if (preg_match ('@Redirect\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches) > 0)
|
78 |
+
$items[] = array ('source' => $this->decode_url ($matches[2]), 'target' => $this->decode_url ($matches[3]), 'code' => $this->get_code ($matches[1]));
|
79 |
+
else if (preg_match ('@Redirect\s+(.*?)\s+(.*?)@i', $line, $matches) > 0)
|
80 |
+
$items[] = array ('source' => $this->decode_url ($matches[1]), 'target' => $this->decode_url ($matches[2]), 'code' => 302);
|
81 |
+
else if (preg_match ('@Redirectmatch\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches) > 0)
|
82 |
+
$items[] = array ('source' => $this->decode_url ($matches[2]), 'target' => $this->decode_url ($matches[3]), 'code' => $this->get_code ($matches[1]), 'regex' => true);
|
83 |
+
else if (preg_match ('@Redirectmatch\s+(.*?)\s+(.*?)@i', $line, $matches) > 0)
|
84 |
+
$items[] = array ('source' => $this->decode_url ($matches[1]), 'target' => $this->decode_url ($matches[2]), 'code' => 302, 'regex' => true);
|
85 |
+
}
|
86 |
+
|
87 |
+
// Add items to group
|
88 |
+
if (count ($items) > 0)
|
89 |
+
{
|
90 |
+
foreach ($items AS $item)
|
91 |
+
{
|
92 |
+
$item['group'] = $group;
|
93 |
+
$item['red_action'] = 'url';
|
94 |
+
$item['match'] = 'url';
|
95 |
+
if ($item['code'] == 0)
|
96 |
+
$item['red_action'] = 'pass';
|
97 |
+
|
98 |
+
Red_Item::create ($item);
|
99 |
+
}
|
100 |
+
|
101 |
+
return count ($items);
|
102 |
+
}
|
103 |
+
}
|
104 |
+
|
105 |
+
return 0;
|
106 |
+
}
|
107 |
+
|
108 |
+
function decode_url ($url)
|
109 |
+
{
|
110 |
+
$url = rawurldecode ($url);
|
111 |
+
$url = str_replace ('\\.', '.', $url);
|
112 |
+
return $url;
|
113 |
+
}
|
114 |
+
|
115 |
+
function is_str_regex ($url)
|
116 |
+
{
|
117 |
+
$regex = '()[]$^?+.';
|
118 |
+
$escape = false;
|
119 |
+
|
120 |
+
for ($x = 0; $x < strlen ($url); $x++)
|
121 |
+
{
|
122 |
+
if ($url{$x} == '\\')
|
123 |
+
$escape = true;
|
124 |
+
else if (strpos ($regex, $url{$x}) !== false && !$escape)
|
125 |
+
return true;
|
126 |
+
else
|
127 |
+
$escape = false;
|
128 |
+
}
|
129 |
+
|
130 |
+
return false;
|
131 |
+
}
|
132 |
+
|
133 |
+
function is_regex ($url)
|
134 |
+
{
|
135 |
+
if ($this->is_str_regex ($url))
|
136 |
+
{
|
137 |
+
$tmp = ltrim ($url, '^');
|
138 |
+
$tmp = rtrim ($tmp, '$');
|
139 |
+
|
140 |
+
if ($this->is_str_regex ($tmp))
|
141 |
+
return true;
|
142 |
+
}
|
143 |
+
|
144 |
+
return false;
|
145 |
+
}
|
146 |
+
|
147 |
+
function regex_url ($url)
|
148 |
+
{
|
149 |
+
if ($this->is_str_regex ($url))
|
150 |
+
{
|
151 |
+
$tmp = ltrim ($url, '^');
|
152 |
+
$tmp = rtrim ($tmp, '$');
|
153 |
+
|
154 |
+
if ($this->is_str_regex ($tmp) == false)
|
155 |
+
return '/'.$this->decode_url ($tmp);
|
156 |
+
|
157 |
+
return '/'.$this->decode_url ($url);
|
158 |
+
}
|
159 |
+
|
160 |
+
return $this->decode_url ($url);
|
161 |
+
}
|
162 |
+
|
163 |
+
function get_code ($code)
|
164 |
+
{
|
165 |
+
if (strpos ($code, '301') !== false || stripos ($code, 'permanent') !== false)
|
166 |
+
return 301;
|
167 |
+
else if (strpos ($code, '302') !== false)
|
168 |
+
return 302;
|
169 |
+
else if (strpos ($code, '307') !== false || stripos ($code, 'seeother') !== false)
|
170 |
+
return 307;
|
171 |
+
else if (strpos ($code, '404') !== false || stripos ($code, 'forbidden') !== false || strpos ($code, 'F') !== false)
|
172 |
+
return 404;
|
173 |
+
else if (strpos ($code, '410') !== false || stripos ($code, 'gone') !== false || strpos ($code, 'G') !== false)
|
174 |
+
return 410;
|
175 |
+
return 0;
|
176 |
+
}
|
177 |
+
}
|
178 |
+
?>
|
fileio/csv.php
ADDED
@@ -0,0 +1,121 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Red_Csv_File extends Red_FileIO
|
4 |
+
{
|
5 |
+
function collect ($module)
|
6 |
+
{
|
7 |
+
$pager = new RE_Pager ($_GET, $_SERVER['REQUEST_URI'], 'name', 'DESC', 'log');
|
8 |
+
$pager->per_page = 0;
|
9 |
+
$this->id = $module->id;
|
10 |
+
|
11 |
+
$items = Red_Item::get_by_module ($pager, $module->id);
|
12 |
+
if (count ($items) > 0)
|
13 |
+
{
|
14 |
+
foreach ($items AS $item)
|
15 |
+
$this->items[] = array ('source' => $item->url, 'target' => ($item->action_type == 'url' ? $item->action_data : ''), 'last_count' => $item->last_count);
|
16 |
+
}
|
17 |
+
}
|
18 |
+
|
19 |
+
function feed ($filename = '', $heading = '')
|
20 |
+
{
|
21 |
+
$filename = sprintf (__ ('module_%d.csv', 'redirection'), $this->id);
|
22 |
+
|
23 |
+
header ("Content-Type: text/csv");
|
24 |
+
header ("Cache-Control: no-cache, must-revalidate");
|
25 |
+
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
26 |
+
header ('Content-Disposition: attachment; filename="'.$filename.'"');
|
27 |
+
|
28 |
+
if (count ($this->items) > 0)
|
29 |
+
{
|
30 |
+
echo "source,target,hits\r\n";
|
31 |
+
|
32 |
+
foreach ($this->items AS $line)
|
33 |
+
echo implode (",", array_map (array (&$this, 'escape'), $line))."\r\n";
|
34 |
+
}
|
35 |
+
}
|
36 |
+
|
37 |
+
function escape ($value)
|
38 |
+
{
|
39 |
+
// Escape any special values
|
40 |
+
$double = false;
|
41 |
+
if (strpos ($value, ',') !== false || $value == '')
|
42 |
+
$double = true;
|
43 |
+
|
44 |
+
if (strpos ($value, '"') !== false)
|
45 |
+
{
|
46 |
+
$double = true;
|
47 |
+
$value = str_replace ('"', '""', $value);
|
48 |
+
}
|
49 |
+
|
50 |
+
if ($double)
|
51 |
+
$value = '"'.$value.'"';
|
52 |
+
return $value;
|
53 |
+
}
|
54 |
+
|
55 |
+
function parse_csv ($string, $separator = ',')
|
56 |
+
{
|
57 |
+
$string = str_replace('""', "'", $string);
|
58 |
+
$bits = explode ('"',$string);
|
59 |
+
$elements = array ();
|
60 |
+
|
61 |
+
for ($i = 0; $i < count ($bits) ; $i++)
|
62 |
+
{
|
63 |
+
if (($i % 2) == 1)
|
64 |
+
$elements[] = $bits[$i];
|
65 |
+
else
|
66 |
+
{
|
67 |
+
$rest = $bits[$i];
|
68 |
+
$rest = preg_replace ('/^'.$separator.'/', '', $rest);
|
69 |
+
$rest = preg_replace ('/'.$separator.'$/', '', $rest);
|
70 |
+
|
71 |
+
$elements = array_merge ($elements, explode ($separator, $rest));
|
72 |
+
}
|
73 |
+
}
|
74 |
+
|
75 |
+
return $elements;
|
76 |
+
}
|
77 |
+
|
78 |
+
function load ($group, $data)
|
79 |
+
{
|
80 |
+
// Split it into lines
|
81 |
+
$lines = array_filter (explode ("\r", $data));
|
82 |
+
if (count ($lines) > 0)
|
83 |
+
{
|
84 |
+
$count = 0;
|
85 |
+
|
86 |
+
foreach ($lines AS $line)
|
87 |
+
{
|
88 |
+
$csv = $this->parse_csv ($line);
|
89 |
+
|
90 |
+
if ($csv[0] != 'source' && $csv[1] != 'target')
|
91 |
+
{
|
92 |
+
Red_Item::create (array ('source' => trim ($csv[0]), 'target' => $csv[1], 'regex' => $this->is_regex ($csv[0]), 'group' => $group, 'match' => 'url', 'red_action' => $csv[2] == 0 ? 'pass' : 'url'));
|
93 |
+
$count++;
|
94 |
+
}
|
95 |
+
}
|
96 |
+
|
97 |
+
return $count;
|
98 |
+
}
|
99 |
+
|
100 |
+
return 0;
|
101 |
+
}
|
102 |
+
|
103 |
+
function is_regex ($url)
|
104 |
+
{
|
105 |
+
$regex = '()[]$^?+';
|
106 |
+
$escape = false;
|
107 |
+
|
108 |
+
for ($x = 0; $x < strlen ($url); $x++)
|
109 |
+
{
|
110 |
+
if ($url{$x} == '\\')
|
111 |
+
$escape = true;
|
112 |
+
else if (strpos ($regex, $url{$x}) !== false && !$escape)
|
113 |
+
return true;
|
114 |
+
else
|
115 |
+
$escape = false;
|
116 |
+
}
|
117 |
+
|
118 |
+
return false;
|
119 |
+
}
|
120 |
+
}
|
121 |
+
?>
|
fileio/rss.php
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Red_Rss_File extends Red_FileIO
|
4 |
+
{
|
5 |
+
var $title;
|
6 |
+
|
7 |
+
function collect ($module)
|
8 |
+
{
|
9 |
+
$pager = new RE_Pager ($_GET, $_SERVER['REQUEST_URI'], 'created', 'DESC', 'log');
|
10 |
+
$pager->per_page = 100;
|
11 |
+
|
12 |
+
$this->name = $module->name;
|
13 |
+
$this->items = RE_Log::get_by_module ($pager, $module->id);
|
14 |
+
}
|
15 |
+
|
16 |
+
function feed ()
|
17 |
+
{
|
18 |
+
$title = sprintf ('%s log', $this->name);
|
19 |
+
|
20 |
+
header ('Content-type: text/xml; charset='.get_option ('blog_charset'), true);
|
21 |
+
echo '<?xml version="1.0" encoding="'.get_option ('blog_charset').'"?'.">\r\n";
|
22 |
+
?>
|
23 |
+
<rss version="2.0"
|
24 |
+
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
25 |
+
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
|
26 |
+
xmlns:dc="http://purl.org/dc/elements/1.1/">
|
27 |
+
<channel>
|
28 |
+
<title><?php echo $title.' - '; bloginfo_rss ('name'); ?></title>
|
29 |
+
<link><?php bloginfo_rss('url') ?></link>
|
30 |
+
<description><?php bloginfo_rss("description") ?></description>
|
31 |
+
<pubDate><?php echo htmlspecialchars (mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false)); ?></pubDate>
|
32 |
+
<generator><?php echo htmlspecialchars ('http://wordpress.org/?v='); bloginfo_rss ('version'); ?></generator>
|
33 |
+
<language><?php echo get_option ('rss_language'); ?></language>
|
34 |
+
<?php
|
35 |
+
if (count ($this->items) > 0)
|
36 |
+
{
|
37 |
+
foreach ($this->items as $log) : ?>
|
38 |
+
<item>
|
39 |
+
<title><![CDATA[<?php echo $log->url; ?>]]></title>
|
40 |
+
<link><![CDATA[<?php bloginfo ('home'); echo $log->url; ?>]]></link>
|
41 |
+
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', $log->created_at, false); ?></pubDate>
|
42 |
+
<guid isPermaLink="false"><?php print($log->id); ?></guid>
|
43 |
+
<description><![CDATA[<?php echo $log->url; ?>]]></description>
|
44 |
+
<content:encoded><![CDATA[<?php if ($log->referrer) echo 'Referred by '.$log->referrer; ?>]]></content:encoded>
|
45 |
+
</item>
|
46 |
+
<?php endforeach; } ?>
|
47 |
+
</channel>
|
48 |
+
</rss>
|
49 |
+
<?php
|
50 |
+
die();
|
51 |
+
}
|
52 |
+
}
|
53 |
+
|
54 |
+
?>
|
fileio/xml.php
ADDED
@@ -0,0 +1,174 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Red_Xml_File extends Red_FileIO
|
4 |
+
{
|
5 |
+
function collect ($module)
|
6 |
+
{
|
7 |
+
$this->name = $module->name;
|
8 |
+
$this->id = $module->id;
|
9 |
+
$this->type = $module->type;
|
10 |
+
$this->options = unserialize ($module->options);
|
11 |
+
|
12 |
+
if (!is_array ($this->options))
|
13 |
+
$this->options = array ();
|
14 |
+
|
15 |
+
$this->groups = Red_Group::get_for_module ($module->id);
|
16 |
+
if (is_array ($this->groups) && count ($this->groups) > 0)
|
17 |
+
{
|
18 |
+
$pager = new RE_Pager ($_GET, $_SERVER['REQUEST_URI'], 'position', 'ASC', 'log');
|
19 |
+
$pager->per_page = 0;
|
20 |
+
|
21 |
+
foreach ($this->groups AS $pos => $group)
|
22 |
+
$this->groups[$pos]->items = Red_Item::get_by_group ($group->id, $pager);
|
23 |
+
}
|
24 |
+
else
|
25 |
+
$this->groups = array ();
|
26 |
+
|
27 |
+
return true;
|
28 |
+
}
|
29 |
+
|
30 |
+
function feed ()
|
31 |
+
{
|
32 |
+
$filename = sprintf (__ ('module_%d.xml', 'redirection'), $this->id);
|
33 |
+
|
34 |
+
header ("Content-Type: text/xml");
|
35 |
+
header ("Cache-Control: no-cache, must-revalidate");
|
36 |
+
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
|
37 |
+
// header ('Content-Disposition: attachment; filename="'.$filename.'"');
|
38 |
+
|
39 |
+
echo '<?xml version="1.0" encoding="utf-8"?>';
|
40 |
+
?>
|
41 |
+
<redirection>
|
42 |
+
<module name="<?php echo htmlspecialchars ($this->name) ?>" id="<?php echo $this->id ?>" type="<?php echo $this->type ?>">
|
43 |
+
<?php if (count ($this->options) > 0) : ?>
|
44 |
+
<options>
|
45 |
+
<?php foreach ($this->options AS $name => $value) : ?>
|
46 |
+
<option name="<?php echo $name ?>"><?php echo htmlspecialchars ($value) ?></option>
|
47 |
+
<?php endforeach; ?>
|
48 |
+
</options>
|
49 |
+
<?php endif; ?>
|
50 |
+
|
51 |
+
<?php if (count ($this->groups) > 0) :?>
|
52 |
+
<?php foreach ($this->groups AS $group) : ?>
|
53 |
+
<group id="<?php echo $group->id ?>" name="<?php echo htmlspecialchars ($group->name) ?>" status="<?php echo $group->status ?>" position="<?php echo $group->position ?>" tracking="<?php echo $group->tracking ?>">
|
54 |
+
<?php if (count ($group->items) > 0) : ?>
|
55 |
+
<?php foreach ($group->items AS $item) $this->output_item ($item); ?>
|
56 |
+
<?php endif; ?>
|
57 |
+
</group>
|
58 |
+
<?php endforeach; ?>
|
59 |
+
<?php endif; ?>
|
60 |
+
</module>
|
61 |
+
</redirection>
|
62 |
+
<?php
|
63 |
+
}
|
64 |
+
|
65 |
+
function output_item ($item)
|
66 |
+
{
|
67 |
+
$data = unserialize ($item->action_data);
|
68 |
+
?>
|
69 |
+
<item id="<?php echo $item->id ?>" position="<?php echo $item->position ?>" status="<?php echo $item->status ?>">
|
70 |
+
<source><?php echo htmlspecialchars ($item->url) ?></source>
|
71 |
+
<match type="<?php echo $item->match_type ?>" regex="<?php echo $item->regex ?>"></match>
|
72 |
+
<action type="<?php echo $item->action_type ?>" code="<?php echo $item->action_code ?>">
|
73 |
+
<?php if (is_array ($data) && count ($data) > 0) : ?>xxx
|
74 |
+
<?php foreach ($data AS $key => $value) : ?>
|
75 |
+
<option name="'.$key.'">
|
76 |
+
<?php if (is_array ($value)) : ?>
|
77 |
+
<?php echo htmlspecialchars (serialize ($value)); ?>
|
78 |
+
<?php else : ?>
|
79 |
+
<?php echo htmlspecialchars ($value); ?>
|
80 |
+
<?php endif; ?>
|
81 |
+
</option>
|
82 |
+
<?php endforeach; ?>
|
83 |
+
<?php else: ?>
|
84 |
+
<?php echo htmlspecialchars ($item->action_data); ?>
|
85 |
+
<?php endif; ?>
|
86 |
+
</action>
|
87 |
+
<statistic count="<?php echo $item->last_count ?>" access="<?php echo $item->last_access ?>"/>
|
88 |
+
</item>
|
89 |
+
<?php
|
90 |
+
}
|
91 |
+
|
92 |
+
function load ($group, $data)
|
93 |
+
{
|
94 |
+
$count = 0;
|
95 |
+
if (function_exists ('simplexml_load_string'))
|
96 |
+
{
|
97 |
+
global $wpdb;
|
98 |
+
|
99 |
+
$xml = simplexml_load_string ($data);
|
100 |
+
|
101 |
+
// Extract module
|
102 |
+
$moduledata = array
|
103 |
+
(
|
104 |
+
'type' => (string)$xml->module['type'],
|
105 |
+
'name' => sprintf (__ ('%s imported on %s at %s', 'redirection'), (string)$xml->module['name'], date ('M d Y'), date ('H:i'))
|
106 |
+
);
|
107 |
+
|
108 |
+
if (isset ($xml->module->options))
|
109 |
+
{
|
110 |
+
foreach ($xml->module->options->option AS $option)
|
111 |
+
$options[(string)$option['name']] = trim ((string)$option);
|
112 |
+
|
113 |
+
$moduledata['options'] = $options;
|
114 |
+
}
|
115 |
+
|
116 |
+
$module = Red_Module::create ($moduledata);
|
117 |
+
|
118 |
+
// Look at groups
|
119 |
+
if (count ($xml->module->group) > 0)
|
120 |
+
{
|
121 |
+
foreach ($xml->module->group AS $group)
|
122 |
+
{
|
123 |
+
$id = Red_Group::create (array ('module_id' => $module, 'name' => (string)$group['name'], 'status' => (string)$group['status'], 'position' => (string)$group['position']));
|
124 |
+
|
125 |
+
// Look at items
|
126 |
+
if (count ($group->item) > 0)
|
127 |
+
{
|
128 |
+
foreach ($group->item AS $item)
|
129 |
+
{
|
130 |
+
$actiondata = array ();
|
131 |
+
if (isset ($item->action->option) && count ($item->action->option) > 0)
|
132 |
+
{
|
133 |
+
foreach ($item->action->option AS $option)
|
134 |
+
$actiondata[(string)$option['key']] = trim ((string)$option);
|
135 |
+
|
136 |
+
$actiondata = serialize ($actiondata);
|
137 |
+
}
|
138 |
+
else
|
139 |
+
$actiondata = trim ((string)$item->action);
|
140 |
+
|
141 |
+
$data = array
|
142 |
+
(
|
143 |
+
'group_id' => $id,
|
144 |
+
'url' => trim ((string)$item->source),
|
145 |
+
'position' => intval ((string)$item['position']),
|
146 |
+
'status' => (string)$item['status'],
|
147 |
+
'regex' => (string)$item->match['regex'],
|
148 |
+
'match_type' => (string)$item->match['type'],
|
149 |
+
'action_type' => (string)$item->action['type'],
|
150 |
+
'action_code' => (string)$item->action['code'],
|
151 |
+
'action_data' => $actiondata
|
152 |
+
);
|
153 |
+
|
154 |
+
foreach ($data AS $key => $value)
|
155 |
+
$data[$key] = "'".$wpdb->escape ($value)."'";
|
156 |
+
|
157 |
+
// Easier to insert it directly here
|
158 |
+
$wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_items (".implode (',', array_keys ($data)).") VALUES (".implode (',', $data).")");
|
159 |
+
$count++;
|
160 |
+
}
|
161 |
+
}
|
162 |
+
}
|
163 |
+
}
|
164 |
+
}
|
165 |
+
else
|
166 |
+
{
|
167 |
+
global $redirection;
|
168 |
+
$redirection->render_error (__ ('XML importing is only available with PHP5 - you have PHP4.', 'redirection'));
|
169 |
+
}
|
170 |
+
|
171 |
+
return $count;
|
172 |
+
}
|
173 |
+
}
|
174 |
+
?>
|
images/add.png
ADDED
Binary file
|
images/delete.png
ADDED
Binary file
|
images/disable.png
ADDED
Binary file
|
images/donate.gif
ADDED
Binary file
|
images/down.gif
ADDED
Binary file
|
images/edit.png
ADDED
Binary file
|
images/enable.png
ADDED
Binary file
|
images/feed.png
ADDED
Binary file
|
images/loading.gif
ADDED
Binary file
|
images/modules/404.png
ADDED
Binary file
|
images/modules/apache.png
ADDED
Binary file
|
images/modules/wordpress.png
ADDED
Binary file
|
images/progress.gif
ADDED
Binary file
|
images/sort.png
ADDED
Binary file
|
images/up.gif
ADDED
Binary file
|
images/view.png
ADDED
Binary file
|
js/redirection.js
ADDED
@@ -0,0 +1,289 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
var Redirection;
|
2 |
+
|
3 |
+
(function($) {
|
4 |
+
Redirection = function( args ) {
|
5 |
+
var opts = $.extend({
|
6 |
+
ajaxurl: '',
|
7 |
+
nonce: '',
|
8 |
+
are_you_sure: 'Are you sure?',
|
9 |
+
none_selected: 'No items were selected',
|
10 |
+
page: 0
|
11 |
+
}, args);
|
12 |
+
|
13 |
+
function do_items( type, command ) {
|
14 |
+
var checked = $( '.item :checked' );
|
15 |
+
if ( checked.length > 0 ) {
|
16 |
+
if ( confirm( opts.are_you_sure ) ) {
|
17 |
+
$( '#loading' ).show ();
|
18 |
+
|
19 |
+
$.post( opts.ajaxurl, {
|
20 |
+
_ajax_nonce: opts.nonce,
|
21 |
+
action: 'red_' + type + '_' + command,
|
22 |
+
checked: checked.serialize()
|
23 |
+
},
|
24 |
+
function() {
|
25 |
+
window.location.reload();
|
26 |
+
});
|
27 |
+
}
|
28 |
+
}
|
29 |
+
else
|
30 |
+
alert( opts.none_selected );
|
31 |
+
|
32 |
+
return false;
|
33 |
+
}
|
34 |
+
|
35 |
+
function sort_order_save( type ) {
|
36 |
+
if ( confirm( opts.are_you_sure ) ) {
|
37 |
+
$( '#loading' ).show();
|
38 |
+
|
39 |
+
$.post( opts.ajaxurl, {
|
40 |
+
action: 'red_' + type + '_saveorder',
|
41 |
+
page: opts.page,
|
42 |
+
_ajax_nonce: opts.nonce,
|
43 |
+
items: $( '#items' ).sortable( 'serialize' )
|
44 |
+
},
|
45 |
+
function() {
|
46 |
+
$( '#loading' ).hide ();
|
47 |
+
$( '#toggle_sort_off' ).hide ();
|
48 |
+
$( '#toggle_sort_on' ).show ();
|
49 |
+
$( '#items' ).sortable( 'disable' );
|
50 |
+
$( '#items li' ).removeClass( 'sortable' );
|
51 |
+
});
|
52 |
+
}
|
53 |
+
|
54 |
+
return false;
|
55 |
+
}
|
56 |
+
|
57 |
+
function sort_order() {
|
58 |
+
$( '#items' ).sortable();
|
59 |
+
$( '#toggle_sort_on' ).hide();
|
60 |
+
$( '#toggle_sort_off' ).show();
|
61 |
+
$( '#items li' ).addClass( 'sortable' );
|
62 |
+
return false;
|
63 |
+
}
|
64 |
+
|
65 |
+
function move_all( type ) {
|
66 |
+
var checked = $( '.item :checked' );
|
67 |
+
if ( checked.length > 0 ) {
|
68 |
+
if ( confirm( opts.are_you_sure ) ) {
|
69 |
+
$( '#loading' ).show ();
|
70 |
+
|
71 |
+
$.post( opts.ajaxurl, {
|
72 |
+
_ajax_nonce: opts.nonce,
|
73 |
+
action: 'red_' + type + '_move',
|
74 |
+
target: $( '#move' ).val(),
|
75 |
+
checked: checked.serialize()
|
76 |
+
},
|
77 |
+
function() {
|
78 |
+
window.location.reload();
|
79 |
+
});
|
80 |
+
}
|
81 |
+
}
|
82 |
+
else
|
83 |
+
alert( opts.none_selected );
|
84 |
+
|
85 |
+
return false;
|
86 |
+
}
|
87 |
+
|
88 |
+
function select_all() {
|
89 |
+
$( '.item :checkbox' ).each(function () {
|
90 |
+
this.checked = (this.checked ? '' : 'checked');
|
91 |
+
});
|
92 |
+
|
93 |
+
return false;
|
94 |
+
}
|
95 |
+
|
96 |
+
function delete_all( type ) {
|
97 |
+
var checked = $( '.item :checked' );
|
98 |
+
|
99 |
+
if ( checked.length > 0 ) {
|
100 |
+
if ( confirm( opts.are_you_sure ) ) {
|
101 |
+
var urltype = 'red_redirect_delete';
|
102 |
+
|
103 |
+
if ( type == 'group' )
|
104 |
+
urltype = 'red_group_delete';
|
105 |
+
else if ( type == 'log' )
|
106 |
+
urltype = 'red_log_delete';
|
107 |
+
|
108 |
+
$( '#loading' ).show();
|
109 |
+
|
110 |
+
$.post( opts.ajaxurl, {
|
111 |
+
checked: checked.serialize(),
|
112 |
+
action: urltype,
|
113 |
+
_ajax_nonce: opts.nonce
|
114 |
+
},
|
115 |
+
function() {
|
116 |
+
$( '#loading' ).hide();
|
117 |
+
checked.each( function(pos, item) {
|
118 |
+
$( '#item_' + $( item ).val() ).fadeOut();
|
119 |
+
});
|
120 |
+
});
|
121 |
+
}
|
122 |
+
}
|
123 |
+
else
|
124 |
+
alert( opts.none_selected );
|
125 |
+
|
126 |
+
return false;
|
127 |
+
}
|
128 |
+
|
129 |
+
function form_loader( element, type, reset_func ) {
|
130 |
+
var item = $( element ).parents( type )
|
131 |
+
var href = element.href;
|
132 |
+
|
133 |
+
if ( href.indexOf( 'admin-ajax.php' ) == -1 )
|
134 |
+
href = opts.ajaxurl + '?action=red_redirect_edit&id=' + item.attr( 'id' ).substr( 5 ) + '&_ajax_nonce=' + opts.nonce;
|
135 |
+
|
136 |
+
$( item ).find( ':last' ).html( opts.progress );
|
137 |
+
$( item ).load( href, function() {
|
138 |
+
// Setup cancel handler
|
139 |
+
$( item ).find( 'input[name=cancel]').click( function() {
|
140 |
+
$( item ).find( 'td:last' ).html( opts.progress );
|
141 |
+
$( item ).load( href.replace( '_edit', '_load' ), function () {
|
142 |
+
reset_func( type );
|
143 |
+
});
|
144 |
+
|
145 |
+
return false;
|
146 |
+
});
|
147 |
+
|
148 |
+
var changestatus = null;
|
149 |
+
|
150 |
+
// Form handler
|
151 |
+
$( item ).find( 'form' ).ajaxForm( {
|
152 |
+
beforeSubmit: function( data, form ) {
|
153 |
+
$( item ).find( 'td:last' ).html( opts.progress );
|
154 |
+
|
155 |
+
if ( form.find( 'input[name=status]' ).length > 0 )
|
156 |
+
changestatus = form.find( 'input[name=status]' ).attr( 'checked' );
|
157 |
+
},
|
158 |
+
success: function( response ) {
|
159 |
+
$( item ).html( response );
|
160 |
+
|
161 |
+
if ( changestatus !== null ) {
|
162 |
+
if ( changestatus === true )
|
163 |
+
$( item ).removeClass( 'disabled' );
|
164 |
+
else
|
165 |
+
$( item ).addClass( 'disabled' );
|
166 |
+
}
|
167 |
+
|
168 |
+
reset_func( type );
|
169 |
+
}
|
170 |
+
});
|
171 |
+
});
|
172 |
+
|
173 |
+
return false;
|
174 |
+
}
|
175 |
+
|
176 |
+
function modules() {
|
177 |
+
// Edit module
|
178 |
+
$( 'a.edit' ).unbind( 'click' ).click( function() { return form_loader( this, 'tr', modules ); } );
|
179 |
+
|
180 |
+
// Reset links
|
181 |
+
$( 'a.reset' ).unbind( 'click' ).click( function() {
|
182 |
+
var item = $( this ).parents( 'tr' )
|
183 |
+
var href = this.href;
|
184 |
+
|
185 |
+
$( item ).find( 'td:last' ).html( opts.progress );
|
186 |
+
$( item ).load( this.href, function() {
|
187 |
+
modules();
|
188 |
+
});
|
189 |
+
|
190 |
+
return false;
|
191 |
+
});
|
192 |
+
|
193 |
+
// Reset links
|
194 |
+
$( 'a.rdelete' ).unbind( 'click' ).click( function() {
|
195 |
+
var item = $( this ).parents( 'tr' )
|
196 |
+
|
197 |
+
$( item ).find( 'td:last' ).html( opts.progress );
|
198 |
+
$.get( this.href, function() {
|
199 |
+
$( item ).fadeOut();
|
200 |
+
});
|
201 |
+
|
202 |
+
return false;
|
203 |
+
});
|
204 |
+
}
|
205 |
+
|
206 |
+
function edit_items( type ) {
|
207 |
+
$( 'a.redirection-edit' ).unbind( 'click' ).click(function() { return form_loader( this, 'li', edit_items ) } );
|
208 |
+
|
209 |
+
$( 'a.select-all' ).unbind( 'click' ).click(function() { return select_all(); } );
|
210 |
+
$( 'a.toggle-all' ).unbind( 'click' ).click(function() { return do_items( type, 'toggle' ); });
|
211 |
+
$( 'a.reset-all' ).unbind( 'click' ).click(function() { return do_items( type, 'reset' ); });
|
212 |
+
$( 'a.delete-all' ).unbind( 'click' ).click(function() { return delete_all( type ); });
|
213 |
+
$( 'input.move-all' ).unbind( 'click' ).click(function() { return move_all( type ); });
|
214 |
+
|
215 |
+
$( 'a.sort-on' ).unbind( 'click' ).click(function() { return sort_order(); });
|
216 |
+
$( 'a.sort-save' ).unbind( 'click' ).click(function() { return sort_order_save( type ); });
|
217 |
+
}
|
218 |
+
|
219 |
+
function logs() {
|
220 |
+
$( '.show-log' ).unbind( 'click' ).click( function() {
|
221 |
+
var item = $( this ).parents( 'tr' )
|
222 |
+
var href = this.href;
|
223 |
+
|
224 |
+
// Set loading icon
|
225 |
+
$( item ).find( '.info' ).html( opts.progress );
|
226 |
+
|
227 |
+
// Load info
|
228 |
+
$( item ).find( '.info' ).load( this.href, function() {
|
229 |
+
// Setup cancel handler
|
230 |
+
$( item ).find( '.info input[name=cancel]').click( function() {
|
231 |
+
$( item ).find( '.info' ).load( href.replace( 'red_log_show', 'red_log_hide' ), function () {
|
232 |
+
logs();
|
233 |
+
});
|
234 |
+
|
235 |
+
return false;
|
236 |
+
});
|
237 |
+
} );
|
238 |
+
|
239 |
+
return false;
|
240 |
+
});
|
241 |
+
|
242 |
+
$( '#actionator' ).unbind( 'click' ).click( function() {
|
243 |
+
if ( $( '#action2_select' ).val() == 'delete' )
|
244 |
+
delete_all( 'log' );
|
245 |
+
return false;
|
246 |
+
});
|
247 |
+
|
248 |
+
$( '.add-log' ).unbind( 'click' ).click( function( item ) {
|
249 |
+
var item = $( this ).parents( 'tr' )
|
250 |
+
|
251 |
+
$( '#added' ).hide ();
|
252 |
+
$( '#add' ).show ();
|
253 |
+
|
254 |
+
// Copy details
|
255 |
+
$( '#old' ).val( $( item ).find( '.details' ).attr( 'href' ).replace( /\w*:\/\/(.*?)\//, '/' ) );
|
256 |
+
return true;
|
257 |
+
});
|
258 |
+
|
259 |
+
$( '#cb input' ).unbind( 'click' ).click( function() {
|
260 |
+
var checked = $( this ).attr( 'checked' );
|
261 |
+
|
262 |
+
$( 'input.check' ).each( function( pos, item ) {
|
263 |
+
$( item ).attr( 'checked', checked );
|
264 |
+
});
|
265 |
+
});
|
266 |
+
}
|
267 |
+
|
268 |
+
var api = {
|
269 |
+
logs: logs,
|
270 |
+
edit_items: edit_items,
|
271 |
+
modules: modules
|
272 |
+
};
|
273 |
+
|
274 |
+
return api;
|
275 |
+
}
|
276 |
+
})(jQuery);
|
277 |
+
|
278 |
+
function update_user_agent (item,box)
|
279 |
+
{
|
280 |
+
jQuery('#user_agent_' + box).attr ('value', jQuery(item).attr ('value'));
|
281 |
+
}
|
282 |
+
|
283 |
+
function change_add_redirect (item)
|
284 |
+
{
|
285 |
+
if (item.value == 'url' || item.value == 'pass')
|
286 |
+
jQuery('#target').show ();
|
287 |
+
else
|
288 |
+
jQuery('#target').hide ();
|
289 |
+
}
|
license.txt
ADDED
@@ -0,0 +1,674 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
GNU GENERAL PUBLIC LICENSE
|
2 |
+
Version 3, 29 June 2007
|
3 |
+
|
4 |
+
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
5 |
+
Everyone is permitted to copy and distribute verbatim copies
|
6 |
+
of this license document, but changing it is not allowed.
|
7 |
+
|
8 |
+
Preamble
|
9 |
+
|
10 |
+
The GNU General Public License is a free, copyleft license for
|
11 |
+
software and other kinds of works.
|
12 |
+
|
13 |
+
The licenses for most software and other practical works are designed
|
14 |
+
to take away your freedom to share and change the works. By contrast,
|
15 |
+
the GNU General Public License is intended to guarantee your freedom to
|
16 |
+
share and change all versions of a program--to make sure it remains free
|
17 |
+
software for all its users. We, the Free Software Foundation, use the
|
18 |
+
GNU General Public License for most of our software; it applies also to
|
19 |
+
any other work released this way by its authors. You can apply it to
|
20 |
+
your programs, too.
|
21 |
+
|
22 |
+
When we speak of free software, we are referring to freedom, not
|
23 |
+
price. Our General Public Licenses are designed to make sure that you
|
24 |
+
have the freedom to distribute copies of free software (and charge for
|
25 |
+
them if you wish), that you receive source code or can get it if you
|
26 |
+
want it, that you can change the software or use pieces of it in new
|
27 |
+
free programs, and that you know you can do these things.
|
28 |
+
|
29 |
+
To protect your rights, we need to prevent others from denying you
|
30 |
+
these rights or asking you to surrender the rights. Therefore, you have
|
31 |
+
certain responsibilities if you distribute copies of the software, or if
|
32 |
+
you modify it: responsibilities to respect the freedom of others.
|
33 |
+
|
34 |
+
For example, if you distribute copies of such a program, whether
|
35 |
+
gratis or for a fee, you must pass on to the recipients the same
|
36 |
+
freedoms that you received. You must make sure that they, too, receive
|
37 |
+
or can get the source code. And you must show them these terms so they
|
38 |
+
know their rights.
|
39 |
+
|
40 |
+
Developers that use the GNU GPL protect your rights with two steps:
|
41 |
+
(1) assert copyright on the software, and (2) offer you this License
|
42 |
+
giving you legal permission to copy, distribute and/or modify it.
|
43 |
+
|
44 |
+
For the developers' and authors' protection, the GPL clearly explains
|
45 |
+
that there is no warranty for this free software. For both users' and
|
46 |
+
authors' sake, the GPL requires that modified versions be marked as
|
47 |
+
changed, so that their problems will not be attributed erroneously to
|
48 |
+
authors of previous versions.
|
49 |
+
|
50 |
+
Some devices are designed to deny users access to install or run
|
51 |
+
modified versions of the software inside them, although the manufacturer
|
52 |
+
can do so. This is fundamentally incompatible with the aim of
|
53 |
+
protecting users' freedom to change the software. The systematic
|
54 |
+
pattern of such abuse occurs in the area of products for individuals to
|
55 |
+
use, which is precisely where it is most unacceptable. Therefore, we
|
56 |
+
have designed this version of the GPL to prohibit the practice for those
|
57 |
+
products. If such problems arise substantially in other domains, we
|
58 |
+
stand ready to extend this provision to those domains in future versions
|
59 |
+
of the GPL, as needed to protect the freedom of users.
|
60 |
+
|
61 |
+
Finally, every program is threatened constantly by software patents.
|
62 |
+
States should not allow patents to restrict development and use of
|
63 |
+
software on general-purpose computers, but in those that do, we wish to
|
64 |
+
avoid the special danger that patents applied to a free program could
|
65 |
+
make it effectively proprietary. To prevent this, the GPL assures that
|
66 |
+
patents cannot be used to render the program non-free.
|
67 |
+
|
68 |
+
The precise terms and conditions for copying, distribution and
|
69 |
+
modification follow.
|
70 |
+
|
71 |
+
TERMS AND CONDITIONS
|
72 |
+
|
73 |
+
0. Definitions.
|
74 |
+
|
75 |
+
"This License" refers to version 3 of the GNU General Public License.
|
76 |
+
|
77 |
+
"Copyright" also means copyright-like laws that apply to other kinds of
|
78 |
+
works, such as semiconductor masks.
|
79 |
+
|
80 |
+
"The Program" refers to any copyrightable work licensed under this
|
81 |
+
License. Each licensee is addressed as "you". "Licensees" and
|
82 |
+
"recipients" may be individuals or organizations.
|
83 |
+
|
84 |
+
To "modify" a work means to copy from or adapt all or part of the work
|
85 |
+
in a fashion requiring copyright permission, other than the making of an
|
86 |
+
exact copy. The resulting work is called a "modified version" of the
|
87 |
+
earlier work or a work "based on" the earlier work.
|
88 |
+
|
89 |
+
A "covered work" means either the unmodified Program or a work based
|
90 |
+
on the Program.
|
91 |
+
|
92 |
+
To "propagate" a work means to do anything with it that, without
|
93 |
+
permission, would make you directly or secondarily liable for
|
94 |
+
infringement under applicable copyright law, except executing it on a
|
95 |
+
computer or modifying a private copy. Propagation includes copying,
|
96 |
+
distribution (with or without modification), making available to the
|
97 |
+
public, and in some countries other activities as well.
|
98 |
+
|
99 |
+
To "convey" a work means any kind of propagation that enables other
|
100 |
+
parties to make or receive copies. Mere interaction with a user through
|
101 |
+
a computer network, with no transfer of a copy, is not conveying.
|
102 |
+
|
103 |
+
An interactive user interface displays "Appropriate Legal Notices"
|
104 |
+
to the extent that it includes a convenient and prominently visible
|
105 |
+
feature that (1) displays an appropriate copyright notice, and (2)
|
106 |
+
tells the user that there is no warranty for the work (except to the
|
107 |
+
extent that warranties are provided), that licensees may convey the
|
108 |
+
work under this License, and how to view a copy of this License. If
|
109 |
+
the interface presents a list of user commands or options, such as a
|
110 |
+
menu, a prominent item in the list meets this criterion.
|
111 |
+
|
112 |
+
1. Source Code.
|
113 |
+
|
114 |
+
The "source code" for a work means the preferred form of the work
|
115 |
+
for making modifications to it. "Object code" means any non-source
|
116 |
+
form of a work.
|
117 |
+
|
118 |
+
A "Standard Interface" means an interface that either is an official
|
119 |
+
standard defined by a recognized standards body, or, in the case of
|
120 |
+
interfaces specified for a particular programming language, one that
|
121 |
+
is widely used among developers working in that language.
|
122 |
+
|
123 |
+
The "System Libraries" of an executable work include anything, other
|
124 |
+
than the work as a whole, that (a) is included in the normal form of
|
125 |
+
packaging a Major Component, but which is not part of that Major
|
126 |
+
Component, and (b) serves only to enable use of the work with that
|
127 |
+
Major Component, or to implement a Standard Interface for which an
|
128 |
+
implementation is available to the public in source code form. A
|
129 |
+
"Major Component", in this context, means a major essential component
|
130 |
+
(kernel, window system, and so on) of the specific operating system
|
131 |
+
(if any) on which the executable work runs, or a compiler used to
|
132 |
+
produce the work, or an object code interpreter used to run it.
|
133 |
+
|
134 |
+
The "Corresponding Source" for a work in object code form means all
|
135 |
+
the source code needed to generate, install, and (for an executable
|
136 |
+
work) run the object code and to modify the work, including scripts to
|
137 |
+
control those activities. However, it does not include the work's
|
138 |
+
System Libraries, or general-purpose tools or generally available free
|
139 |
+
programs which are used unmodified in performing those activities but
|
140 |
+
which are not part of the work. For example, Corresponding Source
|
141 |
+
includes interface definition files associated with source files for
|
142 |
+
the work, and the source code for shared libraries and dynamically
|
143 |
+
linked subprograms that the work is specifically designed to require,
|
144 |
+
such as by intimate data communication or control flow between those
|
145 |
+
subprograms and other parts of the work.
|
146 |
+
|
147 |
+
The Corresponding Source need not include anything that users
|
148 |
+
can regenerate automatically from other parts of the Corresponding
|
149 |
+
Source.
|
150 |
+
|
151 |
+
The Corresponding Source for a work in source code form is that
|
152 |
+
same work.
|
153 |
+
|
154 |
+
2. Basic Permissions.
|
155 |
+
|
156 |
+
All rights granted under this License are granted for the term of
|
157 |
+
copyright on the Program, and are irrevocable provided the stated
|
158 |
+
conditions are met. This License explicitly affirms your unlimited
|
159 |
+
permission to run the unmodified Program. The output from running a
|
160 |
+
covered work is covered by this License only if the output, given its
|
161 |
+
content, constitutes a covered work. This License acknowledges your
|
162 |
+
rights of fair use or other equivalent, as provided by copyright law.
|
163 |
+
|
164 |
+
You may make, run and propagate covered works that you do not
|
165 |
+
convey, without conditions so long as your license otherwise remains
|
166 |
+
in force. You may convey covered works to others for the sole purpose
|
167 |
+
of having them make modifications exclusively for you, or provide you
|
168 |
+
with facilities for running those works, provided that you comply with
|
169 |
+
the terms of this License in conveying all material for which you do
|
170 |
+
not control copyright. Those thus making or running the covered works
|
171 |
+
for you must do so exclusively on your behalf, under your direction
|
172 |
+
and control, on terms that prohibit them from making any copies of
|
173 |
+
your copyrighted material outside their relationship with you.
|
174 |
+
|
175 |
+
Conveying under any other circumstances is permitted solely under
|
176 |
+
the conditions stated below. Sublicensing is not allowed; section 10
|
177 |
+
makes it unnecessary.
|
178 |
+
|
179 |
+
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
180 |
+
|
181 |
+
No covered work shall be deemed part of an effective technological
|
182 |
+
measure under any applicable law fulfilling obligations under article
|
183 |
+
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
184 |
+
similar laws prohibiting or restricting circumvention of such
|
185 |
+
measures.
|
186 |
+
|
187 |
+
When you convey a covered work, you waive any legal power to forbid
|
188 |
+
circumvention of technological measures to the extent such circumvention
|
189 |
+
is effected by exercising rights under this License with respect to
|
190 |
+
the covered work, and you disclaim any intention to limit operation or
|
191 |
+
modification of the work as a means of enforcing, against the work's
|
192 |
+
users, your or third parties' legal rights to forbid circumvention of
|
193 |
+
technological measures.
|
194 |
+
|
195 |
+
4. Conveying Verbatim Copies.
|
196 |
+
|
197 |
+
You may convey verbatim copies of the Program's source code as you
|
198 |
+
receive it, in any medium, provided that you conspicuously and
|
199 |
+
appropriately publish on each copy an appropriate copyright notice;
|
200 |
+
keep intact all notices stating that this License and any
|
201 |
+
non-permissive terms added in accord with section 7 apply to the code;
|
202 |
+
keep intact all notices of the absence of any warranty; and give all
|
203 |
+
recipients a copy of this License along with the Program.
|
204 |
+
|
205 |
+
You may charge any price or no price for each copy that you convey,
|
206 |
+
and you may offer support or warranty protection for a fee.
|
207 |
+
|
208 |
+
5. Conveying Modified Source Versions.
|
209 |
+
|
210 |
+
You may convey a work based on the Program, or the modifications to
|
211 |
+
produce it from the Program, in the form of source code under the
|
212 |
+
terms of section 4, provided that you also meet all of these conditions:
|
213 |
+
|
214 |
+
a) The work must carry prominent notices stating that you modified
|
215 |
+
it, and giving a relevant date.
|
216 |
+
|
217 |
+
b) The work must carry prominent notices stating that it is
|
218 |
+
released under this License and any conditions added under section
|
219 |
+
7. This requirement modifies the requirement in section 4 to
|
220 |
+
"keep intact all notices".
|
221 |
+
|
222 |
+
c) You must license the entire work, as a whole, under this
|
223 |
+
License to anyone who comes into possession of a copy. This
|
224 |
+
License will therefore apply, along with any applicable section 7
|
225 |
+
additional terms, to the whole of the work, and all its parts,
|
226 |
+
regardless of how they are packaged. This License gives no
|
227 |
+
permission to license the work in any other way, but it does not
|
228 |
+
invalidate such permission if you have separately received it.
|
229 |
+
|
230 |
+
d) If the work has interactive user interfaces, each must display
|
231 |
+
Appropriate Legal Notices; however, if the Program has interactive
|
232 |
+
interfaces that do not display Appropriate Legal Notices, your
|
233 |
+
work need not make them do so.
|
234 |
+
|
235 |
+
A compilation of a covered work with other separate and independent
|
236 |
+
works, which are not by their nature extensions of the covered work,
|
237 |
+
and which are not combined with it such as to form a larger program,
|
238 |
+
in or on a volume of a storage or distribution medium, is called an
|
239 |
+
"aggregate" if the compilation and its resulting copyright are not
|
240 |
+
used to limit the access or legal rights of the compilation's users
|
241 |
+
beyond what the individual works permit. Inclusion of a covered work
|
242 |
+
in an aggregate does not cause this License to apply to the other
|
243 |
+
parts of the aggregate.
|
244 |
+
|
245 |
+
6. Conveying Non-Source Forms.
|
246 |
+
|
247 |
+
You may convey a covered work in object code form under the terms
|
248 |
+
of sections 4 and 5, provided that you also convey the
|
249 |
+
machine-readable Corresponding Source under the terms of this License,
|
250 |
+
in one of these ways:
|
251 |
+
|
252 |
+
a) Convey the object code in, or embodied in, a physical product
|
253 |
+
(including a physical distribution medium), accompanied by the
|
254 |
+
Corresponding Source fixed on a durable physical medium
|
255 |
+
customarily used for software interchange.
|
256 |
+
|
257 |
+
b) Convey the object code in, or embodied in, a physical product
|
258 |
+
(including a physical distribution medium), accompanied by a
|
259 |
+
written offer, valid for at least three years and valid for as
|
260 |
+
long as you offer spare parts or customer support for that product
|
261 |
+
model, to give anyone who possesses the object code either (1) a
|
262 |
+
copy of the Corresponding Source for all the software in the
|
263 |
+
product that is covered by this License, on a durable physical
|
264 |
+
medium customarily used for software interchange, for a price no
|
265 |
+
more than your reasonable cost of physically performing this
|
266 |
+
conveying of source, or (2) access to copy the
|
267 |
+
Corresponding Source from a network server at no charge.
|
268 |
+
|
269 |
+
c) Convey individual copies of the object code with a copy of the
|
270 |
+
written offer to provide the Corresponding Source. This
|
271 |
+
alternative is allowed only occasionally and noncommercially, and
|
272 |
+
only if you received the object code with such an offer, in accord
|
273 |
+
with subsection 6b.
|
274 |
+
|
275 |
+
d) Convey the object code by offering access from a designated
|
276 |
+
place (gratis or for a charge), and offer equivalent access to the
|
277 |
+
Corresponding Source in the same way through the same place at no
|
278 |
+
further charge. You need not require recipients to copy the
|
279 |
+
Corresponding Source along with the object code. If the place to
|
280 |
+
copy the object code is a network server, the Corresponding Source
|
281 |
+
may be on a different server (operated by you or a third party)
|
282 |
+
that supports equivalent copying facilities, provided you maintain
|
283 |
+
clear directions next to the object code saying where to find the
|
284 |
+
Corresponding Source. Regardless of what server hosts the
|
285 |
+
Corresponding Source, you remain obligated to ensure that it is
|
286 |
+
available for as long as needed to satisfy these requirements.
|
287 |
+
|
288 |
+
e) Convey the object code using peer-to-peer transmission, provided
|
289 |
+
you inform other peers where the object code and Corresponding
|
290 |
+
Source of the work are being offered to the general public at no
|
291 |
+
charge under subsection 6d.
|
292 |
+
|
293 |
+
A separable portion of the object code, whose source code is excluded
|
294 |
+
from the Corresponding Source as a System Library, need not be
|
295 |
+
included in conveying the object code work.
|
296 |
+
|
297 |
+
A "User Product" is either (1) a "consumer product", which means any
|
298 |
+
tangible personal property which is normally used for personal, family,
|
299 |
+
or household purposes, or (2) anything designed or sold for incorporation
|
300 |
+
into a dwelling. In determining whether a product is a consumer product,
|
301 |
+
doubtful cases shall be resolved in favor of coverage. For a particular
|
302 |
+
product received by a particular user, "normally used" refers to a
|
303 |
+
typical or common use of that class of product, regardless of the status
|
304 |
+
of the particular user or of the way in which the particular user
|
305 |
+
actually uses, or expects or is expected to use, the product. A product
|
306 |
+
is a consumer product regardless of whether the product has substantial
|
307 |
+
commercial, industrial or non-consumer uses, unless such uses represent
|
308 |
+
the only significant mode of use of the product.
|
309 |
+
|
310 |
+
"Installation Information" for a User Product means any methods,
|
311 |
+
procedures, authorization keys, or other information required to install
|
312 |
+
and execute modified versions of a covered work in that User Product from
|
313 |
+
a modified version of its Corresponding Source. The information must
|
314 |
+
suffice to ensure that the continued functioning of the modified object
|
315 |
+
code is in no case prevented or interfered with solely because
|
316 |
+
modification has been made.
|
317 |
+
|
318 |
+
If you convey an object code work under this section in, or with, or
|
319 |
+
specifically for use in, a User Product, and the conveying occurs as
|
320 |
+
part of a transaction in which the right of possession and use of the
|
321 |
+
User Product is transferred to the recipient in perpetuity or for a
|
322 |
+
fixed term (regardless of how the transaction is characterized), the
|
323 |
+
Corresponding Source conveyed under this section must be accompanied
|
324 |
+
by the Installation Information. But this requirement does not apply
|
325 |
+
if neither you nor any third party retains the ability to install
|
326 |
+
modified object code on the User Product (for example, the work has
|
327 |
+
been installed in ROM).
|
328 |
+
|
329 |
+
The requirement to provide Installation Information does not include a
|
330 |
+
requirement to continue to provide support service, warranty, or updates
|
331 |
+
for a work that has been modified or installed by the recipient, or for
|
332 |
+
the User Product in which it has been modified or installed. Access to a
|
333 |
+
network may be denied when the modification itself materially and
|
334 |
+
adversely affects the operation of the network or violates the rules and
|
335 |
+
protocols for communication across the network.
|
336 |
+
|
337 |
+
Corresponding Source conveyed, and Installation Information provided,
|
338 |
+
in accord with this section must be in a format that is publicly
|
339 |
+
documented (and with an implementation available to the public in
|
340 |
+
source code form), and must require no special password or key for
|
341 |
+
unpacking, reading or copying.
|
342 |
+
|
343 |
+
7. Additional Terms.
|
344 |
+
|
345 |
+
"Additional permissions" are terms that supplement the terms of this
|
346 |
+
License by making exceptions from one or more of its conditions.
|
347 |
+
Additional permissions that are applicable to the entire Program shall
|
348 |
+
be treated as though they were included in this License, to the extent
|
349 |
+
that they are valid under applicable law. If additional permissions
|
350 |
+
apply only to part of the Program, that part may be used separately
|
351 |
+
under those permissions, but the entire Program remains governed by
|
352 |
+
this License without regard to the additional permissions.
|
353 |
+
|
354 |
+
When you convey a copy of a covered work, you may at your option
|
355 |
+
remove any additional permissions from that copy, or from any part of
|
356 |
+
it. (Additional permissions may be written to require their own
|
357 |
+
removal in certain cases when you modify the work.) You may place
|
358 |
+
additional permissions on material, added by you to a covered work,
|
359 |
+
for which you have or can give appropriate copyright permission.
|
360 |
+
|
361 |
+
Notwithstanding any other provision of this License, for material you
|
362 |
+
add to a covered work, you may (if authorized by the copyright holders of
|
363 |
+
that material) supplement the terms of this License with terms:
|
364 |
+
|
365 |
+
a) Disclaiming warranty or limiting liability differently from the
|
366 |
+
terms of sections 15 and 16 of this License; or
|
367 |
+
|
368 |
+
b) Requiring preservation of specified reasonable legal notices or
|
369 |
+
author attributions in that material or in the Appropriate Legal
|
370 |
+
Notices displayed by works containing it; or
|
371 |
+
|
372 |
+
c) Prohibiting misrepresentation of the origin of that material, or
|
373 |
+
requiring that modified versions of such material be marked in
|
374 |
+
reasonable ways as different from the original version; or
|
375 |
+
|
376 |
+
d) Limiting the use for publicity purposes of names of licensors or
|
377 |
+
authors of the material; or
|
378 |
+
|
379 |
+
e) Declining to grant rights under trademark law for use of some
|
380 |
+
trade names, trademarks, or service marks; or
|
381 |
+
|
382 |
+
f) Requiring indemnification of licensors and authors of that
|
383 |
+
material by anyone who conveys the material (or modified versions of
|
384 |
+
it) with contractual assumptions of liability to the recipient, for
|
385 |
+
any liability that these contractual assumptions directly impose on
|
386 |
+
those licensors and authors.
|
387 |
+
|
388 |
+
All other non-permissive additional terms are considered "further
|
389 |
+
restrictions" within the meaning of section 10. If the Program as you
|
390 |
+
received it, or any part of it, contains a notice stating that it is
|
391 |
+
governed by this License along with a term that is a further
|
392 |
+
restriction, you may remove that term. If a license document contains
|
393 |
+
a further restriction but permits relicensing or conveying under this
|
394 |
+
License, you may add to a covered work material governed by the terms
|
395 |
+
of that license document, provided that the further restriction does
|
396 |
+
not survive such relicensing or conveying.
|
397 |
+
|
398 |
+
If you add terms to a covered work in accord with this section, you
|
399 |
+
must place, in the relevant source files, a statement of the
|
400 |
+
additional terms that apply to those files, or a notice indicating
|
401 |
+
where to find the applicable terms.
|
402 |
+
|
403 |
+
Additional terms, permissive or non-permissive, may be stated in the
|
404 |
+
form of a separately written license, or stated as exceptions;
|
405 |
+
the above requirements apply either way.
|
406 |
+
|
407 |
+
8. Termination.
|
408 |
+
|
409 |
+
You may not propagate or modify a covered work except as expressly
|
410 |
+
provided under this License. Any attempt otherwise to propagate or
|
411 |
+
modify it is void, and will automatically terminate your rights under
|
412 |
+
this License (including any patent licenses granted under the third
|
413 |
+
paragraph of section 11).
|
414 |
+
|
415 |
+
However, if you cease all violation of this License, then your
|
416 |
+
license from a particular copyright holder is reinstated (a)
|
417 |
+
provisionally, unless and until the copyright holder explicitly and
|
418 |
+
finally terminates your license, and (b) permanently, if the copyright
|
419 |
+
holder fails to notify you of the violation by some reasonable means
|
420 |
+
prior to 60 days after the cessation.
|
421 |
+
|
422 |
+
Moreover, your license from a particular copyright holder is
|
423 |
+
reinstated permanently if the copyright holder notifies you of the
|
424 |
+
violation by some reasonable means, this is the first time you have
|
425 |
+
received notice of violation of this License (for any work) from that
|
426 |
+
copyright holder, and you cure the violation prior to 30 days after
|
427 |
+
your receipt of the notice.
|
428 |
+
|
429 |
+
Termination of your rights under this section does not terminate the
|
430 |
+
licenses of parties who have received copies or rights from you under
|
431 |
+
this License. If your rights have been terminated and not permanently
|
432 |
+
reinstated, you do not qualify to receive new licenses for the same
|
433 |
+
material under section 10.
|
434 |
+
|
435 |
+
9. Acceptance Not Required for Having Copies.
|
436 |
+
|
437 |
+
You are not required to accept this License in order to receive or
|
438 |
+
run a copy of the Program. Ancillary propagation of a covered work
|
439 |
+
occurring solely as a consequence of using peer-to-peer transmission
|
440 |
+
to receive a copy likewise does not require acceptance. However,
|
441 |
+
nothing other than this License grants you permission to propagate or
|
442 |
+
modify any covered work. These actions infringe copyright if you do
|
443 |
+
not accept this License. Therefore, by modifying or propagating a
|
444 |
+
covered work, you indicate your acceptance of this License to do so.
|
445 |
+
|
446 |
+
10. Automatic Licensing of Downstream Recipients.
|
447 |
+
|
448 |
+
Each time you convey a covered work, the recipient automatically
|
449 |
+
receives a license from the original licensors, to run, modify and
|
450 |
+
propagate that work, subject to this License. You are not responsible
|
451 |
+
for enforcing compliance by third parties with this License.
|
452 |
+
|
453 |
+
An "entity transaction" is a transaction transferring control of an
|
454 |
+
organization, or substantially all assets of one, or subdividing an
|
455 |
+
organization, or merging organizations. If propagation of a covered
|
456 |
+
work results from an entity transaction, each party to that
|
457 |
+
transaction who receives a copy of the work also receives whatever
|
458 |
+
licenses to the work the party's predecessor in interest had or could
|
459 |
+
give under the previous paragraph, plus a right to possession of the
|
460 |
+
Corresponding Source of the work from the predecessor in interest, if
|
461 |
+
the predecessor has it or can get it with reasonable efforts.
|
462 |
+
|
463 |
+
You may not impose any further restrictions on the exercise of the
|
464 |
+
rights granted or affirmed under this License. For example, you may
|
465 |
+
not impose a license fee, royalty, or other charge for exercise of
|
466 |
+
rights granted under this License, and you may not initiate litigation
|
467 |
+
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
468 |
+
any patent claim is infringed by making, using, selling, offering for
|
469 |
+
sale, or importing the Program or any portion of it.
|
470 |
+
|
471 |
+
11. Patents.
|
472 |
+
|
473 |
+
A "contributor" is a copyright holder who authorizes use under this
|
474 |
+
License of the Program or a work on which the Program is based. The
|
475 |
+
work thus licensed is called the contributor's "contributor version".
|
476 |
+
|
477 |
+
A contributor's "essential patent claims" are all patent claims
|
478 |
+
owned or controlled by the contributor, whether already acquired or
|
479 |
+
hereafter acquired, that would be infringed by some manner, permitted
|
480 |
+
by this License, of making, using, or selling its contributor version,
|
481 |
+
but do not include claims that would be infringed only as a
|
482 |
+
consequence of further modification of the contributor version. For
|
483 |
+
purposes of this definition, "control" includes the right to grant
|
484 |
+
patent sublicenses in a manner consistent with the requirements of
|
485 |
+
this License.
|
486 |
+
|
487 |
+
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
488 |
+
patent license under the contributor's essential patent claims, to
|
489 |
+
make, use, sell, offer for sale, import and otherwise run, modify and
|
490 |
+
propagate the contents of its contributor version.
|
491 |
+
|
492 |
+
In the following three paragraphs, a "patent license" is any express
|
493 |
+
agreement or commitment, however denominated, not to enforce a patent
|
494 |
+
(such as an express permission to practice a patent or covenant not to
|
495 |
+
sue for patent infringement). To "grant" such a patent license to a
|
496 |
+
party means to make such an agreement or commitment not to enforce a
|
497 |
+
patent against the party.
|
498 |
+
|
499 |
+
If you convey a covered work, knowingly relying on a patent license,
|
500 |
+
and the Corresponding Source of the work is not available for anyone
|
501 |
+
to copy, free of charge and under the terms of this License, through a
|
502 |
+
publicly available network server or other readily accessible means,
|
503 |
+
then you must either (1) cause the Corresponding Source to be so
|
504 |
+
available, or (2) arrange to deprive yourself of the benefit of the
|
505 |
+
patent license for this particular work, or (3) arrange, in a manner
|
506 |
+
consistent with the requirements of this License, to extend the patent
|
507 |
+
license to downstream recipients. "Knowingly relying" means you have
|
508 |
+
actual knowledge that, but for the patent license, your conveying the
|
509 |
+
covered work in a country, or your recipient's use of the covered work
|
510 |
+
in a country, would infringe one or more identifiable patents in that
|
511 |
+
country that you have reason to believe are valid.
|
512 |
+
|
513 |
+
If, pursuant to or in connection with a single transaction or
|
514 |
+
arrangement, you convey, or propagate by procuring conveyance of, a
|
515 |
+
covered work, and grant a patent license to some of the parties
|
516 |
+
receiving the covered work authorizing them to use, propagate, modify
|
517 |
+
or convey a specific copy of the covered work, then the patent license
|
518 |
+
you grant is automatically extended to all recipients of the covered
|
519 |
+
work and works based on it.
|
520 |
+
|
521 |
+
A patent license is "discriminatory" if it does not include within
|
522 |
+
the scope of its coverage, prohibits the exercise of, or is
|
523 |
+
conditioned on the non-exercise of one or more of the rights that are
|
524 |
+
specifically granted under this License. You may not convey a covered
|
525 |
+
work if you are a party to an arrangement with a third party that is
|
526 |
+
in the business of distributing software, under which you make payment
|
527 |
+
to the third party based on the extent of your activity of conveying
|
528 |
+
the work, and under which the third party grants, to any of the
|
529 |
+
parties who would receive the covered work from you, a discriminatory
|
530 |
+
patent license (a) in connection with copies of the covered work
|
531 |
+
conveyed by you (or copies made from those copies), or (b) primarily
|
532 |
+
for and in connection with specific products or compilations that
|
533 |
+
contain the covered work, unless you entered into that arrangement,
|
534 |
+
or that patent license was granted, prior to 28 March 2007.
|
535 |
+
|
536 |
+
Nothing in this License shall be construed as excluding or limiting
|
537 |
+
any implied license or other defenses to infringement that may
|
538 |
+
otherwise be available to you under applicable patent law.
|
539 |
+
|
540 |
+
12. No Surrender of Others' Freedom.
|
541 |
+
|
542 |
+
If conditions are imposed on you (whether by court order, agreement or
|
543 |
+
otherwise) that contradict the conditions of this License, they do not
|
544 |
+
excuse you from the conditions of this License. If you cannot convey a
|
545 |
+
covered work so as to satisfy simultaneously your obligations under this
|
546 |
+
License and any other pertinent obligations, then as a consequence you may
|
547 |
+
not convey it at all. For example, if you agree to terms that obligate you
|
548 |
+
to collect a royalty for further conveying from those to whom you convey
|
549 |
+
the Program, the only way you could satisfy both those terms and this
|
550 |
+
License would be to refrain entirely from conveying the Program.
|
551 |
+
|
552 |
+
13. Use with the GNU Affero General Public License.
|
553 |
+
|
554 |
+
Notwithstanding any other provision of this License, you have
|
555 |
+
permission to link or combine any covered work with a work licensed
|
556 |
+
under version 3 of the GNU Affero General Public License into a single
|
557 |
+
combined work, and to convey the resulting work. The terms of this
|
558 |
+
License will continue to apply to the part which is the covered work,
|
559 |
+
but the special requirements of the GNU Affero General Public License,
|
560 |
+
section 13, concerning interaction through a network will apply to the
|
561 |
+
combination as such.
|
562 |
+
|
563 |
+
14. Revised Versions of this License.
|
564 |
+
|
565 |
+
The Free Software Foundation may publish revised and/or new versions of
|
566 |
+
the GNU General Public License from time to time. Such new versions will
|
567 |
+
be similar in spirit to the present version, but may differ in detail to
|
568 |
+
address new problems or concerns.
|
569 |
+
|
570 |
+
Each version is given a distinguishing version number. If the
|
571 |
+
Program specifies that a certain numbered version of the GNU General
|
572 |
+
Public License "or any later version" applies to it, you have the
|
573 |
+
option of following the terms and conditions either of that numbered
|
574 |
+
version or of any later version published by the Free Software
|
575 |
+
Foundation. If the Program does not specify a version number of the
|
576 |
+
GNU General Public License, you may choose any version ever published
|
577 |
+
by the Free Software Foundation.
|
578 |
+
|
579 |
+
If the Program specifies that a proxy can decide which future
|
580 |
+
versions of the GNU General Public License can be used, that proxy's
|
581 |
+
public statement of acceptance of a version permanently authorizes you
|
582 |
+
to choose that version for the Program.
|
583 |
+
|
584 |
+
Later license versions may give you additional or different
|
585 |
+
permissions. However, no additional obligations are imposed on any
|
586 |
+
author or copyright holder as a result of your choosing to follow a
|
587 |
+
later version.
|
588 |
+
|
589 |
+
15. Disclaimer of Warranty.
|
590 |
+
|
591 |
+
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
592 |
+
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
593 |
+
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
594 |
+
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
595 |
+
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
596 |
+
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
597 |
+
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
598 |
+
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
599 |
+
|
600 |
+
16. Limitation of Liability.
|
601 |
+
|
602 |
+
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
603 |
+
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
604 |
+
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
605 |
+
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
606 |
+
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
607 |
+
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
608 |
+
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
609 |
+
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
610 |
+
SUCH DAMAGES.
|
611 |
+
|
612 |
+
17. Interpretation of Sections 15 and 16.
|
613 |
+
|
614 |
+
If the disclaimer of warranty and limitation of liability provided
|
615 |
+
above cannot be given local legal effect according to their terms,
|
616 |
+
reviewing courts shall apply local law that most closely approximates
|
617 |
+
an absolute waiver of all civil liability in connection with the
|
618 |
+
Program, unless a warranty or assumption of liability accompanies a
|
619 |
+
copy of the Program in return for a fee.
|
620 |
+
|
621 |
+
END OF TERMS AND CONDITIONS
|
622 |
+
|
623 |
+
How to Apply These Terms to Your New Programs
|
624 |
+
|
625 |
+
If you develop a new program, and you want it to be of the greatest
|
626 |
+
possible use to the public, the best way to achieve this is to make it
|
627 |
+
free software which everyone can redistribute and change under these terms.
|
628 |
+
|
629 |
+
To do so, attach the following notices to the program. It is safest
|
630 |
+
to attach them to the start of each source file to most effectively
|
631 |
+
state the exclusion of warranty; and each file should have at least
|
632 |
+
the "copyright" line and a pointer to where the full notice is found.
|
633 |
+
|
634 |
+
<one line to give the program's name and a brief idea of what it does.>
|
635 |
+
Copyright (C) <year> <name of author>
|
636 |
+
|
637 |
+
This program is free software: you can redistribute it and/or modify
|
638 |
+
it under the terms of the GNU General Public License as published by
|
639 |
+
the Free Software Foundation, either version 3 of the License, or
|
640 |
+
(at your option) any later version.
|
641 |
+
|
642 |
+
This program is distributed in the hope that it will be useful,
|
643 |
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
644 |
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
645 |
+
GNU General Public License for more details.
|
646 |
+
|
647 |
+
You should have received a copy of the GNU General Public License
|
648 |
+
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
649 |
+
|
650 |
+
Also add information on how to contact you by electronic and paper mail.
|
651 |
+
|
652 |
+
If the program does terminal interaction, make it output a short
|
653 |
+
notice like this when it starts in an interactive mode:
|
654 |
+
|
655 |
+
<program> Copyright (C) <year> <name of author>
|
656 |
+
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
657 |
+
This is free software, and you are welcome to redistribute it
|
658 |
+
under certain conditions; type `show c' for details.
|
659 |
+
|
660 |
+
The hypothetical commands `show w' and `show c' should show the appropriate
|
661 |
+
parts of the General Public License. Of course, your program's commands
|
662 |
+
might be different; for a GUI interface, you would use an "about box".
|
663 |
+
|
664 |
+
You should also get your employer (if you work as a programmer) or school,
|
665 |
+
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
666 |
+
For more information on this, and how to apply and follow the GNU GPL, see
|
667 |
+
<http://www.gnu.org/licenses/>.
|
668 |
+
|
669 |
+
The GNU General Public License does not permit incorporating your program
|
670 |
+
into proprietary programs. If your program is a subroutine library, you
|
671 |
+
may consider it more useful to permit linking proprietary applications with
|
672 |
+
the library. If this is what you want to do, use the GNU Lesser General
|
673 |
+
Public License instead of this License. But first, please read
|
674 |
+
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
locale/ar_AR.mo
ADDED
Binary file
|
locale/ar_AR.po
ADDED
@@ -0,0 +1,315 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# SOME DESCRIPTIVE TITLE.
|
2 |
+
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
3 |
+
# This file is distributed under the same license as the PACKAGE package.
|
4 |
+
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: Redirection 1.7.26\n"
|
9 |
+
"Report-Msgid-Bugs-To: \n"
|
10 |
+
"POT-Creation-Date: 2007-08-10 11:07+0800\n"
|
11 |
+
"PO-Revision-Date: 2010-05-23 13:48+0200\n"
|
12 |
+
"Last-Translator: Aiman <aiman@gim.co.il>\n"
|
13 |
+
"Language-Team: Salim Jerry <jerrygo75@yahoo.com>\n"
|
14 |
+
"MIME-Version: 1.0\n"
|
15 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
16 |
+
"Content-Transfer-Encoding: 8bit\n"
|
17 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
18 |
+
"X-Poedit-KeywordsList: __;_e;__ ;_e\n"
|
19 |
+
"X-Poedit-Basepath: .\n"
|
20 |
+
"X-Poedit-Language: Arabic\n"
|
21 |
+
"X-Poedit-Country: UNITED ARAB EMIRATES\n"
|
22 |
+
|
23 |
+
#: redirection/plugin.php:613
|
24 |
+
msgid "How many widgets would you like?"
|
25 |
+
msgstr "عدد الاضافات?"
|
26 |
+
|
27 |
+
#: redirection/plugin.php:620
|
28 |
+
#: redirection/view/admin/item_details.php:40
|
29 |
+
msgid "Save"
|
30 |
+
msgstr "احفظ"
|
31 |
+
|
32 |
+
#: redirection/redirection.php:153
|
33 |
+
msgid "Redirection"
|
34 |
+
msgstr "توجيهات"
|
35 |
+
|
36 |
+
#: redirection/redirection.php:253
|
37 |
+
msgid "Your logs have been deleted"
|
38 |
+
msgstr "لقد تم حذف السجلات"
|
39 |
+
|
40 |
+
#: redirection/models/pager.php:382
|
41 |
+
msgid "Previous"
|
42 |
+
msgstr "الى الخلف"
|
43 |
+
|
44 |
+
#: redirection/models/pager.php:383
|
45 |
+
msgid "Next"
|
46 |
+
msgstr "التالي"
|
47 |
+
|
48 |
+
#: redirection/models/rss.php:15
|
49 |
+
msgid "404 Report for: "
|
50 |
+
msgstr "404 Report for: "
|
51 |
+
|
52 |
+
#: redirection/redirectors/login.php:24
|
53 |
+
msgid "Redirect based on login status"
|
54 |
+
msgstr "Redirect based on login status"
|
55 |
+
|
56 |
+
#: redirection/redirectors/login.php:32
|
57 |
+
#: redirection/redirectors/login.php:34
|
58 |
+
msgid "Logged in URL"
|
59 |
+
msgstr "Logged in URL"
|
60 |
+
|
61 |
+
#: redirection/redirectors/login.php:42
|
62 |
+
#: redirection/redirectors/login.php:44
|
63 |
+
msgid "Logged out URL"
|
64 |
+
msgstr "Logged out URL"
|
65 |
+
|
66 |
+
#: redirection/redirectors/login.php:49
|
67 |
+
msgid "An empty URL means the source URL is not redirected when the user is logged in/logged out."
|
68 |
+
msgstr "An empty URL means the source URL is not redirected when the user is logged in/logged out."
|
69 |
+
|
70 |
+
#: redirection/redirectors/lucky_dip.php:26
|
71 |
+
msgid "Redirect to a random WordPress post"
|
72 |
+
msgstr "اعادة التوجيه لبوست عشوائي"
|
73 |
+
|
74 |
+
#: redirection/redirectors/random_url.php:29
|
75 |
+
msgid "Redirect to one of several URLs"
|
76 |
+
msgstr "توجيه الى واحد من عناوينURL"
|
77 |
+
|
78 |
+
#: redirection/redirectors/random_url.php:35
|
79 |
+
#: redirection/redirectors/url.php:30
|
80 |
+
#: redirection/view/admin/add.php:15
|
81 |
+
#: redirection/view/admin/log_item_details.php:11
|
82 |
+
msgid "Target URL"
|
83 |
+
msgstr "URL هدف"
|
84 |
+
|
85 |
+
#: redirection/redirectors/referrer.php:33
|
86 |
+
msgid "Redirect based on referrer"
|
87 |
+
msgstr "Redirect based on referrer"
|
88 |
+
|
89 |
+
#: redirection/redirectors/referrer.php:39
|
90 |
+
#: redirection/view/admin/404_item_details.php:13
|
91 |
+
#: redirection/view/admin/404_item_details.php:15
|
92 |
+
#: redirection/view/admin/log_item_details.php:21
|
93 |
+
#: redirection/view/admin/log_item_details.php:23
|
94 |
+
msgid "Referrer"
|
95 |
+
msgstr "מפנה"
|
96 |
+
|
97 |
+
#: redirection/redirectors/referrer.php:43
|
98 |
+
msgid "Referrer Regex"
|
99 |
+
msgstr "Referrer Regex"
|
100 |
+
|
101 |
+
#: redirection/redirectors/referrer.php:49
|
102 |
+
#: redirection/redirectors/referrer.php:51
|
103 |
+
msgid "URL from referrer"
|
104 |
+
msgstr "URL from referrer"
|
105 |
+
|
106 |
+
#: redirection/redirectors/referrer.php:59
|
107 |
+
#: redirection/redirectors/referrer.php:61
|
108 |
+
msgid "Not from referrer"
|
109 |
+
msgstr "Not from referrer"
|
110 |
+
|
111 |
+
#: redirection/redirectors/referrer.php:66
|
112 |
+
msgid "An empty URL means the source URL is not redirected."
|
113 |
+
msgstr "المقصود URL خالي-URL الاصل لا يعتبر توجيه."
|
114 |
+
|
115 |
+
#: redirection/redirectors/url.php:24
|
116 |
+
msgid "Simple redirection"
|
117 |
+
msgstr "توجيه بسيط"
|
118 |
+
|
119 |
+
#: redirection/view/admin/404.php:5
|
120 |
+
msgid "Redirection 404 Log"
|
121 |
+
msgstr "Redirection 404 Log"
|
122 |
+
|
123 |
+
#: redirection/view/admin/404.php:42
|
124 |
+
msgid "You have no 404 logs!"
|
125 |
+
msgstr "لا يوجد سجلات اخطاء 404."
|
126 |
+
|
127 |
+
#: redirection/view/admin/404.php:54
|
128 |
+
msgid "Delete All 404s"
|
129 |
+
msgstr "حذف جميع 404"
|
130 |
+
|
131 |
+
#: redirection/view/admin/404.php:55
|
132 |
+
msgid "This will delete all logged 404 errors. Please be sure this is what you want to do."
|
133 |
+
msgstr "هذه العملية قد تحذف جميع سجلات اخطاء 404.هل انت متأكد من الاستمرار؟"
|
134 |
+
|
135 |
+
#: redirection/view/admin/404.php:57
|
136 |
+
msgid "Are you sure?"
|
137 |
+
msgstr "هل انت متأكد؟"
|
138 |
+
|
139 |
+
#: redirection/view/admin/404_item.php:12
|
140 |
+
msgid "Add redirection"
|
141 |
+
msgstr "اضافة توجيه"
|
142 |
+
|
143 |
+
#: redirection/view/admin/404_item.php:13
|
144 |
+
#: redirection/view/admin/log_item.php:10
|
145 |
+
#: redirection/view/admin/options.php:70
|
146 |
+
msgid "Delete"
|
147 |
+
msgstr "احذف"
|
148 |
+
|
149 |
+
#: redirection/view/admin/404_item_details.php:3
|
150 |
+
#: redirection/view/admin/log_item_details.php:3
|
151 |
+
msgid "at"
|
152 |
+
msgstr "عند"
|
153 |
+
|
154 |
+
#: redirection/view/admin/404_item_details.php:7
|
155 |
+
#: redirection/view/admin/add.php:11
|
156 |
+
#: redirection/view/admin/item_details.php:6
|
157 |
+
#: redirection/view/admin/log_item_details.php:7
|
158 |
+
msgid "Source URL"
|
159 |
+
msgstr "عنوان الاصل"
|
160 |
+
|
161 |
+
#: redirection/view/admin/404_item_details.php:21
|
162 |
+
#: redirection/view/admin/log_item_details.php:29
|
163 |
+
msgid "User Agent"
|
164 |
+
msgstr "User Agent"
|
165 |
+
|
166 |
+
#: redirection/view/admin/404_item_details.php:25
|
167 |
+
#: redirection/view/admin/log_item_details.php:33
|
168 |
+
msgid "IP"
|
169 |
+
msgstr "IP"
|
170 |
+
|
171 |
+
#: redirection/view/admin/add.php:6
|
172 |
+
msgid "Add new redirection"
|
173 |
+
msgstr "اضافة توجيه"
|
174 |
+
|
175 |
+
#: redirection/view/admin/add.php:19
|
176 |
+
msgid "Type"
|
177 |
+
msgstr "نمط"
|
178 |
+
|
179 |
+
#: redirection/view/admin/add.php:26
|
180 |
+
msgid "Method"
|
181 |
+
msgstr "اسلوب"
|
182 |
+
|
183 |
+
#: redirection/view/admin/add.php:33
|
184 |
+
msgid "Pass-through"
|
185 |
+
msgstr "Pass-through"
|
186 |
+
|
187 |
+
#: redirection/view/admin/add.php:38
|
188 |
+
#: redirection/view/admin/item_details.php:10
|
189 |
+
msgid "Regex"
|
190 |
+
msgstr "Regex"
|
191 |
+
|
192 |
+
#: redirection/view/admin/add.php:43
|
193 |
+
msgid "Add Redirection"
|
194 |
+
msgstr "اضافة توجيه"
|
195 |
+
|
196 |
+
#: redirection/view/admin/head.php:4
|
197 |
+
msgid "Please wait..."
|
198 |
+
msgstr "من فضلك انتظر....."
|
199 |
+
|
200 |
+
#: redirection/view/admin/item.php:14
|
201 |
+
msgid "Reset"
|
202 |
+
msgstr "اعادة تعيين"
|
203 |
+
|
204 |
+
#: redirection/view/admin/item_details.php:18
|
205 |
+
#: redirection/view/admin/item_details.php:23
|
206 |
+
#: redirection/view/admin/item_details.php:28
|
207 |
+
msgid "Last User"
|
208 |
+
msgstr "المستخدم الاخير"
|
209 |
+
|
210 |
+
#: redirection/view/admin/item_details.php:34
|
211 |
+
msgid "Open referrer"
|
212 |
+
msgstr "توجيه مفتوح"
|
213 |
+
|
214 |
+
#: redirection/view/admin/item_details.php:34
|
215 |
+
msgid "Last Referrer"
|
216 |
+
msgstr "التوجيه الاخير"
|
217 |
+
|
218 |
+
#: redirection/view/admin/item_details.php:40
|
219 |
+
msgid "Cancel"
|
220 |
+
msgstr "الغي"
|
221 |
+
|
222 |
+
#: redirection/view/admin/log.php:2
|
223 |
+
msgid "Redirection Log"
|
224 |
+
msgstr "سجلات التوجيهات"
|
225 |
+
|
226 |
+
#: redirection/view/admin/log.php:40
|
227 |
+
msgid "You have no logs!"
|
228 |
+
msgstr "لا يوجد سجلات"
|
229 |
+
|
230 |
+
#: redirection/view/admin/log.php:51
|
231 |
+
msgid "Delete All Logs"
|
232 |
+
msgstr "حذف جميع"
|
233 |
+
|
234 |
+
#: redirection/view/admin/log_item_details.php:15
|
235 |
+
msgid "Redirected by"
|
236 |
+
msgstr "وجه بواسطة"
|
237 |
+
|
238 |
+
#: redirection/view/admin/log_item_details.php:16
|
239 |
+
msgid "for"
|
240 |
+
msgstr "for"
|
241 |
+
|
242 |
+
#: redirection/view/admin/options.php:2
|
243 |
+
msgid "Options"
|
244 |
+
msgstr "خصائص"
|
245 |
+
|
246 |
+
#: redirection/view/admin/options.php:6
|
247 |
+
msgid "Create 301 when post slug changes"
|
248 |
+
msgstr "انتاج 301 عندما يكون slug البوست متغير"
|
249 |
+
|
250 |
+
#: redirection/view/admin/options.php:10
|
251 |
+
msgid "Redirect index.php/index.html"
|
252 |
+
msgstr "وجه index.php/index.html"
|
253 |
+
|
254 |
+
#: redirection/view/admin/options.php:14
|
255 |
+
msgid "Root domain"
|
256 |
+
msgstr "الملقم الاساسي"
|
257 |
+
|
258 |
+
#: redirection/view/admin/options.php:17
|
259 |
+
msgid "No"
|
260 |
+
msgstr "لا"
|
261 |
+
|
262 |
+
#: redirection/view/admin/options.php:18
|
263 |
+
msgid "Strip www"
|
264 |
+
msgstr "احذف www"
|
265 |
+
|
266 |
+
#: redirection/view/admin/options.php:19
|
267 |
+
msgid "Add www"
|
268 |
+
msgstr "اضف www"
|
269 |
+
|
270 |
+
#: redirection/view/admin/options.php:24
|
271 |
+
msgid "Auto-generate URL"
|
272 |
+
msgstr "انتاج بشكل تلقائي URL"
|
273 |
+
|
274 |
+
#: redirection/view/admin/options.php:34
|
275 |
+
msgid "Globally redirect unknown 404 errors"
|
276 |
+
msgstr "اخطاء غير معروفة للتوجيهات الكلية من 404"
|
277 |
+
|
278 |
+
#: redirection/view/admin/options.php:51
|
279 |
+
msgid "Log 404 errors"
|
280 |
+
msgstr "سجل خطأ 404"
|
281 |
+
|
282 |
+
#: redirection/view/admin/options.php:55
|
283 |
+
msgid "Check for updates"
|
284 |
+
msgstr "افحص التحديثات"
|
285 |
+
|
286 |
+
#: redirection/view/admin/options.php:60
|
287 |
+
msgid "Update"
|
288 |
+
msgstr "حدث"
|
289 |
+
|
290 |
+
#: redirection/view/admin/pager.php:13
|
291 |
+
msgid "Search"
|
292 |
+
msgstr "بحث"
|
293 |
+
|
294 |
+
#: redirection/view/admin/pager.php:16
|
295 |
+
msgid "Per page"
|
296 |
+
msgstr "لكل صفحة"
|
297 |
+
|
298 |
+
#: redirection/view/admin/pager.php:19
|
299 |
+
msgid "go"
|
300 |
+
msgstr "نفذ"
|
301 |
+
|
302 |
+
#: redirection/view/admin/redirections.php:2
|
303 |
+
#, php-format
|
304 |
+
msgid "%s Redirections"
|
305 |
+
msgstr "%s Redirections"
|
306 |
+
|
307 |
+
#: redirection/view/admin/redirections.php:40
|
308 |
+
msgid "You have no redirections."
|
309 |
+
msgstr "لا يوجد توجيهات"
|
310 |
+
|
311 |
+
#: redirection/view/admin/version.php:5
|
312 |
+
#, php-format
|
313 |
+
msgid "%s ago"
|
314 |
+
msgstr "%s ago"
|
315 |
+
|
locale/ca.mo
ADDED
Binary file
|
locale/ca.po
ADDED
@@ -0,0 +1,968 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redirect\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2009-02-23 20:25-0300\n"
|
6 |
+
"PO-Revision-Date: \n"
|
7 |
+
"Last-Translator: Robert Buj <rbuj@wanadoo.es>\n"
|
8 |
+
"Language-Team: Robert Buj <rbuj@wanadoo.es>\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Poedit-Language: Catalan\n"
|
13 |
+
"X-Poedit-Country: SPAIN\n"
|
14 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
15 |
+
"X-Poedit-Basepath: c:/temp/redirection/\n"
|
16 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
17 |
+
|
18 |
+
#: c:/temp/redirection/ajax.php:51
|
19 |
+
msgid "<p style=\"color: red\">You are not allowed access to this resource</p>"
|
20 |
+
msgstr "<p style=\"color: red\">No esteu autoritzats per a accedir a aquest recurs</p>"
|
21 |
+
|
22 |
+
#: c:/temp/redirection/ajax.php:59
|
23 |
+
msgid "<p style=\"color: red\">That function is not defined</p>"
|
24 |
+
msgstr "<p style=\"color: red\">Aquesta funció no està definida</p>"
|
25 |
+
|
26 |
+
#: c:/temp/redirection/ajax.php:76
|
27 |
+
msgid "Sorry, but your redirection was not created"
|
28 |
+
msgstr "Ho sento, però la vostra redirecció no ha estat creada"
|
29 |
+
|
30 |
+
#: c:/temp/redirection/ajax.php:234
|
31 |
+
#: c:/temp/redirection/ajax.php:243
|
32 |
+
#: c:/temp/redirection/ajax.php:270
|
33 |
+
#: c:/temp/redirection/ajax.php:317
|
34 |
+
#: c:/temp/redirection/ajax.php:332
|
35 |
+
#: c:/temp/redirection/ajax.php:356
|
36 |
+
msgid "Failed to retrieve group data"
|
37 |
+
msgstr "S'ha produït un error a l'obtindre dades del grup"
|
38 |
+
|
39 |
+
#: c:/temp/redirection/ajax.php:307
|
40 |
+
msgid "Failed to retrieve module data"
|
41 |
+
msgstr "Error a l'obtindre dades del módul"
|
42 |
+
|
43 |
+
#: c:/temp/redirection/plugin.php:648
|
44 |
+
msgid "How many widgets would you like?"
|
45 |
+
msgstr "Quants widgets voleu?"
|
46 |
+
|
47 |
+
#: c:/temp/redirection/plugin.php:655
|
48 |
+
msgid "Save"
|
49 |
+
msgstr "Desar"
|
50 |
+
|
51 |
+
#: c:/temp/redirection/redirection.php:122
|
52 |
+
msgid "Redirection Help"
|
53 |
+
msgstr "Ajuda de Redirecció"
|
54 |
+
|
55 |
+
#: c:/temp/redirection/redirection.php:123
|
56 |
+
msgid "Redirection Documentation"
|
57 |
+
msgstr "Documentació de Redirecció"
|
58 |
+
|
59 |
+
#: c:/temp/redirection/redirection.php:124
|
60 |
+
msgid "Redirection Support Forum"
|
61 |
+
msgstr "Fòrum de suport de Redirecció"
|
62 |
+
|
63 |
+
#: c:/temp/redirection/redirection.php:125
|
64 |
+
msgid "Redirection Bug Tracker"
|
65 |
+
msgstr "Seguiment d'errors de Redirecció"
|
66 |
+
|
67 |
+
#: c:/temp/redirection/redirection.php:126
|
68 |
+
msgid "Redirection FAQ"
|
69 |
+
msgstr "Preguntes més freqüents de Redirecció"
|
70 |
+
|
71 |
+
#: c:/temp/redirection/redirection.php:127
|
72 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
73 |
+
msgstr "Si us plau, llegiu la documentació, el FAQ, i verifiqueu el registre d'errors, abans de realitzar una pregunta."
|
74 |
+
|
75 |
+
#: c:/temp/redirection/redirection.php:186
|
76 |
+
msgid "Redirection"
|
77 |
+
msgstr "Redirecció"
|
78 |
+
|
79 |
+
#: c:/temp/redirection/redirection.php:249
|
80 |
+
msgid "Your module was successfully created"
|
81 |
+
msgstr "Mòdul creat amb èxit"
|
82 |
+
|
83 |
+
#: c:/temp/redirection/redirection.php:253
|
84 |
+
msgid "Your module was not created - did you provide a name?"
|
85 |
+
msgstr "El vostre mòdul no s'ha crat - heu proporcionat un nom?"
|
86 |
+
|
87 |
+
#: c:/temp/redirection/redirection.php:317
|
88 |
+
msgid "Your options were updated"
|
89 |
+
msgstr "Les vostres opcions han estat actualitzades"
|
90 |
+
|
91 |
+
#: c:/temp/redirection/redirection.php:326
|
92 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
93 |
+
msgstr "Les dades de redirecció ha estat eliminades i l'extensió deshabilitada"
|
94 |
+
|
95 |
+
#: c:/temp/redirection/redirection.php:339
|
96 |
+
msgid "No items were imported"
|
97 |
+
msgstr "No s'han importat elements"
|
98 |
+
|
99 |
+
#: c:/temp/redirection/redirection.php:359
|
100 |
+
msgid "Your logs have been deleted"
|
101 |
+
msgstr "S'han eliminat els vostres registres"
|
102 |
+
|
103 |
+
#: c:/temp/redirection/redirection.php:385
|
104 |
+
msgid "Your group was added successfully"
|
105 |
+
msgstr "El vostre grup ha estat afegit correctament."
|
106 |
+
|
107 |
+
#: c:/temp/redirection/redirection.php:389
|
108 |
+
msgid "Please specify a group name"
|
109 |
+
msgstr "Si us plau especifiqueu un nom pel grup"
|
110 |
+
|
111 |
+
#: c:/temp/redirection/fileio/csv.php:21
|
112 |
+
#, php-format
|
113 |
+
msgid "module_%d.csv"
|
114 |
+
msgstr "module_%d.csv"
|
115 |
+
|
116 |
+
#: c:/temp/redirection/fileio/xml.php:32
|
117 |
+
#, php-format
|
118 |
+
msgid "module_%d.xml"
|
119 |
+
msgstr "module_%d.xml"
|
120 |
+
|
121 |
+
#: c:/temp/redirection/fileio/xml.php:105
|
122 |
+
#, php-format
|
123 |
+
msgid "%s imported on %s at %s"
|
124 |
+
msgstr "%s importat el %s a %s"
|
125 |
+
|
126 |
+
#: c:/temp/redirection/fileio/xml.php:168
|
127 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
128 |
+
msgstr "Importar per XML solament està disponible utilitzant PHP5 - vosté té PHP4."
|
129 |
+
|
130 |
+
#: c:/temp/redirection/matches/login.php:25
|
131 |
+
msgid "URL and login status"
|
132 |
+
msgstr "Estat de l'URL i connexió"
|
133 |
+
|
134 |
+
#: c:/temp/redirection/matches/login.php:32
|
135 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
136 |
+
msgstr "La URL destí serà triada entre les següents URL, depenent si l'usuari es troba validat o no. Si deixeu la URL buida l'usuari no serà redireccionat."
|
137 |
+
|
138 |
+
#: c:/temp/redirection/matches/login.php:37
|
139 |
+
#: c:/temp/redirection/matches/login.php:39
|
140 |
+
msgid "Logged In"
|
141 |
+
msgstr "Identificat"
|
142 |
+
|
143 |
+
#: c:/temp/redirection/matches/login.php:47
|
144 |
+
#: c:/temp/redirection/matches/login.php:49
|
145 |
+
msgid "Logged Out"
|
146 |
+
msgstr "Desconnectat"
|
147 |
+
|
148 |
+
#: c:/temp/redirection/matches/referrer.php:28
|
149 |
+
msgid "URL and referrer"
|
150 |
+
msgstr "URL i referent"
|
151 |
+
|
152 |
+
#: c:/temp/redirection/matches/referrer.php:40
|
153 |
+
msgid "Referrer"
|
154 |
+
msgstr "Referent"
|
155 |
+
|
156 |
+
#: c:/temp/redirection/matches/referrer.php:43
|
157 |
+
msgid "Regex"
|
158 |
+
msgstr "Expresió regular"
|
159 |
+
|
160 |
+
#: c:/temp/redirection/matches/referrer.php:47
|
161 |
+
#: c:/temp/redirection/matches/url.php:40
|
162 |
+
#: c:/temp/redirection/matches/user_agent.php:56
|
163 |
+
msgid "HTTP Code"
|
164 |
+
msgstr "Codi HTTP"
|
165 |
+
|
166 |
+
#: c:/temp/redirection/matches/referrer.php:57
|
167 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
168 |
+
msgstr "El visitant serà redireccionat de la URL origen si el referent coincideix. Podeu especificar una URL destí si <em>coincideix</em> com la direcció on enviar els visitants en cas de coincidència, i <em>no coincideix</em> en cas de que ho fagi. Si deixeu la URL buida el visitant no serà redireccionat."
|
169 |
+
|
170 |
+
#: c:/temp/redirection/matches/referrer.php:63
|
171 |
+
#: c:/temp/redirection/matches/referrer.php:65
|
172 |
+
#: c:/temp/redirection/matches/user_agent.php:74
|
173 |
+
#: c:/temp/redirection/matches/user_agent.php:76
|
174 |
+
msgid "Matched"
|
175 |
+
msgstr "Coincideix"
|
176 |
+
|
177 |
+
#: c:/temp/redirection/matches/referrer.php:73
|
178 |
+
#: c:/temp/redirection/matches/referrer.php:75
|
179 |
+
#: c:/temp/redirection/matches/user_agent.php:84
|
180 |
+
#: c:/temp/redirection/matches/user_agent.php:86
|
181 |
+
msgid "Not matched"
|
182 |
+
msgstr "No coincideix"
|
183 |
+
|
184 |
+
#: c:/temp/redirection/matches/url.php:25
|
185 |
+
msgid "URL only"
|
186 |
+
msgstr "Solament URL"
|
187 |
+
|
188 |
+
#: c:/temp/redirection/matches/url.php:32
|
189 |
+
msgid "Target URL"
|
190 |
+
msgstr "URL destí"
|
191 |
+
|
192 |
+
#: c:/temp/redirection/matches/user_agent.php:27
|
193 |
+
msgid "URL and user agent"
|
194 |
+
msgstr "URL i agent d'usuari"
|
195 |
+
|
196 |
+
#: c:/temp/redirection/matches/user_agent.php:33
|
197 |
+
msgid "FeedBurner"
|
198 |
+
msgstr "FeedBurner"
|
199 |
+
|
200 |
+
#: c:/temp/redirection/matches/user_agent.php:34
|
201 |
+
msgid "Internet Explorer"
|
202 |
+
msgstr "Internet Explorer"
|
203 |
+
|
204 |
+
#: c:/temp/redirection/matches/user_agent.php:35
|
205 |
+
msgid "FireFox"
|
206 |
+
msgstr "FireFox"
|
207 |
+
|
208 |
+
#: c:/temp/redirection/matches/user_agent.php:36
|
209 |
+
msgid "Opera"
|
210 |
+
msgstr "Opera"
|
211 |
+
|
212 |
+
#: c:/temp/redirection/matches/user_agent.php:37
|
213 |
+
msgid "Safari"
|
214 |
+
msgstr "Safari"
|
215 |
+
|
216 |
+
#: c:/temp/redirection/matches/user_agent.php:38
|
217 |
+
msgid "iPhone"
|
218 |
+
msgstr "iPhone"
|
219 |
+
|
220 |
+
#: c:/temp/redirection/matches/user_agent.php:39
|
221 |
+
msgid "Nintendo Wii"
|
222 |
+
msgstr "Nintendo Wii"
|
223 |
+
|
224 |
+
#: c:/temp/redirection/matches/user_agent.php:44
|
225 |
+
msgid "User Agent"
|
226 |
+
msgstr "Agent d'usuari"
|
227 |
+
|
228 |
+
#: c:/temp/redirection/matches/user_agent.php:67
|
229 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
230 |
+
msgstr "El visitant serà redireccionat de l'URL origen si l'agente d'usuario conincideix. Podeu especificar una URL diferent si <em>coincideix</em> com la direcció a on enviar els visitants en cas de coincidència, i <em>no coincideix</em> en cas de que no ho fagi. Si deixceu la URL buida el visitant no serà redireccionat.\n"
|
231 |
+
|
232 |
+
#: c:/temp/redirection/models/database.php:110
|
233 |
+
#: c:/temp/redirection/models/module.php:168
|
234 |
+
msgid "WordPress"
|
235 |
+
msgstr "WordPress"
|
236 |
+
|
237 |
+
#: c:/temp/redirection/models/database.php:111
|
238 |
+
#: c:/temp/redirection/models/module.php:167
|
239 |
+
msgid "Apache"
|
240 |
+
msgstr "Apache"
|
241 |
+
|
242 |
+
#: c:/temp/redirection/models/database.php:112
|
243 |
+
#: c:/temp/redirection/models/module.php:169
|
244 |
+
msgid "404 Errors"
|
245 |
+
msgstr "Errore 404"
|
246 |
+
|
247 |
+
#: c:/temp/redirection/models/database.php:118
|
248 |
+
msgid "Redirections"
|
249 |
+
msgstr "Redireccions"
|
250 |
+
|
251 |
+
#: c:/temp/redirection/models/database.php:119
|
252 |
+
msgid "Modified posts"
|
253 |
+
msgstr "Entrades modificades"
|
254 |
+
|
255 |
+
#: c:/temp/redirection/models/module.php:192
|
256 |
+
msgid "Strip WWW"
|
257 |
+
msgstr "Treure WWW"
|
258 |
+
|
259 |
+
#: c:/temp/redirection/models/module.php:192
|
260 |
+
msgid "Force WWW"
|
261 |
+
msgstr "Forçar WWW"
|
262 |
+
|
263 |
+
#: c:/temp/redirection/models/module.php:198
|
264 |
+
msgid "Strip index.php"
|
265 |
+
msgstr "Treure index.php"
|
266 |
+
|
267 |
+
#: c:/temp/redirection/models/pager.php:402
|
268 |
+
msgid "Previous"
|
269 |
+
msgstr "Anterior"
|
270 |
+
|
271 |
+
#: c:/temp/redirection/models/pager.php:403
|
272 |
+
msgid "Next"
|
273 |
+
msgstr "Següent"
|
274 |
+
|
275 |
+
#: c:/temp/redirection/models/pager.php:461
|
276 |
+
#, php-format
|
277 |
+
msgid "%d per-page"
|
278 |
+
msgstr "%d per pàgina"
|
279 |
+
|
280 |
+
#: c:/temp/redirection/models/pager.php:470
|
281 |
+
#, php-format
|
282 |
+
msgid "Displaying %s–%s of %s"
|
283 |
+
msgstr "Mostrant %s–%s de %s"
|
284 |
+
|
285 |
+
#: c:/temp/redirection/models/redirect.php:387
|
286 |
+
msgid "Redirect to URL"
|
287 |
+
msgstr "Redirigir a URL"
|
288 |
+
|
289 |
+
#: c:/temp/redirection/models/redirect.php:388
|
290 |
+
msgid "Redirect to random post"
|
291 |
+
msgstr "Redirigir a entrada aleatoria"
|
292 |
+
|
293 |
+
#: c:/temp/redirection/models/redirect.php:389
|
294 |
+
msgid "Pass-through"
|
295 |
+
msgstr "Pasar directe"
|
296 |
+
|
297 |
+
#: c:/temp/redirection/models/redirect.php:390
|
298 |
+
msgid "Error (404)"
|
299 |
+
msgstr "Error (404)"
|
300 |
+
|
301 |
+
#: c:/temp/redirection/models/redirect.php:391
|
302 |
+
msgid "Do nothing"
|
303 |
+
msgstr "No fer res"
|
304 |
+
|
305 |
+
#: c:/temp/redirection/modules/404.php:37
|
306 |
+
msgid "Log 404s"
|
307 |
+
msgstr "Registrar 404s"
|
308 |
+
|
309 |
+
#: c:/temp/redirection/modules/404.php:46
|
310 |
+
#: c:/temp/redirection/modules/wordpress.php:223
|
311 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
312 |
+
msgstr "<strong>Deshabilitat: Heu d'habilitar <a href=\"options-permalink.php\">permalinks</a> abans d'utilitzar-lo</strong>"
|
313 |
+
|
314 |
+
#: c:/temp/redirection/modules/404.php:57
|
315 |
+
#: c:/temp/redirection/modules/wordpress.php:247
|
316 |
+
msgid "<small>No options have been set</small>"
|
317 |
+
msgstr "<small>No s'ha configurat cap opció</small>"
|
318 |
+
|
319 |
+
#: c:/temp/redirection/modules/apache.php:65
|
320 |
+
msgid "Location"
|
321 |
+
msgstr "Lloc"
|
322 |
+
|
323 |
+
#: c:/temp/redirection/modules/apache.php:70
|
324 |
+
#, php-format
|
325 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
326 |
+
msgstr "WordPress està instal·lat a: <code>%s</code>"
|
327 |
+
|
328 |
+
#: c:/temp/redirection/modules/apache.php:75
|
329 |
+
#: c:/temp/redirection/modules/wordpress.php:184
|
330 |
+
msgid "Canonical"
|
331 |
+
msgstr "Canònic"
|
332 |
+
|
333 |
+
#: c:/temp/redirection/modules/apache.php:78
|
334 |
+
#: c:/temp/redirection/modules/apache.php:84
|
335 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
336 |
+
#: c:/temp/redirection/modules/wordpress.php:192
|
337 |
+
msgid "Leave as is"
|
338 |
+
msgstr "Deixar como està"
|
339 |
+
|
340 |
+
#: c:/temp/redirection/modules/apache.php:78
|
341 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
342 |
+
#, php-format
|
343 |
+
msgid "Strip WWW (%s)"
|
344 |
+
msgstr "Treure WWW (%s)"
|
345 |
+
|
346 |
+
#: c:/temp/redirection/modules/apache.php:78
|
347 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
348 |
+
#, php-format
|
349 |
+
msgid "Force WWW (www.%s)"
|
350 |
+
msgstr "Forçar WWW (www.%s)"
|
351 |
+
|
352 |
+
#: c:/temp/redirection/modules/apache.php:82
|
353 |
+
msgid "Strip Index"
|
354 |
+
msgstr "Treure Index"
|
355 |
+
|
356 |
+
#: c:/temp/redirection/modules/apache.php:84
|
357 |
+
msgid "Strip index files (html,php)"
|
358 |
+
msgstr "Treure fitxers índex (html,php)"
|
359 |
+
|
360 |
+
#: c:/temp/redirection/modules/apache.php:89
|
361 |
+
msgid "Memory Limit"
|
362 |
+
msgstr "Límit de memòria"
|
363 |
+
|
364 |
+
#: c:/temp/redirection/modules/apache.php:92
|
365 |
+
#: c:/temp/redirection/modules/apache.php:97
|
366 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
367 |
+
#: c:/temp/redirection/modules/wordpress.php:205
|
368 |
+
msgid "Server default"
|
369 |
+
msgstr "Predeterminat pel servidor"
|
370 |
+
|
371 |
+
#: c:/temp/redirection/modules/apache.php:95
|
372 |
+
msgid "Error Level"
|
373 |
+
msgstr "Nivell d'error"
|
374 |
+
|
375 |
+
#: c:/temp/redirection/modules/apache.php:97
|
376 |
+
msgid "No errors"
|
377 |
+
msgstr "Sense errors"
|
378 |
+
|
379 |
+
#: c:/temp/redirection/modules/apache.php:97
|
380 |
+
msgid "Show errors"
|
381 |
+
msgstr "Mostrar errors"
|
382 |
+
|
383 |
+
#: c:/temp/redirection/modules/apache.php:102
|
384 |
+
msgid "Ban IPs"
|
385 |
+
msgstr "Prohivir IPs"
|
386 |
+
|
387 |
+
#: c:/temp/redirection/modules/apache.php:108
|
388 |
+
msgid "Allow IPs"
|
389 |
+
msgstr "Permetre IPs"
|
390 |
+
|
391 |
+
#: c:/temp/redirection/modules/apache.php:114
|
392 |
+
msgid "Raw .htaccess"
|
393 |
+
msgstr ".htaccess cru"
|
394 |
+
|
395 |
+
#: c:/temp/redirection/modules/apache.php:120
|
396 |
+
msgid "Site URL"
|
397 |
+
msgstr "URL del lloc"
|
398 |
+
|
399 |
+
#: c:/temp/redirection/modules/apache.php:123
|
400 |
+
msgid "Advanced: For management of external sites"
|
401 |
+
msgstr "Avançado: Per a administración de llocs externs"
|
402 |
+
|
403 |
+
#: c:/temp/redirection/modules/apache.php:138
|
404 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
405 |
+
msgstr "<strong>Localització incorrecta - verifiqueu que la ruta existeixi</strong>"
|
406 |
+
|
407 |
+
#: c:/temp/redirection/modules/apache.php:144
|
408 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
409 |
+
msgstr "<strong>No s'ha pogut escriure al fitxer <code>.htaccess</code> configurat - verifiqueu els permisos</strong>"
|
410 |
+
|
411 |
+
#: c:/temp/redirection/modules/apache.php:151
|
412 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
413 |
+
msgstr "<strong>Desabilitat: entreu l'ubicació del fitxer <code>.htaccess</code> per a que aixó sigui vàlid</strong>"
|
414 |
+
|
415 |
+
#: c:/temp/redirection/modules/apache.php:156
|
416 |
+
msgid "strip WWW"
|
417 |
+
msgstr "treure WWW"
|
418 |
+
|
419 |
+
#: c:/temp/redirection/modules/apache.php:156
|
420 |
+
msgid "force WWW"
|
421 |
+
msgstr "forçar www"
|
422 |
+
|
423 |
+
#: c:/temp/redirection/modules/apache.php:159
|
424 |
+
#: c:/temp/redirection/modules/wordpress.php:231
|
425 |
+
msgid "strip index"
|
426 |
+
msgstr "treure índex"
|
427 |
+
|
428 |
+
#: c:/temp/redirection/modules/apache.php:162
|
429 |
+
#, php-format
|
430 |
+
msgid "memory limit at %dMB"
|
431 |
+
msgstr "límit de memòria a: %dMB"
|
432 |
+
|
433 |
+
#: c:/temp/redirection/modules/apache.php:165
|
434 |
+
#: c:/temp/redirection/modules/wordpress.php:242
|
435 |
+
msgid "no errors"
|
436 |
+
msgstr "sense errors"
|
437 |
+
|
438 |
+
#: c:/temp/redirection/modules/apache.php:165
|
439 |
+
#: c:/temp/redirection/modules/wordpress.php:242
|
440 |
+
msgid "show errors"
|
441 |
+
msgstr "mostrar errors"
|
442 |
+
|
443 |
+
#: c:/temp/redirection/modules/apache.php:168
|
444 |
+
msgid "IPs are banned"
|
445 |
+
msgstr "Es prohiveixen IPs"
|
446 |
+
|
447 |
+
#: c:/temp/redirection/modules/apache.php:171
|
448 |
+
msgid "IPs are allowed"
|
449 |
+
msgstr "Es permeten IPs"
|
450 |
+
|
451 |
+
#: c:/temp/redirection/modules/apache.php:179
|
452 |
+
#, php-format
|
453 |
+
msgid " for external site: <code>%s</code>"
|
454 |
+
msgstr " per a un lloc extern: <code>%s</code>"
|
455 |
+
|
456 |
+
#: c:/temp/redirection/modules/wordpress.php:192
|
457 |
+
msgid "Strip index files (html,php,asp)"
|
458 |
+
msgstr "Treure fitxers d'índex (html,php,asp)"
|
459 |
+
|
460 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
461 |
+
msgid "30 seconds"
|
462 |
+
msgstr "30 segons"
|
463 |
+
|
464 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
465 |
+
msgid "1 minute"
|
466 |
+
msgstr "1 minut"
|
467 |
+
|
468 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
469 |
+
msgid "2 minutes"
|
470 |
+
msgstr "2 minuts"
|
471 |
+
|
472 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
473 |
+
msgid "5 minutes"
|
474 |
+
msgstr "5 minuts"
|
475 |
+
|
476 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
477 |
+
msgid "As long as possible"
|
478 |
+
msgstr "El màxim posible"
|
479 |
+
|
480 |
+
#: c:/temp/redirection/modules/wordpress.php:236
|
481 |
+
msgid "time limit set as long as possible"
|
482 |
+
msgstr "límit de temps configurat com al màxim posible"
|
483 |
+
|
484 |
+
#: c:/temp/redirection/modules/wordpress.php:238
|
485 |
+
#, php-format
|
486 |
+
msgid "time limit at %ss"
|
487 |
+
msgstr "límit de temps a %ss"
|
488 |
+
|
489 |
+
#: c:/temp/redirection/view/admin/add.php:3
|
490 |
+
msgid "Add new redirection"
|
491 |
+
msgstr "Afegir una nova redirecció"
|
492 |
+
|
493 |
+
#: c:/temp/redirection/view/admin/add.php:6
|
494 |
+
msgid "Your redirection has been added."
|
495 |
+
msgstr "S'ha afegit la vostra redirecció"
|
496 |
+
|
497 |
+
#: c:/temp/redirection/view/admin/add.php:12
|
498 |
+
msgid "Source URL"
|
499 |
+
msgstr "URL origen"
|
500 |
+
|
501 |
+
#: c:/temp/redirection/view/admin/add.php:16
|
502 |
+
msgid "Match"
|
503 |
+
msgstr "Coincidència"
|
504 |
+
|
505 |
+
#: c:/temp/redirection/view/admin/add.php:22
|
506 |
+
msgid "Action"
|
507 |
+
msgstr "Acció"
|
508 |
+
|
509 |
+
#: c:/temp/redirection/view/admin/add.php:27
|
510 |
+
msgid "Regular expression"
|
511 |
+
msgstr "Expresió regular"
|
512 |
+
|
513 |
+
#: c:/temp/redirection/view/admin/add.php:36
|
514 |
+
msgid "Group"
|
515 |
+
msgstr "Grup"
|
516 |
+
|
517 |
+
#: c:/temp/redirection/view/admin/add.php:43
|
518 |
+
msgid "Add Redirection"
|
519 |
+
msgstr "Afegir Redirecció"
|
520 |
+
|
521 |
+
#: c:/temp/redirection/view/admin/group_edit.php:6
|
522 |
+
#: c:/temp/redirection/view/admin/group_list.php:31
|
523 |
+
#: c:/temp/redirection/view/admin/group_list.php:93
|
524 |
+
#: c:/temp/redirection/view/admin/module_edit.php:17
|
525 |
+
#: c:/temp/redirection/view/admin/module_list.php:37
|
526 |
+
msgid "Name"
|
527 |
+
msgstr "Nom"
|
528 |
+
|
529 |
+
#: c:/temp/redirection/view/admin/group_edit.php:10
|
530 |
+
msgid "Tracked"
|
531 |
+
msgstr "Seguiment"
|
532 |
+
|
533 |
+
#: c:/temp/redirection/view/admin/group_edit.php:11
|
534 |
+
msgid "Whether to track 'hits' to items"
|
535 |
+
msgstr "Ja sigui per fer un seguiment de visites als elements"
|
536 |
+
|
537 |
+
#: c:/temp/redirection/view/admin/group_edit.php:14
|
538 |
+
msgid "Enabled"
|
539 |
+
msgstr "Habilitat"
|
540 |
+
|
541 |
+
#: c:/temp/redirection/view/admin/group_edit.php:15
|
542 |
+
msgid "Disabling a group will disable all items contained within it"
|
543 |
+
msgstr "Deshablitar un grup deshabilita tots els elements que es troben dins del mateix"
|
544 |
+
|
545 |
+
#: c:/temp/redirection/view/admin/group_edit.php:21
|
546 |
+
#: c:/temp/redirection/view/admin/item_edit.php:28
|
547 |
+
#: c:/temp/redirection/view/admin/module_edit.php:27
|
548 |
+
msgid "Cancel"
|
549 |
+
msgstr "Cancel·lar"
|
550 |
+
|
551 |
+
#: c:/temp/redirection/view/admin/group_item.php:4
|
552 |
+
msgid "edit group"
|
553 |
+
msgstr "editar grup"
|
554 |
+
|
555 |
+
#: c:/temp/redirection/view/admin/group_item.php:20
|
556 |
+
#: c:/temp/redirection/view/admin/item.php:27
|
557 |
+
msgid "disabled"
|
558 |
+
msgstr "deshabilitat"
|
559 |
+
|
560 |
+
#: c:/temp/redirection/view/admin/group_list.php:2
|
561 |
+
msgid "Groups for module"
|
562 |
+
msgstr "Grups per mòdul"
|
563 |
+
|
564 |
+
#: c:/temp/redirection/view/admin/group_list.php:10
|
565 |
+
#: c:/temp/redirection/view/admin/log.php:34
|
566 |
+
msgid "Module"
|
567 |
+
msgstr "Mòdul"
|
568 |
+
|
569 |
+
#: c:/temp/redirection/view/admin/group_list.php:15
|
570 |
+
#: c:/temp/redirection/view/admin/item_list.php:18
|
571 |
+
#: c:/temp/redirection/view/admin/log.php:12
|
572 |
+
#: c:/temp/redirection/view/admin/log.php:19
|
573 |
+
msgid "Search"
|
574 |
+
msgstr "Cercar"
|
575 |
+
|
576 |
+
#: c:/temp/redirection/view/admin/group_list.php:20
|
577 |
+
msgid "go"
|
578 |
+
msgstr "començar"
|
579 |
+
|
580 |
+
#: c:/temp/redirection/view/admin/group_list.php:30
|
581 |
+
#: c:/temp/redirection/view/admin/item_list.php:31
|
582 |
+
#: c:/temp/redirection/view/admin/module_list.php:12
|
583 |
+
msgid "Hits"
|
584 |
+
msgstr "Hits"
|
585 |
+
|
586 |
+
#: c:/temp/redirection/view/admin/group_list.php:53
|
587 |
+
#: c:/temp/redirection/view/admin/item_list.php:56
|
588 |
+
msgid "Select All"
|
589 |
+
msgstr "Seleccionar-ho tot"
|
590 |
+
|
591 |
+
#: c:/temp/redirection/view/admin/group_list.php:54
|
592 |
+
#: c:/temp/redirection/view/admin/item_list.php:57
|
593 |
+
msgid "Toggle"
|
594 |
+
msgstr "Desactivar/Activar"
|
595 |
+
|
596 |
+
#: c:/temp/redirection/view/admin/group_list.php:55
|
597 |
+
#: c:/temp/redirection/view/admin/item_list.php:58
|
598 |
+
msgid "Reset Hits"
|
599 |
+
msgstr "Reiniciar Hits"
|
600 |
+
|
601 |
+
#: c:/temp/redirection/view/admin/group_list.php:56
|
602 |
+
#: c:/temp/redirection/view/admin/item_list.php:59
|
603 |
+
#: c:/temp/redirection/view/admin/log.php:26
|
604 |
+
#: c:/temp/redirection/view/admin/options.php:105
|
605 |
+
msgid "Delete"
|
606 |
+
msgstr "Eliminar"
|
607 |
+
|
608 |
+
#: c:/temp/redirection/view/admin/group_list.php:58
|
609 |
+
#: c:/temp/redirection/view/admin/item_list.php:61
|
610 |
+
msgid "Move To"
|
611 |
+
msgstr "Moure a"
|
612 |
+
|
613 |
+
#: c:/temp/redirection/view/admin/group_list.php:68
|
614 |
+
#: c:/temp/redirection/view/admin/item_list.php:72
|
615 |
+
msgid "re-order"
|
616 |
+
msgstr "re-ordenar"
|
617 |
+
|
618 |
+
#: c:/temp/redirection/view/admin/group_list.php:69
|
619 |
+
#: c:/temp/redirection/view/admin/item_list.php:73
|
620 |
+
msgid "save order"
|
621 |
+
msgstr "desar ordre"
|
622 |
+
|
623 |
+
#: c:/temp/redirection/view/admin/group_list.php:82
|
624 |
+
msgid "You have no groups in this module."
|
625 |
+
msgstr "No teniu grups en aquest mòdul."
|
626 |
+
|
627 |
+
#: c:/temp/redirection/view/admin/group_list.php:87
|
628 |
+
msgid "Add Group"
|
629 |
+
msgstr "Afegir grup"
|
630 |
+
|
631 |
+
#: c:/temp/redirection/view/admin/group_list.php:98
|
632 |
+
msgid "Add"
|
633 |
+
msgstr "Afegir"
|
634 |
+
|
635 |
+
#: c:/temp/redirection/view/admin/head.php:4
|
636 |
+
msgid "Please wait..."
|
637 |
+
msgstr "Si us plau, espereu..."
|
638 |
+
|
639 |
+
#: c:/temp/redirection/view/admin/head.php:7
|
640 |
+
msgid "Are you sure?"
|
641 |
+
msgstr "Esteu segurs?"
|
642 |
+
|
643 |
+
#: c:/temp/redirection/view/admin/head.php:8
|
644 |
+
msgid "No items have been selected"
|
645 |
+
msgstr "No s'han seleccionat elements"
|
646 |
+
|
647 |
+
#: c:/temp/redirection/view/admin/item_edit.php:3
|
648 |
+
#, php-format
|
649 |
+
msgid "%s by matching %s"
|
650 |
+
msgstr "%s per coincidència amb %s"
|
651 |
+
|
652 |
+
#: c:/temp/redirection/view/admin/item_edit.php:7
|
653 |
+
msgid "Title"
|
654 |
+
msgstr "Títul"
|
655 |
+
|
656 |
+
#: c:/temp/redirection/view/admin/item_edit.php:10
|
657 |
+
msgid "optional"
|
658 |
+
msgstr "opcional"
|
659 |
+
|
660 |
+
#: c:/temp/redirection/view/admin/item_list.php:3
|
661 |
+
msgid "Redirections for group"
|
662 |
+
msgstr "Redireccions pel grup"
|
663 |
+
|
664 |
+
#: c:/temp/redirection/view/admin/item_list.php:23
|
665 |
+
msgid "Go"
|
666 |
+
msgstr "Començar"
|
667 |
+
|
668 |
+
#: c:/temp/redirection/view/admin/item_list.php:30
|
669 |
+
msgid "Last Access"
|
670 |
+
msgstr "Últim accés"
|
671 |
+
|
672 |
+
#: c:/temp/redirection/view/admin/item_list.php:32
|
673 |
+
#: c:/temp/redirection/view/admin/module_list.php:41
|
674 |
+
msgid "Type"
|
675 |
+
msgstr "Tipus"
|
676 |
+
|
677 |
+
#: c:/temp/redirection/view/admin/item_list.php:33
|
678 |
+
msgid "URL"
|
679 |
+
msgstr "URL"
|
680 |
+
|
681 |
+
#: c:/temp/redirection/view/admin/item_list.php:33
|
682 |
+
msgid "Position"
|
683 |
+
msgstr "Posició"
|
684 |
+
|
685 |
+
#: c:/temp/redirection/view/admin/item_list.php:77
|
686 |
+
msgid "You have no redirections."
|
687 |
+
msgstr "No teniu redireccions"
|
688 |
+
|
689 |
+
#: c:/temp/redirection/view/admin/log.php:2
|
690 |
+
msgid "Redirection Log"
|
691 |
+
msgstr "Registre de redireccions"
|
692 |
+
|
693 |
+
#: c:/temp/redirection/view/admin/log.php:25
|
694 |
+
msgid "Bulk Actions"
|
695 |
+
msgstr "Accions en bloc"
|
696 |
+
|
697 |
+
#: c:/temp/redirection/view/admin/log.php:29
|
698 |
+
msgid "Apply"
|
699 |
+
msgstr "Aplicar"
|
700 |
+
|
701 |
+
#: c:/temp/redirection/view/admin/log.php:45
|
702 |
+
msgid "Filter"
|
703 |
+
msgstr "Filtre"
|
704 |
+
|
705 |
+
#: c:/temp/redirection/view/admin/log.php:63
|
706 |
+
msgid "Date"
|
707 |
+
msgstr "Data"
|
708 |
+
|
709 |
+
#: c:/temp/redirection/view/admin/log.php:66
|
710 |
+
msgid "IP"
|
711 |
+
msgstr "IP"
|
712 |
+
|
713 |
+
#: c:/temp/redirection/view/admin/log.php:79
|
714 |
+
msgid "There are no logs to display!"
|
715 |
+
msgstr "No hi ha registres per mostrar!"
|
716 |
+
|
717 |
+
#: c:/temp/redirection/view/admin/log.php:88
|
718 |
+
msgid "Process Current Logs"
|
719 |
+
msgstr "Procesar registres actuals"
|
720 |
+
|
721 |
+
#: c:/temp/redirection/view/admin/log.php:89
|
722 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
723 |
+
msgstr "Aquesta acció afectarà a tots els registres disponibles (ex. la vostra frase de cerca restringirà els elements registrats)."
|
724 |
+
|
725 |
+
#: c:/temp/redirection/view/admin/log.php:94
|
726 |
+
msgid "Delete Logs"
|
727 |
+
msgstr "Eliminar registres"
|
728 |
+
|
729 |
+
#: c:/temp/redirection/view/admin/log.php:95
|
730 |
+
msgid "Export to CSV"
|
731 |
+
msgstr "Exportar a CSV"
|
732 |
+
|
733 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:9
|
734 |
+
msgid "Redirect to"
|
735 |
+
msgstr "Redirigir a"
|
736 |
+
|
737 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:15
|
738 |
+
msgid "Redirected by"
|
739 |
+
msgstr "Redirigit per"
|
740 |
+
|
741 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:16
|
742 |
+
msgid "for"
|
743 |
+
msgstr "per"
|
744 |
+
|
745 |
+
#: c:/temp/redirection/view/admin/module_item.php:23
|
746 |
+
msgid "View as"
|
747 |
+
msgstr "Veure com"
|
748 |
+
|
749 |
+
#: c:/temp/redirection/view/admin/module_item.php:25
|
750 |
+
msgid "CSV"
|
751 |
+
msgstr "CSV"
|
752 |
+
|
753 |
+
#: c:/temp/redirection/view/admin/module_item.php:26
|
754 |
+
msgid "XML"
|
755 |
+
msgstr "XML"
|
756 |
+
|
757 |
+
#: c:/temp/redirection/view/admin/module_item.php:28
|
758 |
+
msgid "RSS"
|
759 |
+
msgstr "RSS"
|
760 |
+
|
761 |
+
#: c:/temp/redirection/view/admin/module_item.php:41
|
762 |
+
msgid "edit"
|
763 |
+
msgstr "editar"
|
764 |
+
|
765 |
+
#: c:/temp/redirection/view/admin/module_item.php:44
|
766 |
+
msgid "delete"
|
767 |
+
msgstr "eliminar"
|
768 |
+
|
769 |
+
#: c:/temp/redirection/view/admin/module_item.php:47
|
770 |
+
msgid "reset"
|
771 |
+
msgstr "restablir"
|
772 |
+
|
773 |
+
#: c:/temp/redirection/view/admin/module_list.php:2
|
774 |
+
#: c:/temp/redirection/view/admin/submenu.php:6
|
775 |
+
msgid "Modules"
|
776 |
+
msgstr "Mòduls"
|
777 |
+
|
778 |
+
#: c:/temp/redirection/view/admin/module_list.php:9
|
779 |
+
msgid "Details"
|
780 |
+
msgstr "Detalls"
|
781 |
+
|
782 |
+
#: c:/temp/redirection/view/admin/module_list.php:10
|
783 |
+
#: c:/temp/redirection/view/admin/submenu.php:5
|
784 |
+
msgid "Groups"
|
785 |
+
msgstr "Grups"
|
786 |
+
|
787 |
+
#: c:/temp/redirection/view/admin/module_list.php:11
|
788 |
+
msgid "Items"
|
789 |
+
msgstr "Elements"
|
790 |
+
|
791 |
+
#: c:/temp/redirection/view/admin/module_list.php:13
|
792 |
+
msgid "Operations"
|
793 |
+
msgstr "Operacions"
|
794 |
+
|
795 |
+
#: c:/temp/redirection/view/admin/module_list.php:22
|
796 |
+
msgid "Note: Hits are dependant on log entries"
|
797 |
+
msgstr "Nota: Els Hits depenen de les entrades del vostre registre"
|
798 |
+
|
799 |
+
#: c:/temp/redirection/view/admin/module_list.php:24
|
800 |
+
msgid "You have no modules defined yet"
|
801 |
+
msgstr "Encara no teniu cap mòdul definit"
|
802 |
+
|
803 |
+
#: c:/temp/redirection/view/admin/module_list.php:29
|
804 |
+
msgid "Add Module"
|
805 |
+
msgstr "Afegir mòdul"
|
806 |
+
|
807 |
+
#: c:/temp/redirection/view/admin/module_list.php:30
|
808 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
809 |
+
msgstr "Un mòdul és un element de control que determina com es gestionen les redireccions. Els elements en un mòdul WordPress són gestionats per WordPress, els elements en un mòdul Apache són gestionats per <code>.htaccess</code>, i els elements en un mòdul 404 afecten com estiguin registrats els errors 404."
|
810 |
+
|
811 |
+
#: c:/temp/redirection/view/admin/module_list.php:50
|
812 |
+
msgid "Create"
|
813 |
+
msgstr "Crear"
|
814 |
+
|
815 |
+
#: c:/temp/redirection/view/admin/options.php:2
|
816 |
+
#: c:/temp/redirection/view/admin/submenu.php:8
|
817 |
+
msgid "Options"
|
818 |
+
msgstr "Opcions"
|
819 |
+
|
820 |
+
#: c:/temp/redirection/view/admin/options.php:11
|
821 |
+
msgid "Auto-generate URL"
|
822 |
+
msgstr "Autogenerar URL"
|
823 |
+
|
824 |
+
#: c:/temp/redirection/view/admin/options.php:15
|
825 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
826 |
+
msgstr "Aixó s'utilitzarà per a autogenerar una URL si s'indica cap URL. Puede usar las etiquetas especiales $dec$ o $hex$ para que se inserte un ID único (decimal o hex, uno de los dos)"
|
827 |
+
|
828 |
+
#: c:/temp/redirection/view/admin/options.php:20
|
829 |
+
msgid "IP Lookup Service"
|
830 |
+
msgstr "Servei de cerca d'IP"
|
831 |
+
|
832 |
+
#: c:/temp/redirection/view/admin/options.php:26
|
833 |
+
msgid "Plugin Support"
|
834 |
+
msgstr "Suport de l'extensió"
|
835 |
+
|
836 |
+
#: c:/temp/redirection/view/admin/options.php:29
|
837 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
838 |
+
msgstr "Soc una bona persona i he ajudat a l'autor d'aquesta extensió"
|
839 |
+
|
840 |
+
#: c:/temp/redirection/view/admin/options.php:33
|
841 |
+
msgid "Expire Logs"
|
842 |
+
msgstr "Registres caducats"
|
843 |
+
|
844 |
+
#: c:/temp/redirection/view/admin/options.php:36
|
845 |
+
msgid "days (enter 0 for no expiry)"
|
846 |
+
msgstr "dies (introduiu 0 per a que no caduqui)"
|
847 |
+
|
848 |
+
#: c:/temp/redirection/view/admin/options.php:40
|
849 |
+
msgid "RSS Token"
|
850 |
+
msgstr "Token de RSS"
|
851 |
+
|
852 |
+
#: c:/temp/redirection/view/admin/options.php:43
|
853 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
854 |
+
msgstr "Un identificador únic que permet als lectors RSS accedir a Redirecció (deixar en blanc per autogenerar-lo)"
|
855 |
+
|
856 |
+
#: c:/temp/redirection/view/admin/options.php:48
|
857 |
+
msgid "URL Monitoring"
|
858 |
+
msgstr "URL de seguiment"
|
859 |
+
|
860 |
+
#: c:/temp/redirection/view/admin/options.php:49
|
861 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
862 |
+
msgstr "Podeu fer que Redirecció detecti canvis a les URL i tindre una redirecció creada automàticament dins d'un grup específic."
|
863 |
+
|
864 |
+
#: c:/temp/redirection/view/admin/options.php:53
|
865 |
+
msgid "Post & Page URLs"
|
866 |
+
msgstr "URLs d'entrades & Pàgines"
|
867 |
+
|
868 |
+
#: c:/temp/redirection/view/admin/options.php:56
|
869 |
+
#: c:/temp/redirection/view/admin/options.php:67
|
870 |
+
msgid "Don't monitor"
|
871 |
+
msgstr "No fer el seguiment"
|
872 |
+
|
873 |
+
#: c:/temp/redirection/view/admin/options.php:60
|
874 |
+
msgid "Monitor new posts"
|
875 |
+
msgstr "Fer el seguiment de noves entrades"
|
876 |
+
|
877 |
+
#: c:/temp/redirection/view/admin/options.php:64
|
878 |
+
msgid "Category URLs"
|
879 |
+
msgstr "URLs de categories"
|
880 |
+
|
881 |
+
#: c:/temp/redirection/view/admin/options.php:74
|
882 |
+
msgid "Update"
|
883 |
+
msgstr "Actualitzar"
|
884 |
+
|
885 |
+
#: c:/temp/redirection/view/admin/options.php:80
|
886 |
+
msgid "Import"
|
887 |
+
msgstr "Importar"
|
888 |
+
|
889 |
+
#: c:/temp/redirection/view/admin/options.php:82
|
890 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
891 |
+
msgstr "Aquí podeu importar redireccions d'un fitxer .htaccess, un fitxer CSV (separat per comes), o un fitxer XML de Redirecció."
|
892 |
+
|
893 |
+
#: c:/temp/redirection/view/admin/options.php:89
|
894 |
+
msgid "Import into"
|
895 |
+
msgstr "Importar a"
|
896 |
+
|
897 |
+
#: c:/temp/redirection/view/admin/options.php:92
|
898 |
+
msgid "Upload"
|
899 |
+
msgstr "Pujar"
|
900 |
+
|
901 |
+
#: c:/temp/redirection/view/admin/options.php:95
|
902 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
903 |
+
msgstr "Denoteu que el grup es ignorat quant carrrega un fitxer XML."
|
904 |
+
|
905 |
+
#: c:/temp/redirection/view/admin/options.php:99
|
906 |
+
msgid "Delete Redirection"
|
907 |
+
msgstr "Eliminar Redirecció"
|
908 |
+
|
909 |
+
#: c:/temp/redirection/view/admin/options.php:100
|
910 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
911 |
+
msgstr "Seleccionant aquesta opció elimina totes les redireccions, tots els registres, i qualsevol opció associada amb l'entensió Redirecció. Assegureu-vos que voleu fer exactament això."
|
912 |
+
|
913 |
+
#: c:/temp/redirection/view/admin/submenu.php:4
|
914 |
+
msgid "Redirects"
|
915 |
+
msgstr "Redireccions"
|
916 |
+
|
917 |
+
#: c:/temp/redirection/view/admin/submenu.php:7
|
918 |
+
msgid "Log"
|
919 |
+
msgstr "Registres"
|
920 |
+
|
921 |
+
#: c:/temp/redirection/view/admin/support.php:2
|
922 |
+
msgid "Redirection Support"
|
923 |
+
msgstr "Suport Tècnic de Redirecció"
|
924 |
+
|
925 |
+
#: c:/temp/redirection/view/admin/support.php:4
|
926 |
+
msgid "Redirection has required a great deal of time and effort to develop. If it's been useful to you then you can support this development by <strong>making a small donation of $8</strong>. This will act as an incentive for me to carry on developing it, providing countless hours of support, and including any enhancements that are suggested."
|
927 |
+
msgstr "Redirecció ha necessitat molt de temps i esforç per a desenvolupar-se. Si us ha resultat útil aleshores podeu ajudar al seu desenvolupament per mitjà d'una <strong>petita donació de $8</strong>. Aixó servirá d'incentiu per a que continui amb el desenvolupament, proporcionant hores incontables de suport, i incluint aquelles millores em suggeriu."
|
928 |
+
|
929 |
+
#: c:/temp/redirection/view/admin/support.php:25
|
930 |
+
msgid "Alternatively, if you are multi-lingual, do consider translating this into another language. All the necessary localisation files are included and I've written a <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">full guide to the translation process</a>."
|
931 |
+
msgstr "Como alternativa, si vosté parla diversos idiomes, considereu a traduir l'original a un altre idioma. Tots els fitxers de localització estan incluits i he escrit una <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guia completa per al procediment de traducció</a>."
|
932 |
+
|
933 |
+
#: c:/temp/redirection/view/admin/support.php:27
|
934 |
+
msgid "Other plugins"
|
935 |
+
msgstr "Altres extensions"
|
936 |
+
|
937 |
+
#: c:/temp/redirection/view/admin/support.php:29
|
938 |
+
msgid "You may also be interested in some of my other plugins:"
|
939 |
+
msgstr "Puedeu estar interesat en alguna altra d'aquests extensions:"
|
940 |
+
|
941 |
+
#: c:/temp/redirection/view/admin/support.php:32
|
942 |
+
msgid "HeadSpace"
|
943 |
+
msgstr "HeadSpace"
|
944 |
+
|
945 |
+
#: c:/temp/redirection/view/admin/support.php:32
|
946 |
+
msgid "The most complete SEO meta-data manager and all-round general purpose plugin for WordPress. Replace five or six plugins with one single super-plugin!"
|
947 |
+
msgstr "L'administrador més complet per a metadades per a SEO i extensions de tot tipus per a WordPress. Remplaça cinc o sis extensions amb tan sols una super-extensió!"
|
948 |
+
|
949 |
+
#: c:/temp/redirection/view/admin/support.php:33
|
950 |
+
msgid "Search Unleashed"
|
951 |
+
msgstr "Search Unleashed"
|
952 |
+
|
953 |
+
#: c:/temp/redirection/view/admin/support.php:33
|
954 |
+
msgid "Attractive searches that go beyond the default WordPress search and increase the usefulness of your site."
|
955 |
+
msgstr "Cerques atractives que van més enllà de les originals de WordPress i augmenten la utilitat del vostre lloc."
|
956 |
+
|
957 |
+
#: c:/temp/redirection/view/admin/support.php:34
|
958 |
+
msgid "Sniplets"
|
959 |
+
msgstr "Sniplets"
|
960 |
+
|
961 |
+
#: c:/temp/redirection/view/admin/support.php:34
|
962 |
+
msgid "very flexible and powerful text insertion that allows you to insert what you want, wherever you want it."
|
963 |
+
msgstr "Inserció de text flexible i poderosa que us permet afegir el que volgueu, allí on vulgui."
|
964 |
+
|
965 |
+
#: c:/temp/redirection/view/admin/support.php:37
|
966 |
+
msgid "This notice will only be shown at periodic intervals."
|
967 |
+
msgstr "Aquest avís solament es mostrarà en intèrvals periòdics"
|
968 |
+
|
locale/de_DE.mo
ADDED
Binary file
|
locale/de_DE.po
ADDED
@@ -0,0 +1,968 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redirect\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2009-02-23 20:25-0300\n"
|
6 |
+
"PO-Revision-Date: \n"
|
7 |
+
"Last-Translator: Fabian <fabi@me.com>\n"
|
8 |
+
"Language-Team: Robert Buj <rbuj@wanadoo.es>\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Poedit-Language: Catalan\n"
|
13 |
+
"X-Poedit-Country: SPAIN\n"
|
14 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
15 |
+
"X-Poedit-Basepath: c:/temp/redirection/\n"
|
16 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
17 |
+
|
18 |
+
#: c:/temp/redirection/ajax.php:51
|
19 |
+
msgid "<p style=\"color: red\">You are not allowed access to this resource</p>"
|
20 |
+
msgstr "<p style=\"color: red\">Du hast keine Rechte für dieses Ressource</p>"
|
21 |
+
|
22 |
+
#: c:/temp/redirection/ajax.php:59
|
23 |
+
msgid "<p style=\"color: red\">That function is not defined</p>"
|
24 |
+
msgstr "<p style=\"color: red\">Diese Funktion ist nicht definiert</p>"
|
25 |
+
|
26 |
+
#: c:/temp/redirection/ajax.php:76
|
27 |
+
msgid "Sorry, but your redirection was not created"
|
28 |
+
msgstr "Endschuldigung, aber deine Umleitung wurde nicht erstellt"
|
29 |
+
|
30 |
+
#: c:/temp/redirection/ajax.php:234
|
31 |
+
#: c:/temp/redirection/ajax.php:243
|
32 |
+
#: c:/temp/redirection/ajax.php:270
|
33 |
+
#: c:/temp/redirection/ajax.php:317
|
34 |
+
#: c:/temp/redirection/ajax.php:332
|
35 |
+
#: c:/temp/redirection/ajax.php:356
|
36 |
+
msgid "Failed to retrieve group data"
|
37 |
+
msgstr "Das Abfragen der Gruppen-Daten war nicht erfolgreich"
|
38 |
+
|
39 |
+
#: c:/temp/redirection/ajax.php:307
|
40 |
+
msgid "Failed to retrieve module data"
|
41 |
+
msgstr "Das Abfragen der Modul-Daten war nicht erfolgreich"
|
42 |
+
|
43 |
+
#: c:/temp/redirection/plugin.php:648
|
44 |
+
msgid "How many widgets would you like?"
|
45 |
+
msgstr "Wie viele Widgets möchtest du haben?"
|
46 |
+
|
47 |
+
#: c:/temp/redirection/plugin.php:655
|
48 |
+
msgid "Save"
|
49 |
+
msgstr "Speichern"
|
50 |
+
|
51 |
+
#: c:/temp/redirection/redirection.php:122
|
52 |
+
msgid "Redirection Help"
|
53 |
+
msgstr "Umleitung Hilfe"
|
54 |
+
|
55 |
+
#: c:/temp/redirection/redirection.php:123
|
56 |
+
msgid "Redirection Documentation"
|
57 |
+
msgstr "Umleitung Dokumentation"
|
58 |
+
|
59 |
+
#: c:/temp/redirection/redirection.php:124
|
60 |
+
msgid "Redirection Support Forum"
|
61 |
+
msgstr "Umleitung Support-Forum"
|
62 |
+
|
63 |
+
#: c:/temp/redirection/redirection.php:125
|
64 |
+
msgid "Redirection Bug Tracker"
|
65 |
+
msgstr "Umleitung Bug Tracker"
|
66 |
+
|
67 |
+
#: c:/temp/redirection/redirection.php:126
|
68 |
+
msgid "Redirection FAQ"
|
69 |
+
msgstr "Umleitung FAQ"
|
70 |
+
|
71 |
+
#: c:/temp/redirection/redirection.php:127
|
72 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
73 |
+
msgstr "Bitte lese die Dokumentation und das FAQ, und überprüfe den Bug Tracker, bevor du eine Frage stellst."
|
74 |
+
|
75 |
+
#: c:/temp/redirection/redirection.php:186
|
76 |
+
msgid "Redirection"
|
77 |
+
msgstr "Umleitungen"
|
78 |
+
|
79 |
+
#: c:/temp/redirection/redirection.php:249
|
80 |
+
msgid "Your module was successfully created"
|
81 |
+
msgstr "Dein Modul wurde erfolgreich erstellt"
|
82 |
+
|
83 |
+
#: c:/temp/redirection/redirection.php:253
|
84 |
+
msgid "Your module was not created - did you provide a name?"
|
85 |
+
msgstr "Dein Modul wurde nicht erstellt - bietest du einen namen an?"
|
86 |
+
|
87 |
+
#: c:/temp/redirection/redirection.php:317
|
88 |
+
msgid "Your options were updated"
|
89 |
+
msgstr "Deine Optionen wurden aktualisiert"
|
90 |
+
|
91 |
+
#: c:/temp/redirection/redirection.php:326
|
92 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
93 |
+
msgstr "Die Umleitungsdaten wurden gelöscht und das Plugin deaktiviert"
|
94 |
+
|
95 |
+
#: c:/temp/redirection/redirection.php:339
|
96 |
+
msgid "No items were imported"
|
97 |
+
msgstr "Keine Elemente wurden importiert"
|
98 |
+
|
99 |
+
#: c:/temp/redirection/redirection.php:359
|
100 |
+
msgid "Your logs have been deleted"
|
101 |
+
msgstr "Deine Logs wurden gelöscht"
|
102 |
+
|
103 |
+
#: c:/temp/redirection/redirection.php:385
|
104 |
+
msgid "Your group was added successfully"
|
105 |
+
msgstr "Deine Gruppe wurde erfolgreich hinzugefügt"
|
106 |
+
|
107 |
+
#: c:/temp/redirection/redirection.php:389
|
108 |
+
msgid "Please specify a group name"
|
109 |
+
msgstr "Bitte spezifiziere einen Gruppennamen"
|
110 |
+
|
111 |
+
#: c:/temp/redirection/fileio/csv.php:21
|
112 |
+
#, php-format
|
113 |
+
msgid "module_%d.csv"
|
114 |
+
msgstr "module_%d.csv"
|
115 |
+
|
116 |
+
#: c:/temp/redirection/fileio/xml.php:32
|
117 |
+
#, php-format
|
118 |
+
msgid "module_%d.xml"
|
119 |
+
msgstr "module_%d.xml"
|
120 |
+
|
121 |
+
#: c:/temp/redirection/fileio/xml.php:105
|
122 |
+
#, php-format
|
123 |
+
msgid "%s imported on %s at %s"
|
124 |
+
msgstr "%s importat el %s a %s"
|
125 |
+
|
126 |
+
#: c:/temp/redirection/fileio/xml.php:168
|
127 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
128 |
+
msgstr "XML-Import ist nur mit PHP5 vorhanden - du hast PHP4."
|
129 |
+
|
130 |
+
#: c:/temp/redirection/matches/login.php:25
|
131 |
+
msgid "URL and login status"
|
132 |
+
msgstr "URL- und Loginstatus"
|
133 |
+
|
134 |
+
#: c:/temp/redirection/matches/login.php:32
|
135 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
136 |
+
msgstr "Die Zieladresse wird von eine der folgenden URLs ausgewählt, abhängig davon, ob der User ein- oder ausgeloggt ist. Eine URL leer lassen bedeutet, dass der User nicht umgeleitet ist."
|
137 |
+
|
138 |
+
#: c:/temp/redirection/matches/login.php:37
|
139 |
+
#: c:/temp/redirection/matches/login.php:39
|
140 |
+
msgid "Logged In"
|
141 |
+
msgstr "Eingeloggt"
|
142 |
+
|
143 |
+
#: c:/temp/redirection/matches/login.php:47
|
144 |
+
#: c:/temp/redirection/matches/login.php:49
|
145 |
+
msgid "Logged Out"
|
146 |
+
msgstr "Ausgeloggt"
|
147 |
+
|
148 |
+
#: c:/temp/redirection/matches/referrer.php:28
|
149 |
+
msgid "URL and referrer"
|
150 |
+
msgstr "URL und Vermittler"
|
151 |
+
|
152 |
+
#: c:/temp/redirection/matches/referrer.php:40
|
153 |
+
msgid "Referrer"
|
154 |
+
msgstr "Vermittler"
|
155 |
+
|
156 |
+
#: c:/temp/redirection/matches/referrer.php:43
|
157 |
+
msgid "Regex"
|
158 |
+
msgstr "Regex"
|
159 |
+
|
160 |
+
#: c:/temp/redirection/matches/referrer.php:47
|
161 |
+
#: c:/temp/redirection/matches/url.php:40
|
162 |
+
#: c:/temp/redirection/matches/user_agent.php:56
|
163 |
+
msgid "HTTP Code"
|
164 |
+
msgstr "HTTP Code"
|
165 |
+
|
166 |
+
#: c:/temp/redirection/matches/referrer.php:57
|
167 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
168 |
+
msgstr "Der Beuscher wird umgeleitet von der URL-Quelle, falls sich die Vermittler entsprechen. Du kannst eine <em>passende</em> Ziel-URL als Adresse spezifizieren, und <em>nicht passende</em>, wenn sie nicht übereinstimmen. Leerlassen einer URL ."
|
169 |
+
|
170 |
+
#: c:/temp/redirection/matches/referrer.php:63
|
171 |
+
#: c:/temp/redirection/matches/referrer.php:65
|
172 |
+
#: c:/temp/redirection/matches/user_agent.php:74
|
173 |
+
#: c:/temp/redirection/matches/user_agent.php:76
|
174 |
+
msgid "Matched"
|
175 |
+
msgstr "passend"
|
176 |
+
|
177 |
+
#: c:/temp/redirection/matches/referrer.php:73
|
178 |
+
#: c:/temp/redirection/matches/referrer.php:75
|
179 |
+
#: c:/temp/redirection/matches/user_agent.php:84
|
180 |
+
#: c:/temp/redirection/matches/user_agent.php:86
|
181 |
+
msgid "Not matched"
|
182 |
+
msgstr "Nicht passend"
|
183 |
+
|
184 |
+
#: c:/temp/redirection/matches/url.php:25
|
185 |
+
msgid "URL only"
|
186 |
+
msgstr "Nur URL"
|
187 |
+
|
188 |
+
#: c:/temp/redirection/matches/url.php:32
|
189 |
+
msgid "Target URL"
|
190 |
+
msgstr "Ziel-URL"
|
191 |
+
|
192 |
+
#: c:/temp/redirection/matches/user_agent.php:27
|
193 |
+
msgid "URL and user agent"
|
194 |
+
msgstr "URL und User-Agent"
|
195 |
+
|
196 |
+
#: c:/temp/redirection/matches/user_agent.php:33
|
197 |
+
msgid "FeedBurner"
|
198 |
+
msgstr "FeedBurner"
|
199 |
+
|
200 |
+
#: c:/temp/redirection/matches/user_agent.php:34
|
201 |
+
msgid "Internet Explorer"
|
202 |
+
msgstr "Internet Explorer"
|
203 |
+
|
204 |
+
#: c:/temp/redirection/matches/user_agent.php:35
|
205 |
+
msgid "FireFox"
|
206 |
+
msgstr "FireFox"
|
207 |
+
|
208 |
+
#: c:/temp/redirection/matches/user_agent.php:36
|
209 |
+
msgid "Opera"
|
210 |
+
msgstr "Opera"
|
211 |
+
|
212 |
+
#: c:/temp/redirection/matches/user_agent.php:37
|
213 |
+
msgid "Safari"
|
214 |
+
msgstr "Safari"
|
215 |
+
|
216 |
+
#: c:/temp/redirection/matches/user_agent.php:38
|
217 |
+
msgid "iPhone"
|
218 |
+
msgstr "iPhone"
|
219 |
+
|
220 |
+
#: c:/temp/redirection/matches/user_agent.php:39
|
221 |
+
msgid "Nintendo Wii"
|
222 |
+
msgstr "Nintendo Wii"
|
223 |
+
|
224 |
+
#: c:/temp/redirection/matches/user_agent.php:44
|
225 |
+
msgid "User Agent"
|
226 |
+
msgstr "User Agent"
|
227 |
+
|
228 |
+
#: c:/temp/redirection/matches/user_agent.php:67
|
229 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
230 |
+
msgstr "Der Besucher wird von der URL-Quelle umgeleitet, falls der User Agent passend ist. Du kannst eine <em>passende</em> Ziel-URL als Adresse spezifizieren, die die Besucher schicken, falls sie passend sind, und <em>nicht passend</em>, wenn sie nicht übereinstimmen. <strong>Alle Anpassungen treten als reguläre Äußerungen auf</strong>.\n"
|
231 |
+
|
232 |
+
#: c:/temp/redirection/models/database.php:110
|
233 |
+
#: c:/temp/redirection/models/module.php:168
|
234 |
+
msgid "WordPress"
|
235 |
+
msgstr "WordPress"
|
236 |
+
|
237 |
+
#: c:/temp/redirection/models/database.php:111
|
238 |
+
#: c:/temp/redirection/models/module.php:167
|
239 |
+
msgid "Apache"
|
240 |
+
msgstr "Apache"
|
241 |
+
|
242 |
+
#: c:/temp/redirection/models/database.php:112
|
243 |
+
#: c:/temp/redirection/models/module.php:169
|
244 |
+
msgid "404 Errors"
|
245 |
+
msgstr "404 Fehler"
|
246 |
+
|
247 |
+
#: c:/temp/redirection/models/database.php:118
|
248 |
+
msgid "Redirections"
|
249 |
+
msgstr "Umleitungen"
|
250 |
+
|
251 |
+
#: c:/temp/redirection/models/database.php:119
|
252 |
+
msgid "Modified posts"
|
253 |
+
msgstr "Geänderte Beiträge"
|
254 |
+
|
255 |
+
#: c:/temp/redirection/models/module.php:192
|
256 |
+
msgid "Strip WWW"
|
257 |
+
msgstr "Strip WWW"
|
258 |
+
|
259 |
+
#: c:/temp/redirection/models/module.php:192
|
260 |
+
msgid "Force WWW"
|
261 |
+
msgstr "Force WWW"
|
262 |
+
|
263 |
+
#: c:/temp/redirection/models/module.php:198
|
264 |
+
msgid "Strip index.php"
|
265 |
+
msgstr "Strip index.php"
|
266 |
+
|
267 |
+
#: c:/temp/redirection/models/pager.php:402
|
268 |
+
msgid "Previous"
|
269 |
+
msgstr "Vorherige"
|
270 |
+
|
271 |
+
#: c:/temp/redirection/models/pager.php:403
|
272 |
+
msgid "Next"
|
273 |
+
msgstr "Nächste"
|
274 |
+
|
275 |
+
#: c:/temp/redirection/models/pager.php:461
|
276 |
+
#, php-format
|
277 |
+
msgid "%d per-page"
|
278 |
+
msgstr "%d pro Seite"
|
279 |
+
|
280 |
+
#: c:/temp/redirection/models/pager.php:470
|
281 |
+
#, php-format
|
282 |
+
msgid "Displaying %s–%s of %s"
|
283 |
+
msgstr "Anzeigen %s–%s von %s"
|
284 |
+
|
285 |
+
#: c:/temp/redirection/models/redirect.php:387
|
286 |
+
msgid "Redirect to URL"
|
287 |
+
msgstr "Umleitung zur URL"
|
288 |
+
|
289 |
+
#: c:/temp/redirection/models/redirect.php:388
|
290 |
+
msgid "Redirect to random post"
|
291 |
+
msgstr "Umleitung zu zufälligen Beitrag"
|
292 |
+
|
293 |
+
#: c:/temp/redirection/models/redirect.php:389
|
294 |
+
msgid "Pass-through"
|
295 |
+
msgstr "Durchreichen"
|
296 |
+
|
297 |
+
#: c:/temp/redirection/models/redirect.php:390
|
298 |
+
msgid "Error (404)"
|
299 |
+
msgstr "Fehler (404)"
|
300 |
+
|
301 |
+
#: c:/temp/redirection/models/redirect.php:391
|
302 |
+
msgid "Do nothing"
|
303 |
+
msgstr "Mache nichts"
|
304 |
+
|
305 |
+
#: c:/temp/redirection/modules/404.php:37
|
306 |
+
msgid "Log 404s"
|
307 |
+
msgstr "Log 404s"
|
308 |
+
|
309 |
+
#: c:/temp/redirection/modules/404.php:46
|
310 |
+
#: c:/temp/redirection/modules/wordpress.php:223
|
311 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
312 |
+
msgstr "<strong>Deaktiviert: Du musst <a href=\"options-permalink.php\">Permalinks</a> aktivieren, bevor du dies benutzt.</strong>"
|
313 |
+
|
314 |
+
#: c:/temp/redirection/modules/404.php:57
|
315 |
+
#: c:/temp/redirection/modules/wordpress.php:247
|
316 |
+
msgid "<small>No options have been set</small>"
|
317 |
+
msgstr "<small>Keine Optionen wurden ausgewählt</small>"
|
318 |
+
|
319 |
+
#: c:/temp/redirection/modules/apache.php:65
|
320 |
+
msgid "Location"
|
321 |
+
msgstr "Ort"
|
322 |
+
|
323 |
+
#: c:/temp/redirection/modules/apache.php:70
|
324 |
+
#, php-format
|
325 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
326 |
+
msgstr "Wordpress ist installiert in: <code>%s</code>"
|
327 |
+
|
328 |
+
#: c:/temp/redirection/modules/apache.php:75
|
329 |
+
#: c:/temp/redirection/modules/wordpress.php:184
|
330 |
+
msgid "Canonical"
|
331 |
+
msgstr "Autorisiert"
|
332 |
+
|
333 |
+
#: c:/temp/redirection/modules/apache.php:78
|
334 |
+
#: c:/temp/redirection/modules/apache.php:84
|
335 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
336 |
+
#: c:/temp/redirection/modules/wordpress.php:192
|
337 |
+
msgid "Leave as is"
|
338 |
+
msgstr "Hinterlassen wie es ist"
|
339 |
+
|
340 |
+
#: c:/temp/redirection/modules/apache.php:78
|
341 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
342 |
+
#, php-format
|
343 |
+
msgid "Strip WWW (%s)"
|
344 |
+
msgstr "Strip WWW (%s)"
|
345 |
+
|
346 |
+
#: c:/temp/redirection/modules/apache.php:78
|
347 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
348 |
+
#, php-format
|
349 |
+
msgid "Force WWW (www.%s)"
|
350 |
+
msgstr "Force WWW (www.%s)"
|
351 |
+
|
352 |
+
#: c:/temp/redirection/modules/apache.php:82
|
353 |
+
msgid "Strip Index"
|
354 |
+
msgstr "Strip Index"
|
355 |
+
|
356 |
+
#: c:/temp/redirection/modules/apache.php:84
|
357 |
+
msgid "Strip index files (html,php)"
|
358 |
+
msgstr "Strip Index-Dateien (html,php)"
|
359 |
+
|
360 |
+
#: c:/temp/redirection/modules/apache.php:89
|
361 |
+
msgid "Memory Limit"
|
362 |
+
msgstr "Datenspeicherlimit"
|
363 |
+
|
364 |
+
#: c:/temp/redirection/modules/apache.php:92
|
365 |
+
#: c:/temp/redirection/modules/apache.php:97
|
366 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
367 |
+
#: c:/temp/redirection/modules/wordpress.php:205
|
368 |
+
msgid "Server default"
|
369 |
+
msgstr "Serverstandard"
|
370 |
+
|
371 |
+
#: c:/temp/redirection/modules/apache.php:95
|
372 |
+
msgid "Error Level"
|
373 |
+
msgstr "Fehler Level"
|
374 |
+
|
375 |
+
#: c:/temp/redirection/modules/apache.php:97
|
376 |
+
msgid "No errors"
|
377 |
+
msgstr "Keine Fehler"
|
378 |
+
|
379 |
+
#: c:/temp/redirection/modules/apache.php:97
|
380 |
+
msgid "Show errors"
|
381 |
+
msgstr "Fehler anzeigen"
|
382 |
+
|
383 |
+
#: c:/temp/redirection/modules/apache.php:102
|
384 |
+
msgid "Ban IPs"
|
385 |
+
msgstr "Ban IPs"
|
386 |
+
|
387 |
+
#: c:/temp/redirection/modules/apache.php:108
|
388 |
+
msgid "Allow IPs"
|
389 |
+
msgstr "Erlaubte IPs"
|
390 |
+
|
391 |
+
#: c:/temp/redirection/modules/apache.php:114
|
392 |
+
msgid "Raw .htaccess"
|
393 |
+
msgstr "Rohe .htaccess"
|
394 |
+
|
395 |
+
#: c:/temp/redirection/modules/apache.php:120
|
396 |
+
msgid "Site URL"
|
397 |
+
msgstr "Seiten URL"
|
398 |
+
|
399 |
+
#: c:/temp/redirection/modules/apache.php:123
|
400 |
+
msgid "Advanced: For management of external sites"
|
401 |
+
msgstr "Fortgeschriten: Für Management von externen Seiten"
|
402 |
+
|
403 |
+
#: c:/temp/redirection/modules/apache.php:138
|
404 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
405 |
+
msgstr "<strong>Der Ort ist falsch - überprüfe, ob der Pfad existiert</strong>"
|
406 |
+
|
407 |
+
#: c:/temp/redirection/modules/apache.php:144
|
408 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
409 |
+
msgstr "<strong>Die <code>.htaccess</code> Datei konnte zum Konfigurieren nicht beschrieben werden - überprüfe die Datei-Genehmigungen</strong>"
|
410 |
+
|
411 |
+
#: c:/temp/redirection/modules/apache.php:151
|
412 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
413 |
+
msgstr "<strong>Deaktiviert: geben den Ort einer <code>.htaccess</code> an, damit dies gültig ist</strong>"
|
414 |
+
|
415 |
+
#: c:/temp/redirection/modules/apache.php:156
|
416 |
+
msgid "strip WWW"
|
417 |
+
msgstr "strip WWW"
|
418 |
+
|
419 |
+
#: c:/temp/redirection/modules/apache.php:156
|
420 |
+
msgid "force WWW"
|
421 |
+
msgstr "force WWW"
|
422 |
+
|
423 |
+
#: c:/temp/redirection/modules/apache.php:159
|
424 |
+
#: c:/temp/redirection/modules/wordpress.php:231
|
425 |
+
msgid "strip index"
|
426 |
+
msgstr "strip Index"
|
427 |
+
|
428 |
+
#: c:/temp/redirection/modules/apache.php:162
|
429 |
+
#, php-format
|
430 |
+
msgid "memory limit at %dMB"
|
431 |
+
msgstr "Das Datenspeicherlimit liegt bei %dMB"
|
432 |
+
|
433 |
+
#: c:/temp/redirection/modules/apache.php:165
|
434 |
+
#: c:/temp/redirection/modules/wordpress.php:242
|
435 |
+
msgid "no errors"
|
436 |
+
msgstr "Keine Fehler"
|
437 |
+
|
438 |
+
#: c:/temp/redirection/modules/apache.php:165
|
439 |
+
#: c:/temp/redirection/modules/wordpress.php:242
|
440 |
+
msgid "show errors"
|
441 |
+
msgstr "Fehler anzeigen"
|
442 |
+
|
443 |
+
#: c:/temp/redirection/modules/apache.php:168
|
444 |
+
msgid "IPs are banned"
|
445 |
+
msgstr "IPs sind verboten"
|
446 |
+
|
447 |
+
#: c:/temp/redirection/modules/apache.php:171
|
448 |
+
msgid "IPs are allowed"
|
449 |
+
msgstr "IPs sind erlaubt"
|
450 |
+
|
451 |
+
#: c:/temp/redirection/modules/apache.php:179
|
452 |
+
#, php-format
|
453 |
+
msgid " for external site: <code>%s</code>"
|
454 |
+
msgstr " für externe Seiten: <code>%s</code>"
|
455 |
+
|
456 |
+
#: c:/temp/redirection/modules/wordpress.php:192
|
457 |
+
msgid "Strip index files (html,php,asp)"
|
458 |
+
msgstr "Strip Index-Dateien (html,php,asp)"
|
459 |
+
|
460 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
461 |
+
msgid "30 seconds"
|
462 |
+
msgstr "30 Sekunden"
|
463 |
+
|
464 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
465 |
+
msgid "1 minute"
|
466 |
+
msgstr "1 Minute"
|
467 |
+
|
468 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
469 |
+
msgid "2 minutes"
|
470 |
+
msgstr "2 Minuten"
|
471 |
+
|
472 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
473 |
+
msgid "5 minutes"
|
474 |
+
msgstr "5 Minuten"
|
475 |
+
|
476 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
477 |
+
msgid "As long as possible"
|
478 |
+
msgstr "So lange, wie möglich"
|
479 |
+
|
480 |
+
#: c:/temp/redirection/modules/wordpress.php:236
|
481 |
+
msgid "time limit set as long as possible"
|
482 |
+
msgstr "Zeitlimit setzen so lange, wie möglich"
|
483 |
+
|
484 |
+
#: c:/temp/redirection/modules/wordpress.php:238
|
485 |
+
#, php-format
|
486 |
+
msgid "time limit at %ss"
|
487 |
+
msgstr "Zeitlimit bei %ss"
|
488 |
+
|
489 |
+
#: c:/temp/redirection/view/admin/add.php:3
|
490 |
+
msgid "Add new redirection"
|
491 |
+
msgstr "Eine neue Umleitung hinzufügen"
|
492 |
+
|
493 |
+
#: c:/temp/redirection/view/admin/add.php:6
|
494 |
+
msgid "Your redirection has been added."
|
495 |
+
msgstr "Deine Umleitung wurde hinzugefügt."
|
496 |
+
|
497 |
+
#: c:/temp/redirection/view/admin/add.php:12
|
498 |
+
msgid "Source URL"
|
499 |
+
msgstr "URL-Quelle"
|
500 |
+
|
501 |
+
#: c:/temp/redirection/view/admin/add.php:16
|
502 |
+
msgid "Match"
|
503 |
+
msgstr "Passend"
|
504 |
+
|
505 |
+
#: c:/temp/redirection/view/admin/add.php:22
|
506 |
+
msgid "Action"
|
507 |
+
msgstr "Aktion"
|
508 |
+
|
509 |
+
#: c:/temp/redirection/view/admin/add.php:27
|
510 |
+
msgid "Regular expression"
|
511 |
+
msgstr "Reguläre Äußerung"
|
512 |
+
|
513 |
+
#: c:/temp/redirection/view/admin/add.php:36
|
514 |
+
msgid "Group"
|
515 |
+
msgstr "Gruppe"
|
516 |
+
|
517 |
+
#: c:/temp/redirection/view/admin/add.php:43
|
518 |
+
msgid "Add Redirection"
|
519 |
+
msgstr "Umleitung hinzufügen"
|
520 |
+
|
521 |
+
#: c:/temp/redirection/view/admin/group_edit.php:6
|
522 |
+
#: c:/temp/redirection/view/admin/group_list.php:31
|
523 |
+
#: c:/temp/redirection/view/admin/group_list.php:93
|
524 |
+
#: c:/temp/redirection/view/admin/module_edit.php:17
|
525 |
+
#: c:/temp/redirection/view/admin/module_list.php:37
|
526 |
+
msgid "Name"
|
527 |
+
msgstr "Name"
|
528 |
+
|
529 |
+
#: c:/temp/redirection/view/admin/group_edit.php:10
|
530 |
+
msgid "Tracked"
|
531 |
+
msgstr "Tracked"
|
532 |
+
|
533 |
+
#: c:/temp/redirection/view/admin/group_edit.php:11
|
534 |
+
msgid "Whether to track 'hits' to items"
|
535 |
+
msgstr "Ob die 'Treffer' die Posten folgen"
|
536 |
+
|
537 |
+
#: c:/temp/redirection/view/admin/group_edit.php:14
|
538 |
+
msgid "Enabled"
|
539 |
+
msgstr "Aktiviert"
|
540 |
+
|
541 |
+
#: c:/temp/redirection/view/admin/group_edit.php:15
|
542 |
+
msgid "Disabling a group will disable all items contained within it"
|
543 |
+
msgstr "Eine deaktivierte Gruppe wird alle Posten innerhalb deaktivieren"
|
544 |
+
|
545 |
+
#: c:/temp/redirection/view/admin/group_edit.php:21
|
546 |
+
#: c:/temp/redirection/view/admin/item_edit.php:28
|
547 |
+
#: c:/temp/redirection/view/admin/module_edit.php:27
|
548 |
+
msgid "Cancel"
|
549 |
+
msgstr "Abbrechen"
|
550 |
+
|
551 |
+
#: c:/temp/redirection/view/admin/group_item.php:4
|
552 |
+
msgid "edit group"
|
553 |
+
msgstr "Gruppe bearbeiten"
|
554 |
+
|
555 |
+
#: c:/temp/redirection/view/admin/group_item.php:20
|
556 |
+
#: c:/temp/redirection/view/admin/item.php:27
|
557 |
+
msgid "disabled"
|
558 |
+
msgstr "deaktiviert"
|
559 |
+
|
560 |
+
#: c:/temp/redirection/view/admin/group_list.php:2
|
561 |
+
msgid "Groups for module"
|
562 |
+
msgstr "Gruppen für Module"
|
563 |
+
|
564 |
+
#: c:/temp/redirection/view/admin/group_list.php:10
|
565 |
+
#: c:/temp/redirection/view/admin/log.php:34
|
566 |
+
msgid "Module"
|
567 |
+
msgstr "Module"
|
568 |
+
|
569 |
+
#: c:/temp/redirection/view/admin/group_list.php:15
|
570 |
+
#: c:/temp/redirection/view/admin/item_list.php:18
|
571 |
+
#: c:/temp/redirection/view/admin/log.php:12
|
572 |
+
#: c:/temp/redirection/view/admin/log.php:19
|
573 |
+
msgid "Search"
|
574 |
+
msgstr "Suchen"
|
575 |
+
|
576 |
+
#: c:/temp/redirection/view/admin/group_list.php:20
|
577 |
+
msgid "go"
|
578 |
+
msgstr "los"
|
579 |
+
|
580 |
+
#: c:/temp/redirection/view/admin/group_list.php:30
|
581 |
+
#: c:/temp/redirection/view/admin/item_list.php:31
|
582 |
+
#: c:/temp/redirection/view/admin/module_list.php:12
|
583 |
+
msgid "Hits"
|
584 |
+
msgstr "Treffer"
|
585 |
+
|
586 |
+
#: c:/temp/redirection/view/admin/group_list.php:53
|
587 |
+
#: c:/temp/redirection/view/admin/item_list.php:56
|
588 |
+
msgid "Select All"
|
589 |
+
msgstr "Alles auswählen"
|
590 |
+
|
591 |
+
#: c:/temp/redirection/view/admin/group_list.php:54
|
592 |
+
#: c:/temp/redirection/view/admin/item_list.php:57
|
593 |
+
msgid "Toggle"
|
594 |
+
msgstr "Umschalten"
|
595 |
+
|
596 |
+
#: c:/temp/redirection/view/admin/group_list.php:55
|
597 |
+
#: c:/temp/redirection/view/admin/item_list.php:58
|
598 |
+
msgid "Reset Hits"
|
599 |
+
msgstr "Treffer zurücksetzen"
|
600 |
+
|
601 |
+
#: c:/temp/redirection/view/admin/group_list.php:56
|
602 |
+
#: c:/temp/redirection/view/admin/item_list.php:59
|
603 |
+
#: c:/temp/redirection/view/admin/log.php:26
|
604 |
+
#: c:/temp/redirection/view/admin/options.php:105
|
605 |
+
msgid "Delete"
|
606 |
+
msgstr "Löschen"
|
607 |
+
|
608 |
+
#: c:/temp/redirection/view/admin/group_list.php:58
|
609 |
+
#: c:/temp/redirection/view/admin/item_list.php:61
|
610 |
+
msgid "Move To"
|
611 |
+
msgstr "Verschieben zu"
|
612 |
+
|
613 |
+
#: c:/temp/redirection/view/admin/group_list.php:68
|
614 |
+
#: c:/temp/redirection/view/admin/item_list.php:72
|
615 |
+
msgid "re-order"
|
616 |
+
msgstr "Nachsenden"
|
617 |
+
|
618 |
+
#: c:/temp/redirection/view/admin/group_list.php:69
|
619 |
+
#: c:/temp/redirection/view/admin/item_list.php:73
|
620 |
+
msgid "save order"
|
621 |
+
msgstr "Speicherfolge"
|
622 |
+
|
623 |
+
#: c:/temp/redirection/view/admin/group_list.php:82
|
624 |
+
msgid "You have no groups in this module."
|
625 |
+
msgstr "Du hast keine Gruppen in diesem Modul"
|
626 |
+
|
627 |
+
#: c:/temp/redirection/view/admin/group_list.php:87
|
628 |
+
msgid "Add Group"
|
629 |
+
msgstr "Gruppe hinzufügen"
|
630 |
+
|
631 |
+
#: c:/temp/redirection/view/admin/group_list.php:98
|
632 |
+
msgid "Add"
|
633 |
+
msgstr "Hinzufügen"
|
634 |
+
|
635 |
+
#: c:/temp/redirection/view/admin/head.php:4
|
636 |
+
msgid "Please wait..."
|
637 |
+
msgstr "Bitte warten..."
|
638 |
+
|
639 |
+
#: c:/temp/redirection/view/admin/head.php:7
|
640 |
+
msgid "Are you sure?"
|
641 |
+
msgstr "Bist du dir sicher?"
|
642 |
+
|
643 |
+
#: c:/temp/redirection/view/admin/head.php:8
|
644 |
+
msgid "No items have been selected"
|
645 |
+
msgstr "Keine Artikel sind ausgewählt"
|
646 |
+
|
647 |
+
#: c:/temp/redirection/view/admin/item_edit.php:3
|
648 |
+
#, php-format
|
649 |
+
msgid "%s by matching %s"
|
650 |
+
msgstr "%s durch Anpassung %s"
|
651 |
+
|
652 |
+
#: c:/temp/redirection/view/admin/item_edit.php:7
|
653 |
+
msgid "Title"
|
654 |
+
msgstr "Titel"
|
655 |
+
|
656 |
+
#: c:/temp/redirection/view/admin/item_edit.php:10
|
657 |
+
msgid "optional"
|
658 |
+
msgstr "optional"
|
659 |
+
|
660 |
+
#: c:/temp/redirection/view/admin/item_list.php:3
|
661 |
+
msgid "Redirections for group"
|
662 |
+
msgstr "Umleitung für die Gruppe"
|
663 |
+
|
664 |
+
#: c:/temp/redirection/view/admin/item_list.php:23
|
665 |
+
msgid "Go"
|
666 |
+
msgstr "Los"
|
667 |
+
|
668 |
+
#: c:/temp/redirection/view/admin/item_list.php:30
|
669 |
+
msgid "Last Access"
|
670 |
+
msgstr "Letzter Zugang"
|
671 |
+
|
672 |
+
#: c:/temp/redirection/view/admin/item_list.php:32
|
673 |
+
#: c:/temp/redirection/view/admin/module_list.php:41
|
674 |
+
msgid "Type"
|
675 |
+
msgstr "Typ"
|
676 |
+
|
677 |
+
#: c:/temp/redirection/view/admin/item_list.php:33
|
678 |
+
msgid "URL"
|
679 |
+
msgstr "URL"
|
680 |
+
|
681 |
+
#: c:/temp/redirection/view/admin/item_list.php:33
|
682 |
+
msgid "Position"
|
683 |
+
msgstr "Position"
|
684 |
+
|
685 |
+
#: c:/temp/redirection/view/admin/item_list.php:77
|
686 |
+
msgid "You have no redirections."
|
687 |
+
msgstr "Du hast keine Umleitungen."
|
688 |
+
|
689 |
+
#: c:/temp/redirection/view/admin/log.php:2
|
690 |
+
msgid "Redirection Log"
|
691 |
+
msgstr "Umleitungs Log"
|
692 |
+
|
693 |
+
#: c:/temp/redirection/view/admin/log.php:25
|
694 |
+
msgid "Bulk Actions"
|
695 |
+
msgstr "Große Aktionen"
|
696 |
+
|
697 |
+
#: c:/temp/redirection/view/admin/log.php:29
|
698 |
+
msgid "Apply"
|
699 |
+
msgstr "Anwenden"
|
700 |
+
|
701 |
+
#: c:/temp/redirection/view/admin/log.php:45
|
702 |
+
msgid "Filter"
|
703 |
+
msgstr "Filter"
|
704 |
+
|
705 |
+
#: c:/temp/redirection/view/admin/log.php:63
|
706 |
+
msgid "Date"
|
707 |
+
msgstr "Zeitpunkt"
|
708 |
+
|
709 |
+
#: c:/temp/redirection/view/admin/log.php:66
|
710 |
+
msgid "IP"
|
711 |
+
msgstr "IP"
|
712 |
+
|
713 |
+
#: c:/temp/redirection/view/admin/log.php:79
|
714 |
+
msgid "There are no logs to display!"
|
715 |
+
msgstr "Dort sind keine Logs zum Anzeigen!"
|
716 |
+
|
717 |
+
#: c:/temp/redirection/view/admin/log.php:88
|
718 |
+
msgid "Process Current Logs"
|
719 |
+
msgstr "Ausführen aktueller Logs"
|
720 |
+
|
721 |
+
#: c:/temp/redirection/view/admin/log.php:89
|
722 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
723 |
+
msgstr "Diese Aktionen werden sich auf alle aktuell vorhanden Logs auswirken (d.h. deine Suchanfragen werden die Logdaten eingrenzen)."
|
724 |
+
|
725 |
+
#: c:/temp/redirection/view/admin/log.php:94
|
726 |
+
msgid "Delete Logs"
|
727 |
+
msgstr "Gelöschte Logs"
|
728 |
+
|
729 |
+
#: c:/temp/redirection/view/admin/log.php:95
|
730 |
+
msgid "Export to CSV"
|
731 |
+
msgstr "Exportieren als CSV"
|
732 |
+
|
733 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:9
|
734 |
+
msgid "Redirect to"
|
735 |
+
msgstr "Umleiten zu"
|
736 |
+
|
737 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:15
|
738 |
+
msgid "Redirected by"
|
739 |
+
msgstr "Umgeleitet von"
|
740 |
+
|
741 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:16
|
742 |
+
msgid "for"
|
743 |
+
msgstr "für"
|
744 |
+
|
745 |
+
#: c:/temp/redirection/view/admin/module_item.php:23
|
746 |
+
msgid "View as"
|
747 |
+
msgstr "Anzeigen aös"
|
748 |
+
|
749 |
+
#: c:/temp/redirection/view/admin/module_item.php:25
|
750 |
+
msgid "CSV"
|
751 |
+
msgstr "CSV"
|
752 |
+
|
753 |
+
#: c:/temp/redirection/view/admin/module_item.php:26
|
754 |
+
msgid "XML"
|
755 |
+
msgstr "XML"
|
756 |
+
|
757 |
+
#: c:/temp/redirection/view/admin/module_item.php:28
|
758 |
+
msgid "RSS"
|
759 |
+
msgstr "RSS"
|
760 |
+
|
761 |
+
#: c:/temp/redirection/view/admin/module_item.php:41
|
762 |
+
msgid "edit"
|
763 |
+
msgstr "bearbeiten"
|
764 |
+
|
765 |
+
#: c:/temp/redirection/view/admin/module_item.php:44
|
766 |
+
msgid "delete"
|
767 |
+
msgstr "löschen"
|
768 |
+
|
769 |
+
#: c:/temp/redirection/view/admin/module_item.php:47
|
770 |
+
msgid "reset"
|
771 |
+
msgstr "erneuern"
|
772 |
+
|
773 |
+
#: c:/temp/redirection/view/admin/module_list.php:2
|
774 |
+
#: c:/temp/redirection/view/admin/submenu.php:6
|
775 |
+
msgid "Modules"
|
776 |
+
msgstr "Module"
|
777 |
+
|
778 |
+
#: c:/temp/redirection/view/admin/module_list.php:9
|
779 |
+
msgid "Details"
|
780 |
+
msgstr "Einzelheiten"
|
781 |
+
|
782 |
+
#: c:/temp/redirection/view/admin/module_list.php:10
|
783 |
+
#: c:/temp/redirection/view/admin/submenu.php:5
|
784 |
+
msgid "Groups"
|
785 |
+
msgstr "Gruppen"
|
786 |
+
|
787 |
+
#: c:/temp/redirection/view/admin/module_list.php:11
|
788 |
+
msgid "Items"
|
789 |
+
msgstr "Artikel"
|
790 |
+
|
791 |
+
#: c:/temp/redirection/view/admin/module_list.php:13
|
792 |
+
msgid "Operations"
|
793 |
+
msgstr "Operationen"
|
794 |
+
|
795 |
+
#: c:/temp/redirection/view/admin/module_list.php:22
|
796 |
+
msgid "Note: Hits are dependant on log entries"
|
797 |
+
msgstr "Notiz: Treffer sind abhängig von den log-EInträgen"
|
798 |
+
|
799 |
+
#: c:/temp/redirection/view/admin/module_list.php:24
|
800 |
+
msgid "You have no modules defined yet"
|
801 |
+
msgstr "Du hast bisher keine Module definiert"
|
802 |
+
|
803 |
+
#: c:/temp/redirection/view/admin/module_list.php:29
|
804 |
+
msgid "Add Module"
|
805 |
+
msgstr "Modul hinzufügen"
|
806 |
+
|
807 |
+
#: c:/temp/redirection/view/admin/module_list.php:30
|
808 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
809 |
+
msgstr "Ein Modul ist ein kontrolliertes Element, das bestimmt, wie die Umleitungen benutzt werden. Elemente in einem Wordpress Modul werden von Wordpress genutzt, Elemente in einem Apache Modul werden genutzt von <code>.htaccess</code>, und Elemente in einem 404 Modul bestimmen wie die 404 Fehler geloggt werden."
|
810 |
+
|
811 |
+
#: c:/temp/redirection/view/admin/module_list.php:50
|
812 |
+
msgid "Create"
|
813 |
+
msgstr "Erstellen"
|
814 |
+
|
815 |
+
#: c:/temp/redirection/view/admin/options.php:2
|
816 |
+
#: c:/temp/redirection/view/admin/submenu.php:8
|
817 |
+
msgid "Options"
|
818 |
+
msgstr "Optionen"
|
819 |
+
|
820 |
+
#: c:/temp/redirection/view/admin/options.php:11
|
821 |
+
msgid "Auto-generate URL"
|
822 |
+
msgstr "Selbsterstellte URL"
|
823 |
+
|
824 |
+
#: c:/temp/redirection/view/admin/options.php:15
|
825 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
826 |
+
msgstr "Dies wird gebraucht, um eine URL selbst zu erstellen, falls keine URL gegeben ist. Du kannsten die speziellen Tags $dec$ oder $hex$ benutzen, um eine besondere ID zu schalten (entweder Decimal oder Hex)"
|
827 |
+
|
828 |
+
#: c:/temp/redirection/view/admin/options.php:20
|
829 |
+
msgid "IP Lookup Service"
|
830 |
+
msgstr "IP nachschlag Dienst"
|
831 |
+
|
832 |
+
#: c:/temp/redirection/view/admin/options.php:26
|
833 |
+
msgid "Plugin Support"
|
834 |
+
msgstr "Plugin Support"
|
835 |
+
|
836 |
+
#: c:/temp/redirection/view/admin/options.php:29
|
837 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
838 |
+
msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
|
839 |
+
|
840 |
+
#: c:/temp/redirection/view/admin/options.php:33
|
841 |
+
msgid "Expire Logs"
|
842 |
+
msgstr "Logs ablaufen"
|
843 |
+
|
844 |
+
#: c:/temp/redirection/view/admin/options.php:36
|
845 |
+
msgid "days (enter 0 for no expiry)"
|
846 |
+
msgstr "Tage (gebe 0 ein für keinen Ablauf)"
|
847 |
+
|
848 |
+
#: c:/temp/redirection/view/admin/options.php:40
|
849 |
+
msgid "RSS Token"
|
850 |
+
msgstr "RSS Token"
|
851 |
+
|
852 |
+
#: c:/temp/redirection/view/admin/options.php:43
|
853 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
854 |
+
msgstr "Ein einzigartiger Token erlaubt Feddlesern auf den Umleitungs RSS zuzugreifen"
|
855 |
+
|
856 |
+
#: c:/temp/redirection/view/admin/options.php:48
|
857 |
+
msgid "URL Monitoring"
|
858 |
+
msgstr "URL-Abfrage"
|
859 |
+
|
860 |
+
#: c:/temp/redirection/view/admin/options.php:49
|
861 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
862 |
+
msgstr "Du kannst eine Umleitung erstellen, die Änderungen in URL erfassen und eine automatische Umleitung in einem bestimtmen Gruppe machen."
|
863 |
+
|
864 |
+
#: c:/temp/redirection/view/admin/options.php:53
|
865 |
+
msgid "Post & Page URLs"
|
866 |
+
msgstr "Beiträge- & Seiten-URLs"
|
867 |
+
|
868 |
+
#: c:/temp/redirection/view/admin/options.php:56
|
869 |
+
#: c:/temp/redirection/view/admin/options.php:67
|
870 |
+
msgid "Don't monitor"
|
871 |
+
msgstr "Nicht kontrollieren"
|
872 |
+
|
873 |
+
#: c:/temp/redirection/view/admin/options.php:60
|
874 |
+
msgid "Monitor new posts"
|
875 |
+
msgstr "Neue Beiträge kontrollieren"
|
876 |
+
|
877 |
+
#: c:/temp/redirection/view/admin/options.php:64
|
878 |
+
msgid "Category URLs"
|
879 |
+
msgstr "URLs der Kategorien"
|
880 |
+
|
881 |
+
#: c:/temp/redirection/view/admin/options.php:74
|
882 |
+
msgid "Update"
|
883 |
+
msgstr "Aktualisieren"
|
884 |
+
|
885 |
+
#: c:/temp/redirection/view/admin/options.php:80
|
886 |
+
msgid "Import"
|
887 |
+
msgstr "Importieren"
|
888 |
+
|
889 |
+
#: c:/temp/redirection/view/admin/options.php:82
|
890 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
891 |
+
msgstr "Hier kannst du eine Umleitung von einer existierenden .htaccess, einer CSV-Datei, oder einer Umleitungs XML importieren."
|
892 |
+
|
893 |
+
#: c:/temp/redirection/view/admin/options.php:89
|
894 |
+
msgid "Import into"
|
895 |
+
msgstr "Importieren in"
|
896 |
+
|
897 |
+
#: c:/temp/redirection/view/admin/options.php:92
|
898 |
+
msgid "Upload"
|
899 |
+
msgstr "Hochladen"
|
900 |
+
|
901 |
+
#: c:/temp/redirection/view/admin/options.php:95
|
902 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
903 |
+
msgstr "Notieren, dass die Gruppe ignoriert ist, wenn eine XML_Datei hochgeladen wird."
|
904 |
+
|
905 |
+
#: c:/temp/redirection/view/admin/options.php:99
|
906 |
+
msgid "Delete Redirection"
|
907 |
+
msgstr "Umleitung löschen"
|
908 |
+
|
909 |
+
#: c:/temp/redirection/view/admin/options.php:100
|
910 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
911 |
+
msgstr "Auswählen dieser Option löscht alle Umleitungen, alle Logs, und alle Optionen, die mit dem Umleitungs-Plugin verbunden sind. Stelle sicher, das du das wirklich möchtest."
|
912 |
+
|
913 |
+
#: c:/temp/redirection/view/admin/submenu.php:4
|
914 |
+
msgid "Redirects"
|
915 |
+
msgstr "Umleitungen"
|
916 |
+
|
917 |
+
#: c:/temp/redirection/view/admin/submenu.php:7
|
918 |
+
msgid "Log"
|
919 |
+
msgstr "Log"
|
920 |
+
|
921 |
+
#: c:/temp/redirection/view/admin/support.php:2
|
922 |
+
msgid "Redirection Support"
|
923 |
+
msgstr "Unleitung Support"
|
924 |
+
|
925 |
+
#: c:/temp/redirection/view/admin/support.php:4
|
926 |
+
msgid "Redirection has required a great deal of time and effort to develop. If it's been useful to you then you can support this development by <strong>making a small donation of $8</strong>. This will act as an incentive for me to carry on developing it, providing countless hours of support, and including any enhancements that are suggested."
|
927 |
+
msgstr "Das Plugin eine große Menge an Zeit erfordert. Falls es für dich nützlich ist, dann kannst du dies mit einer <strong>kleinen Spende von $8</strong> unterstützen. Dies ist ein Anreiz für mich es noch mehr zu entwickeln, unzählige Stunden von Support anzubieten."
|
928 |
+
|
929 |
+
#: c:/temp/redirection/view/admin/support.php:25
|
930 |
+
msgid "Alternatively, if you are multi-lingual, do consider translating this into another language. All the necessary localisation files are included and I've written a <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">full guide to the translation process</a>."
|
931 |
+
msgstr "Alternativ, falls du multisprachig bist, du kannst versuchen dieses Plugin in eine andere Sprache zu übersetzen. TAlle möglichen Dateien sind enthalten und ich habe eine <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">vollen Guide zum Übersetzungsvorgang</a> geschrieben."
|
932 |
+
|
933 |
+
#: c:/temp/redirection/view/admin/support.php:27
|
934 |
+
msgid "Other plugins"
|
935 |
+
msgstr "Andere plugins"
|
936 |
+
|
937 |
+
#: c:/temp/redirection/view/admin/support.php:29
|
938 |
+
msgid "You may also be interested in some of my other plugins:"
|
939 |
+
msgstr "Du bist vielleicht ebenso in einen von meinen anderen Plugins interessiert:"
|
940 |
+
|
941 |
+
#: c:/temp/redirection/view/admin/support.php:32
|
942 |
+
msgid "HeadSpace"
|
943 |
+
msgstr "HeadSpace"
|
944 |
+
|
945 |
+
#: c:/temp/redirection/view/admin/support.php:32
|
946 |
+
msgid "The most complete SEO meta-data manager and all-round general purpose plugin for WordPress. Replace five or six plugins with one single super-plugin!"
|
947 |
+
msgstr "Der volle SEO Meta-Daten Manager und komplett generelle Plugin für Wordpress. Vertausche fünf oder sechs Plugins mit nur einem einzigen Super-Plugin!"
|
948 |
+
|
949 |
+
#: c:/temp/redirection/view/admin/support.php:33
|
950 |
+
msgid "Search Unleashed"
|
951 |
+
msgstr "Suche freisetzen"
|
952 |
+
|
953 |
+
#: c:/temp/redirection/view/admin/support.php:33
|
954 |
+
msgid "Attractive searches that go beyond the default WordPress search and increase the usefulness of your site."
|
955 |
+
msgstr "Attraktivie Suchen, welches außerhalb der gewöhnlichen Wordpress-Suche sind und steigert den Nutzen deiner Seite."
|
956 |
+
|
957 |
+
#: c:/temp/redirection/view/admin/support.php:34
|
958 |
+
msgid "Sniplets"
|
959 |
+
msgstr "Sniplets"
|
960 |
+
|
961 |
+
#: c:/temp/redirection/view/admin/support.php:34
|
962 |
+
msgid "very flexible and powerful text insertion that allows you to insert what you want, wherever you want it."
|
963 |
+
msgstr "sehr flexible und starke Texteinfügungen, welche dir erlauben einzusetzen, was du willst, wo imemr du willst."
|
964 |
+
|
965 |
+
#: c:/temp/redirection/view/admin/support.php:37
|
966 |
+
msgid "This notice will only be shown at periodic intervals."
|
967 |
+
msgstr "Diese Notiz wird nur bei regelmäßigen Intervallen angezeigt."
|
968 |
+
|
locale/es_ES.mo
ADDED
Binary file
|
locale/es_ES.po
ADDED
@@ -0,0 +1,969 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redirect\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2009-02-23 20:25-0300\n"
|
6 |
+
"PO-Revision-Date: \n"
|
7 |
+
"Last-Translator: Juan <j@j.com>\n"
|
8 |
+
"Language-Team: Juan E. <juan@unahormiga.com>\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Poedit-Language: Spanish\n"
|
13 |
+
"X-Poedit-Country: SPAIN\n"
|
14 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
15 |
+
"X-Poedit-Basepath: c:/temp/redirection/\n"
|
16 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
17 |
+
"X-Poedit-SearchPath-0: c:/temp/redirection\n"
|
18 |
+
|
19 |
+
#: c:/temp/redirection/ajax.php:51
|
20 |
+
msgid "<p style=\"color: red\">You are not allowed access to this resource</p>"
|
21 |
+
msgstr "<p style=\"color: red\">No esta autorizado para acceder a este recurso</p>"
|
22 |
+
|
23 |
+
#: c:/temp/redirection/ajax.php:59
|
24 |
+
msgid "<p style=\"color: red\">That function is not defined</p>"
|
25 |
+
msgstr "<p style=\"color: red\">Esa función no está definida</p>"
|
26 |
+
|
27 |
+
#: c:/temp/redirection/ajax.php:76
|
28 |
+
msgid "Sorry, but your redirection was not created"
|
29 |
+
msgstr "Lo siento, pero su redirección no fué creada"
|
30 |
+
|
31 |
+
#: c:/temp/redirection/ajax.php:234
|
32 |
+
#: c:/temp/redirection/ajax.php:243
|
33 |
+
#: c:/temp/redirection/ajax.php:270
|
34 |
+
#: c:/temp/redirection/ajax.php:317
|
35 |
+
#: c:/temp/redirection/ajax.php:332
|
36 |
+
#: c:/temp/redirection/ajax.php:356
|
37 |
+
msgid "Failed to retrieve group data"
|
38 |
+
msgstr "Error al obtener datos del grupo"
|
39 |
+
|
40 |
+
#: c:/temp/redirection/ajax.php:307
|
41 |
+
msgid "Failed to retrieve module data"
|
42 |
+
msgstr "Error al obtener datos del módulo"
|
43 |
+
|
44 |
+
#: c:/temp/redirection/plugin.php:648
|
45 |
+
msgid "How many widgets would you like?"
|
46 |
+
msgstr "Cuantos widgets desea"
|
47 |
+
|
48 |
+
#: c:/temp/redirection/plugin.php:655
|
49 |
+
msgid "Save"
|
50 |
+
msgstr "Guardar"
|
51 |
+
|
52 |
+
#: c:/temp/redirection/redirection.php:122
|
53 |
+
msgid "Redirection Help"
|
54 |
+
msgstr "Ayuda de Redirection"
|
55 |
+
|
56 |
+
#: c:/temp/redirection/redirection.php:123
|
57 |
+
msgid "Redirection Documentation"
|
58 |
+
msgstr "Documentación de Redirection"
|
59 |
+
|
60 |
+
#: c:/temp/redirection/redirection.php:124
|
61 |
+
msgid "Redirection Support Forum"
|
62 |
+
msgstr "Foro de soporte de Redirection"
|
63 |
+
|
64 |
+
#: c:/temp/redirection/redirection.php:125
|
65 |
+
msgid "Redirection Bug Tracker"
|
66 |
+
msgstr "Seguimiento de errores de Redirection"
|
67 |
+
|
68 |
+
#: c:/temp/redirection/redirection.php:126
|
69 |
+
msgid "Redirection FAQ"
|
70 |
+
msgstr "Preguntas frecuentes de Redirection"
|
71 |
+
|
72 |
+
#: c:/temp/redirection/redirection.php:127
|
73 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
74 |
+
msgstr "Por favor, lea la documentación, el FAQ, y verifique el registro de bugs, antés de realizar una pregunta."
|
75 |
+
|
76 |
+
#: c:/temp/redirection/redirection.php:186
|
77 |
+
msgid "Redirection"
|
78 |
+
msgstr "Redirection"
|
79 |
+
|
80 |
+
#: c:/temp/redirection/redirection.php:249
|
81 |
+
msgid "Your module was successfully created"
|
82 |
+
msgstr "Módulo creado con éxito"
|
83 |
+
|
84 |
+
#: c:/temp/redirection/redirection.php:253
|
85 |
+
msgid "Your module was not created - did you provide a name?"
|
86 |
+
msgstr "Su modulo no se creó - ¿escribió un nombre?"
|
87 |
+
|
88 |
+
#: c:/temp/redirection/redirection.php:317
|
89 |
+
msgid "Your options were updated"
|
90 |
+
msgstr "Sus opciones se actualizaron"
|
91 |
+
|
92 |
+
#: c:/temp/redirection/redirection.php:326
|
93 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
94 |
+
msgstr "Los datos de redirección fueron eliminados y el plugin deshabilitado"
|
95 |
+
|
96 |
+
#: c:/temp/redirection/redirection.php:339
|
97 |
+
msgid "No items were imported"
|
98 |
+
msgstr "No se importaron items"
|
99 |
+
|
100 |
+
#: c:/temp/redirection/redirection.php:359
|
101 |
+
msgid "Your logs have been deleted"
|
102 |
+
msgstr "Se han borrado sus registros"
|
103 |
+
|
104 |
+
#: c:/temp/redirection/redirection.php:385
|
105 |
+
msgid "Your group was added successfully"
|
106 |
+
msgstr "Su grupo ha sido agregado correctamente."
|
107 |
+
|
108 |
+
#: c:/temp/redirection/redirection.php:389
|
109 |
+
msgid "Please specify a group name"
|
110 |
+
msgstr "Por favor especifique un nombre para el grupo"
|
111 |
+
|
112 |
+
#: c:/temp/redirection/fileio/csv.php:21
|
113 |
+
#, php-format
|
114 |
+
msgid "module_%d.csv"
|
115 |
+
msgstr "module_%d.csv"
|
116 |
+
|
117 |
+
#: c:/temp/redirection/fileio/xml.php:32
|
118 |
+
#, php-format
|
119 |
+
msgid "module_%d.xml"
|
120 |
+
msgstr "module_%d.xml"
|
121 |
+
|
122 |
+
#: c:/temp/redirection/fileio/xml.php:105
|
123 |
+
#, php-format
|
124 |
+
msgid "%s imported on %s at %s"
|
125 |
+
msgstr "%s importado el %s a %s"
|
126 |
+
|
127 |
+
#: c:/temp/redirection/fileio/xml.php:168
|
128 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
129 |
+
msgstr "Importar por XML solo está disponible utilizando PHP5 - usted tiene PHP4."
|
130 |
+
|
131 |
+
#: c:/temp/redirection/matches/login.php:25
|
132 |
+
msgid "URL and login status"
|
133 |
+
msgstr "Estado de URL y conexión"
|
134 |
+
|
135 |
+
#: c:/temp/redirection/matches/login.php:32
|
136 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
137 |
+
msgstr "La URL destino será elegida entre las URL que siguen, dependiendo si el usuario se encuentra validado o no. Si deja la URL vacía el usuario no serà redireccionado."
|
138 |
+
|
139 |
+
#: c:/temp/redirection/matches/login.php:37
|
140 |
+
#: c:/temp/redirection/matches/login.php:39
|
141 |
+
msgid "Logged In"
|
142 |
+
msgstr "Validado"
|
143 |
+
|
144 |
+
#: c:/temp/redirection/matches/login.php:47
|
145 |
+
#: c:/temp/redirection/matches/login.php:49
|
146 |
+
msgid "Logged Out"
|
147 |
+
msgstr "Sin validar"
|
148 |
+
|
149 |
+
#: c:/temp/redirection/matches/referrer.php:28
|
150 |
+
msgid "URL and referrer"
|
151 |
+
msgstr "URL y referente"
|
152 |
+
|
153 |
+
#: c:/temp/redirection/matches/referrer.php:40
|
154 |
+
msgid "Referrer"
|
155 |
+
msgstr "Referente"
|
156 |
+
|
157 |
+
#: c:/temp/redirection/matches/referrer.php:43
|
158 |
+
msgid "Regex"
|
159 |
+
msgstr "Expresión regular"
|
160 |
+
|
161 |
+
#: c:/temp/redirection/matches/referrer.php:47
|
162 |
+
#: c:/temp/redirection/matches/url.php:40
|
163 |
+
#: c:/temp/redirection/matches/user_agent.php:56
|
164 |
+
msgid "HTTP Code"
|
165 |
+
msgstr "Código HTTP"
|
166 |
+
|
167 |
+
#: c:/temp/redirection/matches/referrer.php:57
|
168 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
169 |
+
msgstr "El visitante será redireccionado de la URL origen si el referente concuerda. Puede especificar una URL destino si <em>concuerda</em> como la dirección a donde enviar los visitantes en caso de concordancia, y <em>no concuerda</em> en caso de que no lo haga. Si deja la URL vacía el visitante no será redireccionado"
|
170 |
+
|
171 |
+
#: c:/temp/redirection/matches/referrer.php:63
|
172 |
+
#: c:/temp/redirection/matches/referrer.php:65
|
173 |
+
#: c:/temp/redirection/matches/user_agent.php:74
|
174 |
+
#: c:/temp/redirection/matches/user_agent.php:76
|
175 |
+
msgid "Matched"
|
176 |
+
msgstr "Concuerda"
|
177 |
+
|
178 |
+
#: c:/temp/redirection/matches/referrer.php:73
|
179 |
+
#: c:/temp/redirection/matches/referrer.php:75
|
180 |
+
#: c:/temp/redirection/matches/user_agent.php:84
|
181 |
+
#: c:/temp/redirection/matches/user_agent.php:86
|
182 |
+
msgid "Not matched"
|
183 |
+
msgstr "Sin coincidencia"
|
184 |
+
|
185 |
+
#: c:/temp/redirection/matches/url.php:25
|
186 |
+
msgid "URL only"
|
187 |
+
msgstr "Sólo URL"
|
188 |
+
|
189 |
+
#: c:/temp/redirection/matches/url.php:32
|
190 |
+
msgid "Target URL"
|
191 |
+
msgstr "URL destino"
|
192 |
+
|
193 |
+
#: c:/temp/redirection/matches/user_agent.php:27
|
194 |
+
msgid "URL and user agent"
|
195 |
+
msgstr "URL y cliente de usuario (user agent)"
|
196 |
+
|
197 |
+
#: c:/temp/redirection/matches/user_agent.php:33
|
198 |
+
msgid "FeedBurner"
|
199 |
+
msgstr "FeedBurner"
|
200 |
+
|
201 |
+
#: c:/temp/redirection/matches/user_agent.php:34
|
202 |
+
msgid "Internet Explorer"
|
203 |
+
msgstr "Internet Explorer"
|
204 |
+
|
205 |
+
#: c:/temp/redirection/matches/user_agent.php:35
|
206 |
+
msgid "FireFox"
|
207 |
+
msgstr "FireFox"
|
208 |
+
|
209 |
+
#: c:/temp/redirection/matches/user_agent.php:36
|
210 |
+
msgid "Opera"
|
211 |
+
msgstr "Opera"
|
212 |
+
|
213 |
+
#: c:/temp/redirection/matches/user_agent.php:37
|
214 |
+
msgid "Safari"
|
215 |
+
msgstr "Safari"
|
216 |
+
|
217 |
+
#: c:/temp/redirection/matches/user_agent.php:38
|
218 |
+
msgid "iPhone"
|
219 |
+
msgstr "iPhone"
|
220 |
+
|
221 |
+
#: c:/temp/redirection/matches/user_agent.php:39
|
222 |
+
msgid "Nintendo Wii"
|
223 |
+
msgstr "Nintendo Wii"
|
224 |
+
|
225 |
+
#: c:/temp/redirection/matches/user_agent.php:44
|
226 |
+
msgid "User Agent"
|
227 |
+
msgstr "Agente usuario HTTP"
|
228 |
+
|
229 |
+
#: c:/temp/redirection/matches/user_agent.php:67
|
230 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
231 |
+
msgstr "El visitante será redireccionado de la URL origen si el agente de usuario concuerda. Puede especificar una URL destino si <em>concuerda</em> como la dirección a donde enviar los visitantes en caso de concordancia, y <em>no concuerda</em> en caso de que no lo haga. Si deja la URL vacía el visitante no será redireccionado.\n"
|
232 |
+
|
233 |
+
#: c:/temp/redirection/models/database.php:110
|
234 |
+
#: c:/temp/redirection/models/module.php:168
|
235 |
+
msgid "WordPress"
|
236 |
+
msgstr "WordPress"
|
237 |
+
|
238 |
+
#: c:/temp/redirection/models/database.php:111
|
239 |
+
#: c:/temp/redirection/models/module.php:167
|
240 |
+
msgid "Apache"
|
241 |
+
msgstr "Apache"
|
242 |
+
|
243 |
+
#: c:/temp/redirection/models/database.php:112
|
244 |
+
#: c:/temp/redirection/models/module.php:169
|
245 |
+
msgid "404 Errors"
|
246 |
+
msgstr "Errores 404"
|
247 |
+
|
248 |
+
#: c:/temp/redirection/models/database.php:118
|
249 |
+
msgid "Redirections"
|
250 |
+
msgstr "Redirecciones"
|
251 |
+
|
252 |
+
#: c:/temp/redirection/models/database.php:119
|
253 |
+
msgid "Modified posts"
|
254 |
+
msgstr "Entradas modificadas"
|
255 |
+
|
256 |
+
#: c:/temp/redirection/models/module.php:192
|
257 |
+
msgid "Strip WWW"
|
258 |
+
msgstr "Quitar WWW"
|
259 |
+
|
260 |
+
#: c:/temp/redirection/models/module.php:192
|
261 |
+
msgid "Force WWW"
|
262 |
+
msgstr "Forzar WWW"
|
263 |
+
|
264 |
+
#: c:/temp/redirection/models/module.php:198
|
265 |
+
msgid "Strip index.php"
|
266 |
+
msgstr "Quitar index.phpl"
|
267 |
+
|
268 |
+
#: c:/temp/redirection/models/pager.php:402
|
269 |
+
msgid "Previous"
|
270 |
+
msgstr "Anterior"
|
271 |
+
|
272 |
+
#: c:/temp/redirection/models/pager.php:403
|
273 |
+
msgid "Next"
|
274 |
+
msgstr "Siguiente"
|
275 |
+
|
276 |
+
#: c:/temp/redirection/models/pager.php:461
|
277 |
+
#, php-format
|
278 |
+
msgid "%d per-page"
|
279 |
+
msgstr "%d por página"
|
280 |
+
|
281 |
+
#: c:/temp/redirection/models/pager.php:470
|
282 |
+
#, php-format
|
283 |
+
msgid "Displaying %s–%s of %s"
|
284 |
+
msgstr "Mostrando %s–%s de %s"
|
285 |
+
|
286 |
+
#: c:/temp/redirection/models/redirect.php:387
|
287 |
+
msgid "Redirect to URL"
|
288 |
+
msgstr "Redirigir a URL"
|
289 |
+
|
290 |
+
#: c:/temp/redirection/models/redirect.php:388
|
291 |
+
msgid "Redirect to random post"
|
292 |
+
msgstr "Redirigir a entrada aleatoria"
|
293 |
+
|
294 |
+
#: c:/temp/redirection/models/redirect.php:389
|
295 |
+
msgid "Pass-through"
|
296 |
+
msgstr "Pasar directo"
|
297 |
+
|
298 |
+
#: c:/temp/redirection/models/redirect.php:390
|
299 |
+
msgid "Error (404)"
|
300 |
+
msgstr "Error (404)"
|
301 |
+
|
302 |
+
#: c:/temp/redirection/models/redirect.php:391
|
303 |
+
msgid "Do nothing"
|
304 |
+
msgstr "No hacer nada"
|
305 |
+
|
306 |
+
#: c:/temp/redirection/modules/404.php:37
|
307 |
+
msgid "Log 404s"
|
308 |
+
msgstr "Registrar 404s"
|
309 |
+
|
310 |
+
#: c:/temp/redirection/modules/404.php:46
|
311 |
+
#: c:/temp/redirection/modules/wordpress.php:223
|
312 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
313 |
+
msgstr "<strong>Deshabilitado: Debe habilitar <a href=\"options-permalink.php\">permalinks</a> antés de usar esto</strong>"
|
314 |
+
|
315 |
+
#: c:/temp/redirection/modules/404.php:57
|
316 |
+
#: c:/temp/redirection/modules/wordpress.php:247
|
317 |
+
msgid "<small>No options have been set</small>"
|
318 |
+
msgstr "<small>No se configuró ninguna opción</small>"
|
319 |
+
|
320 |
+
#: c:/temp/redirection/modules/apache.php:65
|
321 |
+
msgid "Location"
|
322 |
+
msgstr "Lugar"
|
323 |
+
|
324 |
+
#: c:/temp/redirection/modules/apache.php:70
|
325 |
+
#, php-format
|
326 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
327 |
+
msgstr "WordPress está instalado en: <code>%s</code>"
|
328 |
+
|
329 |
+
#: c:/temp/redirection/modules/apache.php:75
|
330 |
+
#: c:/temp/redirection/modules/wordpress.php:184
|
331 |
+
msgid "Canonical"
|
332 |
+
msgstr "Canónico"
|
333 |
+
|
334 |
+
#: c:/temp/redirection/modules/apache.php:78
|
335 |
+
#: c:/temp/redirection/modules/apache.php:84
|
336 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
337 |
+
#: c:/temp/redirection/modules/wordpress.php:192
|
338 |
+
msgid "Leave as is"
|
339 |
+
msgstr "Dejar como está"
|
340 |
+
|
341 |
+
#: c:/temp/redirection/modules/apache.php:78
|
342 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
343 |
+
#, php-format
|
344 |
+
msgid "Strip WWW (%s)"
|
345 |
+
msgstr "Quitar WWW (%s)"
|
346 |
+
|
347 |
+
#: c:/temp/redirection/modules/apache.php:78
|
348 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
349 |
+
#, php-format
|
350 |
+
msgid "Force WWW (www.%s)"
|
351 |
+
msgstr "Forzar WWW (www.%s)"
|
352 |
+
|
353 |
+
#: c:/temp/redirection/modules/apache.php:82
|
354 |
+
msgid "Strip Index"
|
355 |
+
msgstr "Quitar Index"
|
356 |
+
|
357 |
+
#: c:/temp/redirection/modules/apache.php:84
|
358 |
+
msgid "Strip index files (html,php)"
|
359 |
+
msgstr "Recortar archivo index (html,php)"
|
360 |
+
|
361 |
+
#: c:/temp/redirection/modules/apache.php:89
|
362 |
+
msgid "Memory Limit"
|
363 |
+
msgstr "Límite de memoria"
|
364 |
+
|
365 |
+
#: c:/temp/redirection/modules/apache.php:92
|
366 |
+
#: c:/temp/redirection/modules/apache.php:97
|
367 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
368 |
+
#: c:/temp/redirection/modules/wordpress.php:205
|
369 |
+
msgid "Server default"
|
370 |
+
msgstr "Predeterminado del servidor"
|
371 |
+
|
372 |
+
#: c:/temp/redirection/modules/apache.php:95
|
373 |
+
msgid "Error Level"
|
374 |
+
msgstr "Nivel de error"
|
375 |
+
|
376 |
+
#: c:/temp/redirection/modules/apache.php:97
|
377 |
+
msgid "No errors"
|
378 |
+
msgstr "Sin errores"
|
379 |
+
|
380 |
+
#: c:/temp/redirection/modules/apache.php:97
|
381 |
+
msgid "Show errors"
|
382 |
+
msgstr "Mostrar errores"
|
383 |
+
|
384 |
+
#: c:/temp/redirection/modules/apache.php:102
|
385 |
+
msgid "Ban IPs"
|
386 |
+
msgstr "Prohibir IPs"
|
387 |
+
|
388 |
+
#: c:/temp/redirection/modules/apache.php:108
|
389 |
+
msgid "Allow IPs"
|
390 |
+
msgstr "Permitir IPs"
|
391 |
+
|
392 |
+
#: c:/temp/redirection/modules/apache.php:114
|
393 |
+
msgid "Raw .htaccess"
|
394 |
+
msgstr ".htaccess crudo"
|
395 |
+
|
396 |
+
#: c:/temp/redirection/modules/apache.php:120
|
397 |
+
msgid "Site URL"
|
398 |
+
msgstr "URL del sitio"
|
399 |
+
|
400 |
+
#: c:/temp/redirection/modules/apache.php:123
|
401 |
+
msgid "Advanced: For management of external sites"
|
402 |
+
msgstr "Avanzado: Para administración de sitios externos"
|
403 |
+
|
404 |
+
#: c:/temp/redirection/modules/apache.php:138
|
405 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
406 |
+
msgstr "<strong>Localización invalida - verifique que la ruta existe</strong>"
|
407 |
+
|
408 |
+
#: c:/temp/redirection/modules/apache.php:144
|
409 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
410 |
+
msgstr "<strong>No se puede escribir al archivo <code>.htaccess</code> configurado - verifique permisos</strong>"
|
411 |
+
|
412 |
+
#: c:/temp/redirection/modules/apache.php:151
|
413 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
414 |
+
msgstr "<strong>Desabilitado: ingrese la ubicación del archivo <code>.htaccess</code> para que esto sea valido</strong>"
|
415 |
+
|
416 |
+
#: c:/temp/redirection/modules/apache.php:156
|
417 |
+
msgid "strip WWW"
|
418 |
+
msgstr "quitar WWW"
|
419 |
+
|
420 |
+
#: c:/temp/redirection/modules/apache.php:156
|
421 |
+
msgid "force WWW"
|
422 |
+
msgstr "forzar www"
|
423 |
+
|
424 |
+
#: c:/temp/redirection/modules/apache.php:159
|
425 |
+
#: c:/temp/redirection/modules/wordpress.php:231
|
426 |
+
msgid "strip index"
|
427 |
+
msgstr "quitar index"
|
428 |
+
|
429 |
+
#: c:/temp/redirection/modules/apache.php:162
|
430 |
+
#, php-format
|
431 |
+
msgid "memory limit at %dMB"
|
432 |
+
msgstr "limite de memoria en: %dMB"
|
433 |
+
|
434 |
+
#: c:/temp/redirection/modules/apache.php:165
|
435 |
+
#: c:/temp/redirection/modules/wordpress.php:242
|
436 |
+
msgid "no errors"
|
437 |
+
msgstr "sin errores"
|
438 |
+
|
439 |
+
#: c:/temp/redirection/modules/apache.php:165
|
440 |
+
#: c:/temp/redirection/modules/wordpress.php:242
|
441 |
+
msgid "show errors"
|
442 |
+
msgstr "mostrar errores"
|
443 |
+
|
444 |
+
#: c:/temp/redirection/modules/apache.php:168
|
445 |
+
msgid "IPs are banned"
|
446 |
+
msgstr "Se prohiben IPs"
|
447 |
+
|
448 |
+
#: c:/temp/redirection/modules/apache.php:171
|
449 |
+
msgid "IPs are allowed"
|
450 |
+
msgstr "Se permiten IPs"
|
451 |
+
|
452 |
+
#: c:/temp/redirection/modules/apache.php:179
|
453 |
+
#, php-format
|
454 |
+
msgid " for external site: <code>%s</code>"
|
455 |
+
msgstr " para sitio externo: <code>%s</code>"
|
456 |
+
|
457 |
+
#: c:/temp/redirection/modules/wordpress.php:192
|
458 |
+
msgid "Strip index files (html,php,asp)"
|
459 |
+
msgstr "Quitar archivos index (html,php,asp)"
|
460 |
+
|
461 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
462 |
+
msgid "30 seconds"
|
463 |
+
msgstr "30 segundos"
|
464 |
+
|
465 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
466 |
+
msgid "1 minute"
|
467 |
+
msgstr "1 minuto"
|
468 |
+
|
469 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
470 |
+
msgid "2 minutes"
|
471 |
+
msgstr "2 minutos"
|
472 |
+
|
473 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
474 |
+
msgid "5 minutes"
|
475 |
+
msgstr "5 minutos"
|
476 |
+
|
477 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
478 |
+
msgid "As long as possible"
|
479 |
+
msgstr "Lo máximo posible"
|
480 |
+
|
481 |
+
#: c:/temp/redirection/modules/wordpress.php:236
|
482 |
+
msgid "time limit set as long as possible"
|
483 |
+
msgstr "limite de tiempo configurado como lo máximo posible"
|
484 |
+
|
485 |
+
#: c:/temp/redirection/modules/wordpress.php:238
|
486 |
+
#, php-format
|
487 |
+
msgid "time limit at %ss"
|
488 |
+
msgstr "tiempo limite a %ss"
|
489 |
+
|
490 |
+
#: c:/temp/redirection/view/admin/add.php:3
|
491 |
+
msgid "Add new redirection"
|
492 |
+
msgstr "Añadir nueva redirección"
|
493 |
+
|
494 |
+
#: c:/temp/redirection/view/admin/add.php:6
|
495 |
+
msgid "Your redirection has been added."
|
496 |
+
msgstr "Se ha agregado su redirección"
|
497 |
+
|
498 |
+
#: c:/temp/redirection/view/admin/add.php:12
|
499 |
+
msgid "Source URL"
|
500 |
+
msgstr "URL origen"
|
501 |
+
|
502 |
+
#: c:/temp/redirection/view/admin/add.php:16
|
503 |
+
msgid "Match"
|
504 |
+
msgstr "Coincidencia"
|
505 |
+
|
506 |
+
#: c:/temp/redirection/view/admin/add.php:22
|
507 |
+
msgid "Action"
|
508 |
+
msgstr "Acción"
|
509 |
+
|
510 |
+
#: c:/temp/redirection/view/admin/add.php:27
|
511 |
+
msgid "Regular expression"
|
512 |
+
msgstr "Expresión regular"
|
513 |
+
|
514 |
+
#: c:/temp/redirection/view/admin/add.php:36
|
515 |
+
msgid "Group"
|
516 |
+
msgstr "Grupo"
|
517 |
+
|
518 |
+
#: c:/temp/redirection/view/admin/add.php:43
|
519 |
+
msgid "Add Redirection"
|
520 |
+
msgstr "Añadir Redirection"
|
521 |
+
|
522 |
+
#: c:/temp/redirection/view/admin/group_edit.php:6
|
523 |
+
#: c:/temp/redirection/view/admin/group_list.php:31
|
524 |
+
#: c:/temp/redirection/view/admin/group_list.php:93
|
525 |
+
#: c:/temp/redirection/view/admin/module_edit.php:17
|
526 |
+
#: c:/temp/redirection/view/admin/module_list.php:37
|
527 |
+
msgid "Name"
|
528 |
+
msgstr "Nombre"
|
529 |
+
|
530 |
+
#: c:/temp/redirection/view/admin/group_edit.php:10
|
531 |
+
msgid "Tracked"
|
532 |
+
msgstr "Tracked"
|
533 |
+
|
534 |
+
#: c:/temp/redirection/view/admin/group_edit.php:11
|
535 |
+
msgid "Whether to track 'hits' to items"
|
536 |
+
msgstr "Si se cuenta la cantidad de \"hits\" a items"
|
537 |
+
|
538 |
+
#: c:/temp/redirection/view/admin/group_edit.php:14
|
539 |
+
msgid "Enabled"
|
540 |
+
msgstr "Habilitado"
|
541 |
+
|
542 |
+
#: c:/temp/redirection/view/admin/group_edit.php:15
|
543 |
+
msgid "Disabling a group will disable all items contained within it"
|
544 |
+
msgstr "Deshablitar un grupo deshabilita todos los elementos que se encuentran dentro del mismo"
|
545 |
+
|
546 |
+
#: c:/temp/redirection/view/admin/group_edit.php:21
|
547 |
+
#: c:/temp/redirection/view/admin/item_edit.php:28
|
548 |
+
#: c:/temp/redirection/view/admin/module_edit.php:27
|
549 |
+
msgid "Cancel"
|
550 |
+
msgstr "Cancelar"
|
551 |
+
|
552 |
+
#: c:/temp/redirection/view/admin/group_item.php:4
|
553 |
+
msgid "edit group"
|
554 |
+
msgstr "editar grupo"
|
555 |
+
|
556 |
+
#: c:/temp/redirection/view/admin/group_item.php:20
|
557 |
+
#: c:/temp/redirection/view/admin/item.php:27
|
558 |
+
msgid "disabled"
|
559 |
+
msgstr "desactivado"
|
560 |
+
|
561 |
+
#: c:/temp/redirection/view/admin/group_list.php:2
|
562 |
+
msgid "Groups for module"
|
563 |
+
msgstr "Grupos para módulo"
|
564 |
+
|
565 |
+
#: c:/temp/redirection/view/admin/group_list.php:10
|
566 |
+
#: c:/temp/redirection/view/admin/log.php:34
|
567 |
+
msgid "Module"
|
568 |
+
msgstr "Módulo"
|
569 |
+
|
570 |
+
#: c:/temp/redirection/view/admin/group_list.php:15
|
571 |
+
#: c:/temp/redirection/view/admin/item_list.php:18
|
572 |
+
#: c:/temp/redirection/view/admin/log.php:12
|
573 |
+
#: c:/temp/redirection/view/admin/log.php:19
|
574 |
+
msgid "Search"
|
575 |
+
msgstr "Buscar"
|
576 |
+
|
577 |
+
#: c:/temp/redirection/view/admin/group_list.php:20
|
578 |
+
msgid "go"
|
579 |
+
msgstr "comenzar"
|
580 |
+
|
581 |
+
#: c:/temp/redirection/view/admin/group_list.php:30
|
582 |
+
#: c:/temp/redirection/view/admin/item_list.php:31
|
583 |
+
#: c:/temp/redirection/view/admin/module_list.php:12
|
584 |
+
msgid "Hits"
|
585 |
+
msgstr "Hits"
|
586 |
+
|
587 |
+
#: c:/temp/redirection/view/admin/group_list.php:53
|
588 |
+
#: c:/temp/redirection/view/admin/item_list.php:56
|
589 |
+
msgid "Select All"
|
590 |
+
msgstr "Seleccionar todo"
|
591 |
+
|
592 |
+
#: c:/temp/redirection/view/admin/group_list.php:54
|
593 |
+
#: c:/temp/redirection/view/admin/item_list.php:57
|
594 |
+
msgid "Toggle"
|
595 |
+
msgstr "Desactivar/Activar"
|
596 |
+
|
597 |
+
#: c:/temp/redirection/view/admin/group_list.php:55
|
598 |
+
#: c:/temp/redirection/view/admin/item_list.php:58
|
599 |
+
msgid "Reset Hits"
|
600 |
+
msgstr "Reiniciar cuenta"
|
601 |
+
|
602 |
+
#: c:/temp/redirection/view/admin/group_list.php:56
|
603 |
+
#: c:/temp/redirection/view/admin/item_list.php:59
|
604 |
+
#: c:/temp/redirection/view/admin/log.php:26
|
605 |
+
#: c:/temp/redirection/view/admin/options.php:105
|
606 |
+
msgid "Delete"
|
607 |
+
msgstr "Eliminar"
|
608 |
+
|
609 |
+
#: c:/temp/redirection/view/admin/group_list.php:58
|
610 |
+
#: c:/temp/redirection/view/admin/item_list.php:61
|
611 |
+
msgid "Move To"
|
612 |
+
msgstr "Mover a"
|
613 |
+
|
614 |
+
#: c:/temp/redirection/view/admin/group_list.php:68
|
615 |
+
#: c:/temp/redirection/view/admin/item_list.php:72
|
616 |
+
msgid "re-order"
|
617 |
+
msgstr "re-ordenar"
|
618 |
+
|
619 |
+
#: c:/temp/redirection/view/admin/group_list.php:69
|
620 |
+
#: c:/temp/redirection/view/admin/item_list.php:73
|
621 |
+
msgid "save order"
|
622 |
+
msgstr "grabar orden"
|
623 |
+
|
624 |
+
#: c:/temp/redirection/view/admin/group_list.php:82
|
625 |
+
msgid "You have no groups in this module."
|
626 |
+
msgstr "Usted no tiene grupos en este módulo."
|
627 |
+
|
628 |
+
#: c:/temp/redirection/view/admin/group_list.php:87
|
629 |
+
msgid "Add Group"
|
630 |
+
msgstr "Añadir grupo"
|
631 |
+
|
632 |
+
#: c:/temp/redirection/view/admin/group_list.php:98
|
633 |
+
msgid "Add"
|
634 |
+
msgstr "Añadir"
|
635 |
+
|
636 |
+
#: c:/temp/redirection/view/admin/head.php:4
|
637 |
+
msgid "Please wait..."
|
638 |
+
msgstr "Por favor, espere..."
|
639 |
+
|
640 |
+
#: c:/temp/redirection/view/admin/head.php:7
|
641 |
+
msgid "Are you sure?"
|
642 |
+
msgstr "Está seguro?"
|
643 |
+
|
644 |
+
#: c:/temp/redirection/view/admin/head.php:8
|
645 |
+
msgid "No items have been selected"
|
646 |
+
msgstr "No se seleccionaron objetos"
|
647 |
+
|
648 |
+
#: c:/temp/redirection/view/admin/item_edit.php:3
|
649 |
+
#, php-format
|
650 |
+
msgid "%s by matching %s"
|
651 |
+
msgstr "%s por coincidencia de %s"
|
652 |
+
|
653 |
+
#: c:/temp/redirection/view/admin/item_edit.php:7
|
654 |
+
msgid "Title"
|
655 |
+
msgstr "Título"
|
656 |
+
|
657 |
+
#: c:/temp/redirection/view/admin/item_edit.php:10
|
658 |
+
msgid "optional"
|
659 |
+
msgstr "opcional"
|
660 |
+
|
661 |
+
#: c:/temp/redirection/view/admin/item_list.php:3
|
662 |
+
msgid "Redirections for group"
|
663 |
+
msgstr "Redirecciones para el grupo"
|
664 |
+
|
665 |
+
#: c:/temp/redirection/view/admin/item_list.php:23
|
666 |
+
msgid "Go"
|
667 |
+
msgstr "Comenzar"
|
668 |
+
|
669 |
+
#: c:/temp/redirection/view/admin/item_list.php:30
|
670 |
+
msgid "Last Access"
|
671 |
+
msgstr "Último acceso"
|
672 |
+
|
673 |
+
#: c:/temp/redirection/view/admin/item_list.php:32
|
674 |
+
#: c:/temp/redirection/view/admin/module_list.php:41
|
675 |
+
msgid "Type"
|
676 |
+
msgstr "Tipo"
|
677 |
+
|
678 |
+
#: c:/temp/redirection/view/admin/item_list.php:33
|
679 |
+
msgid "URL"
|
680 |
+
msgstr "URL"
|
681 |
+
|
682 |
+
#: c:/temp/redirection/view/admin/item_list.php:33
|
683 |
+
msgid "Position"
|
684 |
+
msgstr "Posición"
|
685 |
+
|
686 |
+
#: c:/temp/redirection/view/admin/item_list.php:77
|
687 |
+
msgid "You have no redirections."
|
688 |
+
msgstr "No tienes redirecciones"
|
689 |
+
|
690 |
+
#: c:/temp/redirection/view/admin/log.php:2
|
691 |
+
msgid "Redirection Log"
|
692 |
+
msgstr "Registro de redirecciones"
|
693 |
+
|
694 |
+
#: c:/temp/redirection/view/admin/log.php:25
|
695 |
+
msgid "Bulk Actions"
|
696 |
+
msgstr "Acciónes en bloque"
|
697 |
+
|
698 |
+
#: c:/temp/redirection/view/admin/log.php:29
|
699 |
+
msgid "Apply"
|
700 |
+
msgstr "Aplicar"
|
701 |
+
|
702 |
+
#: c:/temp/redirection/view/admin/log.php:45
|
703 |
+
msgid "Filter"
|
704 |
+
msgstr "Filtro"
|
705 |
+
|
706 |
+
#: c:/temp/redirection/view/admin/log.php:63
|
707 |
+
msgid "Date"
|
708 |
+
msgstr "Fecha"
|
709 |
+
|
710 |
+
#: c:/temp/redirection/view/admin/log.php:66
|
711 |
+
msgid "IP"
|
712 |
+
msgstr "IP"
|
713 |
+
|
714 |
+
#: c:/temp/redirection/view/admin/log.php:79
|
715 |
+
msgid "There are no logs to display!"
|
716 |
+
msgstr "No hay registros para mostrar!"
|
717 |
+
|
718 |
+
#: c:/temp/redirection/view/admin/log.php:88
|
719 |
+
msgid "Process Current Logs"
|
720 |
+
msgstr "Procesar registros actuales"
|
721 |
+
|
722 |
+
#: c:/temp/redirection/view/admin/log.php:89
|
723 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
724 |
+
msgstr "Esta acción afectara todos los registros disponibles (su frase de busqueda restringe los elementos registrados)."
|
725 |
+
|
726 |
+
#: c:/temp/redirection/view/admin/log.php:94
|
727 |
+
msgid "Delete Logs"
|
728 |
+
msgstr "Borrar registros"
|
729 |
+
|
730 |
+
#: c:/temp/redirection/view/admin/log.php:95
|
731 |
+
msgid "Export to CSV"
|
732 |
+
msgstr "Exportar a CSV"
|
733 |
+
|
734 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:9
|
735 |
+
msgid "Redirect to"
|
736 |
+
msgstr "Redirigir a"
|
737 |
+
|
738 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:15
|
739 |
+
msgid "Redirected by"
|
740 |
+
msgstr "Redirigido por"
|
741 |
+
|
742 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:16
|
743 |
+
msgid "for"
|
744 |
+
msgstr "para"
|
745 |
+
|
746 |
+
#: c:/temp/redirection/view/admin/module_item.php:23
|
747 |
+
msgid "View as"
|
748 |
+
msgstr "Ver como"
|
749 |
+
|
750 |
+
#: c:/temp/redirection/view/admin/module_item.php:25
|
751 |
+
msgid "CSV"
|
752 |
+
msgstr "CSV"
|
753 |
+
|
754 |
+
#: c:/temp/redirection/view/admin/module_item.php:26
|
755 |
+
msgid "XML"
|
756 |
+
msgstr "XML"
|
757 |
+
|
758 |
+
#: c:/temp/redirection/view/admin/module_item.php:28
|
759 |
+
msgid "RSS"
|
760 |
+
msgstr "RSS"
|
761 |
+
|
762 |
+
#: c:/temp/redirection/view/admin/module_item.php:41
|
763 |
+
msgid "edit"
|
764 |
+
msgstr "editar"
|
765 |
+
|
766 |
+
#: c:/temp/redirection/view/admin/module_item.php:44
|
767 |
+
msgid "delete"
|
768 |
+
msgstr "borrar"
|
769 |
+
|
770 |
+
#: c:/temp/redirection/view/admin/module_item.php:47
|
771 |
+
msgid "reset"
|
772 |
+
msgstr "anular"
|
773 |
+
|
774 |
+
#: c:/temp/redirection/view/admin/module_list.php:2
|
775 |
+
#: c:/temp/redirection/view/admin/submenu.php:6
|
776 |
+
msgid "Modules"
|
777 |
+
msgstr "Módulos"
|
778 |
+
|
779 |
+
#: c:/temp/redirection/view/admin/module_list.php:9
|
780 |
+
msgid "Details"
|
781 |
+
msgstr "Detalles"
|
782 |
+
|
783 |
+
#: c:/temp/redirection/view/admin/module_list.php:10
|
784 |
+
#: c:/temp/redirection/view/admin/submenu.php:5
|
785 |
+
msgid "Groups"
|
786 |
+
msgstr "Grupos"
|
787 |
+
|
788 |
+
#: c:/temp/redirection/view/admin/module_list.php:11
|
789 |
+
msgid "Items"
|
790 |
+
msgstr "Items"
|
791 |
+
|
792 |
+
#: c:/temp/redirection/view/admin/module_list.php:13
|
793 |
+
msgid "Operations"
|
794 |
+
msgstr "Operaciones"
|
795 |
+
|
796 |
+
#: c:/temp/redirection/view/admin/module_list.php:22
|
797 |
+
msgid "Note: Hits are dependant on log entries"
|
798 |
+
msgstr "Nota: Los Hits depden de las entradas de su registro"
|
799 |
+
|
800 |
+
#: c:/temp/redirection/view/admin/module_list.php:24
|
801 |
+
msgid "You have no modules defined yet"
|
802 |
+
msgstr "Usted no tiene ningún módulo definido aún"
|
803 |
+
|
804 |
+
#: c:/temp/redirection/view/admin/module_list.php:29
|
805 |
+
msgid "Add Module"
|
806 |
+
msgstr "Agregar módulo"
|
807 |
+
|
808 |
+
#: c:/temp/redirection/view/admin/module_list.php:30
|
809 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
810 |
+
msgstr "Un módulo es un elemento de control que determina como se manejan las redirecciones. Los elementos en un módulo WordPress son manejados por WordPress, los elementos en un módulo Apache son manejados por <code>.htaccess</code>, y los elementos en un módulo 404 afectan como se registran los errores 404."
|
811 |
+
|
812 |
+
#: c:/temp/redirection/view/admin/module_list.php:50
|
813 |
+
msgid "Create"
|
814 |
+
msgstr "Crear"
|
815 |
+
|
816 |
+
#: c:/temp/redirection/view/admin/options.php:2
|
817 |
+
#: c:/temp/redirection/view/admin/submenu.php:8
|
818 |
+
msgid "Options"
|
819 |
+
msgstr "Opciones"
|
820 |
+
|
821 |
+
#: c:/temp/redirection/view/admin/options.php:11
|
822 |
+
msgid "Auto-generate URL"
|
823 |
+
msgstr "Auto generar URL"
|
824 |
+
|
825 |
+
#: c:/temp/redirection/view/admin/options.php:15
|
826 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
827 |
+
msgstr "Esto se utilizara para auto-generar un URL si no se da ningún URL. Puede usar las etiquetas especiales $dec$ o $hex$ para que se inserte un ID único (decimal o hex, uno de los dos)"
|
828 |
+
|
829 |
+
#: c:/temp/redirection/view/admin/options.php:20
|
830 |
+
msgid "IP Lookup Service"
|
831 |
+
msgstr "Servicio de busqueda de IP"
|
832 |
+
|
833 |
+
#: c:/temp/redirection/view/admin/options.php:26
|
834 |
+
msgid "Plugin Support"
|
835 |
+
msgstr "Soporte de Plugin"
|
836 |
+
|
837 |
+
#: c:/temp/redirection/view/admin/options.php:29
|
838 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
839 |
+
msgstr "Soy una buena persona y ayude al autor de este plugin"
|
840 |
+
|
841 |
+
#: c:/temp/redirection/view/admin/options.php:33
|
842 |
+
msgid "Expire Logs"
|
843 |
+
msgstr "Registro de expirados"
|
844 |
+
|
845 |
+
#: c:/temp/redirection/view/admin/options.php:36
|
846 |
+
msgid "days (enter 0 for no expiry)"
|
847 |
+
msgstr "días (ingresar 0 para que no expire)"
|
848 |
+
|
849 |
+
#: c:/temp/redirection/view/admin/options.php:40
|
850 |
+
msgid "RSS Token"
|
851 |
+
msgstr "Token RSS"
|
852 |
+
|
853 |
+
#: c:/temp/redirection/view/admin/options.php:43
|
854 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
855 |
+
msgstr "Un identificador único que permite a los lectores RSS acceder a Redirection (dejar en blanco para auto-generarlo)"
|
856 |
+
|
857 |
+
#: c:/temp/redirection/view/admin/options.php:48
|
858 |
+
msgid "URL Monitoring"
|
859 |
+
msgstr "Monitoreo de URL"
|
860 |
+
|
861 |
+
#: c:/temp/redirection/view/admin/options.php:49
|
862 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
863 |
+
msgstr "Puede hacer que Redirection detecte cambios en las URL y tener una redirección automáticamente creada dentro de un grupo especifico."
|
864 |
+
|
865 |
+
#: c:/temp/redirection/view/admin/options.php:53
|
866 |
+
msgid "Post & Page URLs"
|
867 |
+
msgstr "URLs de Entradas & Páginas"
|
868 |
+
|
869 |
+
#: c:/temp/redirection/view/admin/options.php:56
|
870 |
+
#: c:/temp/redirection/view/admin/options.php:67
|
871 |
+
msgid "Don't monitor"
|
872 |
+
msgstr "No detectar"
|
873 |
+
|
874 |
+
#: c:/temp/redirection/view/admin/options.php:60
|
875 |
+
msgid "Monitor new posts"
|
876 |
+
msgstr "Detectar nuevos artìculos"
|
877 |
+
|
878 |
+
#: c:/temp/redirection/view/admin/options.php:64
|
879 |
+
msgid "Category URLs"
|
880 |
+
msgstr "URLs de categorías"
|
881 |
+
|
882 |
+
#: c:/temp/redirection/view/admin/options.php:74
|
883 |
+
msgid "Update"
|
884 |
+
msgstr "Actualizar"
|
885 |
+
|
886 |
+
#: c:/temp/redirection/view/admin/options.php:80
|
887 |
+
msgid "Import"
|
888 |
+
msgstr "Importar"
|
889 |
+
|
890 |
+
#: c:/temp/redirection/view/admin/options.php:82
|
891 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
892 |
+
msgstr "Aquí puede importar redirecciones de un archivo .htaccess, un archivo CSV (separado por comas), o un archivo XML de Redirection."
|
893 |
+
|
894 |
+
#: c:/temp/redirection/view/admin/options.php:89
|
895 |
+
msgid "Import into"
|
896 |
+
msgstr "Importar a"
|
897 |
+
|
898 |
+
#: c:/temp/redirection/view/admin/options.php:92
|
899 |
+
msgid "Upload"
|
900 |
+
msgstr "Subir"
|
901 |
+
|
902 |
+
#: c:/temp/redirection/view/admin/options.php:95
|
903 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
904 |
+
msgstr "Note que el grupo es ignorado cuando carga un archivo XML."
|
905 |
+
|
906 |
+
#: c:/temp/redirection/view/admin/options.php:99
|
907 |
+
msgid "Delete Redirection"
|
908 |
+
msgstr "Borrar Redirection"
|
909 |
+
|
910 |
+
#: c:/temp/redirection/view/admin/options.php:100
|
911 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
912 |
+
msgstr "Seleccionando esta opción borrara todas las redirecciones, todos los registros, y cualquier opción asociada con el plugin Redirection. Asegurese que es esto lo que desea hacer."
|
913 |
+
|
914 |
+
#: c:/temp/redirection/view/admin/submenu.php:4
|
915 |
+
msgid "Redirects"
|
916 |
+
msgstr "Redirecciones"
|
917 |
+
|
918 |
+
#: c:/temp/redirection/view/admin/submenu.php:7
|
919 |
+
msgid "Log"
|
920 |
+
msgstr "Log"
|
921 |
+
|
922 |
+
#: c:/temp/redirection/view/admin/support.php:2
|
923 |
+
msgid "Redirection Support"
|
924 |
+
msgstr "Soporte Técnico de Redirection"
|
925 |
+
|
926 |
+
#: c:/temp/redirection/view/admin/support.php:4
|
927 |
+
msgid "Redirection has required a great deal of time and effort to develop. If it's been useful to you then you can support this development by <strong>making a small donation of $8</strong>. This will act as an incentive for me to carry on developing it, providing countless hours of support, and including any enhancements that are suggested."
|
928 |
+
msgstr "Redirection ha llevado mucho tiempo y esfuerzo para desarrollar. Si le resultó útil entonces puede ayudar a su desarrollo por medio de una <strong>pequeña donación de $8</strong>. Esto servirá de incentivo para que continue con el desarrollo, proveyendo incontables horas de soporte, e incluyendo las mejoras que son sugeridas."
|
929 |
+
|
930 |
+
#: c:/temp/redirection/view/admin/support.php:25
|
931 |
+
msgid "Alternatively, if you are multi-lingual, do consider translating this into another language. All the necessary localisation files are included and I've written a <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">full guide to the translation process</a>."
|
932 |
+
msgstr "Como alternativa, si usted es multi-lingüe, considere traducir el original a otro idioma. Todos los archivos de localisación están incluidos y he escrito una <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guia completa al procedimiento de traducción</a>."
|
933 |
+
|
934 |
+
#: c:/temp/redirection/view/admin/support.php:27
|
935 |
+
msgid "Other plugins"
|
936 |
+
msgstr "Otros plugins"
|
937 |
+
|
938 |
+
#: c:/temp/redirection/view/admin/support.php:29
|
939 |
+
msgid "You may also be interested in some of my other plugins:"
|
940 |
+
msgstr "Usted puede estar interesado en alguno de estos otros plugins:"
|
941 |
+
|
942 |
+
#: c:/temp/redirection/view/admin/support.php:32
|
943 |
+
msgid "HeadSpace"
|
944 |
+
msgstr "HeadSpace"
|
945 |
+
|
946 |
+
#: c:/temp/redirection/view/admin/support.php:32
|
947 |
+
msgid "The most complete SEO meta-data manager and all-round general purpose plugin for WordPress. Replace five or six plugins with one single super-plugin!"
|
948 |
+
msgstr "El más completo administrador de meta-datos para SEO y plugins de todo tipo para WordPress. Sustituya cinco o seis plugins con un solo super-plugin!"
|
949 |
+
|
950 |
+
#: c:/temp/redirection/view/admin/support.php:33
|
951 |
+
msgid "Search Unleashed"
|
952 |
+
msgstr "Search Unleashed"
|
953 |
+
|
954 |
+
#: c:/temp/redirection/view/admin/support.php:33
|
955 |
+
msgid "Attractive searches that go beyond the default WordPress search and increase the usefulness of your site."
|
956 |
+
msgstr "Busquedas atractivas que van más alla de las originales de WordPress y aumentan la utilidad de su sitio."
|
957 |
+
|
958 |
+
#: c:/temp/redirection/view/admin/support.php:34
|
959 |
+
msgid "Sniplets"
|
960 |
+
msgstr "Sniplets"
|
961 |
+
|
962 |
+
#: c:/temp/redirection/view/admin/support.php:34
|
963 |
+
msgid "very flexible and powerful text insertion that allows you to insert what you want, wherever you want it."
|
964 |
+
msgstr "flexible y poderosa inserción de texto que le permite agregar lo que desee, donde lo desee."
|
965 |
+
|
966 |
+
#: c:/temp/redirection/view/admin/support.php:37
|
967 |
+
msgid "This notice will only be shown at periodic intervals."
|
968 |
+
msgstr "Este aviso solo se mostrar a intervalos periódicos"
|
969 |
+
|
locale/fr_FR.mo
ADDED
Binary file
|
locale/fr_FR.po
ADDED
@@ -0,0 +1,1023 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# SOME DESCRIPTIVE TITLE.
|
2 |
+
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
3 |
+
# This file is distributed under the same license as the PACKAGE package.
|
4 |
+
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: Redirection 1.7.26\n"
|
9 |
+
"Report-Msgid-Bugs-To: \n"
|
10 |
+
"POT-Creation-Date: 2009-06-16 10:53+0100\n"
|
11 |
+
"PO-Revision-Date: 2009-06-16 11:05+0100\n"
|
12 |
+
"Last-Translator: serge rauber <http://wp.kalyxstudio.com/contact>\n"
|
13 |
+
"Language-Team: Thomas Parisot aka Oncle Tom <thomas@oncle-tom.net>\n"
|
14 |
+
"MIME-Version: 1.0\n"
|
15 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
16 |
+
"Content-Transfer-Encoding: 8bit\n"
|
17 |
+
"X-Poedit-Language: French\n"
|
18 |
+
"X-Poedit-Country: FRANCE\n"
|
19 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
20 |
+
"X-Poedit-KeywordsList: __;_e;__ ;_e\n"
|
21 |
+
"X-Poedit-Basepath: .\n"
|
22 |
+
"X-Poedit-SearchPath-0: ..\n"
|
23 |
+
"X-Poedit-SearchPath-1: .\n"
|
24 |
+
|
25 |
+
#: ../ajax.php:368
|
26 |
+
msgid "Sorry, but your redirection was not created"
|
27 |
+
msgstr "Désolé, mais votre redirection n'a pas été créée"
|
28 |
+
|
29 |
+
#: ../redirection.php:104
|
30 |
+
msgid "Settings"
|
31 |
+
msgstr "Réglages"
|
32 |
+
|
33 |
+
#: ../redirection.php:111
|
34 |
+
msgid "Redirection Help"
|
35 |
+
msgstr "Redirection - Aide"
|
36 |
+
|
37 |
+
#: ../redirection.php:112
|
38 |
+
msgid "Redirection Documentation"
|
39 |
+
msgstr "Redirection - Documentation"
|
40 |
+
|
41 |
+
#: ../redirection.php:113
|
42 |
+
msgid "Redirection Support Forum"
|
43 |
+
msgstr "Redirection - Forum d'entraide "
|
44 |
+
|
45 |
+
#: ../redirection.php:114
|
46 |
+
msgid "Redirection Bug Tracker"
|
47 |
+
msgstr "Redirection - Rapport de bug "
|
48 |
+
|
49 |
+
#: ../redirection.php:115
|
50 |
+
msgid "Redirection FAQ"
|
51 |
+
msgstr "Redirection - FAQ "
|
52 |
+
|
53 |
+
#: ../redirection.php:116
|
54 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
55 |
+
msgstr "Veuillez lire la documentation et la FAQ, et consulter le rapport de bug avant de poser des questions."
|
56 |
+
|
57 |
+
#: ../redirection.php:178
|
58 |
+
msgid "Redirection"
|
59 |
+
msgstr "Redirection"
|
60 |
+
|
61 |
+
#: ../redirection.php:221
|
62 |
+
msgid "Your module was successfully created"
|
63 |
+
msgstr "Votre module a bien été créé"
|
64 |
+
|
65 |
+
#: ../redirection.php:225
|
66 |
+
msgid "Your module was not created - did you provide a name?"
|
67 |
+
msgstr "Votre module n'a pas été créé - avez-vous fourni un nom?"
|
68 |
+
|
69 |
+
#: ../redirection.php:287
|
70 |
+
msgid "Your options were updated"
|
71 |
+
msgstr "Vos options ont été mises à jour"
|
72 |
+
|
73 |
+
#: ../redirection.php:295
|
74 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
75 |
+
msgstr "Les données de Redirection ont été supprimées et l'extension désactivée"
|
76 |
+
|
77 |
+
#: ../redirection.php:307
|
78 |
+
msgid "No items were imported"
|
79 |
+
msgstr "Aucun item n'a été importé"
|
80 |
+
|
81 |
+
#: ../redirection.php:325
|
82 |
+
msgid "Your logs have been deleted"
|
83 |
+
msgstr "Votre archivage a été effacé"
|
84 |
+
|
85 |
+
#: ../redirection.php:348
|
86 |
+
msgid "Your group was added successfully"
|
87 |
+
msgstr "Votre groupe a bien été ajouté"
|
88 |
+
|
89 |
+
#: ../redirection.php:352
|
90 |
+
msgid "Please specify a group name"
|
91 |
+
msgstr "Veuillez spécifier un nom de groupe"
|
92 |
+
|
93 |
+
#: ../fileio/csv.php:21
|
94 |
+
#, php-format
|
95 |
+
msgid "module_%d.csv"
|
96 |
+
msgstr "module_%d.csv"
|
97 |
+
|
98 |
+
#: ../fileio/xml.php:32
|
99 |
+
#, php-format
|
100 |
+
msgid "module_%d.xml"
|
101 |
+
msgstr "module_%d.xml"
|
102 |
+
|
103 |
+
#: ../fileio/xml.php:105
|
104 |
+
#, php-format
|
105 |
+
msgid "%s imported on %s at %s"
|
106 |
+
msgstr "%s importé sur %s à %s"
|
107 |
+
|
108 |
+
#: ../fileio/xml.php:168
|
109 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
110 |
+
msgstr "L'importation XML est seulement disponible avec PHP5 - vous avez PHP4"
|
111 |
+
|
112 |
+
#: ../matches/login.php:25
|
113 |
+
msgid "URL and login status"
|
114 |
+
msgstr "URL et statut de connexion"
|
115 |
+
|
116 |
+
#: ../matches/login.php:32
|
117 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
118 |
+
msgstr "L'URL cible sera choisie à partir d'une des adresses suivantes, selon que l'utilisateur est connecté ou non. Laisser l'URL vide signifie que l'utilisateur n'est pas redirigé."
|
119 |
+
|
120 |
+
#: ../matches/login.php:37
|
121 |
+
#: ../matches/login.php:39
|
122 |
+
msgid "Logged In"
|
123 |
+
msgstr "Connecté"
|
124 |
+
|
125 |
+
#: ../matches/login.php:47
|
126 |
+
#: ../matches/login.php:49
|
127 |
+
msgid "Logged Out"
|
128 |
+
msgstr "Déconnecté"
|
129 |
+
|
130 |
+
#: ../matches/referrer.php:28
|
131 |
+
msgid "URL and referrer"
|
132 |
+
msgstr "URL et site référant"
|
133 |
+
|
134 |
+
#: ../matches/referrer.php:40
|
135 |
+
msgid "Referrer"
|
136 |
+
msgstr "Référant"
|
137 |
+
|
138 |
+
#: ../matches/referrer.php:43
|
139 |
+
msgid "Regex"
|
140 |
+
msgstr "Motif"
|
141 |
+
|
142 |
+
#: ../matches/referrer.php:47
|
143 |
+
#: ../matches/url.php:40
|
144 |
+
#: ../matches/user_agent.php:56
|
145 |
+
msgid "HTTP Code"
|
146 |
+
msgstr "Code HTTP"
|
147 |
+
|
148 |
+
#: ../matches/referrer.php:57
|
149 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
150 |
+
msgstr "Le visiteur sera redirigé si le site référent correspond. Vous pouvez spécifier une URL cible pour les visiteurs venant d'un site, ou ne venant pas d'un site. Laisser l'URL vide signifie que l'utilisateur n'est pas redirigé."
|
151 |
+
|
152 |
+
#: ../matches/referrer.php:63
|
153 |
+
#: ../matches/referrer.php:65
|
154 |
+
#: ../matches/user_agent.php:74
|
155 |
+
#: ../matches/user_agent.php:76
|
156 |
+
msgid "Matched"
|
157 |
+
msgstr "Correspond "
|
158 |
+
|
159 |
+
#: ../matches/referrer.php:73
|
160 |
+
#: ../matches/referrer.php:75
|
161 |
+
#: ../matches/user_agent.php:84
|
162 |
+
#: ../matches/user_agent.php:86
|
163 |
+
msgid "Not matched"
|
164 |
+
msgstr "Ne correspond pas à"
|
165 |
+
|
166 |
+
#: ../matches/url.php:25
|
167 |
+
msgid "URL only"
|
168 |
+
msgstr "une URL"
|
169 |
+
|
170 |
+
#: ../matches/url.php:32
|
171 |
+
msgid "Target URL"
|
172 |
+
msgstr "URL cible"
|
173 |
+
|
174 |
+
#: ../matches/user_agent.php:27
|
175 |
+
msgid "URL and user agent"
|
176 |
+
msgstr "URL et User-Agent"
|
177 |
+
|
178 |
+
#: ../matches/user_agent.php:33
|
179 |
+
msgid "FeedBurner"
|
180 |
+
msgstr "FeedBurner"
|
181 |
+
|
182 |
+
#: ../matches/user_agent.php:34
|
183 |
+
msgid "Internet Explorer"
|
184 |
+
msgstr "Internet Explorer"
|
185 |
+
|
186 |
+
#: ../matches/user_agent.php:35
|
187 |
+
msgid "FireFox"
|
188 |
+
msgstr "FireFox"
|
189 |
+
|
190 |
+
#: ../matches/user_agent.php:36
|
191 |
+
msgid "Opera"
|
192 |
+
msgstr "Opera"
|
193 |
+
|
194 |
+
#: ../matches/user_agent.php:37
|
195 |
+
msgid "Safari"
|
196 |
+
msgstr "Safari"
|
197 |
+
|
198 |
+
#: ../matches/user_agent.php:38
|
199 |
+
msgid "iPhone"
|
200 |
+
msgstr "iPhone"
|
201 |
+
|
202 |
+
#: ../matches/user_agent.php:39
|
203 |
+
msgid "Nintendo Wii"
|
204 |
+
msgstr "Nintendo Wii"
|
205 |
+
|
206 |
+
#: ../matches/user_agent.php:44
|
207 |
+
msgid "User Agent"
|
208 |
+
msgstr "Agent utilisateur"
|
209 |
+
|
210 |
+
#: ../matches/user_agent.php:67
|
211 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
212 |
+
msgstr "Le visiteur sera rediriger selon l'<em>User-Agent</em>. Vous pouvez spécifier une URL si l'<em>user agent</em> correspond, et s'il ne correspond pas. Laisser l'URL vide signifie que l'utilisateur n'est pas redirigé. <strong>Les correspondances sont faites avec des expressions régulières</strong>.\n"
|
213 |
+
|
214 |
+
#: ../models/database.php:110
|
215 |
+
#: ../models/module.php:168
|
216 |
+
msgid "WordPress"
|
217 |
+
msgstr "WordPress"
|
218 |
+
|
219 |
+
#: ../models/database.php:111
|
220 |
+
#: ../models/module.php:167
|
221 |
+
msgid "Apache"
|
222 |
+
msgstr "Apache"
|
223 |
+
|
224 |
+
#: ../models/database.php:112
|
225 |
+
#: ../models/module.php:169
|
226 |
+
msgid "404 Errors"
|
227 |
+
msgstr "Erreurs 404"
|
228 |
+
|
229 |
+
#: ../models/database.php:118
|
230 |
+
msgid "Redirections"
|
231 |
+
msgstr "Redirections"
|
232 |
+
|
233 |
+
#: ../models/database.php:119
|
234 |
+
msgid "Modified posts"
|
235 |
+
msgstr "Articles modifiés"
|
236 |
+
|
237 |
+
#: ../models/module.php:192
|
238 |
+
msgid "Strip WWW"
|
239 |
+
msgstr "Strip WWW"
|
240 |
+
|
241 |
+
#: ../models/module.php:192
|
242 |
+
msgid "Force WWW"
|
243 |
+
msgstr "Forcer WWW"
|
244 |
+
|
245 |
+
#: ../models/module.php:198
|
246 |
+
msgid "Strip index.php"
|
247 |
+
msgstr "Enlever index.php"
|
248 |
+
|
249 |
+
#: ../models/pager.php:404
|
250 |
+
msgid "Previous"
|
251 |
+
msgstr "Précédent"
|
252 |
+
|
253 |
+
#: ../models/pager.php:405
|
254 |
+
msgid "Next"
|
255 |
+
msgstr "Suivant"
|
256 |
+
|
257 |
+
#: ../models/pager.php:463
|
258 |
+
#, php-format
|
259 |
+
msgid "%d per-page"
|
260 |
+
msgstr "%d par page"
|
261 |
+
|
262 |
+
#: ../models/pager.php:472
|
263 |
+
#, php-format
|
264 |
+
msgid "Displaying %s–%s of %s"
|
265 |
+
msgstr "Affichage %s–%s sur %s"
|
266 |
+
|
267 |
+
#: ../models/redirect.php:403
|
268 |
+
msgid "Redirect to URL"
|
269 |
+
msgstr "Rediriger vers une URL"
|
270 |
+
|
271 |
+
#: ../models/redirect.php:404
|
272 |
+
msgid "Redirect to random post"
|
273 |
+
msgstr "Rediriger vers un article aléatoire"
|
274 |
+
|
275 |
+
#: ../models/redirect.php:405
|
276 |
+
msgid "Pass-through"
|
277 |
+
msgstr "Transiter par"
|
278 |
+
|
279 |
+
#: ../models/redirect.php:406
|
280 |
+
msgid "Error (404)"
|
281 |
+
msgstr "N'existe plus (erreur 404)"
|
282 |
+
|
283 |
+
#: ../models/redirect.php:407
|
284 |
+
msgid "Do nothing"
|
285 |
+
msgstr "Ne rien faire"
|
286 |
+
|
287 |
+
#: ../modules/404.php:37
|
288 |
+
msgid "Log 404s"
|
289 |
+
msgstr "Journaux des erreurs 404"
|
290 |
+
|
291 |
+
#: ../modules/404.php:46
|
292 |
+
#: ../modules/wordpress.php:228
|
293 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
294 |
+
msgstr "<strong>Désactivé: vous devez activer <a href=\"options-permalink.php\">les permaliens</a> avant de l'utiliser</strong>"
|
295 |
+
|
296 |
+
#: ../modules/404.php:57
|
297 |
+
#: ../modules/wordpress.php:252
|
298 |
+
msgid "<small>No options have been set</small>"
|
299 |
+
msgstr "<small>Aucune option n'a été choisie</small>"
|
300 |
+
|
301 |
+
#: ../modules/apache.php:65
|
302 |
+
msgid "Location"
|
303 |
+
msgstr "Emplacement"
|
304 |
+
|
305 |
+
#: ../modules/apache.php:70
|
306 |
+
#, php-format
|
307 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
308 |
+
msgstr "WordPress est installé dans: <code>%s</code>"
|
309 |
+
|
310 |
+
#: ../modules/apache.php:75
|
311 |
+
#: ../modules/wordpress.php:189
|
312 |
+
msgid "Canonical"
|
313 |
+
msgstr "canonique"
|
314 |
+
|
315 |
+
#: ../modules/apache.php:78
|
316 |
+
#: ../modules/apache.php:84
|
317 |
+
#: ../modules/wordpress.php:192
|
318 |
+
#: ../modules/wordpress.php:197
|
319 |
+
msgid "Leave as is"
|
320 |
+
msgstr "Laisser comme ça"
|
321 |
+
|
322 |
+
#: ../modules/apache.php:78
|
323 |
+
#: ../modules/wordpress.php:192
|
324 |
+
#, php-format
|
325 |
+
msgid "Strip WWW (%s)"
|
326 |
+
msgstr "Enlever Www (%s)"
|
327 |
+
|
328 |
+
#: ../modules/apache.php:78
|
329 |
+
#: ../modules/wordpress.php:192
|
330 |
+
#, php-format
|
331 |
+
msgid "Force WWW (www.%s)"
|
332 |
+
msgstr "forcer WWW (www.%s)"
|
333 |
+
|
334 |
+
#: ../modules/apache.php:82
|
335 |
+
#: ../modules/wordpress.php:195
|
336 |
+
msgid "Strip Index"
|
337 |
+
msgstr "Enlever l'index"
|
338 |
+
|
339 |
+
#: ../modules/apache.php:84
|
340 |
+
msgid "Strip index files (html,php)"
|
341 |
+
msgstr "Enlever les fichiers index (html,php)"
|
342 |
+
|
343 |
+
#: ../modules/apache.php:89
|
344 |
+
msgid "Memory Limit"
|
345 |
+
msgstr "Limite Mémoire"
|
346 |
+
|
347 |
+
#: ../modules/apache.php:92
|
348 |
+
#: ../modules/apache.php:97
|
349 |
+
#: ../modules/wordpress.php:205
|
350 |
+
#: ../modules/wordpress.php:210
|
351 |
+
msgid "Server default"
|
352 |
+
msgstr "valeur serveur"
|
353 |
+
|
354 |
+
#: ../modules/apache.php:95
|
355 |
+
#: ../modules/wordpress.php:208
|
356 |
+
msgid "Error Level"
|
357 |
+
msgstr "Niveau d'erreur"
|
358 |
+
|
359 |
+
#: ../modules/apache.php:97
|
360 |
+
msgid "No errors"
|
361 |
+
msgstr "Pas d'erreur"
|
362 |
+
|
363 |
+
#: ../modules/apache.php:97
|
364 |
+
msgid "Show errors"
|
365 |
+
msgstr "Afficher les erreurs"
|
366 |
+
|
367 |
+
#: ../modules/apache.php:102
|
368 |
+
msgid "Ban IPs"
|
369 |
+
msgstr "Bannir des IP"
|
370 |
+
|
371 |
+
#: ../modules/apache.php:108
|
372 |
+
msgid "Allow IPs"
|
373 |
+
msgstr "Autoriser des IP"
|
374 |
+
|
375 |
+
#: ../modules/apache.php:114
|
376 |
+
msgid "Raw .htaccess"
|
377 |
+
msgstr ".htacess brut"
|
378 |
+
|
379 |
+
#: ../modules/apache.php:120
|
380 |
+
msgid "Site URL"
|
381 |
+
msgstr "URL source"
|
382 |
+
|
383 |
+
#: ../modules/apache.php:123
|
384 |
+
msgid "Advanced: For management of external sites"
|
385 |
+
msgstr "Avancé: pour la gestion de sites externes"
|
386 |
+
|
387 |
+
#: ../modules/apache.php:138
|
388 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
389 |
+
msgstr "<strong>Emplacement invalide - vérifier que l'adresse existe</strong<"
|
390 |
+
|
391 |
+
#: ../modules/apache.php:144
|
392 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
393 |
+
msgstr "<strong>Impossible d'écrire sur le fichier <code>.htaccess</code> - vérifiez les permissions du fichier</strong>"
|
394 |
+
|
395 |
+
#: ../modules/apache.php:151
|
396 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
397 |
+
msgstr "<strong>Désactivé: entrez l'emplacement du fichier <code>.htaccess</code></strong>"
|
398 |
+
|
399 |
+
#: ../modules/apache.php:156
|
400 |
+
msgid "strip WWW"
|
401 |
+
msgstr "enlever WWW"
|
402 |
+
|
403 |
+
#: ../modules/apache.php:156
|
404 |
+
msgid "force WWW"
|
405 |
+
msgstr "forcer WWW"
|
406 |
+
|
407 |
+
#: ../modules/apache.php:159
|
408 |
+
#: ../modules/wordpress.php:236
|
409 |
+
msgid "strip index"
|
410 |
+
msgstr "enlever index"
|
411 |
+
|
412 |
+
#: ../modules/apache.php:162
|
413 |
+
#, php-format
|
414 |
+
msgid "memory limit at %dMB"
|
415 |
+
msgstr "mémoire limitée à %dMB"
|
416 |
+
|
417 |
+
#: ../modules/apache.php:165
|
418 |
+
#: ../modules/wordpress.php:247
|
419 |
+
msgid "no errors"
|
420 |
+
msgstr "Pas d'erreur"
|
421 |
+
|
422 |
+
#: ../modules/apache.php:165
|
423 |
+
#: ../modules/wordpress.php:247
|
424 |
+
msgid "show errors"
|
425 |
+
msgstr "Afficher les erreurs"
|
426 |
+
|
427 |
+
#: ../modules/apache.php:168
|
428 |
+
msgid "IPs are banned"
|
429 |
+
msgstr "Les IP sont bannis"
|
430 |
+
|
431 |
+
#: ../modules/apache.php:171
|
432 |
+
msgid "IPs are allowed"
|
433 |
+
msgstr "Les IP sont autorisés"
|
434 |
+
|
435 |
+
#: ../modules/apache.php:179
|
436 |
+
#, php-format
|
437 |
+
msgid " for external site: <code>%s</code>"
|
438 |
+
msgstr "pour le site externe: <code>%s</code>"
|
439 |
+
|
440 |
+
#: ../modules/wordpress.php:197
|
441 |
+
msgid "Strip index files (html,php,asp)"
|
442 |
+
msgstr "Enlever les fichiers index (html,asp,php)"
|
443 |
+
|
444 |
+
#: ../modules/wordpress.php:202
|
445 |
+
msgid "Time Limit"
|
446 |
+
msgstr "Limite de temps"
|
447 |
+
|
448 |
+
#: ../modules/wordpress.php:205
|
449 |
+
msgid "30 seconds"
|
450 |
+
msgstr "30 secondes"
|
451 |
+
|
452 |
+
#: ../modules/wordpress.php:205
|
453 |
+
msgid "1 minute"
|
454 |
+
msgstr "1 minute"
|
455 |
+
|
456 |
+
#: ../modules/wordpress.php:205
|
457 |
+
msgid "2 minutes"
|
458 |
+
msgstr "2 minutes"
|
459 |
+
|
460 |
+
#: ../modules/wordpress.php:205
|
461 |
+
msgid "5 minutes"
|
462 |
+
msgstr "5 minutes"
|
463 |
+
|
464 |
+
#: ../modules/wordpress.php:205
|
465 |
+
msgid "As long as possible"
|
466 |
+
msgstr "Aussi long que possible"
|
467 |
+
|
468 |
+
#: ../modules/wordpress.php:241
|
469 |
+
msgid "time limit set as long as possible"
|
470 |
+
msgstr "durée aussi longue que possible"
|
471 |
+
|
472 |
+
#: ../modules/wordpress.php:243
|
473 |
+
#, php-format
|
474 |
+
msgid "time limit at %ss"
|
475 |
+
msgstr "durée limitée à %ss"
|
476 |
+
|
477 |
+
#: ../view/admin/add.php:3
|
478 |
+
msgid "Add new redirection"
|
479 |
+
msgstr "Ajouter une nouvelle redirection"
|
480 |
+
|
481 |
+
#: ../view/admin/add.php:6
|
482 |
+
msgid "Your redirection has been added."
|
483 |
+
msgstr "Votre redirection a été ajouté."
|
484 |
+
|
485 |
+
#: ../view/admin/add.php:12
|
486 |
+
msgid "Source URL"
|
487 |
+
msgstr "URL source"
|
488 |
+
|
489 |
+
#: ../view/admin/add.php:16
|
490 |
+
msgid "Match"
|
491 |
+
msgstr "Correspond à"
|
492 |
+
|
493 |
+
#: ../view/admin/add.php:22
|
494 |
+
msgid "Action"
|
495 |
+
msgstr "Action"
|
496 |
+
|
497 |
+
#: ../view/admin/add.php:27
|
498 |
+
msgid "Regular expression"
|
499 |
+
msgstr "Expression régulière"
|
500 |
+
|
501 |
+
#: ../view/admin/add.php:36
|
502 |
+
msgid "Group"
|
503 |
+
msgstr "Groupe"
|
504 |
+
|
505 |
+
#: ../view/admin/add.php:43
|
506 |
+
msgid "Add Redirection"
|
507 |
+
msgstr "Ajouter la redirection"
|
508 |
+
|
509 |
+
#: ../view/admin/group_edit.php:6
|
510 |
+
#: ../view/admin/group_list.php:36
|
511 |
+
#: ../view/admin/group_list.php:99
|
512 |
+
#: ../view/admin/module_edit.php:18
|
513 |
+
#: ../view/admin/module_list.php:41
|
514 |
+
msgid "Name"
|
515 |
+
msgstr "Nom"
|
516 |
+
|
517 |
+
#: ../view/admin/group_edit.php:10
|
518 |
+
msgid "Tracked"
|
519 |
+
msgstr "Suivi"
|
520 |
+
|
521 |
+
#: ../view/admin/group_edit.php:11
|
522 |
+
msgid "Whether to track 'hits' to items"
|
523 |
+
msgstr "Comptage des hits par item"
|
524 |
+
|
525 |
+
#: ../view/admin/group_edit.php:14
|
526 |
+
msgid "Enabled"
|
527 |
+
msgstr "Activé"
|
528 |
+
|
529 |
+
#: ../view/admin/group_edit.php:15
|
530 |
+
msgid "Disabling a group will disable all items contained within it"
|
531 |
+
msgstr "Désactivé un groupe, désactive tous les items qu'il contient"
|
532 |
+
|
533 |
+
#: ../view/admin/group_edit.php:20
|
534 |
+
#: ../view/admin/item_edit.php:27
|
535 |
+
#: ../view/admin/module_edit.php:27
|
536 |
+
msgid "Save"
|
537 |
+
msgstr "Sauvegarder"
|
538 |
+
|
539 |
+
#: ../view/admin/group_edit.php:21
|
540 |
+
#: ../view/admin/item_edit.php:28
|
541 |
+
#: ../view/admin/module_edit.php:28
|
542 |
+
msgid "Cancel"
|
543 |
+
msgstr "Annuler"
|
544 |
+
|
545 |
+
#: ../view/admin/group_item.php:4
|
546 |
+
msgid "edit group"
|
547 |
+
msgstr "modifier le groupe"
|
548 |
+
|
549 |
+
#: ../view/admin/group_item.php:20
|
550 |
+
#: ../view/admin/item.php:27
|
551 |
+
msgid "disabled"
|
552 |
+
msgstr "désactivé"
|
553 |
+
|
554 |
+
#: ../view/admin/group_list.php:6
|
555 |
+
msgid "Groups for module"
|
556 |
+
msgstr "Groupes du module"
|
557 |
+
|
558 |
+
#: ../view/admin/group_list.php:15
|
559 |
+
#: ../view/admin/log.php:38
|
560 |
+
msgid "Module"
|
561 |
+
msgstr "Module"
|
562 |
+
|
563 |
+
#: ../view/admin/group_list.php:20
|
564 |
+
#: ../view/admin/item_list.php:21
|
565 |
+
#: ../view/admin/log.php:16
|
566 |
+
#: ../view/admin/log.php:23
|
567 |
+
msgid "Search"
|
568 |
+
msgstr "Chercher"
|
569 |
+
|
570 |
+
#: ../view/admin/group_list.php:25
|
571 |
+
msgid "go"
|
572 |
+
msgstr "go"
|
573 |
+
|
574 |
+
#: ../view/admin/group_list.php:35
|
575 |
+
#: ../view/admin/item_list.php:34
|
576 |
+
#: ../view/admin/module_list.php:16
|
577 |
+
msgid "Hits"
|
578 |
+
msgstr "Hits"
|
579 |
+
|
580 |
+
#: ../view/admin/group_list.php:58
|
581 |
+
#: ../view/admin/item_list.php:59
|
582 |
+
msgid "Select All"
|
583 |
+
msgstr "Sélectionner tout"
|
584 |
+
|
585 |
+
#: ../view/admin/group_list.php:59
|
586 |
+
#: ../view/admin/item_list.php:60
|
587 |
+
msgid "Toggle"
|
588 |
+
msgstr "Permuter"
|
589 |
+
|
590 |
+
#: ../view/admin/group_list.php:60
|
591 |
+
#: ../view/admin/item_list.php:61
|
592 |
+
msgid "Reset Hits"
|
593 |
+
msgstr "Initialiser les accès"
|
594 |
+
|
595 |
+
#: ../view/admin/group_list.php:61
|
596 |
+
#: ../view/admin/item_list.php:62
|
597 |
+
#: ../view/admin/log.php:30
|
598 |
+
#: ../view/admin/options.php:110
|
599 |
+
msgid "Delete"
|
600 |
+
msgstr "Supprimer"
|
601 |
+
|
602 |
+
#: ../view/admin/group_list.php:63
|
603 |
+
#: ../view/admin/item_list.php:64
|
604 |
+
msgid "Move To"
|
605 |
+
msgstr "Déplacer vers"
|
606 |
+
|
607 |
+
#: ../view/admin/group_list.php:68
|
608 |
+
#: ../view/admin/item_list.php:26
|
609 |
+
#: ../view/admin/item_list.php:69
|
610 |
+
msgid "Go"
|
611 |
+
msgstr "ok"
|
612 |
+
|
613 |
+
#: ../view/admin/group_list.php:74
|
614 |
+
#: ../view/admin/item_list.php:75
|
615 |
+
msgid "re-order"
|
616 |
+
msgstr "réordonner"
|
617 |
+
|
618 |
+
#: ../view/admin/group_list.php:75
|
619 |
+
#: ../view/admin/item_list.php:76
|
620 |
+
msgid "save order"
|
621 |
+
msgstr "enregistrer l'ordre"
|
622 |
+
|
623 |
+
#: ../view/admin/group_list.php:88
|
624 |
+
msgid "You have no groups in this module."
|
625 |
+
msgstr "Vous n'avez aucun groupe dans ce module."
|
626 |
+
|
627 |
+
#: ../view/admin/group_list.php:93
|
628 |
+
msgid "Add Group"
|
629 |
+
msgstr "ajouter un groupe"
|
630 |
+
|
631 |
+
#: ../view/admin/group_list.php:104
|
632 |
+
msgid "Add"
|
633 |
+
msgstr "Ajouter"
|
634 |
+
|
635 |
+
#: ../view/admin/group_list.php:116
|
636 |
+
#: ../view/admin/head.php:7
|
637 |
+
#: ../view/admin/item_list.php:104
|
638 |
+
#: ../view/admin/log.php:111
|
639 |
+
msgid "No items have been selected"
|
640 |
+
msgstr "Aucun item n'a été sélectionné"
|
641 |
+
|
642 |
+
#: ../view/admin/group_list.php:117
|
643 |
+
#: ../view/admin/head.php:6
|
644 |
+
#: ../view/admin/item_list.php:105
|
645 |
+
#: ../view/admin/log.php:112
|
646 |
+
msgid "Are you sure?"
|
647 |
+
msgstr "Êtes-vous sûr(e) ?"
|
648 |
+
|
649 |
+
#: ../view/admin/head.php:3
|
650 |
+
msgid "Please wait..."
|
651 |
+
msgstr "Veuillez patienter ..."
|
652 |
+
|
653 |
+
#: ../view/admin/item_edit.php:3
|
654 |
+
#, php-format
|
655 |
+
msgid "%s by matching %s"
|
656 |
+
msgstr "%s qui correspondent à %s"
|
657 |
+
|
658 |
+
#: ../view/admin/item_edit.php:7
|
659 |
+
msgid "Title"
|
660 |
+
msgstr "Titre"
|
661 |
+
|
662 |
+
#: ../view/admin/item_edit.php:10
|
663 |
+
msgid "optional"
|
664 |
+
msgstr "optionnel"
|
665 |
+
|
666 |
+
#: ../view/admin/item_list.php:6
|
667 |
+
msgid "Redirections for group"
|
668 |
+
msgstr "Redirections par groupe"
|
669 |
+
|
670 |
+
#: ../view/admin/item_list.php:33
|
671 |
+
msgid "Last Access"
|
672 |
+
msgstr "Dernier accès"
|
673 |
+
|
674 |
+
#: ../view/admin/item_list.php:35
|
675 |
+
#: ../view/admin/module_list.php:45
|
676 |
+
msgid "Type"
|
677 |
+
msgstr "Type"
|
678 |
+
|
679 |
+
#: ../view/admin/item_list.php:36
|
680 |
+
msgid "URL"
|
681 |
+
msgstr "URL"
|
682 |
+
|
683 |
+
#: ../view/admin/item_list.php:36
|
684 |
+
msgid "Position"
|
685 |
+
msgstr "Position"
|
686 |
+
|
687 |
+
#: ../view/admin/item_list.php:80
|
688 |
+
msgid "You have no redirections."
|
689 |
+
msgstr "Vous n'avez pas de redirection."
|
690 |
+
|
691 |
+
#: ../view/admin/log.php:6
|
692 |
+
msgid "Redirection Log"
|
693 |
+
msgstr "Journaux des redirections"
|
694 |
+
|
695 |
+
#: ../view/admin/log.php:29
|
696 |
+
msgid "Bulk Actions"
|
697 |
+
msgstr "Actions en vrac"
|
698 |
+
|
699 |
+
#: ../view/admin/log.php:33
|
700 |
+
msgid "Apply"
|
701 |
+
msgstr "Appliquer"
|
702 |
+
|
703 |
+
#: ../view/admin/log.php:49
|
704 |
+
msgid "Filter"
|
705 |
+
msgstr "Filtre"
|
706 |
+
|
707 |
+
#: ../view/admin/log.php:67
|
708 |
+
msgid "Date"
|
709 |
+
msgstr "Date"
|
710 |
+
|
711 |
+
#: ../view/admin/log.php:70
|
712 |
+
msgid "IP"
|
713 |
+
msgstr "IP"
|
714 |
+
|
715 |
+
#: ../view/admin/log.php:85
|
716 |
+
msgid "There are no logs to display!"
|
717 |
+
msgstr "Pas de journaux à afficher!"
|
718 |
+
|
719 |
+
#: ../view/admin/log.php:94
|
720 |
+
msgid "Process Current Logs"
|
721 |
+
msgstr "Actions sur les logs"
|
722 |
+
|
723 |
+
#: ../view/admin/log.php:95
|
724 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
725 |
+
msgstr "Ces actions s'appliquent aux items actuellement consultés (résultats de votre recherche ou sélection)"
|
726 |
+
|
727 |
+
#: ../view/admin/log.php:100
|
728 |
+
msgid "Delete Logs"
|
729 |
+
msgstr "Supprimer les journaux"
|
730 |
+
|
731 |
+
#: ../view/admin/log.php:101
|
732 |
+
msgid "Export to CSV"
|
733 |
+
msgstr "Export en CSV"
|
734 |
+
|
735 |
+
#: ../view/admin/log_item_details.php:9
|
736 |
+
msgid "Redirect to"
|
737 |
+
msgstr "Redirige vers"
|
738 |
+
|
739 |
+
#: ../view/admin/log_item_details.php:15
|
740 |
+
msgid "Redirected by"
|
741 |
+
msgstr "Redirigé par"
|
742 |
+
|
743 |
+
#: ../view/admin/log_item_details.php:16
|
744 |
+
msgid "for"
|
745 |
+
msgstr "pour"
|
746 |
+
|
747 |
+
#: ../view/admin/module_item.php:24
|
748 |
+
msgid "View as"
|
749 |
+
msgstr "Export"
|
750 |
+
|
751 |
+
#: ../view/admin/module_item.php:26
|
752 |
+
msgid "CSV"
|
753 |
+
msgstr "CSV"
|
754 |
+
|
755 |
+
#: ../view/admin/module_item.php:27
|
756 |
+
msgid "XML"
|
757 |
+
msgstr "XML"
|
758 |
+
|
759 |
+
#: ../view/admin/module_item.php:29
|
760 |
+
msgid "RSS"
|
761 |
+
msgstr "RSS"
|
762 |
+
|
763 |
+
#: ../view/admin/module_item.php:42
|
764 |
+
msgid "edit"
|
765 |
+
msgstr "modifier"
|
766 |
+
|
767 |
+
#: ../view/admin/module_item.php:45
|
768 |
+
msgid "delete"
|
769 |
+
msgstr "Supprimer"
|
770 |
+
|
771 |
+
#: ../view/admin/module_item.php:48
|
772 |
+
msgid "reset"
|
773 |
+
msgstr "Initialiser"
|
774 |
+
|
775 |
+
#: ../view/admin/module_list.php:6
|
776 |
+
#: ../view/admin/submenu.php:6
|
777 |
+
msgid "Modules"
|
778 |
+
msgstr "Modules"
|
779 |
+
|
780 |
+
#: ../view/admin/module_list.php:13
|
781 |
+
msgid "Details"
|
782 |
+
msgstr "Détails"
|
783 |
+
|
784 |
+
#: ../view/admin/module_list.php:14
|
785 |
+
#: ../view/admin/submenu.php:5
|
786 |
+
msgid "Groups"
|
787 |
+
msgstr "Groupes"
|
788 |
+
|
789 |
+
#: ../view/admin/module_list.php:15
|
790 |
+
msgid "Items"
|
791 |
+
msgstr "Items"
|
792 |
+
|
793 |
+
#: ../view/admin/module_list.php:17
|
794 |
+
msgid "Operations"
|
795 |
+
msgstr "Actions"
|
796 |
+
|
797 |
+
#: ../view/admin/module_list.php:26
|
798 |
+
msgid "Note: Hits are dependant on log entries"
|
799 |
+
msgstr "Note: les hits dépendent des items des journaux"
|
800 |
+
|
801 |
+
#: ../view/admin/module_list.php:28
|
802 |
+
msgid "You have no modules defined yet"
|
803 |
+
msgstr "Vous n'avez aucun modules définis pour l'instant"
|
804 |
+
|
805 |
+
#: ../view/admin/module_list.php:33
|
806 |
+
msgid "Add Module"
|
807 |
+
msgstr "Ajouter un module"
|
808 |
+
|
809 |
+
#: ../view/admin/module_list.php:34
|
810 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
811 |
+
msgstr "Un module est un élément de contrôle qui détermine la façon dont sont traitées les redirections. Les éléments d'un module WordPress sont traités par WordPress, les éléments d'un module Apache sont traités par <code>.htaccess </ code>, et les éléments du module 404 affecte la façon dont les erreurs sont enregistrées."
|
812 |
+
|
813 |
+
#: ../view/admin/module_list.php:54
|
814 |
+
msgid "Create"
|
815 |
+
msgstr "Créer"
|
816 |
+
|
817 |
+
#: ../view/admin/options.php:6
|
818 |
+
#: ../view/admin/submenu.php:8
|
819 |
+
msgid "Options"
|
820 |
+
msgstr "Options"
|
821 |
+
|
822 |
+
#: ../view/admin/options.php:15
|
823 |
+
msgid "Auto-generate URL"
|
824 |
+
msgstr "URL auto-générée"
|
825 |
+
|
826 |
+
#: ../view/admin/options.php:19
|
827 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
828 |
+
msgstr "Sera utilisée pour générer automatiquement une URL si aucune URL n'est donnée. Vous pouvez utiliser les tags spéciaux $dec$ ou $hex$ pour insérer un ID unique (soit décimal soit hexadécimal)"
|
829 |
+
|
830 |
+
#: ../view/admin/options.php:24
|
831 |
+
msgid "IP Lookup Service"
|
832 |
+
msgstr "Service IP Lookup"
|
833 |
+
|
834 |
+
#: ../view/admin/options.php:30
|
835 |
+
msgid "Plugin Support"
|
836 |
+
msgstr "Supporter cette extension"
|
837 |
+
|
838 |
+
#: ../view/admin/options.php:33
|
839 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
840 |
+
msgstr "Je suis un type bien et j'ai aidé l'auteur de cette extension"
|
841 |
+
|
842 |
+
#: ../view/admin/options.php:37
|
843 |
+
msgid "Expire Logs"
|
844 |
+
msgstr "Expiration des journaux"
|
845 |
+
|
846 |
+
#: ../view/admin/options.php:40
|
847 |
+
msgid "days (enter 0 for no expiry)"
|
848 |
+
msgstr "jours (0: pas d'expiration)"
|
849 |
+
|
850 |
+
#: ../view/admin/options.php:44
|
851 |
+
msgid "RSS Token"
|
852 |
+
msgstr "Coadge RSS"
|
853 |
+
|
854 |
+
#: ../view/admin/options.php:47
|
855 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
856 |
+
msgstr "Un code unique permettant aux lecteurs d'un flux d'accéder au RSS de Redirection (laisser vide pour le générer automatiquement)"
|
857 |
+
|
858 |
+
#: ../view/admin/options.php:52
|
859 |
+
msgid "URL Monitoring"
|
860 |
+
msgstr "Surveillance des URL"
|
861 |
+
|
862 |
+
#: ../view/admin/options.php:53
|
863 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
864 |
+
msgstr "Redirection peut détecter les changements d'URL et générer une redirection automatiquement dans un groupe spécifique."
|
865 |
+
|
866 |
+
#: ../view/admin/options.php:57
|
867 |
+
msgid "Post & Page URLs"
|
868 |
+
msgstr "URL d'articles et de pages"
|
869 |
+
|
870 |
+
#: ../view/admin/options.php:60
|
871 |
+
#: ../view/admin/options.php:72
|
872 |
+
msgid "Don't monitor"
|
873 |
+
msgstr "Ne pas surveiller"
|
874 |
+
|
875 |
+
#: ../view/admin/options.php:64
|
876 |
+
msgid "Monitor new posts"
|
877 |
+
msgstr "Surveiller les nouveaux articles"
|
878 |
+
|
879 |
+
#: ../view/admin/options.php:69
|
880 |
+
msgid "Category URLs"
|
881 |
+
msgstr "URL de catégorie"
|
882 |
+
|
883 |
+
#: ../view/admin/options.php:79
|
884 |
+
msgid "Update"
|
885 |
+
msgstr "Enregistrer"
|
886 |
+
|
887 |
+
#: ../view/admin/options.php:85
|
888 |
+
msgid "Import"
|
889 |
+
msgstr "Importer"
|
890 |
+
|
891 |
+
#: ../view/admin/options.php:87
|
892 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
893 |
+
msgstr "Vous pouvez importer des redirections depuis un fichier .htaccess, CSV ou XML."
|
894 |
+
|
895 |
+
#: ../view/admin/options.php:94
|
896 |
+
msgid "Import into"
|
897 |
+
msgstr "Importer dans"
|
898 |
+
|
899 |
+
#: ../view/admin/options.php:97
|
900 |
+
msgid "Upload"
|
901 |
+
msgstr "Envoyer"
|
902 |
+
|
903 |
+
#: ../view/admin/options.php:100
|
904 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
905 |
+
msgstr "Notez que le groupe est ignoré lors de l'import d'un fichier XML"
|
906 |
+
|
907 |
+
#: ../view/admin/options.php:104
|
908 |
+
msgid "Delete Redirection"
|
909 |
+
msgstr "Supprimer Redirection"
|
910 |
+
|
911 |
+
#: ../view/admin/options.php:105
|
912 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
913 |
+
msgstr "Sélectionner cette option supprimera toutes les redirections, les journaux et toutes les options associées à l'extension Redirection. Soyez sur que c'est ce que vous voulez!"
|
914 |
+
|
915 |
+
#: ../view/admin/submenu.php:4
|
916 |
+
msgid "Redirects"
|
917 |
+
msgstr "Redirections"
|
918 |
+
|
919 |
+
#: ../view/admin/submenu.php:7
|
920 |
+
msgid "Log"
|
921 |
+
msgstr "Journaux"
|
922 |
+
|
923 |
+
#: ../view/admin/submenu.php:9
|
924 |
+
msgid "Support"
|
925 |
+
msgstr "Aide"
|
926 |
+
|
927 |
+
#: ../view/admin/support.php:5
|
928 |
+
msgid "Redirection Support"
|
929 |
+
msgstr "Aide de Redirection"
|
930 |
+
|
931 |
+
#: ../view/admin/support.php:9
|
932 |
+
msgid "Redirection is free to use - life is wonderful and lovely! However, it has required a great deal of time and effort to develop and if it has been useful you can help support this development by <strong>making a small donation</strong>."
|
933 |
+
msgstr "Redirection est utilisable gratuitement - la vie est belle! Cependant, il a nécessité un grand nombre d'heure et beaucoup d'effort pour être developpé. Donc si vous trouvez cette extension utile, vous pouvez contribuer à son développement en <strong>faisant un petit don</strong>."
|
934 |
+
|
935 |
+
#: ../view/admin/support.php:10
|
936 |
+
msgid "This will act as an incentive for me to carry on developing, providing countless hours of support, and including new features and suggestions. You get some useful software and I get to carry on making it. Everybody wins."
|
937 |
+
msgstr "Cela m'encourage pour continuer son développement, en fournissant d'innombrables heures de soutien, et notamment de nouvelles fonctionnalités et suggestions. Vous obtenez ainsi des logiciels utiles et je peux continuer à en faire. Tout le monde y gagne."
|
938 |
+
|
939 |
+
#: ../view/admin/support.php:13
|
940 |
+
msgid "If you are using this plugin in a commercial setup, or feel that it's been particularly useful, then you may want to consider a <strong>commercial donation</strong>."
|
941 |
+
msgstr "Si vous utilisez cette extension pour un site commercial, ou trouvez qu'il est particulièrement utile, vous pouvez songer à un <strong>don commercial</strong>."
|
942 |
+
|
943 |
+
#: ../view/admin/support.php:36
|
944 |
+
msgid "Individual<br/>Donation"
|
945 |
+
msgstr "Don<br />Individuel"
|
946 |
+
|
947 |
+
#: ../view/admin/support.php:56
|
948 |
+
msgid "Commercial<br/>Donation"
|
949 |
+
msgstr "Don<br/>Commercial"
|
950 |
+
|
951 |
+
#: ../view/admin/support.php:60
|
952 |
+
msgid "Translations"
|
953 |
+
msgstr "Traductions"
|
954 |
+
|
955 |
+
#: ../view/admin/support.php:62
|
956 |
+
msgid "If you're multi-lingual then you may want to consider donating a translation:"
|
957 |
+
msgstr "Si vous parlez plusieurs langue, vous pouvez aider en faisant une traductiob:"
|
958 |
+
|
959 |
+
#: ../view/admin/support.php:70
|
960 |
+
msgid "All translators will have a link to their website placed on the plugin homepage at <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> and <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>, in addition to being an individual supporter."
|
961 |
+
msgstr "Tous les traducteurs ont un lien vers leur site sur la page de l'extension sur <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> et <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>."
|
962 |
+
|
963 |
+
#: ../view/admin/support.php:71
|
964 |
+
msgid "Full details of producing a translation can be found in this <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guide to translating WordPress plugins</a>."
|
965 |
+
msgstr "Tous les détails pour faire la traduction d'un plugin sont dans ce <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guide</a>."
|
966 |
+
|
967 |
+
#~ msgid "How many widgets would you like?"
|
968 |
+
#~ msgstr "Combien de widgets voulez-vous ?"
|
969 |
+
#~ msgid "404 Report for: "
|
970 |
+
#~ msgstr "Rapport d'erreurs 404 pour :"
|
971 |
+
#~ msgid ""
|
972 |
+
#~ "An empty URL means the source URL is not redirected when the user is "
|
973 |
+
#~ "logged in/logged out."
|
974 |
+
#~ msgstr ""
|
975 |
+
#~ "Une URL vide signifie que l'URL source n'est pas redirigée lorsque "
|
976 |
+
#~ "l'utilisateur se connecte/déconnecte."
|
977 |
+
#~ msgid "Redirect to one of several URLs"
|
978 |
+
#~ msgstr "Redirection vers une URL parmi d'autres"
|
979 |
+
#~ msgid "Redirect based on referrer"
|
980 |
+
#~ msgstr "Redirection basée sur le référant"
|
981 |
+
#~ msgid "Referrer Regex"
|
982 |
+
#~ msgstr "Motif de référant"
|
983 |
+
#~ msgid "Not from referrer"
|
984 |
+
#~ msgstr "N'est pas depuis un référant"
|
985 |
+
#~ msgid "An empty URL means the source URL is not redirected."
|
986 |
+
#~ msgstr "Une URL vide signifie que l'URL source n'est pas redirigée."
|
987 |
+
#~ msgid "Simple redirection"
|
988 |
+
#~ msgstr "Redirection simple"
|
989 |
+
#~ msgid "Redirection 404 Log"
|
990 |
+
#~ msgstr "Archives des redirections 404"
|
991 |
+
#~ msgid "You have no 404 logs!"
|
992 |
+
#~ msgstr "Vous n'avez pas d'archives d'erreurs 404."
|
993 |
+
#~ msgid ""
|
994 |
+
#~ "This will delete all logged 404 errors. Please be sure this is what you "
|
995 |
+
#~ "want to do."
|
996 |
+
#~ msgstr ""
|
997 |
+
#~ "Ceci va supprimer toutes les erreurs 404 archivées. Assurez-vous que "
|
998 |
+
#~ "c'est bel et bien voulu."
|
999 |
+
#~ msgid "Add redirection"
|
1000 |
+
#~ msgstr "Ajouter une redirection"
|
1001 |
+
#~ msgid "Open referrer"
|
1002 |
+
#~ msgstr "Référant ouvrant"
|
1003 |
+
#~ msgid "Last Referrer"
|
1004 |
+
#~ msgstr "Dernier référant"
|
1005 |
+
#~ msgid "You have no logs!"
|
1006 |
+
#~ msgstr "Vous n'avez aucune archive !"
|
1007 |
+
#~ msgid "Create 301 when post slug changes"
|
1008 |
+
#~ msgstr "Créer une redirection 301 lorsque l'identifiant de page change"
|
1009 |
+
#~ msgid "Redirect index.php/index.html"
|
1010 |
+
#~ msgstr "Rediriger index.php/index.html"
|
1011 |
+
#~ msgid "Root domain"
|
1012 |
+
#~ msgstr "Domaine racine"
|
1013 |
+
#~ msgid "No"
|
1014 |
+
#~ msgstr "Non"
|
1015 |
+
#~ msgid "Globally redirect unknown 404 errors"
|
1016 |
+
#~ msgstr "Redirection globale d'erreurs 404 inconnues"
|
1017 |
+
#~ msgid "Check for updates"
|
1018 |
+
#~ msgstr "Vérifier les mises à jour"
|
1019 |
+
#~ msgid "%s Redirections"
|
1020 |
+
#~ msgstr "%s redirections"
|
1021 |
+
#~ msgid "%s ago"
|
1022 |
+
#~ msgstr "il y a %s"
|
1023 |
+
|
locale/he_IL.mo
ADDED
Binary file
|
locale/he_IL.po
ADDED
@@ -0,0 +1,315 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# SOME DESCRIPTIVE TITLE.
|
2 |
+
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
3 |
+
# This file is distributed under the same license as the PACKAGE package.
|
4 |
+
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: Redirection 1.7.26\n"
|
9 |
+
"Report-Msgid-Bugs-To: \n"
|
10 |
+
"POT-Creation-Date: 2007-08-10 11:07+0800\n"
|
11 |
+
"PO-Revision-Date: 2008-11-10 06:06+0200\n"
|
12 |
+
"Last-Translator: Rami Yushuvaev <r_a_m_i@hotmail.com>\n"
|
13 |
+
"Language-Team: Rami Yushuvaev <r_a_m_i@hotmail.com>\n"
|
14 |
+
"MIME-Version: 1.0\n"
|
15 |
+
"Content-Type: text/plain; charset=utf-8\n"
|
16 |
+
"Content-Transfer-Encoding: 8bit\n"
|
17 |
+
"X-Poedit-Language: Hebrew\n"
|
18 |
+
"X-Poedit-Country: ISRAEL\n"
|
19 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
20 |
+
"X-Poedit-KeywordsList: __;_e;__ ;_e\n"
|
21 |
+
"X-Poedit-Basepath: .\n"
|
22 |
+
|
23 |
+
#: redirection/plugin.php:613
|
24 |
+
msgid "How many widgets would you like?"
|
25 |
+
msgstr "כמה ווידג'טים?"
|
26 |
+
|
27 |
+
#: redirection/plugin.php:620
|
28 |
+
#: redirection/view/admin/item_details.php:40
|
29 |
+
msgid "Save"
|
30 |
+
msgstr "שמור"
|
31 |
+
|
32 |
+
#: redirection/redirection.php:153
|
33 |
+
msgid "Redirection"
|
34 |
+
msgstr "הפניות"
|
35 |
+
|
36 |
+
#: redirection/redirection.php:253
|
37 |
+
msgid "Your logs have been deleted"
|
38 |
+
msgstr "הרישומים נמחקו"
|
39 |
+
|
40 |
+
#: redirection/models/pager.php:382
|
41 |
+
msgid "Previous"
|
42 |
+
msgstr "קודם"
|
43 |
+
|
44 |
+
#: redirection/models/pager.php:383
|
45 |
+
msgid "Next"
|
46 |
+
msgstr "הבא"
|
47 |
+
|
48 |
+
#: redirection/models/rss.php:15
|
49 |
+
msgid "404 Report for: "
|
50 |
+
msgstr "404 Report for: "
|
51 |
+
|
52 |
+
#: redirection/redirectors/login.php:24
|
53 |
+
msgid "Redirect based on login status"
|
54 |
+
msgstr "Redirect based on login status"
|
55 |
+
|
56 |
+
#: redirection/redirectors/login.php:32
|
57 |
+
#: redirection/redirectors/login.php:34
|
58 |
+
msgid "Logged in URL"
|
59 |
+
msgstr "Logged in URL"
|
60 |
+
|
61 |
+
#: redirection/redirectors/login.php:42
|
62 |
+
#: redirection/redirectors/login.php:44
|
63 |
+
msgid "Logged out URL"
|
64 |
+
msgstr "Logged out URL"
|
65 |
+
|
66 |
+
#: redirection/redirectors/login.php:49
|
67 |
+
msgid "An empty URL means the source URL is not redirected when the user is logged in/logged out."
|
68 |
+
msgstr "An empty URL means the source URL is not redirected when the user is logged in/logged out."
|
69 |
+
|
70 |
+
#: redirection/redirectors/lucky_dip.php:26
|
71 |
+
msgid "Redirect to a random WordPress post"
|
72 |
+
msgstr "הפניה לפוסט רנדומלי"
|
73 |
+
|
74 |
+
#: redirection/redirectors/random_url.php:29
|
75 |
+
msgid "Redirect to one of several URLs"
|
76 |
+
msgstr "הפניה לאחד ממספר URLים"
|
77 |
+
|
78 |
+
#: redirection/redirectors/random_url.php:35
|
79 |
+
#: redirection/redirectors/url.php:30
|
80 |
+
#: redirection/view/admin/add.php:15
|
81 |
+
#: redirection/view/admin/log_item_details.php:11
|
82 |
+
msgid "Target URL"
|
83 |
+
msgstr "URL היעד"
|
84 |
+
|
85 |
+
#: redirection/redirectors/referrer.php:33
|
86 |
+
msgid "Redirect based on referrer"
|
87 |
+
msgstr "Redirect based on referrer"
|
88 |
+
|
89 |
+
#: redirection/redirectors/referrer.php:39
|
90 |
+
#: redirection/view/admin/404_item_details.php:13
|
91 |
+
#: redirection/view/admin/404_item_details.php:15
|
92 |
+
#: redirection/view/admin/log_item_details.php:21
|
93 |
+
#: redirection/view/admin/log_item_details.php:23
|
94 |
+
msgid "Referrer"
|
95 |
+
msgstr "מפנה"
|
96 |
+
|
97 |
+
#: redirection/redirectors/referrer.php:43
|
98 |
+
msgid "Referrer Regex"
|
99 |
+
msgstr "Referrer Regex"
|
100 |
+
|
101 |
+
#: redirection/redirectors/referrer.php:49
|
102 |
+
#: redirection/redirectors/referrer.php:51
|
103 |
+
msgid "URL from referrer"
|
104 |
+
msgstr "URL from referrer"
|
105 |
+
|
106 |
+
#: redirection/redirectors/referrer.php:59
|
107 |
+
#: redirection/redirectors/referrer.php:61
|
108 |
+
msgid "Not from referrer"
|
109 |
+
msgstr "Not from referrer"
|
110 |
+
|
111 |
+
#: redirection/redirectors/referrer.php:66
|
112 |
+
msgid "An empty URL means the source URL is not redirected."
|
113 |
+
msgstr "המשמעות של URL ריק היא ש-URL המקור לא מהווה הפניה."
|
114 |
+
|
115 |
+
#: redirection/redirectors/url.php:24
|
116 |
+
msgid "Simple redirection"
|
117 |
+
msgstr "הפניה פשוטה"
|
118 |
+
|
119 |
+
#: redirection/view/admin/404.php:5
|
120 |
+
msgid "Redirection 404 Log"
|
121 |
+
msgstr "Redirection 404 Log"
|
122 |
+
|
123 |
+
#: redirection/view/admin/404.php:42
|
124 |
+
msgid "You have no 404 logs!"
|
125 |
+
msgstr "אין רישומי שגיאות 404."
|
126 |
+
|
127 |
+
#: redirection/view/admin/404.php:54
|
128 |
+
msgid "Delete All 404s"
|
129 |
+
msgstr "מחיקת כל 404"
|
130 |
+
|
131 |
+
#: redirection/view/admin/404.php:55
|
132 |
+
msgid "This will delete all logged 404 errors. Please be sure this is what you want to do."
|
133 |
+
msgstr "הפעולה תמחוק את כל רישומי שיגאות 404, האם אתה בטוח?"
|
134 |
+
|
135 |
+
#: redirection/view/admin/404.php:57
|
136 |
+
msgid "Are you sure?"
|
137 |
+
msgstr "האם אתה בטוח?"
|
138 |
+
|
139 |
+
#: redirection/view/admin/404_item.php:12
|
140 |
+
msgid "Add redirection"
|
141 |
+
msgstr "הוסף הפניה"
|
142 |
+
|
143 |
+
#: redirection/view/admin/404_item.php:13
|
144 |
+
#: redirection/view/admin/log_item.php:10
|
145 |
+
#: redirection/view/admin/options.php:70
|
146 |
+
msgid "Delete"
|
147 |
+
msgstr "מחק"
|
148 |
+
|
149 |
+
#: redirection/view/admin/404_item_details.php:3
|
150 |
+
#: redirection/view/admin/log_item_details.php:3
|
151 |
+
msgid "at"
|
152 |
+
msgstr "ב"
|
153 |
+
|
154 |
+
#: redirection/view/admin/404_item_details.php:7
|
155 |
+
#: redirection/view/admin/add.php:11
|
156 |
+
#: redirection/view/admin/item_details.php:6
|
157 |
+
#: redirection/view/admin/log_item_details.php:7
|
158 |
+
msgid "Source URL"
|
159 |
+
msgstr "כתובת מקור"
|
160 |
+
|
161 |
+
#: redirection/view/admin/404_item_details.php:21
|
162 |
+
#: redirection/view/admin/log_item_details.php:29
|
163 |
+
msgid "User Agent"
|
164 |
+
msgstr "User Agent"
|
165 |
+
|
166 |
+
#: redirection/view/admin/404_item_details.php:25
|
167 |
+
#: redirection/view/admin/log_item_details.php:33
|
168 |
+
msgid "IP"
|
169 |
+
msgstr "IP"
|
170 |
+
|
171 |
+
#: redirection/view/admin/add.php:6
|
172 |
+
msgid "Add new redirection"
|
173 |
+
msgstr "הוספת הפניה"
|
174 |
+
|
175 |
+
#: redirection/view/admin/add.php:19
|
176 |
+
msgid "Type"
|
177 |
+
msgstr "סוג"
|
178 |
+
|
179 |
+
#: redirection/view/admin/add.php:26
|
180 |
+
msgid "Method"
|
181 |
+
msgstr "שיטה"
|
182 |
+
|
183 |
+
#: redirection/view/admin/add.php:33
|
184 |
+
msgid "Pass-through"
|
185 |
+
msgstr "Pass-through"
|
186 |
+
|
187 |
+
#: redirection/view/admin/add.php:38
|
188 |
+
#: redirection/view/admin/item_details.php:10
|
189 |
+
msgid "Regex"
|
190 |
+
msgstr "Regex"
|
191 |
+
|
192 |
+
#: redirection/view/admin/add.php:43
|
193 |
+
msgid "Add Redirection"
|
194 |
+
msgstr "הוסף הפניה"
|
195 |
+
|
196 |
+
#: redirection/view/admin/head.php:4
|
197 |
+
msgid "Please wait..."
|
198 |
+
msgstr "אנא המתן..."
|
199 |
+
|
200 |
+
#: redirection/view/admin/item.php:14
|
201 |
+
msgid "Reset"
|
202 |
+
msgstr "אפֵּס"
|
203 |
+
|
204 |
+
#: redirection/view/admin/item_details.php:18
|
205 |
+
#: redirection/view/admin/item_details.php:23
|
206 |
+
#: redirection/view/admin/item_details.php:28
|
207 |
+
msgid "Last User"
|
208 |
+
msgstr "משתמש אחרון"
|
209 |
+
|
210 |
+
#: redirection/view/admin/item_details.php:34
|
211 |
+
msgid "Open referrer"
|
212 |
+
msgstr "הפניה פתוחה"
|
213 |
+
|
214 |
+
#: redirection/view/admin/item_details.php:34
|
215 |
+
msgid "Last Referrer"
|
216 |
+
msgstr "הפני אחרונה"
|
217 |
+
|
218 |
+
#: redirection/view/admin/item_details.php:40
|
219 |
+
msgid "Cancel"
|
220 |
+
msgstr "בטל"
|
221 |
+
|
222 |
+
#: redirection/view/admin/log.php:2
|
223 |
+
msgid "Redirection Log"
|
224 |
+
msgstr "רישומי הפניות"
|
225 |
+
|
226 |
+
#: redirection/view/admin/log.php:40
|
227 |
+
msgid "You have no logs!"
|
228 |
+
msgstr "אין רישומים."
|
229 |
+
|
230 |
+
#: redirection/view/admin/log.php:51
|
231 |
+
msgid "Delete All Logs"
|
232 |
+
msgstr "מחק את כל "
|
233 |
+
|
234 |
+
#: redirection/view/admin/log_item_details.php:15
|
235 |
+
msgid "Redirected by"
|
236 |
+
msgstr "הופנה על ידי"
|
237 |
+
|
238 |
+
#: redirection/view/admin/log_item_details.php:16
|
239 |
+
msgid "for"
|
240 |
+
msgstr "for"
|
241 |
+
|
242 |
+
#: redirection/view/admin/options.php:2
|
243 |
+
msgid "Options"
|
244 |
+
msgstr "הגדרות"
|
245 |
+
|
246 |
+
#: redirection/view/admin/options.php:6
|
247 |
+
msgid "Create 301 when post slug changes"
|
248 |
+
msgstr "צור 301 כאשר משתנה ההפניה (slug) של הפוסט"
|
249 |
+
|
250 |
+
#: redirection/view/admin/options.php:10
|
251 |
+
msgid "Redirect index.php/index.html"
|
252 |
+
msgstr "הפנה index.php/index.html"
|
253 |
+
|
254 |
+
#: redirection/view/admin/options.php:14
|
255 |
+
msgid "Root domain"
|
256 |
+
msgstr "דומיין מקור"
|
257 |
+
|
258 |
+
#: redirection/view/admin/options.php:17
|
259 |
+
msgid "No"
|
260 |
+
msgstr "לא"
|
261 |
+
|
262 |
+
#: redirection/view/admin/options.php:18
|
263 |
+
msgid "Strip www"
|
264 |
+
msgstr "הסר www"
|
265 |
+
|
266 |
+
#: redirection/view/admin/options.php:19
|
267 |
+
msgid "Add www"
|
268 |
+
msgstr "הוסף www"
|
269 |
+
|
270 |
+
#: redirection/view/admin/options.php:24
|
271 |
+
msgid "Auto-generate URL"
|
272 |
+
msgstr "יצירה אוטומטית של URL"
|
273 |
+
|
274 |
+
#: redirection/view/admin/options.php:34
|
275 |
+
msgid "Globally redirect unknown 404 errors"
|
276 |
+
msgstr "הפניה גלובאלית של שגיאות 404 ידועות"
|
277 |
+
|
278 |
+
#: redirection/view/admin/options.php:51
|
279 |
+
msgid "Log 404 errors"
|
280 |
+
msgstr "רישום שגיאות 404"
|
281 |
+
|
282 |
+
#: redirection/view/admin/options.php:55
|
283 |
+
msgid "Check for updates"
|
284 |
+
msgstr "בדוק עדכונים"
|
285 |
+
|
286 |
+
#: redirection/view/admin/options.php:60
|
287 |
+
msgid "Update"
|
288 |
+
msgstr "עדכן"
|
289 |
+
|
290 |
+
#: redirection/view/admin/pager.php:13
|
291 |
+
msgid "Search"
|
292 |
+
msgstr "חיפוש"
|
293 |
+
|
294 |
+
#: redirection/view/admin/pager.php:16
|
295 |
+
msgid "Per page"
|
296 |
+
msgstr "פר עמוד"
|
297 |
+
|
298 |
+
#: redirection/view/admin/pager.php:19
|
299 |
+
msgid "go"
|
300 |
+
msgstr "בצע"
|
301 |
+
|
302 |
+
#: redirection/view/admin/redirections.php:2
|
303 |
+
#, php-format
|
304 |
+
msgid "%s Redirections"
|
305 |
+
msgstr "% הפניות"
|
306 |
+
|
307 |
+
#: redirection/view/admin/redirections.php:40
|
308 |
+
msgid "You have no redirections."
|
309 |
+
msgstr "אין הפניות."
|
310 |
+
|
311 |
+
#: redirection/view/admin/version.php:5
|
312 |
+
#, php-format
|
313 |
+
msgid "%s ago"
|
314 |
+
msgstr "לפני %"
|
315 |
+
|
locale/hi_IN.mo
ADDED
Binary file
|
locale/hi_IN.po
ADDED
@@ -0,0 +1,1024 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Hindi (UTF-8) translation for WordPress Plugin Redirection 2.1.17
|
2 |
+
#
|
3 |
+
# Copyright (c) 2009
|
4 |
+
# This file is distributed under the same license as the WordPress package.
|
5 |
+
#
|
6 |
+
# WordPress India Project
|
7 |
+
# <http://outshinesolutions.com/wordpress/>
|
8 |
+
#
|
9 |
+
msgid ""
|
10 |
+
msgstr ""
|
11 |
+
"Project-Id-Version: Redirection 2.1.17\n"
|
12 |
+
"Report-Msgid-Bugs-To: \n"
|
13 |
+
"POT-Creation-Date: 2009-06-30 05:59+0530\n"
|
14 |
+
"PO-Revision-Date: 2009-06-30 07:02+0530\n"
|
15 |
+
"Last-Translator: Ashish <ashish@outshinesolutions.com>\n"
|
16 |
+
"Language-Team: WordPress India Project <http://outshinesolutions.com/wordpress/>\n"
|
17 |
+
"MIME-Version: 1.0\n"
|
18 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
19 |
+
"Content-Transfer-Encoding: 8bit\n"
|
20 |
+
"X-Poedit-Language: Hindi\n"
|
21 |
+
"X-Poedit-Country: India\n"
|
22 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
23 |
+
"X-Poedit-Basepath: ../\n"
|
24 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
25 |
+
"X-Poedit-SearchPath-0: .\n"
|
26 |
+
|
27 |
+
#: ajax.php:368
|
28 |
+
msgid "Sorry, but your redirection was not created"
|
29 |
+
msgstr "क्षमा करें, किंतु आपका redirection नहीं बनाया गया था"
|
30 |
+
|
31 |
+
#: redirection.php:116
|
32 |
+
msgid "Settings"
|
33 |
+
msgstr "सेटिंग्स"
|
34 |
+
|
35 |
+
#: redirection.php:123
|
36 |
+
msgid "Redirection Help"
|
37 |
+
msgstr "Redirection सहायता"
|
38 |
+
|
39 |
+
#: redirection.php:124
|
40 |
+
msgid "Redirection Documentation"
|
41 |
+
msgstr "Redirection दस्तावेज़ीकरण"
|
42 |
+
|
43 |
+
#: redirection.php:125
|
44 |
+
msgid "Redirection Support Forum"
|
45 |
+
msgstr "Redirection समर्थन फोरम"
|
46 |
+
|
47 |
+
#: redirection.php:126
|
48 |
+
msgid "Redirection Bug Tracker"
|
49 |
+
msgstr "Redirection बग ट्रैकर"
|
50 |
+
|
51 |
+
#: redirection.php:127
|
52 |
+
msgid "Redirection FAQ"
|
53 |
+
msgstr "Redirection अकसर किये गए सवाल"
|
54 |
+
|
55 |
+
#: redirection.php:128
|
56 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
57 |
+
msgstr "कृपया सवाल पूछने से पहले दस्तावेज़ीकरण और अकसर किये गए सवाल पढ़ने और बग tracker की जाँच कर लें."
|
58 |
+
|
59 |
+
#: redirection.php:190
|
60 |
+
msgid "Redirection"
|
61 |
+
msgstr "Redirection"
|
62 |
+
|
63 |
+
#: redirection.php:233
|
64 |
+
msgid "Your module was successfully created"
|
65 |
+
msgstr "आपका मॉड्यूल सफलतापूर्वक बनाया गया"
|
66 |
+
|
67 |
+
#: redirection.php:237
|
68 |
+
msgid "Your module was not created - did you provide a name?"
|
69 |
+
msgstr "आपका मॉड्यूल नहीं बनाया जा सका - क्या आपने एक नाम प्रदान किया था ?"
|
70 |
+
|
71 |
+
#: redirection.php:299
|
72 |
+
msgid "Your options were updated"
|
73 |
+
msgstr "आपके विकल्प नवीनीकृत हो चुके हैं"
|
74 |
+
|
75 |
+
#: redirection.php:307
|
76 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
77 |
+
msgstr "Redirection डाटा हटा दिया गया है और प्लगइन निष्क्रिय कर दिया गया है"
|
78 |
+
|
79 |
+
#: redirection.php:319
|
80 |
+
msgid "No items were imported"
|
81 |
+
msgstr "कोई आइटम आयात नहीं किया गया."
|
82 |
+
|
83 |
+
#: redirection.php:337
|
84 |
+
msgid "Your logs have been deleted"
|
85 |
+
msgstr "आपका लॉग हटा दिया गया है"
|
86 |
+
|
87 |
+
#: redirection.php:360
|
88 |
+
msgid "Your group was added successfully"
|
89 |
+
msgstr "आपका समूह सफलतापूर्वक जोड़ दिया गया"
|
90 |
+
|
91 |
+
#: redirection.php:364
|
92 |
+
msgid "Please specify a group name"
|
93 |
+
msgstr "कृपया समूह का एक नाम निर्दिष्ट करें"
|
94 |
+
|
95 |
+
#: fileio/csv.php:21
|
96 |
+
#, php-format
|
97 |
+
msgid "module_%d.csv"
|
98 |
+
msgstr "module_%d.csv"
|
99 |
+
|
100 |
+
#: fileio/xml.php:32
|
101 |
+
#, php-format
|
102 |
+
msgid "module_%d.xml"
|
103 |
+
msgstr "module_%d.xml"
|
104 |
+
|
105 |
+
#: fileio/xml.php:105
|
106 |
+
#, php-format
|
107 |
+
msgid "%s imported on %s at %s"
|
108 |
+
msgstr "%s पर आयातित %s पर %s"
|
109 |
+
|
110 |
+
#: fileio/xml.php:168
|
111 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
112 |
+
msgstr "XML आयात PHP5 के साथ ही उपलब्ध है - और आपके पास PHP4 है"
|
113 |
+
|
114 |
+
#: matches/login.php:25
|
115 |
+
msgid "URL and login status"
|
116 |
+
msgstr "URL और प्रवेश स्थिति"
|
117 |
+
|
118 |
+
#: matches/login.php:32
|
119 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
120 |
+
msgstr "इस लक्ष्य की यूआरएल निम्न यूआरएलों में से एक चुन ले, ये इस बात पे निर्भर करेगा की उसेर लोगिन है या लोगोंउट. यूआरएल (URL) रिक्त छोरने का मतलब यह है कि उपयोगकर्ता निर्देशित नहीं हो रहा है."
|
121 |
+
|
122 |
+
#: matches/login.php:37
|
123 |
+
#: matches/login.php:39
|
124 |
+
msgid "Logged In"
|
125 |
+
msgstr "पहले से लोगिन "
|
126 |
+
|
127 |
+
#: matches/login.php:47
|
128 |
+
#: matches/login.php:49
|
129 |
+
msgid "Logged Out"
|
130 |
+
msgstr "लोग्गेद आउट "
|
131 |
+
|
132 |
+
#: matches/referrer.php:28
|
133 |
+
msgid "URL and referrer"
|
134 |
+
msgstr "URL और रेफेर्रेर "
|
135 |
+
|
136 |
+
#: matches/referrer.php:40
|
137 |
+
msgid "Referrer"
|
138 |
+
msgstr "रेफेर्रेर "
|
139 |
+
|
140 |
+
#: matches/referrer.php:43
|
141 |
+
msgid "Regex"
|
142 |
+
msgstr "रेजेक्स "
|
143 |
+
|
144 |
+
#: matches/referrer.php:47
|
145 |
+
#: matches/url.php:40
|
146 |
+
#: matches/user_agent.php:56
|
147 |
+
msgid "HTTP Code"
|
148 |
+
msgstr "HTTP संहिता"
|
149 |
+
|
150 |
+
#: matches/referrer.php:57
|
151 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
152 |
+
msgstr "अगर रेफेरेर मैच करता है तो आगंतुक को निर्देशित किया जाएगा. आप निर्दिष्ट कर सकते है <em>मेल खाने वाले </ em> अगर आगुन्तक को लक्ष्य उरल पर भेजना है अगर वोह मेल खाते है तो या आप निर्दिष्ट कर सकते है <em>मेल नहीं खाने वाले </ em> आंगुतक को लक्ष्य उरल पे भेजने के लिए अगर्र वोह मेल नहीं खाते है तोः URL को रिक्त छोरने का मतलब होगा की आगुन्तक कहीं निर्देशित नहीं होगा "
|
153 |
+
|
154 |
+
#: matches/referrer.php:63
|
155 |
+
#: matches/referrer.php:65
|
156 |
+
#: matches/user_agent.php:74
|
157 |
+
#: matches/user_agent.php:76
|
158 |
+
msgid "Matched"
|
159 |
+
msgstr "मेल खाने वाले"
|
160 |
+
|
161 |
+
#: matches/referrer.php:73
|
162 |
+
#: matches/referrer.php:75
|
163 |
+
#: matches/user_agent.php:84
|
164 |
+
#: matches/user_agent.php:86
|
165 |
+
msgid "Not matched"
|
166 |
+
msgstr "मेल नहीं खाने वाले"
|
167 |
+
|
168 |
+
#: matches/url.php:25
|
169 |
+
msgid "URL only"
|
170 |
+
msgstr "URL केवल"
|
171 |
+
|
172 |
+
#: matches/url.php:32
|
173 |
+
msgid "Target URL"
|
174 |
+
msgstr "लक्ष्य URL"
|
175 |
+
|
176 |
+
#: matches/user_agent.php:27
|
177 |
+
msgid "URL and user agent"
|
178 |
+
msgstr "URL और उसेर एजेंट "
|
179 |
+
|
180 |
+
#: matches/user_agent.php:33
|
181 |
+
msgid "FeedBurner"
|
182 |
+
msgstr "FeedBurner"
|
183 |
+
|
184 |
+
#: matches/user_agent.php:34
|
185 |
+
msgid "Internet Explorer"
|
186 |
+
msgstr "Internet Explorer"
|
187 |
+
|
188 |
+
#: matches/user_agent.php:35
|
189 |
+
msgid "FireFox"
|
190 |
+
msgstr "FireFox"
|
191 |
+
|
192 |
+
#: matches/user_agent.php:36
|
193 |
+
msgid "Opera"
|
194 |
+
msgstr "Opera"
|
195 |
+
|
196 |
+
#: matches/user_agent.php:37
|
197 |
+
msgid "Safari"
|
198 |
+
msgstr "Safari"
|
199 |
+
|
200 |
+
#: matches/user_agent.php:38
|
201 |
+
msgid "iPhone"
|
202 |
+
msgstr "iPhone"
|
203 |
+
|
204 |
+
#: matches/user_agent.php:39
|
205 |
+
msgid "Nintendo Wii"
|
206 |
+
msgstr "Nintendo Wii"
|
207 |
+
|
208 |
+
#: matches/user_agent.php:44
|
209 |
+
msgid "User Agent"
|
210 |
+
msgstr "उसेर एजेंट "
|
211 |
+
|
212 |
+
#: matches/user_agent.php:67
|
213 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
214 |
+
msgstr "अगर उज़र एजेंट मैच करता है तो आगंतुक को निर्देशित किया जाएगा. आप निर्दिष्ट कर सकते है <em>मेल खाने वाले </ em> अगर आगुन्तक को लक्ष्य उरल पर भेजना है अगर वोह मेल खाते है तो या आप निर्दिष्ट कर सकते है <em>मेल नहीं खाने वाले </ em> आंगुतक को लक्ष्य उरल पे भेजने के लिए अगर्र वोह मेल नहीं खाते है तोः URL को रिक्त छोरने का मतलब होगा की आगुन्तक कहीं निर्देशित नहीं होगा. <strong>सभी मैचों नियमित अभिव्यक्ति के रूप में कार्य करेंगे </strong>.\n"
|
215 |
+
|
216 |
+
#: models/database.php:110
|
217 |
+
#: models/module.php:168
|
218 |
+
msgid "WordPress"
|
219 |
+
msgstr "WordPress"
|
220 |
+
|
221 |
+
#: models/database.php:111
|
222 |
+
#: models/module.php:167
|
223 |
+
msgid "Apache"
|
224 |
+
msgstr "Apache"
|
225 |
+
|
226 |
+
#: models/database.php:112
|
227 |
+
#: models/module.php:169
|
228 |
+
msgid "404 Errors"
|
229 |
+
msgstr "404 त्रुटियाँ"
|
230 |
+
|
231 |
+
#: models/database.php:118
|
232 |
+
msgid "Redirections"
|
233 |
+
msgstr "redirections (रिडाऐरेकसन )"
|
234 |
+
|
235 |
+
#: models/database.php:119
|
236 |
+
msgid "Modified posts"
|
237 |
+
msgstr "संशोधित पोस्ट"
|
238 |
+
|
239 |
+
#: models/module.php:192
|
240 |
+
msgid "Strip WWW"
|
241 |
+
msgstr "WWW हटाये "
|
242 |
+
|
243 |
+
#: models/module.php:192
|
244 |
+
msgid "Force WWW"
|
245 |
+
msgstr "WWW लगाये"
|
246 |
+
|
247 |
+
#: models/module.php:198
|
248 |
+
msgid "Strip index.php"
|
249 |
+
msgstr "index.php हटाये "
|
250 |
+
|
251 |
+
#: models/pager.php:404
|
252 |
+
msgid "Previous"
|
253 |
+
msgstr "पिछला"
|
254 |
+
|
255 |
+
#: models/pager.php:405
|
256 |
+
msgid "Next"
|
257 |
+
msgstr "अगला"
|
258 |
+
|
259 |
+
#: models/pager.php:463
|
260 |
+
#, php-format
|
261 |
+
msgid "%d per-page"
|
262 |
+
msgstr "%d प्रतेएक पृष्ट पे "
|
263 |
+
|
264 |
+
#: models/pager.php:472
|
265 |
+
#, php-format
|
266 |
+
msgid "Displaying %s–%s of %s"
|
267 |
+
msgstr "%s–%s में %s दिखा रहा है "
|
268 |
+
|
269 |
+
#: models/redirect.php:408
|
270 |
+
msgid "Redirect to URL"
|
271 |
+
msgstr "URL के लिए र्निर्देशन"
|
272 |
+
|
273 |
+
#: models/redirect.php:409
|
274 |
+
msgid "Redirect to random post"
|
275 |
+
msgstr "रन्दोम पोस्ट करने के लिए र्निर्देशन"
|
276 |
+
|
277 |
+
#: models/redirect.php:410
|
278 |
+
msgid "Pass-through"
|
279 |
+
msgstr "पास के माध्यम से "
|
280 |
+
|
281 |
+
#: models/redirect.php:411
|
282 |
+
msgid "Error (404)"
|
283 |
+
msgstr "त्रुटिー (404)"
|
284 |
+
|
285 |
+
#: models/redirect.php:412
|
286 |
+
msgid "Do nothing"
|
287 |
+
msgstr "कुछ नहीं करें "
|
288 |
+
|
289 |
+
#: modules/404.php:37
|
290 |
+
msgid "Log 404s"
|
291 |
+
msgstr "404 लोगस "
|
292 |
+
|
293 |
+
#: modules/404.php:46
|
294 |
+
#: modules/wordpress.php:228
|
295 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
296 |
+
msgstr "<strong>\tनिष्क्रिय: आपको पहले <a href=\"options-permalink.php\">पर्मालिंक्स </a> को सक्षम करना होगा</strong>"
|
297 |
+
|
298 |
+
#: modules/404.php:57
|
299 |
+
#: modules/wordpress.php:252
|
300 |
+
msgid "<small>No options have been set</small>"
|
301 |
+
msgstr "<small>कोई विकल्प सेट नहीं किया गया है</small>"
|
302 |
+
|
303 |
+
#: modules/apache.php:65
|
304 |
+
msgid "Location"
|
305 |
+
msgstr "स्थान"
|
306 |
+
|
307 |
+
#: modules/apache.php:70
|
308 |
+
#, php-format
|
309 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
310 |
+
msgstr "WordPress स्थापित है: <code>%s</code>"
|
311 |
+
|
312 |
+
#: modules/apache.php:75
|
313 |
+
#: modules/wordpress.php:189
|
314 |
+
msgid "Canonical"
|
315 |
+
msgstr "धर्मवैधानिक (canonical)"
|
316 |
+
|
317 |
+
#: modules/apache.php:78
|
318 |
+
#: modules/apache.php:84
|
319 |
+
#: modules/wordpress.php:192
|
320 |
+
#: modules/wordpress.php:197
|
321 |
+
msgid "Leave as is"
|
322 |
+
msgstr "ऐसे ही छोर दें "
|
323 |
+
|
324 |
+
#: modules/apache.php:78
|
325 |
+
#: modules/wordpress.php:192
|
326 |
+
#, php-format
|
327 |
+
msgid "Strip WWW (%s)"
|
328 |
+
msgstr "WWW हटाये (%s)"
|
329 |
+
|
330 |
+
#: modules/apache.php:78
|
331 |
+
#: modules/wordpress.php:192
|
332 |
+
#, php-format
|
333 |
+
msgid "Force WWW (www.%s)"
|
334 |
+
msgstr "WWW लगाये (www.%s)"
|
335 |
+
|
336 |
+
#: modules/apache.php:82
|
337 |
+
#: modules/wordpress.php:195
|
338 |
+
msgid "Strip Index"
|
339 |
+
msgstr "Index हटाये "
|
340 |
+
|
341 |
+
#: modules/apache.php:84
|
342 |
+
msgid "Strip index files (html,php)"
|
343 |
+
msgstr "index हटाये (html,php)"
|
344 |
+
|
345 |
+
#: modules/apache.php:89
|
346 |
+
msgid "Memory Limit"
|
347 |
+
msgstr "स्मृति सीमा"
|
348 |
+
|
349 |
+
#: modules/apache.php:92
|
350 |
+
#: modules/apache.php:97
|
351 |
+
#: modules/wordpress.php:205
|
352 |
+
#: modules/wordpress.php:210
|
353 |
+
msgid "Server default"
|
354 |
+
msgstr "सर्वर डेफौल्ट"
|
355 |
+
|
356 |
+
#: modules/apache.php:95
|
357 |
+
#: modules/wordpress.php:208
|
358 |
+
msgid "Error Level"
|
359 |
+
msgstr "त्रुटि स्तर"
|
360 |
+
|
361 |
+
#: modules/apache.php:97
|
362 |
+
msgid "No errors"
|
363 |
+
msgstr "त्रुटियों नहीं "
|
364 |
+
|
365 |
+
#: modules/apache.php:97
|
366 |
+
msgid "Show errors"
|
367 |
+
msgstr "त्रुटियों को दिखाएं "
|
368 |
+
|
369 |
+
#: modules/apache.php:102
|
370 |
+
msgid "Ban IPs"
|
371 |
+
msgstr "IP प्रतिबंध"
|
372 |
+
|
373 |
+
#: modules/apache.php:108
|
374 |
+
msgid "Allow IPs"
|
375 |
+
msgstr "IP प्रतिबंध हटाये "
|
376 |
+
|
377 |
+
#: modules/apache.php:114
|
378 |
+
msgid "Raw .htaccess"
|
379 |
+
msgstr "कच्चा .htaccess"
|
380 |
+
|
381 |
+
#: modules/apache.php:120
|
382 |
+
msgid "Site URL"
|
383 |
+
msgstr "साइट URL "
|
384 |
+
|
385 |
+
#: modules/apache.php:123
|
386 |
+
msgid "Advanced: For management of external sites"
|
387 |
+
msgstr "उन्नत: बाहरी साइटों के प्रबंधन के लिए"
|
388 |
+
|
389 |
+
#: modules/apache.php:138
|
390 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
391 |
+
msgstr "<strong>स्थान अमान्य है - जाँच लें कि रास्ते मौजूद है</strong>"
|
392 |
+
|
393 |
+
#: modules/apache.php:144
|
394 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
395 |
+
msgstr "<strong>\tकॉन्फ़िगर करने के लिए <code>. Htaccess </ code> फाइल में नहीं लिख सकता है - फाइल अनुमतियाँ जाँच लें </strong>"
|
396 |
+
|
397 |
+
#: modules/apache.php:151
|
398 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
399 |
+
msgstr "<strong>\tनिष्क्रिय: <code>. Htaccess </code> फाइल का स्थान दर्ज करें, मान्य होने के लिए </strong>"
|
400 |
+
|
401 |
+
#: modules/apache.php:156
|
402 |
+
msgid "strip WWW"
|
403 |
+
msgstr "WWW हटाये"
|
404 |
+
|
405 |
+
#: modules/apache.php:156
|
406 |
+
msgid "force WWW"
|
407 |
+
msgstr "WWW लगायें "
|
408 |
+
|
409 |
+
#: modules/apache.php:159
|
410 |
+
#: modules/wordpress.php:236
|
411 |
+
msgid "strip index"
|
412 |
+
msgstr "index हटाये "
|
413 |
+
|
414 |
+
#: modules/apache.php:162
|
415 |
+
#, php-format
|
416 |
+
msgid "memory limit at %dMB"
|
417 |
+
msgstr "%dMB स्मृति सीमा पर"
|
418 |
+
|
419 |
+
#: modules/apache.php:165
|
420 |
+
#: modules/wordpress.php:247
|
421 |
+
msgid "no errors"
|
422 |
+
msgstr "त्रुटियों नहीं "
|
423 |
+
|
424 |
+
#: modules/apache.php:165
|
425 |
+
#: modules/wordpress.php:247
|
426 |
+
msgid "show errors"
|
427 |
+
msgstr "त्रुटियों को दिखाएं "
|
428 |
+
|
429 |
+
#: modules/apache.php:168
|
430 |
+
msgid "IPs are banned"
|
431 |
+
msgstr "IP प्रतिबंधित हैं "
|
432 |
+
|
433 |
+
#: modules/apache.php:171
|
434 |
+
msgid "IPs are allowed"
|
435 |
+
msgstr "IP प्रतिबंधित नहीं हैं "
|
436 |
+
|
437 |
+
#: modules/apache.php:179
|
438 |
+
#, php-format
|
439 |
+
msgid " for external site: <code>%s</code>"
|
440 |
+
msgstr "बाहरी साइट के लिए: <code>%s</code>"
|
441 |
+
|
442 |
+
#: modules/wordpress.php:197
|
443 |
+
msgid "Strip index files (html,php,asp)"
|
444 |
+
msgstr "index फाइल हटायें (html,php,asp)"
|
445 |
+
|
446 |
+
#: modules/wordpress.php:202
|
447 |
+
msgid "Time Limit"
|
448 |
+
msgstr "समय सीमा"
|
449 |
+
|
450 |
+
#: modules/wordpress.php:205
|
451 |
+
msgid "30 seconds"
|
452 |
+
msgstr "30 सेकंड"
|
453 |
+
|
454 |
+
#: modules/wordpress.php:205
|
455 |
+
msgid "1 minute"
|
456 |
+
msgstr "1मिनट"
|
457 |
+
|
458 |
+
#: modules/wordpress.php:205
|
459 |
+
msgid "2 minutes"
|
460 |
+
msgstr "2मिनट"
|
461 |
+
|
462 |
+
#: modules/wordpress.php:205
|
463 |
+
msgid "5 minutes"
|
464 |
+
msgstr "5मिनट"
|
465 |
+
|
466 |
+
#: modules/wordpress.php:205
|
467 |
+
msgid "As long as possible"
|
468 |
+
msgstr "यथासंभव समय"
|
469 |
+
|
470 |
+
#: modules/wordpress.php:241
|
471 |
+
msgid "time limit set as long as possible"
|
472 |
+
msgstr "समय सीमा यथासंभव समय तक निर्धारित"
|
473 |
+
|
474 |
+
#: modules/wordpress.php:243
|
475 |
+
#, php-format
|
476 |
+
msgid "time limit at %ss"
|
477 |
+
msgstr "%ss समय सीमा पर "
|
478 |
+
|
479 |
+
#: view/admin/add.php:3
|
480 |
+
msgid "Add new redirection"
|
481 |
+
msgstr "नई redirection जोड़ें"
|
482 |
+
|
483 |
+
#: view/admin/add.php:6
|
484 |
+
msgid "Your redirection has been added."
|
485 |
+
msgstr "आपका redirection जोड़ दिया गया है."
|
486 |
+
|
487 |
+
#: view/admin/add.php:12
|
488 |
+
msgid "Source URL"
|
489 |
+
msgstr "स्रोत URL"
|
490 |
+
|
491 |
+
#: view/admin/add.php:16
|
492 |
+
msgid "Match"
|
493 |
+
msgstr "मेल"
|
494 |
+
|
495 |
+
#: view/admin/add.php:22
|
496 |
+
msgid "Action"
|
497 |
+
msgstr "कार्य"
|
498 |
+
|
499 |
+
#: view/admin/add.php:27
|
500 |
+
msgid "Regular expression"
|
501 |
+
msgstr "नियमित अभिव्यक्ति"
|
502 |
+
|
503 |
+
#: view/admin/add.php:36
|
504 |
+
msgid "Group"
|
505 |
+
msgstr "समूह"
|
506 |
+
|
507 |
+
#: view/admin/add.php:43
|
508 |
+
msgid "Add Redirection"
|
509 |
+
msgstr "redirection जोड़ें"
|
510 |
+
|
511 |
+
#: view/admin/group_edit.php:6
|
512 |
+
#: view/admin/group_list.php:36
|
513 |
+
#: view/admin/group_list.php:99
|
514 |
+
#: view/admin/module_edit.php:18
|
515 |
+
#: view/admin/module_list.php:41
|
516 |
+
msgid "Name"
|
517 |
+
msgstr "नाम"
|
518 |
+
|
519 |
+
#: view/admin/group_edit.php:10
|
520 |
+
msgid "Tracked"
|
521 |
+
msgstr "ट्रैक"
|
522 |
+
|
523 |
+
#: view/admin/group_edit.php:11
|
524 |
+
msgid "Whether to track 'hits' to items"
|
525 |
+
msgstr "हिट ट्रैक 'के लिए' आइटम को"
|
526 |
+
|
527 |
+
#: view/admin/group_edit.php:14
|
528 |
+
msgid "Enabled"
|
529 |
+
msgstr "सक्रिय"
|
530 |
+
|
531 |
+
#: view/admin/group_edit.php:15
|
532 |
+
msgid "Disabling a group will disable all items contained within it"
|
533 |
+
msgstr "एक समूह को अक्षम करने पर इसके अंदर सभी आइटम को निष्क्रिय कर देगा"
|
534 |
+
|
535 |
+
#: view/admin/group_edit.php:20
|
536 |
+
#: view/admin/item_edit.php:27
|
537 |
+
#: view/admin/module_edit.php:27
|
538 |
+
msgid "Save"
|
539 |
+
msgstr "सुरक्षित करें "
|
540 |
+
|
541 |
+
#: view/admin/group_edit.php:21
|
542 |
+
#: view/admin/item_edit.php:28
|
543 |
+
#: view/admin/module_edit.php:28
|
544 |
+
msgid "Cancel"
|
545 |
+
msgstr "रद्द करें"
|
546 |
+
|
547 |
+
#: view/admin/group_item.php:4
|
548 |
+
msgid "edit group"
|
549 |
+
msgstr "समूह संशोदन "
|
550 |
+
|
551 |
+
#: view/admin/group_item.php:20
|
552 |
+
#: view/admin/item.php:27
|
553 |
+
msgid "disabled"
|
554 |
+
msgstr "निष्क्रिय "
|
555 |
+
|
556 |
+
#: view/admin/group_list.php:6
|
557 |
+
msgid "Groups for module"
|
558 |
+
msgstr "मॉड्यूल के लिए समूह "
|
559 |
+
|
560 |
+
#: view/admin/group_list.php:15
|
561 |
+
#: view/admin/log.php:38
|
562 |
+
msgid "Module"
|
563 |
+
msgstr "मॉड्यूल"
|
564 |
+
|
565 |
+
#: view/admin/group_list.php:20
|
566 |
+
#: view/admin/item_list.php:21
|
567 |
+
#: view/admin/log.php:16
|
568 |
+
#: view/admin/log.php:23
|
569 |
+
msgid "Search"
|
570 |
+
msgstr "खोज"
|
571 |
+
|
572 |
+
#: view/admin/group_list.php:25
|
573 |
+
msgid "go"
|
574 |
+
msgstr "जाओ "
|
575 |
+
|
576 |
+
#: view/admin/group_list.php:35
|
577 |
+
#: view/admin/item_list.php:34
|
578 |
+
#: view/admin/module_list.php:16
|
579 |
+
msgid "Hits"
|
580 |
+
msgstr "हिट्स "
|
581 |
+
|
582 |
+
#: view/admin/group_list.php:58
|
583 |
+
#: view/admin/item_list.php:59
|
584 |
+
msgid "Select All"
|
585 |
+
msgstr "सभी का चयन करें"
|
586 |
+
|
587 |
+
#: view/admin/group_list.php:59
|
588 |
+
#: view/admin/item_list.php:60
|
589 |
+
msgid "Toggle"
|
590 |
+
msgstr "टॉगल"
|
591 |
+
|
592 |
+
#: view/admin/group_list.php:60
|
593 |
+
#: view/admin/item_list.php:61
|
594 |
+
msgid "Reset Hits"
|
595 |
+
msgstr "रिसेट हिट्स "
|
596 |
+
|
597 |
+
#: view/admin/group_list.php:61
|
598 |
+
#: view/admin/item_list.php:62
|
599 |
+
#: view/admin/log.php:30
|
600 |
+
#: view/admin/options.php:110
|
601 |
+
msgid "Delete"
|
602 |
+
msgstr "हटाये "
|
603 |
+
|
604 |
+
#: view/admin/group_list.php:63
|
605 |
+
#: view/admin/item_list.php:64
|
606 |
+
msgid "Move To"
|
607 |
+
msgstr "स्थानांतरित करें "
|
608 |
+
|
609 |
+
#: view/admin/group_list.php:68
|
610 |
+
#: view/admin/item_list.php:26
|
611 |
+
#: view/admin/item_list.php:69
|
612 |
+
msgid "Go"
|
613 |
+
msgstr "जाए "
|
614 |
+
|
615 |
+
#: view/admin/group_list.php:74
|
616 |
+
#: view/admin/item_list.php:75
|
617 |
+
msgid "re-order"
|
618 |
+
msgstr "पुनःक्रम"
|
619 |
+
|
620 |
+
#: view/admin/group_list.php:75
|
621 |
+
#: view/admin/item_list.php:76
|
622 |
+
msgid "save order"
|
623 |
+
msgstr "क्रम सुरक्षित करें "
|
624 |
+
|
625 |
+
#: view/admin/group_list.php:88
|
626 |
+
msgid "You have no groups in this module."
|
627 |
+
msgstr "आपके पास इस मॉड्यूल में कोई समूह नहीं है."
|
628 |
+
|
629 |
+
#: view/admin/group_list.php:93
|
630 |
+
msgid "Add Group"
|
631 |
+
msgstr "समूह जोड़ें"
|
632 |
+
|
633 |
+
#: view/admin/group_list.php:104
|
634 |
+
msgid "Add"
|
635 |
+
msgstr "जोड़ें"
|
636 |
+
|
637 |
+
#: view/admin/group_list.php:116
|
638 |
+
#: view/admin/head.php:7
|
639 |
+
#: view/admin/item_list.php:104
|
640 |
+
#: view/admin/log.php:113
|
641 |
+
msgid "No items have been selected"
|
642 |
+
msgstr "कोई आइटम नहीं चुना गया है"
|
643 |
+
|
644 |
+
#: view/admin/group_list.php:117
|
645 |
+
#: view/admin/head.php:6
|
646 |
+
#: view/admin/item_list.php:105
|
647 |
+
#: view/admin/log.php:114
|
648 |
+
msgid "Are you sure?"
|
649 |
+
msgstr "क्या आपको यकीन है?"
|
650 |
+
|
651 |
+
#: view/admin/head.php:3
|
652 |
+
msgid "Please wait..."
|
653 |
+
msgstr "कृपया प्रतीक्षा करें ..."
|
654 |
+
|
655 |
+
#: view/admin/item_edit.php:3
|
656 |
+
#, php-format
|
657 |
+
msgid "%s by matching %s"
|
658 |
+
msgstr "%s मेल से %s"
|
659 |
+
|
660 |
+
#: view/admin/item_edit.php:7
|
661 |
+
msgid "Title"
|
662 |
+
msgstr "शीर्षक"
|
663 |
+
|
664 |
+
#: view/admin/item_edit.php:10
|
665 |
+
msgid "optional"
|
666 |
+
msgstr "वैकल्पिक"
|
667 |
+
|
668 |
+
#: view/admin/item_list.php:6
|
669 |
+
msgid "Redirections for group"
|
670 |
+
msgstr "समूह के लिए Redirections"
|
671 |
+
|
672 |
+
#: view/admin/item_list.php:33
|
673 |
+
msgid "Last Access"
|
674 |
+
msgstr "पिछली बार का प्रवेश "
|
675 |
+
|
676 |
+
#: view/admin/item_list.php:35
|
677 |
+
#: view/admin/module_list.php:45
|
678 |
+
msgid "Type"
|
679 |
+
msgstr "प्रकार"
|
680 |
+
|
681 |
+
#: view/admin/item_list.php:36
|
682 |
+
msgid "URL"
|
683 |
+
msgstr "URL"
|
684 |
+
|
685 |
+
#: view/admin/item_list.php:36
|
686 |
+
msgid "Position"
|
687 |
+
msgstr "स्थिति"
|
688 |
+
|
689 |
+
#: view/admin/item_list.php:80
|
690 |
+
msgid "You have no redirections."
|
691 |
+
msgstr "आपके पास कोई redirections नहीं है "
|
692 |
+
|
693 |
+
#: view/admin/log.php:6
|
694 |
+
msgid "Redirection Log"
|
695 |
+
msgstr "Redirection लोंग"
|
696 |
+
|
697 |
+
#: view/admin/log.php:29
|
698 |
+
msgid "Bulk Actions"
|
699 |
+
msgstr "थोक क्रिया"
|
700 |
+
|
701 |
+
#: view/admin/log.php:33
|
702 |
+
msgid "Apply"
|
703 |
+
msgstr "लागू करना"
|
704 |
+
|
705 |
+
#: view/admin/log.php:49
|
706 |
+
msgid "Filter"
|
707 |
+
msgstr "फ़िल्टर"
|
708 |
+
|
709 |
+
#: view/admin/log.php:67
|
710 |
+
msgid "Date"
|
711 |
+
msgstr "तिथि"
|
712 |
+
|
713 |
+
#: view/admin/log.php:70
|
714 |
+
msgid "IP"
|
715 |
+
msgstr "IP"
|
716 |
+
|
717 |
+
#: view/admin/log.php:85
|
718 |
+
msgid "There are no logs to display!"
|
719 |
+
msgstr "यहाँ प्रदर्शित करने के लिए लॉग नहीं हैं!"
|
720 |
+
|
721 |
+
#: view/admin/log.php:94
|
722 |
+
msgid "Process Current Logs"
|
723 |
+
msgstr "प्रक्रिया वर्तमान लॉग"
|
724 |
+
|
725 |
+
#: view/admin/log.php:95
|
726 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
727 |
+
msgstr "ये कार्य सभी वर्तमान में उपलब्ध लॉगस को प्रभावित करेगा ( आपके खोज वाक्यांश इनलोगस आइटम को प्रतिबंधित करेगा )."
|
728 |
+
|
729 |
+
#: view/admin/log.php:100
|
730 |
+
msgid "Delete Logs"
|
731 |
+
msgstr "लोगस हटाये "
|
732 |
+
|
733 |
+
#: view/admin/log.php:101
|
734 |
+
msgid "Export to CSV"
|
735 |
+
msgstr "CSV में निर्यात करें "
|
736 |
+
|
737 |
+
#: view/admin/log_item_details.php:9
|
738 |
+
msgid "Redirect to"
|
739 |
+
msgstr "को निर्देशित "
|
740 |
+
|
741 |
+
#: view/admin/log_item_details.php:15
|
742 |
+
msgid "Redirected by"
|
743 |
+
msgstr "द्वारा निर्देशित "
|
744 |
+
|
745 |
+
#: view/admin/log_item_details.php:16
|
746 |
+
msgid "for"
|
747 |
+
msgstr "के लिए"
|
748 |
+
|
749 |
+
#: view/admin/module_item.php:24
|
750 |
+
msgid "View as"
|
751 |
+
msgstr "के रूप में देखें"
|
752 |
+
|
753 |
+
#: view/admin/module_item.php:26
|
754 |
+
msgid "CSV"
|
755 |
+
msgstr "CSV"
|
756 |
+
|
757 |
+
#: view/admin/module_item.php:27
|
758 |
+
msgid "XML"
|
759 |
+
msgstr "XML"
|
760 |
+
|
761 |
+
#: view/admin/module_item.php:29
|
762 |
+
msgid "RSS"
|
763 |
+
msgstr "RSS"
|
764 |
+
|
765 |
+
#: view/admin/module_item.php:42
|
766 |
+
msgid "edit"
|
767 |
+
msgstr "संपादन"
|
768 |
+
|
769 |
+
#: view/admin/module_item.php:45
|
770 |
+
msgid "delete"
|
771 |
+
msgstr "मिटाना"
|
772 |
+
|
773 |
+
#: view/admin/module_item.php:48
|
774 |
+
msgid "reset"
|
775 |
+
msgstr "रीसेट"
|
776 |
+
|
777 |
+
#: view/admin/module_list.php:6
|
778 |
+
#: view/admin/submenu.php:6
|
779 |
+
msgid "Modules"
|
780 |
+
msgstr "मॉड्यूल"
|
781 |
+
|
782 |
+
#: view/admin/module_list.php:13
|
783 |
+
msgid "Details"
|
784 |
+
msgstr "विवरण"
|
785 |
+
|
786 |
+
#: view/admin/module_list.php:14
|
787 |
+
#: view/admin/submenu.php:5
|
788 |
+
msgid "Groups"
|
789 |
+
msgstr "समूह"
|
790 |
+
|
791 |
+
#: view/admin/module_list.php:15
|
792 |
+
msgid "Items"
|
793 |
+
msgstr "आइटम"
|
794 |
+
|
795 |
+
#: view/admin/module_list.php:17
|
796 |
+
msgid "Operations"
|
797 |
+
msgstr "संचालन"
|
798 |
+
|
799 |
+
#: view/admin/module_list.php:26
|
800 |
+
msgid "Note: Hits are dependant on log entries"
|
801 |
+
msgstr "नोट: हिट्स लॉग प्रविष्टियों पर निर्भर करते हैं"
|
802 |
+
|
803 |
+
#: view/admin/module_list.php:28
|
804 |
+
msgid "You have no modules defined yet"
|
805 |
+
msgstr "अभी तक कोई मॉड्यूल परिभाषित नहीं किया है "
|
806 |
+
|
807 |
+
#: view/admin/module_list.php:33
|
808 |
+
msgid "Add Module"
|
809 |
+
msgstr "मॉड्यूल जोड़ें"
|
810 |
+
|
811 |
+
#: view/admin/module_list.php:34
|
812 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
813 |
+
msgstr "एक मॉड्यूल एक नियंत्रित तत्व है जो ये निर्धारित करता है कि कैसे redirections संभाला जाए. एक WordPress मॉड्यूल के तत्वों को WordPress, एक Apache मॉड्यूल के तत्वों को <code>. Htaccess </code>द्वारा संभाला जाता है, और ४०४ त्रुटियों कैसे लॉग हो इनको ४०४ मॉड्यूल के तत्वों द्वारा प्रभावित किया जाता है."
|
814 |
+
|
815 |
+
#: view/admin/module_list.php:54
|
816 |
+
msgid "Create"
|
817 |
+
msgstr "बनाएँ"
|
818 |
+
|
819 |
+
#: view/admin/options.php:6
|
820 |
+
#: view/admin/submenu.php:8
|
821 |
+
msgid "Options"
|
822 |
+
msgstr "विकल्प"
|
823 |
+
|
824 |
+
#: view/admin/options.php:15
|
825 |
+
msgid "Auto-generate URL"
|
826 |
+
msgstr "URL अपने आप उत्पन्न करें "
|
827 |
+
|
828 |
+
#: view/admin/options.php:19
|
829 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
830 |
+
msgstr "यह स्वत: यूआरएल उत्पन्न करने के लिए उपयोग किया जाएगा, अगर कोई URL नहीं दिया जाता है. आप $dec$ या hex$ जैसे विशेष टैग का उपयोग कर सकते हैं (या तो दशमलव या हेक्स)"
|
831 |
+
|
832 |
+
#: view/admin/options.php:24
|
833 |
+
msgid "IP Lookup Service"
|
834 |
+
msgstr "IP लुकअप सेवा"
|
835 |
+
|
836 |
+
#: view/admin/options.php:30
|
837 |
+
msgid "Plugin Support"
|
838 |
+
msgstr "Plugin सहायता"
|
839 |
+
|
840 |
+
#: view/admin/options.php:33
|
841 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
842 |
+
msgstr "मैं एक अच्छा इंसान हूँ और मैं इस प्लगइन के लेखक का समर्थन करने में मदद की है"
|
843 |
+
|
844 |
+
#: view/admin/options.php:37
|
845 |
+
msgid "Expire Logs"
|
846 |
+
msgstr "निश्वासन लॉग"
|
847 |
+
|
848 |
+
#: view/admin/options.php:40
|
849 |
+
msgid "days (enter 0 for no expiry)"
|
850 |
+
msgstr "दिन (कोई समाप्ति नहीं, के लिए 0 दर्ज करें)"
|
851 |
+
|
852 |
+
#: view/admin/options.php:44
|
853 |
+
msgid "RSS Token"
|
854 |
+
msgstr "RSS टोकन"
|
855 |
+
|
856 |
+
#: view/admin/options.php:47
|
857 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
858 |
+
msgstr "एक अनूठा टोकन पाठकों के Redirection RSS फ़ीड के उपयोग अनुमति के लिए (स्वतः उत्पन्न करने के लिए रिक्त छोरों)"
|
859 |
+
|
860 |
+
#: view/admin/options.php:52
|
861 |
+
msgid "URL Monitoring"
|
862 |
+
msgstr "URL निगरानी"
|
863 |
+
|
864 |
+
#: view/admin/options.php:53
|
865 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
866 |
+
msgstr "आप Redirection को यूआरएल में परिवर्तन का पता लगाने और एक स्वचालित redirection करके एक विशिष्ट समूह में भेज सकता है "
|
867 |
+
|
868 |
+
#: view/admin/options.php:57
|
869 |
+
msgid "Post & Page URLs"
|
870 |
+
msgstr "पोस्ट और पेज URL"
|
871 |
+
|
872 |
+
#: view/admin/options.php:60
|
873 |
+
#: view/admin/options.php:72
|
874 |
+
msgid "Don't monitor"
|
875 |
+
msgstr "मॉनिटर नहीं करें "
|
876 |
+
|
877 |
+
#: view/admin/options.php:64
|
878 |
+
msgid "Monitor new posts"
|
879 |
+
msgstr "मॉनिटर नई पोस्ट"
|
880 |
+
|
881 |
+
#: view/admin/options.php:69
|
882 |
+
msgid "Category URLs"
|
883 |
+
msgstr "श्रेणी ー URL"
|
884 |
+
|
885 |
+
#: view/admin/options.php:79
|
886 |
+
msgid "Update"
|
887 |
+
msgstr "अपडेट "
|
888 |
+
|
889 |
+
#: view/admin/options.php:85
|
890 |
+
msgid "Import"
|
891 |
+
msgstr "आयात"
|
892 |
+
|
893 |
+
#: view/admin/options.php:87
|
894 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
895 |
+
msgstr "यहाँ आप एक मौजूदा. Htaccess फ़ाइल, एक CSV फ़ाइल, या एक Redirection XMLफ़ाइल से redirections आयात कर सकते हैं."
|
896 |
+
|
897 |
+
#: view/admin/options.php:94
|
898 |
+
msgid "Import into"
|
899 |
+
msgstr "आयत करें "
|
900 |
+
|
901 |
+
#: view/admin/options.php:97
|
902 |
+
msgid "Upload"
|
903 |
+
msgstr "अपलोड"
|
904 |
+
|
905 |
+
#: view/admin/options.php:100
|
906 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
907 |
+
msgstr "ध्यान दें कि समूह को नजरअंदाज कर दिया जाएगा, जब एक XML फ़ाइल अपलोड अपलोड होगा ."
|
908 |
+
|
909 |
+
#: view/admin/options.php:104
|
910 |
+
msgid "Delete Redirection"
|
911 |
+
msgstr "Redirection हटाये या नस्ट करें "
|
912 |
+
|
913 |
+
#: view/admin/options.php:105
|
914 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
915 |
+
msgstr "यह विकल्प सभी redirections हटा देगा , सभी लॉग हटा देगा, और कोई भी विकल्प जो Redirection प्लगइन के साथ जुड़े उसे भी हटा देगा . सुनिश्चित करें कि आप यह ही करना चाहते है."
|
916 |
+
|
917 |
+
#: view/admin/submenu.php:4
|
918 |
+
msgid "Redirects"
|
919 |
+
msgstr "रेदिरेक्ट्स "
|
920 |
+
|
921 |
+
#: view/admin/submenu.php:7
|
922 |
+
msgid "Log"
|
923 |
+
msgstr "लोगस "
|
924 |
+
|
925 |
+
#: view/admin/submenu.php:9
|
926 |
+
msgid "Support"
|
927 |
+
msgstr "सहायता"
|
928 |
+
|
929 |
+
#: view/admin/support.php:5
|
930 |
+
msgid "Redirection Support"
|
931 |
+
msgstr "Redirection सहायता"
|
932 |
+
|
933 |
+
#: view/admin/support.php:9
|
934 |
+
msgid "Redirection is free to use - life is wonderful and lovely! However, it has required a great deal of time and effort to develop and if it has been useful you can help support this development by <strong>making a small donation</strong>."
|
935 |
+
msgstr "Redirection उपयोग करने के लिए मुफ्त है - जीवन अद्भुत है और प्यारी! हालांकि, इस प्लगइन के विकास में काफी समय और प्रयाश लगा है, यदि यह आपके लिए उपयोगी साबित हुआ है तो आप इसको और विकसित करने के लिए <strong>एक छोटा सा दान दे</strong> कर मदद कर सकते है "
|
936 |
+
|
937 |
+
#: view/admin/support.php:10
|
938 |
+
msgid "This will act as an incentive for me to carry on developing, providing countless hours of support, and including new features and suggestions. You get some useful software and I get to carry on making it. Everybody wins."
|
939 |
+
msgstr "यह मेरे लिए एक प्रोत्साहन के रूप में काम करेगा और मै इसका विकास जारी रख सकूँगा और आपकी सहायता एवं नए सुविधाए और सुझाब शामिल सकूँगा. आपको एक उपयोगी सॉफ्टवेर मिलेगा और मैं इसको बनाने का काम जारी रख सकूँगा. हर कोई जीतेगा "
|
940 |
+
|
941 |
+
#: view/admin/support.php:13
|
942 |
+
msgid "If you are using this plugin in a commercial setup, or feel that it's been particularly useful, then you may want to consider a <strong>commercial donation</strong>."
|
943 |
+
msgstr "यदि आप एक व्यावसायिक सेटअप में इस प्लगइन का उपयोग कर रहे हैं या कि यह विशेष रूप से उपयोगी है लग रहा है, तो आप एक <strong> वाणिज्यिक दान पर विचार करना चाहे </strong>"
|
944 |
+
|
945 |
+
#: view/admin/support.php:36
|
946 |
+
msgid "Individual<br/>Donation"
|
947 |
+
msgstr "व्यक्तिगत <br/> दान"
|
948 |
+
|
949 |
+
#: view/admin/support.php:56
|
950 |
+
msgid "Commercial<br/>Donation"
|
951 |
+
msgstr "वाणिज्यिक <br/> दान"
|
952 |
+
|
953 |
+
#: view/admin/support.php:60
|
954 |
+
msgid "Translations"
|
955 |
+
msgstr "अनुवाद"
|
956 |
+
|
957 |
+
#: view/admin/support.php:62
|
958 |
+
msgid "If you're multi-lingual then you may want to consider donating a translation:"
|
959 |
+
msgstr "यदि आप बहुभाषी हैं , तो आप एक अनुवाद दान करने पर विचार करना चाहे ."
|
960 |
+
|
961 |
+
#: view/admin/support.php:70
|
962 |
+
msgid "All translators will have a link to their website placed on the plugin homepage at <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> and <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>, in addition to being an individual supporter."
|
963 |
+
msgstr "सभी अनुवादकों, एक व्यक्ति के समर्थक होने के अलावा, उनका लिंक अपनी वेबसाइट <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> और <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a> के प्लगइन मुखपृष्ठ पर रखा जाएगा "
|
964 |
+
|
965 |
+
#: view/admin/support.php:71
|
966 |
+
msgid "Full details of producing a translation can be found in this <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guide to translating WordPress plugins</a>."
|
967 |
+
msgstr "अनुवाद उत्पादन का पूर्ण विवरण इस में पाया जा सकता है <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\"> वर्डप्रेस प्लुगिंस का अनुवाद करने के लिए गाइड </a>."
|
968 |
+
|
969 |
+
#~ msgid ""
|
970 |
+
#~ "<p style=\"color: red\">You are not allowed access to this resource</p>"
|
971 |
+
#~ msgstr ""
|
972 |
+
#~ "<p style=\"color: red\">इस संसाधन का उपयोग करने के लिए आप को अनुमति नहीं है </p>"
|
973 |
+
#~ msgid "<p style=\"color: red\">That function is not defined</p>"
|
974 |
+
#~ msgstr "<p style=\"color: red\">यह कार्य परिभाषित नहीं है</p>"
|
975 |
+
#~ msgid "Failed to retrieve group data"
|
976 |
+
#~ msgstr "समूह डेटा प्राप्त करने में असफल"
|
977 |
+
#~ msgid "Failed to retrieve module data"
|
978 |
+
#~ msgstr "मॉड्यूल डेटा प्राप्त करने में असफल"
|
979 |
+
#~ msgid ""
|
980 |
+
#~ "Redirection has required a great deal of time and effort to develop. If "
|
981 |
+
#~ "it's been useful to you then you can support this development by "
|
982 |
+
#~ "<strong>making a small donation of $12</strong>. This will act as an "
|
983 |
+
#~ "incentive for me to carry on developing it, providing countless hours of "
|
984 |
+
#~ "support, and including any enhancements that are suggested."
|
985 |
+
#~ msgstr ""
|
986 |
+
#~ "Redirection को विकसित करने में काफी समय और प्रयास लगता है. अगर ये आपके लिए "
|
987 |
+
#~ "मददगार साबित हुआ है तो आप इसके विकास में <strong>$१२ का एक छोटा सा दान</"
|
988 |
+
#~ "strong> कर सकते है. इससे Redirection के विकास में मदद मिलेगी और यह मेरे लिए एक "
|
989 |
+
#~ "प्रोत्साहन के रूप में कार्य करेगा और मैं इसमें और सुविदाये और इसे और अच्छा बना पाऊंगा आपके "
|
990 |
+
#~ "अनुसार. "
|
991 |
+
#~ msgid "Other plugins"
|
992 |
+
#~ msgstr "अन्य प्लगइन"
|
993 |
+
#~ msgid "You may also be interested in some of my other plugins:"
|
994 |
+
#~ msgstr "आपकी मेरे कुछ अन्य plugins में दिलचस्पी हो सकती है:"
|
995 |
+
#~ msgid "HeadSpace"
|
996 |
+
#~ msgstr "HeadSpace"
|
997 |
+
#~ msgid ""
|
998 |
+
#~ "The most complete SEO meta-data manager and all-round general purpose "
|
999 |
+
#~ "plugin for WordPress. Replace five or six plugins with one single super-"
|
1000 |
+
#~ "plugin!"
|
1001 |
+
#~ msgstr ""
|
1002 |
+
#~ "सबसे पूरा एसईओ meta-डेटा प्रबंधक और WordPress के लिए चौतरफा सामान्य प्रयोजन "
|
1003 |
+
#~ "प्लगइन. पाँच या छह के बदलें में एक सुपर एकल प्लगइन इस्तिमाल करें !"
|
1004 |
+
#~ msgid "Search Unleashed"
|
1005 |
+
#~ msgstr "Search Unleashed"
|
1006 |
+
#~ msgid ""
|
1007 |
+
#~ "Attractive searches that go beyond the default WordPress search and "
|
1008 |
+
#~ "increase the usefulness of your site."
|
1009 |
+
#~ msgstr ""
|
1010 |
+
#~ "आकर्षक खोज जो कि डिफ़ॉल्ट WordPress खोज से आगे जाकर अपनी साइट की उपयोगिता बढ़ाने "
|
1011 |
+
#~ "में मदद करता है "
|
1012 |
+
#~ msgid "Sniplets"
|
1013 |
+
#~ msgstr "Sniplets"
|
1014 |
+
#~ msgid ""
|
1015 |
+
#~ "Very flexible and powerful text insertion that allows you to insert what "
|
1016 |
+
#~ "you want, wherever you want it."
|
1017 |
+
#~ msgstr ""
|
1018 |
+
#~ "बहुत लचीला और शक्तिशाली पाठ प्रविष्टि जो आपको कहीं भी कुछ भी डालने की अनुमति देता "
|
1019 |
+
#~ "है "
|
1020 |
+
#~ msgid "How many widgets would you like?"
|
1021 |
+
#~ msgstr "いくつウィジェットを追加しますか ?"
|
1022 |
+
#~ msgid "This notice will only be shown at periodic intervals."
|
1023 |
+
#~ msgstr "このお知らせは定期的な間隔でのみ表示されます。"
|
1024 |
+
|
locale/id_ID.mo
ADDED
Binary file
|
locale/id_ID.po
ADDED
@@ -0,0 +1,956 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redirection\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2009-07-24 19:46+0700\n"
|
6 |
+
"PO-Revision-Date: \n"
|
7 |
+
"Last-Translator: Gon <freecs_g@yahoo.com>\n"
|
8 |
+
"Language-Team: Septian Fujianto <cuteoliv@gmail.com>\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Poedit-Language: Indonesian\n"
|
13 |
+
"X-Poedit-Country: INDONESIA\n"
|
14 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
15 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
16 |
+
"X-Poedit-Basepath: .\n"
|
17 |
+
"X-Poedit-SearchPath-0: D:\\redirection\n"
|
18 |
+
|
19 |
+
#: D:\redirection/ajax.php:370
|
20 |
+
msgid "Sorry, but your redirection was not created"
|
21 |
+
msgstr "Maaf, pengalihan yang anda buat tidak berhasil dibuat"
|
22 |
+
|
23 |
+
#: D:\redirection/redirection.php:84
|
24 |
+
msgid "Settings"
|
25 |
+
msgstr "Pengaturan"
|
26 |
+
|
27 |
+
#: D:\redirection/redirection.php:91
|
28 |
+
msgid "Redirection Help"
|
29 |
+
msgstr "Bantuan pengalihan"
|
30 |
+
|
31 |
+
#: D:\redirection/redirection.php:92
|
32 |
+
msgid "Redirection Documentation"
|
33 |
+
msgstr "Dokumentasi Pengalihan"
|
34 |
+
|
35 |
+
#: D:\redirection/redirection.php:93
|
36 |
+
msgid "Redirection Support Forum"
|
37 |
+
msgstr "Forum pendukung Pengalihan"
|
38 |
+
|
39 |
+
#: D:\redirection/redirection.php:94
|
40 |
+
msgid "Redirection Bug Tracker"
|
41 |
+
msgstr "Pelacak bug Pengalihan"
|
42 |
+
|
43 |
+
#: D:\redirection/redirection.php:95
|
44 |
+
msgid "Redirection FAQ"
|
45 |
+
msgstr "FAQ Redirection"
|
46 |
+
|
47 |
+
#: D:\redirection/redirection.php:96
|
48 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
49 |
+
msgstr "Tolong baca dokumentasi dan FAQ, dan periksa pelacak bug, sebelum bertanya."
|
50 |
+
|
51 |
+
#: D:\redirection/redirection.php:158
|
52 |
+
msgid "Redirection"
|
53 |
+
msgstr "Pengalihan"
|
54 |
+
|
55 |
+
#: D:\redirection/redirection.php:205
|
56 |
+
msgid "Your module was successfully created"
|
57 |
+
msgstr "Modul anda berhasil dibuat"
|
58 |
+
|
59 |
+
#: D:\redirection/redirection.php:209
|
60 |
+
msgid "Your module was not created - did you provide a name?"
|
61 |
+
msgstr "Modul anda tidak dibuat - apakah anda memberikannya sebuah nama?"
|
62 |
+
|
63 |
+
#: D:\redirection/redirection.php:271
|
64 |
+
msgid "Your options were updated"
|
65 |
+
msgstr "Pilihan anda sudah diperbaharui"
|
66 |
+
|
67 |
+
#: D:\redirection/redirection.php:279
|
68 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
69 |
+
msgstr "Data pengalihan telah dihapus dan plugin telah dimatikan"
|
70 |
+
|
71 |
+
#: D:\redirection/redirection.php:291
|
72 |
+
msgid "No items were imported"
|
73 |
+
msgstr "Tidak ada barang yang diimpor"
|
74 |
+
|
75 |
+
#: D:\redirection/redirection.php:309
|
76 |
+
msgid "Your logs have been deleted"
|
77 |
+
msgstr "Log anda telah dihapus"
|
78 |
+
|
79 |
+
#: D:\redirection/redirection.php:332
|
80 |
+
msgid "Your group was added successfully"
|
81 |
+
msgstr "Grup anda telah berhasil ditambahkan"
|
82 |
+
|
83 |
+
#: D:\redirection/redirection.php:336
|
84 |
+
msgid "Please specify a group name"
|
85 |
+
msgstr "Tolong spesifikkan sebuah nama grup"
|
86 |
+
|
87 |
+
#: D:\redirection/fileio/csv.php:21
|
88 |
+
#, php-format
|
89 |
+
msgid "module_%d.csv"
|
90 |
+
msgstr "module_%d.csv"
|
91 |
+
|
92 |
+
#: D:\redirection/fileio/xml.php:32
|
93 |
+
#, php-format
|
94 |
+
msgid "module_%d.xml"
|
95 |
+
msgstr "module_%d.xml"
|
96 |
+
|
97 |
+
#: D:\redirection/fileio/xml.php:105
|
98 |
+
#, php-format
|
99 |
+
msgid "%s imported on %s at %s"
|
100 |
+
msgstr "%s diimpor pada %s di %s"
|
101 |
+
|
102 |
+
#: D:\redirection/fileio/xml.php:168
|
103 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
104 |
+
msgstr "Pengimporan XML hanya tersedia pada PHP5 - anda memakai PHP4"
|
105 |
+
|
106 |
+
#: D:\redirection/matches/login.php:25
|
107 |
+
msgid "URL and login status"
|
108 |
+
msgstr "URL dan status login"
|
109 |
+
|
110 |
+
#: D:\redirection/matches/login.php:32
|
111 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
112 |
+
msgstr "Target URL akan dipilih dari salah satu url ini, tergantung bila pengguna masuk atau keluar. meninggalkan URL kosong berarti pengguna tidak dialihkan."
|
113 |
+
|
114 |
+
#: D:\redirection/matches/login.php:37
|
115 |
+
#: D:\redirection/matches/login.php:39
|
116 |
+
msgid "Logged In"
|
117 |
+
msgstr "Masuk"
|
118 |
+
|
119 |
+
#: D:\redirection/matches/login.php:47
|
120 |
+
#: D:\redirection/matches/login.php:49
|
121 |
+
msgid "Logged Out"
|
122 |
+
msgstr "Keluar"
|
123 |
+
|
124 |
+
#: D:\redirection/matches/referrer.php:28
|
125 |
+
msgid "URL and referrer"
|
126 |
+
msgstr "URL dan pereferensi"
|
127 |
+
|
128 |
+
#: D:\redirection/matches/referrer.php:40
|
129 |
+
msgid "Referrer"
|
130 |
+
msgstr "Pereferensi"
|
131 |
+
|
132 |
+
#: D:\redirection/matches/referrer.php:43
|
133 |
+
msgid "Regex"
|
134 |
+
msgstr "Regex"
|
135 |
+
|
136 |
+
#: D:\redirection/matches/referrer.php:47
|
137 |
+
#: D:\redirection/matches/url.php:40
|
138 |
+
#: D:\redirection/matches/user_agent.php:56
|
139 |
+
msgid "HTTP Code"
|
140 |
+
msgstr "Kode HTTP"
|
141 |
+
|
142 |
+
#: D:\redirection/matches/referrer.php:57
|
143 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
144 |
+
msgstr "Pengunjung akan dialihkan dari URL asal bila pereferensi cocok. Anda bisa menspesifikasikan <em>cocok</em> URL target sebagai alamat untuk mengirim pengunjung kalau memang cocok, dan <em>tidak cocok</em> kalau tidak cocok. Meninggalkan URL kosong berarti pengunjung tidak dialihkan."
|
145 |
+
|
146 |
+
#: D:\redirection/matches/referrer.php:63
|
147 |
+
#: D:\redirection/matches/referrer.php:65
|
148 |
+
#: D:\redirection/matches/user_agent.php:74
|
149 |
+
#: D:\redirection/matches/user_agent.php:76
|
150 |
+
msgid "Matched"
|
151 |
+
msgstr "Cocok"
|
152 |
+
|
153 |
+
#: D:\redirection/matches/referrer.php:73
|
154 |
+
#: D:\redirection/matches/referrer.php:75
|
155 |
+
#: D:\redirection/matches/user_agent.php:84
|
156 |
+
#: D:\redirection/matches/user_agent.php:86
|
157 |
+
msgid "Not matched"
|
158 |
+
msgstr "Tidak cocok"
|
159 |
+
|
160 |
+
#: D:\redirection/matches/url.php:25
|
161 |
+
msgid "URL only"
|
162 |
+
msgstr "URL saja"
|
163 |
+
|
164 |
+
#: D:\redirection/matches/url.php:32
|
165 |
+
msgid "Target URL"
|
166 |
+
msgstr "URL target"
|
167 |
+
|
168 |
+
#: D:\redirection/matches/user_agent.php:27
|
169 |
+
msgid "URL and user agent"
|
170 |
+
msgstr "URL dan agent pengguna"
|
171 |
+
|
172 |
+
#: D:\redirection/matches/user_agent.php:33
|
173 |
+
msgid "FeedBurner"
|
174 |
+
msgstr "FeedBurner"
|
175 |
+
|
176 |
+
#: D:\redirection/matches/user_agent.php:34
|
177 |
+
msgid "Internet Explorer"
|
178 |
+
msgstr "Internet Explorer"
|
179 |
+
|
180 |
+
#: D:\redirection/matches/user_agent.php:35
|
181 |
+
msgid "FireFox"
|
182 |
+
msgstr "FireFox"
|
183 |
+
|
184 |
+
#: D:\redirection/matches/user_agent.php:36
|
185 |
+
msgid "Opera"
|
186 |
+
msgstr "Opera"
|
187 |
+
|
188 |
+
#: D:\redirection/matches/user_agent.php:37
|
189 |
+
msgid "Safari"
|
190 |
+
msgstr "Safari"
|
191 |
+
|
192 |
+
#: D:\redirection/matches/user_agent.php:38
|
193 |
+
msgid "iPhone"
|
194 |
+
msgstr "iPhone"
|
195 |
+
|
196 |
+
#: D:\redirection/matches/user_agent.php:39
|
197 |
+
msgid "Nintendo Wii"
|
198 |
+
msgstr "Nintendo Wii"
|
199 |
+
|
200 |
+
#: D:\redirection/matches/user_agent.php:44
|
201 |
+
msgid "User Agent"
|
202 |
+
msgstr "Agen pengguna"
|
203 |
+
|
204 |
+
#: D:\redirection/matches/user_agent.php:67
|
205 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
206 |
+
msgstr "Pengunjung akan dialihkan dari URL sumber bila agen pemgguna cocok. Anda bisa menspesifikkan <em>kecocokan</em> URL target sebagai alamat untuk mengirim pengunjung bila cocok, dan <em>tidak cocok</em> bila tidak cocok. Membiarkan URL kosong berarti pengunjung tidak dialihkan. <strong>Segala kecocokan dijalankan sebagi ekspresi reguler</strong>.\n"
|
207 |
+
|
208 |
+
#: D:\redirection/models/database.php:110
|
209 |
+
#: D:\redirection/models/module.php:169
|
210 |
+
msgid "WordPress"
|
211 |
+
msgstr "WordPress"
|
212 |
+
|
213 |
+
#: D:\redirection/models/database.php:111
|
214 |
+
#: D:\redirection/models/module.php:168
|
215 |
+
msgid "Apache"
|
216 |
+
msgstr "Apache"
|
217 |
+
|
218 |
+
#: D:\redirection/models/database.php:112
|
219 |
+
#: D:\redirection/models/module.php:170
|
220 |
+
msgid "404 Errors"
|
221 |
+
msgstr "Eror 404"
|
222 |
+
|
223 |
+
#: D:\redirection/models/database.php:118
|
224 |
+
msgid "Redirections"
|
225 |
+
msgstr "Pengalihan"
|
226 |
+
|
227 |
+
#: D:\redirection/models/database.php:119
|
228 |
+
msgid "Modified posts"
|
229 |
+
msgstr "Postingan modifikasi"
|
230 |
+
|
231 |
+
#: D:\redirection/models/module.php:193
|
232 |
+
msgid "Strip WWW"
|
233 |
+
msgstr "Buang WWW"
|
234 |
+
|
235 |
+
#: D:\redirection/models/module.php:193
|
236 |
+
msgid "Force WWW"
|
237 |
+
msgstr "Paksa WWW"
|
238 |
+
|
239 |
+
#: D:\redirection/models/module.php:199
|
240 |
+
msgid "Strip index.php"
|
241 |
+
msgstr "Buang index.php"
|
242 |
+
|
243 |
+
#: D:\redirection/models/pager.php:404
|
244 |
+
msgid "Previous"
|
245 |
+
msgstr "Sebelumnya"
|
246 |
+
|
247 |
+
#: D:\redirection/models/pager.php:405
|
248 |
+
msgid "Next"
|
249 |
+
msgstr "Selanjutnya"
|
250 |
+
|
251 |
+
#: D:\redirection/models/pager.php:463
|
252 |
+
#, php-format
|
253 |
+
msgid "%d per-page"
|
254 |
+
msgstr "%d per-halaman"
|
255 |
+
|
256 |
+
#: D:\redirection/models/pager.php:472
|
257 |
+
#, php-format
|
258 |
+
msgid "Displaying %s–%s of %s"
|
259 |
+
msgstr "Menampilkan %s–%s dari %s"
|
260 |
+
|
261 |
+
#: D:\redirection/models/redirect.php:408
|
262 |
+
msgid "Redirect to URL"
|
263 |
+
msgstr "Dialihkan ke URL"
|
264 |
+
|
265 |
+
#: D:\redirection/models/redirect.php:409
|
266 |
+
msgid "Redirect to random post"
|
267 |
+
msgstr "Dialihkan ke posting acak"
|
268 |
+
|
269 |
+
#: D:\redirection/models/redirect.php:410
|
270 |
+
msgid "Pass-through"
|
271 |
+
msgstr "Melalui"
|
272 |
+
|
273 |
+
#: D:\redirection/models/redirect.php:411
|
274 |
+
msgid "Error (404)"
|
275 |
+
msgstr "Eror (404)"
|
276 |
+
|
277 |
+
#: D:\redirection/models/redirect.php:412
|
278 |
+
msgid "Do nothing"
|
279 |
+
msgstr "Tidak melakukan apapun"
|
280 |
+
|
281 |
+
#: D:\redirection/modules/404.php:37
|
282 |
+
msgid "Log 404s"
|
283 |
+
msgstr "Log 404"
|
284 |
+
|
285 |
+
#: D:\redirection/modules/404.php:46
|
286 |
+
#: D:\redirection/modules/wordpress.php:228
|
287 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
288 |
+
msgstr "<strong>Dimatikan: anda harus mengaktifkan <a href=\"options-permalink.php\">permalinks</a> sebelum menggunakannya</strong>"
|
289 |
+
|
290 |
+
#: D:\redirection/modules/404.php:57
|
291 |
+
#: D:\redirection/modules/wordpress.php:252
|
292 |
+
msgid "<small>No options have been set</small>"
|
293 |
+
msgstr "<small>Tidak ada pilihan yang dipilih</small>"
|
294 |
+
|
295 |
+
#: D:\redirection/modules/apache.php:72
|
296 |
+
msgid "Location"
|
297 |
+
msgstr "Lokasi"
|
298 |
+
|
299 |
+
#: D:\redirection/modules/apache.php:77
|
300 |
+
#, php-format
|
301 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
302 |
+
msgstr "WordPress diinstall dalam: <code>%s</code>"
|
303 |
+
|
304 |
+
#: D:\redirection/modules/apache.php:82
|
305 |
+
#: D:\redirection/modules/wordpress.php:189
|
306 |
+
msgid "Canonical"
|
307 |
+
msgstr "Kanonikal"
|
308 |
+
|
309 |
+
#: D:\redirection/modules/apache.php:85
|
310 |
+
#: D:\redirection/modules/apache.php:91
|
311 |
+
#: D:\redirection/modules/wordpress.php:192
|
312 |
+
#: D:\redirection/modules/wordpress.php:197
|
313 |
+
msgid "Leave as is"
|
314 |
+
msgstr "Biarkan"
|
315 |
+
|
316 |
+
#: D:\redirection/modules/apache.php:85
|
317 |
+
#: D:\redirection/modules/wordpress.php:192
|
318 |
+
#, php-format
|
319 |
+
msgid "Strip WWW (%s)"
|
320 |
+
msgstr "Buang WWW (%s)"
|
321 |
+
|
322 |
+
#: D:\redirection/modules/apache.php:85
|
323 |
+
#: D:\redirection/modules/wordpress.php:192
|
324 |
+
#, php-format
|
325 |
+
msgid "Force WWW (www.%s)"
|
326 |
+
msgstr "Paksa WWW (www.%s)"
|
327 |
+
|
328 |
+
#: D:\redirection/modules/apache.php:89
|
329 |
+
#: D:\redirection/modules/wordpress.php:195
|
330 |
+
msgid "Strip Index"
|
331 |
+
msgstr "Paksa Indeks"
|
332 |
+
|
333 |
+
#: D:\redirection/modules/apache.php:91
|
334 |
+
msgid "Strip index files (html,php)"
|
335 |
+
msgstr "Paksa file indeks (html,php)"
|
336 |
+
|
337 |
+
#: D:\redirection/modules/apache.php:96
|
338 |
+
msgid "Memory Limit"
|
339 |
+
msgstr "Limit memori"
|
340 |
+
|
341 |
+
#: D:\redirection/modules/apache.php:99
|
342 |
+
#: D:\redirection/modules/apache.php:104
|
343 |
+
#: D:\redirection/modules/wordpress.php:205
|
344 |
+
#: D:\redirection/modules/wordpress.php:210
|
345 |
+
msgid "Server default"
|
346 |
+
msgstr "Server standar"
|
347 |
+
|
348 |
+
#: D:\redirection/modules/apache.php:102
|
349 |
+
#: D:\redirection/modules/wordpress.php:208
|
350 |
+
msgid "Error Level"
|
351 |
+
msgstr "Eror level"
|
352 |
+
|
353 |
+
#: D:\redirection/modules/apache.php:104
|
354 |
+
msgid "No errors"
|
355 |
+
msgstr "Tak ada eror"
|
356 |
+
|
357 |
+
#: D:\redirection/modules/apache.php:104
|
358 |
+
msgid "Show errors"
|
359 |
+
msgstr "Tunjukkan eror"
|
360 |
+
|
361 |
+
#: D:\redirection/modules/apache.php:109
|
362 |
+
msgid "Ban IPs"
|
363 |
+
msgstr "Larang IP"
|
364 |
+
|
365 |
+
#: D:\redirection/modules/apache.php:115
|
366 |
+
msgid "Allow IPs"
|
367 |
+
msgstr "Bolehkan IP"
|
368 |
+
|
369 |
+
#: D:\redirection/modules/apache.php:121
|
370 |
+
msgid "Raw .htaccess"
|
371 |
+
msgstr ".htaccess asli"
|
372 |
+
|
373 |
+
#: D:\redirection/modules/apache.php:127
|
374 |
+
msgid "Site URL"
|
375 |
+
msgstr "URL situs"
|
376 |
+
|
377 |
+
#: D:\redirection/modules/apache.php:130
|
378 |
+
msgid "Advanced: For management of external sites"
|
379 |
+
msgstr "Lanjutan: Untuk manajemen situs luar"
|
380 |
+
|
381 |
+
#: D:\redirection/modules/apache.php:145
|
382 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
383 |
+
msgstr "<strong>Lokasi salah - periksa jalur yang ada</strong>"
|
384 |
+
|
385 |
+
#: D:\redirection/modules/apache.php:151
|
386 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
387 |
+
msgstr "<strong>Tidak bisa menulis untuk mengkonfigurasi file <code>.htaccess</code> - periksa perizinan file</strong>"
|
388 |
+
|
389 |
+
#: D:\redirection/modules/apache.php:158
|
390 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
391 |
+
msgstr "<strong>Dimatikan: masukkan lokasi file <code>.htaccess</code> untuk ini agar berlaku</strong>"
|
392 |
+
|
393 |
+
#: D:\redirection/modules/apache.php:163
|
394 |
+
msgid "strip WWW"
|
395 |
+
msgstr "buang WWW"
|
396 |
+
|
397 |
+
#: D:\redirection/modules/apache.php:163
|
398 |
+
msgid "force WWW"
|
399 |
+
msgstr "paksa WWW"
|
400 |
+
|
401 |
+
#: D:\redirection/modules/apache.php:166
|
402 |
+
#: D:\redirection/modules/wordpress.php:236
|
403 |
+
msgid "strip index"
|
404 |
+
msgstr "paksa index"
|
405 |
+
|
406 |
+
#: D:\redirection/modules/apache.php:169
|
407 |
+
#, php-format
|
408 |
+
msgid "memory limit at %dMB"
|
409 |
+
msgstr "Batas memori pada %dMB"
|
410 |
+
|
411 |
+
#: D:\redirection/modules/apache.php:172
|
412 |
+
#: D:\redirection/modules/wordpress.php:247
|
413 |
+
msgid "no errors"
|
414 |
+
msgstr "Tak ada eror"
|
415 |
+
|
416 |
+
#: D:\redirection/modules/apache.php:172
|
417 |
+
#: D:\redirection/modules/wordpress.php:247
|
418 |
+
msgid "show errors"
|
419 |
+
msgstr "Tunjukkan eror"
|
420 |
+
|
421 |
+
#: D:\redirection/modules/apache.php:175
|
422 |
+
msgid "IPs are banned"
|
423 |
+
msgstr "IP telah dilarang"
|
424 |
+
|
425 |
+
#: D:\redirection/modules/apache.php:178
|
426 |
+
msgid "IPs are allowed"
|
427 |
+
msgstr "IP diperbolehkan"
|
428 |
+
|
429 |
+
#: D:\redirection/modules/apache.php:186
|
430 |
+
#, php-format
|
431 |
+
msgid " for external site: <code>%s</code>"
|
432 |
+
msgstr " Untuk situs luar: <code>%s</code>"
|
433 |
+
|
434 |
+
#: D:\redirection/modules/wordpress.php:197
|
435 |
+
msgid "Strip index files (html,php,asp)"
|
436 |
+
msgstr "Buang file indeks (html,php,asp)"
|
437 |
+
|
438 |
+
#: D:\redirection/modules/wordpress.php:202
|
439 |
+
msgid "Time Limit"
|
440 |
+
msgstr "Batas waktu"
|
441 |
+
|
442 |
+
#: D:\redirection/modules/wordpress.php:205
|
443 |
+
msgid "30 seconds"
|
444 |
+
msgstr "30 detik"
|
445 |
+
|
446 |
+
#: D:\redirection/modules/wordpress.php:205
|
447 |
+
msgid "1 minute"
|
448 |
+
msgstr "1 menit"
|
449 |
+
|
450 |
+
#: D:\redirection/modules/wordpress.php:205
|
451 |
+
msgid "2 minutes"
|
452 |
+
msgstr "2 menit"
|
453 |
+
|
454 |
+
#: D:\redirection/modules/wordpress.php:205
|
455 |
+
msgid "5 minutes"
|
456 |
+
msgstr "5 menit"
|
457 |
+
|
458 |
+
#: D:\redirection/modules/wordpress.php:205
|
459 |
+
msgid "As long as possible"
|
460 |
+
msgstr "Selama mungkin"
|
461 |
+
|
462 |
+
#: D:\redirection/modules/wordpress.php:241
|
463 |
+
msgid "time limit set as long as possible"
|
464 |
+
msgstr "Batas waktu dipasang selama mungkin"
|
465 |
+
|
466 |
+
#: D:\redirection/modules/wordpress.php:243
|
467 |
+
#, php-format
|
468 |
+
msgid "time limit at %ss"
|
469 |
+
msgstr "batas waktu pada %ss"
|
470 |
+
|
471 |
+
#: D:\redirection/view/admin/add.php:3
|
472 |
+
msgid "Add new redirection"
|
473 |
+
msgstr "Tambah pengalihan baru"
|
474 |
+
|
475 |
+
#: D:\redirection/view/admin/add.php:6
|
476 |
+
msgid "Your redirection has been added."
|
477 |
+
msgstr "Pengalihan anda telah ditambahkan."
|
478 |
+
|
479 |
+
#: D:\redirection/view/admin/add.php:12
|
480 |
+
msgid "Source URL"
|
481 |
+
msgstr "URL sumber"
|
482 |
+
|
483 |
+
#: D:\redirection/view/admin/add.php:16
|
484 |
+
msgid "Match"
|
485 |
+
msgstr "Cocok"
|
486 |
+
|
487 |
+
#: D:\redirection/view/admin/add.php:22
|
488 |
+
msgid "Action"
|
489 |
+
msgstr "Aksi"
|
490 |
+
|
491 |
+
#: D:\redirection/view/admin/add.php:27
|
492 |
+
msgid "Regular expression"
|
493 |
+
msgstr "Ekspresi umum"
|
494 |
+
|
495 |
+
#: D:\redirection/view/admin/add.php:36
|
496 |
+
msgid "Group"
|
497 |
+
msgstr "Grup"
|
498 |
+
|
499 |
+
#: D:\redirection/view/admin/add.php:43
|
500 |
+
msgid "Add Redirection"
|
501 |
+
msgstr "Tambahkan pengalihan"
|
502 |
+
|
503 |
+
#: D:\redirection/view/admin/group_edit.php:6
|
504 |
+
#: D:\redirection/view/admin/group_list.php:36
|
505 |
+
#: D:\redirection/view/admin/group_list.php:99
|
506 |
+
#: D:\redirection/view/admin/module_edit.php:18
|
507 |
+
#: D:\redirection/view/admin/module_list.php:41
|
508 |
+
msgid "Name"
|
509 |
+
msgstr "Nama"
|
510 |
+
|
511 |
+
#: D:\redirection/view/admin/group_edit.php:10
|
512 |
+
msgid "Tracked"
|
513 |
+
msgstr "Pelacak"
|
514 |
+
|
515 |
+
#: D:\redirection/view/admin/group_edit.php:11
|
516 |
+
msgid "Whether to track 'hits' to items"
|
517 |
+
msgstr "Bila ingin melacak 'tekan' pada barang"
|
518 |
+
|
519 |
+
#: D:\redirection/view/admin/group_edit.php:14
|
520 |
+
msgid "Enabled"
|
521 |
+
msgstr "Diaktifkan"
|
522 |
+
|
523 |
+
#: D:\redirection/view/admin/group_edit.php:15
|
524 |
+
msgid "Disabling a group will disable all items contained within it"
|
525 |
+
msgstr "Menonaktifkan sebuah grup akan menonaktifkan sebua barang yang ada didalamnya"
|
526 |
+
|
527 |
+
#: D:\redirection/view/admin/group_edit.php:20
|
528 |
+
#: D:\redirection/view/admin/item_edit.php:27
|
529 |
+
#: D:\redirection/view/admin/module_edit.php:27
|
530 |
+
msgid "Save"
|
531 |
+
msgstr "Simpan"
|
532 |
+
|
533 |
+
#: D:\redirection/view/admin/group_edit.php:21
|
534 |
+
#: D:\redirection/view/admin/item_edit.php:28
|
535 |
+
#: D:\redirection/view/admin/module_edit.php:28
|
536 |
+
msgid "Cancel"
|
537 |
+
msgstr "Batal"
|
538 |
+
|
539 |
+
#: D:\redirection/view/admin/group_item.php:4
|
540 |
+
msgid "edit group"
|
541 |
+
msgstr "ubah grup"
|
542 |
+
|
543 |
+
#: D:\redirection/view/admin/group_item.php:20
|
544 |
+
#: D:\redirection/view/admin/item.php:27
|
545 |
+
msgid "disabled"
|
546 |
+
msgstr "Nonaktifkan"
|
547 |
+
|
548 |
+
#: D:\redirection/view/admin/group_list.php:6
|
549 |
+
msgid "Groups for module"
|
550 |
+
msgstr "Grup untuk modul"
|
551 |
+
|
552 |
+
#: D:\redirection/view/admin/group_list.php:15
|
553 |
+
#: D:\redirection/view/admin/log.php:38
|
554 |
+
msgid "Module"
|
555 |
+
msgstr "Modul"
|
556 |
+
|
557 |
+
#: D:\redirection/view/admin/group_list.php:20
|
558 |
+
#: D:\redirection/view/admin/item_list.php:21
|
559 |
+
#: D:\redirection/view/admin/log.php:16
|
560 |
+
#: D:\redirection/view/admin/log.php:23
|
561 |
+
msgid "Search"
|
562 |
+
msgstr "Cari"
|
563 |
+
|
564 |
+
#: D:\redirection/view/admin/group_list.php:25
|
565 |
+
msgid "go"
|
566 |
+
msgstr "go"
|
567 |
+
|
568 |
+
#: D:\redirection/view/admin/group_list.php:35
|
569 |
+
#: D:\redirection/view/admin/item_list.php:34
|
570 |
+
#: D:\redirection/view/admin/module_list.php:16
|
571 |
+
msgid "Hits"
|
572 |
+
msgstr "Tekan"
|
573 |
+
|
574 |
+
#: D:\redirection/view/admin/group_list.php:58
|
575 |
+
#: D:\redirection/view/admin/item_list.php:59
|
576 |
+
msgid "Select All"
|
577 |
+
msgstr "Pilih semua"
|
578 |
+
|
579 |
+
#: D:\redirection/view/admin/group_list.php:59
|
580 |
+
#: D:\redirection/view/admin/item_list.php:60
|
581 |
+
msgid "Toggle"
|
582 |
+
msgstr "Toogel"
|
583 |
+
|
584 |
+
#: D:\redirection/view/admin/group_list.php:60
|
585 |
+
#: D:\redirection/view/admin/item_list.php:61
|
586 |
+
msgid "Reset Hits"
|
587 |
+
msgstr "Tekan ulang"
|
588 |
+
|
589 |
+
#: D:\redirection/view/admin/group_list.php:61
|
590 |
+
#: D:\redirection/view/admin/item_list.php:62
|
591 |
+
#: D:\redirection/view/admin/log.php:30
|
592 |
+
#: D:\redirection/view/admin/options.php:110
|
593 |
+
msgid "Delete"
|
594 |
+
msgstr "Hapus"
|
595 |
+
|
596 |
+
#: D:\redirection/view/admin/group_list.php:63
|
597 |
+
#: D:\redirection/view/admin/item_list.php:64
|
598 |
+
msgid "Move To"
|
599 |
+
msgstr "Pindah ke"
|
600 |
+
|
601 |
+
#: D:\redirection/view/admin/group_list.php:68
|
602 |
+
#: D:\redirection/view/admin/item_list.php:26
|
603 |
+
#: D:\redirection/view/admin/item_list.php:69
|
604 |
+
msgid "Go"
|
605 |
+
msgstr "Go"
|
606 |
+
|
607 |
+
#: D:\redirection/view/admin/group_list.php:74
|
608 |
+
#: D:\redirection/view/admin/item_list.php:75
|
609 |
+
msgid "re-order"
|
610 |
+
msgstr "Atur ulang"
|
611 |
+
|
612 |
+
#: D:\redirection/view/admin/group_list.php:75
|
613 |
+
#: D:\redirection/view/admin/item_list.php:76
|
614 |
+
msgid "save order"
|
615 |
+
msgstr "save pengaturan"
|
616 |
+
|
617 |
+
#: D:\redirection/view/admin/group_list.php:88
|
618 |
+
msgid "You have no groups in this module."
|
619 |
+
msgstr "Anda tidak punya grup dalam modul ini"
|
620 |
+
|
621 |
+
#: D:\redirection/view/admin/group_list.php:93
|
622 |
+
msgid "Add Group"
|
623 |
+
msgstr "Tambah grup"
|
624 |
+
|
625 |
+
#: D:\redirection/view/admin/group_list.php:104
|
626 |
+
msgid "Add"
|
627 |
+
msgstr "Add"
|
628 |
+
|
629 |
+
#: D:\redirection/view/admin/group_list.php:116
|
630 |
+
#: D:\redirection/view/admin/head.php:7
|
631 |
+
#: D:\redirection/view/admin/item_list.php:104
|
632 |
+
#: D:\redirection/view/admin/log.php:112
|
633 |
+
msgid "No items have been selected"
|
634 |
+
msgstr "Tak ada barang yang terpilih"
|
635 |
+
|
636 |
+
#: D:\redirection/view/admin/group_list.php:117
|
637 |
+
#: D:\redirection/view/admin/head.php:6
|
638 |
+
#: D:\redirection/view/admin/item_list.php:105
|
639 |
+
#: D:\redirection/view/admin/log.php:113
|
640 |
+
msgid "Are you sure?"
|
641 |
+
msgstr "Anda yakin?"
|
642 |
+
|
643 |
+
#: D:\redirection/view/admin/head.php:3
|
644 |
+
msgid "Please wait..."
|
645 |
+
msgstr "Harap menunggu..."
|
646 |
+
|
647 |
+
#: D:\redirection/view/admin/item_edit.php:3
|
648 |
+
#, php-format
|
649 |
+
msgid "%s by matching %s"
|
650 |
+
msgstr "%s dengan mencocokkan%s"
|
651 |
+
|
652 |
+
#: D:\redirection/view/admin/item_edit.php:7
|
653 |
+
msgid "Title"
|
654 |
+
msgstr "Judul"
|
655 |
+
|
656 |
+
#: D:\redirection/view/admin/item_edit.php:10
|
657 |
+
msgid "optional"
|
658 |
+
msgstr "Opsional"
|
659 |
+
|
660 |
+
#: D:\redirection/view/admin/item_list.php:6
|
661 |
+
msgid "Redirections for group"
|
662 |
+
msgstr "Pengalihan untuk grup"
|
663 |
+
|
664 |
+
#: D:\redirection/view/admin/item_list.php:33
|
665 |
+
msgid "Last Access"
|
666 |
+
msgstr "Akses terakhir"
|
667 |
+
|
668 |
+
#: D:\redirection/view/admin/item_list.php:35
|
669 |
+
#: D:\redirection/view/admin/module_list.php:45
|
670 |
+
msgid "Type"
|
671 |
+
msgstr "Ketik"
|
672 |
+
|
673 |
+
#: D:\redirection/view/admin/item_list.php:36
|
674 |
+
msgid "URL"
|
675 |
+
msgstr "URL"
|
676 |
+
|
677 |
+
#: D:\redirection/view/admin/item_list.php:36
|
678 |
+
msgid "Position"
|
679 |
+
msgstr "Posisi"
|
680 |
+
|
681 |
+
#: D:\redirection/view/admin/item_list.php:80
|
682 |
+
msgid "You have no redirections."
|
683 |
+
msgstr "Kamu tidak punya pengalihan."
|
684 |
+
|
685 |
+
#: D:\redirection/view/admin/log.php:6
|
686 |
+
msgid "Redirection Log"
|
687 |
+
msgstr "Log pengalihan"
|
688 |
+
|
689 |
+
#: D:\redirection/view/admin/log.php:29
|
690 |
+
msgid "Bulk Actions"
|
691 |
+
msgstr "Aksi keseluruhan"
|
692 |
+
|
693 |
+
#: D:\redirection/view/admin/log.php:33
|
694 |
+
msgid "Apply"
|
695 |
+
msgstr "Lakukan"
|
696 |
+
|
697 |
+
#: D:\redirection/view/admin/log.php:49
|
698 |
+
msgid "Filter"
|
699 |
+
msgstr "Saring"
|
700 |
+
|
701 |
+
#: D:\redirection/view/admin/log.php:67
|
702 |
+
msgid "Date"
|
703 |
+
msgstr "Tanggal"
|
704 |
+
|
705 |
+
#: D:\redirection/view/admin/log.php:70
|
706 |
+
msgid "IP"
|
707 |
+
msgstr "IP"
|
708 |
+
|
709 |
+
#: D:\redirection/view/admin/log.php:85
|
710 |
+
msgid "There are no logs to display!"
|
711 |
+
msgstr "Tak ada log untuk ditampilkan!"
|
712 |
+
|
713 |
+
#: D:\redirection/view/admin/log.php:94
|
714 |
+
msgid "Process Current Logs"
|
715 |
+
msgstr "Memproses Log ini"
|
716 |
+
|
717 |
+
#: D:\redirection/view/admin/log.php:95
|
718 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
719 |
+
msgstr "Aksi ini akan berefek pada log yang tersedia sekarang (contoh. frase pencarian anda akan melarang barang log)."
|
720 |
+
|
721 |
+
#: D:\redirection/view/admin/log.php:100
|
722 |
+
msgid "Delete Logs"
|
723 |
+
msgstr "Hapus Log"
|
724 |
+
|
725 |
+
#: D:\redirection/view/admin/log_item_details.php:9
|
726 |
+
msgid "Redirect to"
|
727 |
+
msgstr "Alihkan ke"
|
728 |
+
|
729 |
+
#: D:\redirection/view/admin/log_item_details.php:15
|
730 |
+
msgid "Redirected by"
|
731 |
+
msgstr "Dialihkan oleh"
|
732 |
+
|
733 |
+
#: D:\redirection/view/admin/log_item_details.php:16
|
734 |
+
msgid "for"
|
735 |
+
msgstr "untuk"
|
736 |
+
|
737 |
+
#: D:\redirection/view/admin/module_item.php:24
|
738 |
+
msgid "View as"
|
739 |
+
msgstr "Lihat sebagai"
|
740 |
+
|
741 |
+
#: D:\redirection/view/admin/module_item.php:26
|
742 |
+
msgid "CSV"
|
743 |
+
msgstr "CSV"
|
744 |
+
|
745 |
+
#: D:\redirection/view/admin/module_item.php:27
|
746 |
+
msgid "XML"
|
747 |
+
msgstr "XML"
|
748 |
+
|
749 |
+
#: D:\redirection/view/admin/module_item.php:29
|
750 |
+
msgid "RSS"
|
751 |
+
msgstr "RSS"
|
752 |
+
|
753 |
+
#: D:\redirection/view/admin/module_item.php:42
|
754 |
+
msgid "edit"
|
755 |
+
msgstr "ubah"
|
756 |
+
|
757 |
+
#: D:\redirection/view/admin/module_item.php:45
|
758 |
+
msgid "delete"
|
759 |
+
msgstr "hapus"
|
760 |
+
|
761 |
+
#: D:\redirection/view/admin/module_item.php:48
|
762 |
+
msgid "reset"
|
763 |
+
msgstr "ulang"
|
764 |
+
|
765 |
+
#: D:\redirection/view/admin/module_list.php:6
|
766 |
+
#: D:\redirection/view/admin/submenu.php:6
|
767 |
+
msgid "Modules"
|
768 |
+
msgstr "Module"
|
769 |
+
|
770 |
+
#: D:\redirection/view/admin/module_list.php:13
|
771 |
+
msgid "Details"
|
772 |
+
msgstr "Detail"
|
773 |
+
|
774 |
+
#: D:\redirection/view/admin/module_list.php:14
|
775 |
+
#: D:\redirection/view/admin/submenu.php:5
|
776 |
+
msgid "Groups"
|
777 |
+
msgstr "Group"
|
778 |
+
|
779 |
+
#: D:\redirection/view/admin/module_list.php:15
|
780 |
+
msgid "Items"
|
781 |
+
msgstr "Barang"
|
782 |
+
|
783 |
+
#: D:\redirection/view/admin/module_list.php:17
|
784 |
+
msgid "Operations"
|
785 |
+
msgstr "Operasi"
|
786 |
+
|
787 |
+
#: D:\redirection/view/admin/module_list.php:26
|
788 |
+
msgid "Note: Hits are dependant on log entries"
|
789 |
+
msgstr "Catatan: Hits tergantung pada entri log"
|
790 |
+
|
791 |
+
#: D:\redirection/view/admin/module_list.php:28
|
792 |
+
msgid "You have no modules defined yet"
|
793 |
+
msgstr "Anda tidak memiliki modul ditetapkan saat ini"
|
794 |
+
|
795 |
+
#: D:\redirection/view/admin/module_list.php:33
|
796 |
+
msgid "Add Module"
|
797 |
+
msgstr "Tambah modul"
|
798 |
+
|
799 |
+
#: D:\redirection/view/admin/module_list.php:34
|
800 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
801 |
+
msgstr "Sebuah modul mengontrol elemen yang mempengaruhi bagaimanan pengalihan dilakukan. Elemen pada sebuah modul WordPress diatur oleh WordPress, elemen pada sebuah modul Apache diatur oleh <code>.htaccess</code>, dan elemen pada sebuah 404 mempengaruhi bagaimana eror 404 ter log"
|
802 |
+
|
803 |
+
#: D:\redirection/view/admin/module_list.php:54
|
804 |
+
msgid "Create"
|
805 |
+
msgstr "Buat"
|
806 |
+
|
807 |
+
#: D:\redirection/view/admin/options.php:6
|
808 |
+
#: D:\redirection/view/admin/submenu.php:8
|
809 |
+
msgid "Options"
|
810 |
+
msgstr "Pengaturan"
|
811 |
+
|
812 |
+
#: D:\redirection/view/admin/options.php:15
|
813 |
+
msgid "Auto-generate URL"
|
814 |
+
msgstr "Pemunculan-otomatis URL "
|
815 |
+
|
816 |
+
#: D:\redirection/view/admin/options.php:19
|
817 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
818 |
+
msgstr "Ini akan digunakan untuk membuat otomatis sebuah URL bila tidak ada URL yang diberikan. Anda bisa menggunakan tag spesial $dec$ atau $hex$ untuk memiliki sebuah ID unik dimasukkan (desimal atau hex)"
|
819 |
+
|
820 |
+
#: D:\redirection/view/admin/options.php:24
|
821 |
+
msgid "IP Lookup Service"
|
822 |
+
msgstr "Service pelihat IP"
|
823 |
+
|
824 |
+
#: D:\redirection/view/admin/options.php:30
|
825 |
+
msgid "Plugin Support"
|
826 |
+
msgstr "Bantuan Plugin"
|
827 |
+
|
828 |
+
#: D:\redirection/view/admin/options.php:33
|
829 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
830 |
+
msgstr "Saya orang baik dan saya akan membantu menolong pembuat plugin ini"
|
831 |
+
|
832 |
+
#: D:\redirection/view/admin/options.php:37
|
833 |
+
msgid "Expire Logs"
|
834 |
+
msgstr "Log kadaluarsa"
|
835 |
+
|
836 |
+
#: D:\redirection/view/admin/options.php:40
|
837 |
+
msgid "days (enter 0 for no expiry)"
|
838 |
+
msgstr "hari (masukkan 0 bila tidak ada tenggat waktu )"
|
839 |
+
|
840 |
+
#: D:\redirection/view/admin/options.php:44
|
841 |
+
msgid "RSS Token"
|
842 |
+
msgstr "Token RSS"
|
843 |
+
|
844 |
+
#: D:\redirection/view/admin/options.php:47
|
845 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
846 |
+
msgstr "Sebuah token unik memperbolehkan pembaca feed mengakses ke pengalihan RSS (tinggalkan kosong agar tercipta otomatis)"
|
847 |
+
|
848 |
+
#: D:\redirection/view/admin/options.php:52
|
849 |
+
msgid "URL Monitoring"
|
850 |
+
msgstr "Pemantauan URL"
|
851 |
+
|
852 |
+
#: D:\redirection/view/admin/options.php:53
|
853 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
854 |
+
msgstr "Anda bisa memiliki Pengalihan mendeteksi perubahan dalam URL dan memiliki pengalihan otomatis tercipta dalam grup spesifik."
|
855 |
+
|
856 |
+
#: D:\redirection/view/admin/options.php:57
|
857 |
+
msgid "Post & Page URLs"
|
858 |
+
msgstr "Post & URL halaman"
|
859 |
+
|
860 |
+
#: D:\redirection/view/admin/options.php:60
|
861 |
+
#: D:\redirection/view/admin/options.php:72
|
862 |
+
msgid "Don't monitor"
|
863 |
+
msgstr "Jangan pantau"
|
864 |
+
|
865 |
+
#: D:\redirection/view/admin/options.php:64
|
866 |
+
msgid "Monitor new posts"
|
867 |
+
msgstr "Pantau post baru"
|
868 |
+
|
869 |
+
#: D:\redirection/view/admin/options.php:69
|
870 |
+
msgid "Category URLs"
|
871 |
+
msgstr "Kategoti URL"
|
872 |
+
|
873 |
+
#: D:\redirection/view/admin/options.php:79
|
874 |
+
msgid "Update"
|
875 |
+
msgstr "Perbaharui"
|
876 |
+
|
877 |
+
#: D:\redirection/view/admin/options.php:85
|
878 |
+
msgid "Import"
|
879 |
+
msgstr "Impor"
|
880 |
+
|
881 |
+
#: D:\redirection/view/admin/options.php:87
|
882 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
883 |
+
msgstr "Disini anda bisa mengimpor pengalihan dari yang sudah ada di file .htaccess, CSV, atau XML Pengalihan."
|
884 |
+
|
885 |
+
#: D:\redirection/view/admin/options.php:94
|
886 |
+
msgid "Import into"
|
887 |
+
msgstr "Impor kedalam"
|
888 |
+
|
889 |
+
#: D:\redirection/view/admin/options.php:97
|
890 |
+
msgid "Upload"
|
891 |
+
msgstr "Unggah"
|
892 |
+
|
893 |
+
#: D:\redirection/view/admin/options.php:100
|
894 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
895 |
+
msgstr "Ketahui bila grup diabaikan saat pengungguhan file XML."
|
896 |
+
|
897 |
+
#: D:\redirection/view/admin/options.php:104
|
898 |
+
msgid "Delete Redirection"
|
899 |
+
msgstr "Hapus pengalihan"
|
900 |
+
|
901 |
+
#: D:\redirection/view/admin/options.php:105
|
902 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
903 |
+
msgstr "Memilih pilihan ini akan menghapus semua pengalihan, semua log, dan pilihan apapun yang berhubungan dengan plugin Pengalihan. Yakinlah ini yang ingin dilakukan."
|
904 |
+
|
905 |
+
#: D:\redirection/view/admin/submenu.php:4
|
906 |
+
msgid "Redirects"
|
907 |
+
msgstr "Alihkan"
|
908 |
+
|
909 |
+
#: D:\redirection/view/admin/submenu.php:7
|
910 |
+
msgid "Log"
|
911 |
+
msgstr "Log"
|
912 |
+
|
913 |
+
#: D:\redirection/view/admin/submenu.php:9
|
914 |
+
msgid "Support"
|
915 |
+
msgstr "Bantuan"
|
916 |
+
|
917 |
+
#: D:\redirection/view/admin/support.php:5
|
918 |
+
msgid "Redirection Support"
|
919 |
+
msgstr "Bantuan Pengalihan"
|
920 |
+
|
921 |
+
#: D:\redirection/view/admin/support.php:9
|
922 |
+
msgid "Redirection is free to use - life is wonderful and lovely! However, it has required a great deal of time and effort to develop and if it has been useful you can help support this development by <strong>making a small donation</strong>."
|
923 |
+
msgstr "Pengalihan gratis digunakan - hidup ini indah dan penuh cinta! Namun, itu membutuhkan banyka waktu dan tenaga untuk mengembangkannya dan bila itu berguna anda bisa membantu pengembangannya dengan <strong>menyumbang sedikit donasi</strong>."
|
924 |
+
|
925 |
+
#: D:\redirection/view/admin/support.php:10
|
926 |
+
msgid "This will act as an incentive for me to carry on developing, providing countless hours of support, and including new features and suggestions. You get some useful software and I get to carry on making it. Everybody wins."
|
927 |
+
msgstr "Ini menjadi insentif buat saya untuk terus mengembangkan, menyediakan bantuan, dan menambahkan fitur baru. Anda mendapatkan software berharga dan Saya bisa membuatkannya. Semuanya menang. "
|
928 |
+
|
929 |
+
#: D:\redirection/view/admin/support.php:13
|
930 |
+
msgid "If you are using this plugin in a commercial setup, or feel that it's been particularly useful, then you may want to consider a <strong>commercial donation</strong>."
|
931 |
+
msgstr "Jika anda menggunakan plugin ini secara komersil, atau merasai sangatertolong, anda bisa mempertimbangkan melakukan <strong>donasi komersial</strong>."
|
932 |
+
|
933 |
+
#: D:\redirection/view/admin/support.php:36
|
934 |
+
msgid "Individual<br/>Donation"
|
935 |
+
msgstr "Donasi<br/>Individual"
|
936 |
+
|
937 |
+
#: D:\redirection/view/admin/support.php:56
|
938 |
+
msgid "Commercial<br/>Donation"
|
939 |
+
msgstr "Donasi<br/>Komersil"
|
940 |
+
|
941 |
+
#: D:\redirection/view/admin/support.php:60
|
942 |
+
msgid "Translations"
|
943 |
+
msgstr "Terjemahan"
|
944 |
+
|
945 |
+
#: D:\redirection/view/admin/support.php:62
|
946 |
+
msgid "If you're multi-lingual then you may want to consider donating a translation:"
|
947 |
+
msgstr "Jika anda bisa berbagai macam bahasa mungkin anda tertarik untuk mendonasikan sebuah terjemahan:"
|
948 |
+
|
949 |
+
#: D:\redirection/view/admin/support.php:70
|
950 |
+
msgid "All translators will have a link to their website placed on the plugin homepage at <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> and <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>, in addition to being an individual supporter."
|
951 |
+
msgstr "Semua penerjemah akan memiliki link ke website mereka pada halaman muka website plugin pada <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> dan <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>, Sebagai bantuan untuk individu."
|
952 |
+
|
953 |
+
#: D:\redirection/view/admin/support.php:71
|
954 |
+
msgid "Full details of producing a translation can be found in this <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guide to translating WordPress plugins</a>."
|
955 |
+
msgstr "Detail lengkap mengenai pembuatan terjemahan dapat ditemukan di <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">pandua untuk menterjemahkan plugin WordPress</a>."
|
956 |
+
|
locale/it_IT.mo
ADDED
Binary file
|
locale/it_IT.po
ADDED
@@ -0,0 +1,968 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redirection\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2009-08-06 19:29+0200\n"
|
6 |
+
"PO-Revision-Date: \n"
|
7 |
+
"Last-Translator: Raffaello Tesi <info@raffaellotesi.com>\n"
|
8 |
+
"Language-Team: Raffaello Tesi <info@raffaellotesi.com>\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Poedit-Language: Italian\n"
|
13 |
+
"X-Poedit-Country: ITALY\n"
|
14 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
15 |
+
"X-Poedit-Basepath: .\n"
|
16 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
17 |
+
"X-Poedit-SearchPath-0: C:\\redirection\n"
|
18 |
+
"X-Poedit-SearchPath-1: C:\\redirection\\2.3\n"
|
19 |
+
"X-Poedit-SearchPath-2: C:\\redirection\\actions\n"
|
20 |
+
"X-Poedit-SearchPath-3: C:\\redirection\\fileio\n"
|
21 |
+
"X-Poedit-SearchPath-4: C:\\redirection\\images\n"
|
22 |
+
"X-Poedit-SearchPath-5: C:\\redirection\\images\\modules\n"
|
23 |
+
"X-Poedit-SearchPath-6: C:\\redirection\\js\n"
|
24 |
+
"X-Poedit-SearchPath-7: C:\\redirection\\locale\n"
|
25 |
+
"X-Poedit-SearchPath-8: C:\\redirection\\models\n"
|
26 |
+
"X-Poedit-SearchPath-9: C:\\redirection\\modules\n"
|
27 |
+
"X-Poedit-SearchPath-10: C:\\redirection\\matches\n"
|
28 |
+
"X-Poedit-SearchPath-11: C:\\redirection\\view\n"
|
29 |
+
"X-Poedit-SearchPath-12: C:\\redirection\\view\\admin\n"
|
30 |
+
|
31 |
+
#: C:\redirection/ajax.php:370
|
32 |
+
msgid "Sorry, but your redirection was not created"
|
33 |
+
msgstr "Mi dispiace, il reindirizzamento non è stato creato"
|
34 |
+
|
35 |
+
#: C:\redirection/redirection.php:84
|
36 |
+
msgid "Settings"
|
37 |
+
msgstr "Impostazioni"
|
38 |
+
|
39 |
+
#: C:\redirection/redirection.php:91
|
40 |
+
msgid "Redirection Help"
|
41 |
+
msgstr "Aiuto Redirection"
|
42 |
+
|
43 |
+
#: C:\redirection/redirection.php:92
|
44 |
+
msgid "Redirection Documentation"
|
45 |
+
msgstr "Documentazione Redirection"
|
46 |
+
|
47 |
+
#: C:\redirection/redirection.php:93
|
48 |
+
msgid "Redirection Support Forum"
|
49 |
+
msgstr "Forum di supporto Redirection"
|
50 |
+
|
51 |
+
#: C:\redirection/redirection.php:94
|
52 |
+
msgid "Redirection Bug Tracker"
|
53 |
+
msgstr "Bug Tracker Redirection"
|
54 |
+
|
55 |
+
#: C:\redirection/redirection.php:95
|
56 |
+
msgid "Redirection FAQ"
|
57 |
+
msgstr "Redirection FAQ"
|
58 |
+
|
59 |
+
#: C:\redirection/redirection.php:96
|
60 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
61 |
+
msgstr "Prima di porre una domanda, si prega di leggere attentamente la documentazione e le FAQ, e controllare il bug tracker."
|
62 |
+
|
63 |
+
#: C:\redirection/redirection.php:158
|
64 |
+
msgid "Redirection"
|
65 |
+
msgstr "Redirection"
|
66 |
+
|
67 |
+
#: C:\redirection/redirection.php:205
|
68 |
+
msgid "Your module was successfully created"
|
69 |
+
msgstr "Il modulo è stato creato con successo"
|
70 |
+
|
71 |
+
#: C:\redirection/redirection.php:209
|
72 |
+
msgid "Your module was not created - did you provide a name?"
|
73 |
+
msgstr "Il modulo non è stato creato - è stato inserito un nome?"
|
74 |
+
|
75 |
+
#: C:\redirection/redirection.php:271
|
76 |
+
msgid "Your options were updated"
|
77 |
+
msgstr "Le opzioni sono state aggiornate"
|
78 |
+
|
79 |
+
#: C:\redirection/redirection.php:279
|
80 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
81 |
+
msgstr "I dati di Redirection sono stati rimossi e il plugin è stato disattivato"
|
82 |
+
|
83 |
+
#: C:\redirection/redirection.php:291
|
84 |
+
msgid "No items were imported"
|
85 |
+
msgstr "Non è stato importato nessun elemento"
|
86 |
+
|
87 |
+
#: C:\redirection/redirection.php:309
|
88 |
+
msgid "Your logs have been deleted"
|
89 |
+
msgstr "I log sono stati cancellati"
|
90 |
+
|
91 |
+
#: C:\redirection/redirection.php:332
|
92 |
+
msgid "Your group was added successfully"
|
93 |
+
msgstr "Il gruppo è stato aggiunto con successo"
|
94 |
+
|
95 |
+
#: C:\redirection/redirection.php:336
|
96 |
+
msgid "Please specify a group name"
|
97 |
+
msgstr "Inserire il nome del gruppo"
|
98 |
+
|
99 |
+
#: C:\redirection/fileio/csv.php:21
|
100 |
+
#, php-format
|
101 |
+
msgid "module_%d.csv"
|
102 |
+
msgstr "module_%d.csv"
|
103 |
+
|
104 |
+
#: C:\redirection/fileio/xml.php:32
|
105 |
+
#, php-format
|
106 |
+
msgid "module_%d.xml"
|
107 |
+
msgstr "module_%d.xml"
|
108 |
+
|
109 |
+
#: C:\redirection/fileio/xml.php:105
|
110 |
+
#, php-format
|
111 |
+
msgid "%s imported on %s at %s"
|
112 |
+
msgstr "%s importato in %s a %s"
|
113 |
+
|
114 |
+
#: C:\redirection/fileio/xml.php:168
|
115 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
116 |
+
msgstr "L'importazione XML è disponibile solo con PHP5 - è stata invece identificata la versione PHP4"
|
117 |
+
|
118 |
+
#: C:\redirection/matches/login.php:25
|
119 |
+
msgid "URL and login status"
|
120 |
+
msgstr "status URL e login"
|
121 |
+
|
122 |
+
#: C:\redirection/matches/login.php:32
|
123 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
124 |
+
msgstr "L'URL di arrivo verrà scelta tra una delle seguenti, a seconda che l'utente abbia effettuato o meno il login. Lasciando l'URL vuota l'utente non verrà reindirizzato."
|
125 |
+
|
126 |
+
#: C:\redirection/matches/login.php:37
|
127 |
+
#: C:\redirection/matches/login.php:39
|
128 |
+
msgid "Logged In"
|
129 |
+
msgstr "Logged in"
|
130 |
+
|
131 |
+
#: C:\redirection/matches/login.php:47
|
132 |
+
#: C:\redirection/matches/login.php:49
|
133 |
+
msgid "Logged Out"
|
134 |
+
msgstr "Logged out"
|
135 |
+
|
136 |
+
#: C:\redirection/matches/referrer.php:28
|
137 |
+
msgid "URL and referrer"
|
138 |
+
msgstr "URL e referrer"
|
139 |
+
|
140 |
+
#: C:\redirection/matches/referrer.php:40
|
141 |
+
msgid "Referrer"
|
142 |
+
msgstr "Referrer"
|
143 |
+
|
144 |
+
#: C:\redirection/matches/referrer.php:43
|
145 |
+
msgid "Regex"
|
146 |
+
msgstr "Regex"
|
147 |
+
|
148 |
+
#: C:\redirection/matches/referrer.php:47
|
149 |
+
#: C:\redirection/matches/url.php:40
|
150 |
+
#: C:\redirection/matches/user_agent.php:56
|
151 |
+
msgid "HTTP Code"
|
152 |
+
msgstr "Codice HTTP"
|
153 |
+
|
154 |
+
#: C:\redirection/matches/referrer.php:57
|
155 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
156 |
+
msgstr "Il visitatore sarà reindirizzato dalla URL di partenza se il referrer corrisponde. È possibile specificare una URL di arrivo <em>matched</em>, ovvero da utilizzare come reindirizzamento se il referrer corrisponde, e <em>not matched</em> se non corrisponde. Lasciando l'URL vuota l'utente non viene reindirizzato."
|
157 |
+
|
158 |
+
#: C:\redirection/matches/referrer.php:63
|
159 |
+
#: C:\redirection/matches/referrer.php:65
|
160 |
+
#: C:\redirection/matches/user_agent.php:74
|
161 |
+
#: C:\redirection/matches/user_agent.php:76
|
162 |
+
msgid "Matched"
|
163 |
+
msgstr "Matched"
|
164 |
+
|
165 |
+
#: C:\redirection/matches/referrer.php:73
|
166 |
+
#: C:\redirection/matches/referrer.php:75
|
167 |
+
#: C:\redirection/matches/user_agent.php:84
|
168 |
+
#: C:\redirection/matches/user_agent.php:86
|
169 |
+
msgid "Not matched"
|
170 |
+
msgstr "Not matched"
|
171 |
+
|
172 |
+
#: C:\redirection/matches/url.php:25
|
173 |
+
msgid "URL only"
|
174 |
+
msgstr "solo URL"
|
175 |
+
|
176 |
+
#: C:\redirection/matches/url.php:32
|
177 |
+
msgid "Target URL"
|
178 |
+
msgstr "URL di arrivo"
|
179 |
+
|
180 |
+
#: C:\redirection/matches/user_agent.php:27
|
181 |
+
msgid "URL and user agent"
|
182 |
+
msgstr "URL e user agent"
|
183 |
+
|
184 |
+
#: C:\redirection/matches/user_agent.php:33
|
185 |
+
msgid "FeedBurner"
|
186 |
+
msgstr "FeedBurner"
|
187 |
+
|
188 |
+
#: C:\redirection/matches/user_agent.php:34
|
189 |
+
msgid "Internet Explorer"
|
190 |
+
msgstr "Internet Explorer"
|
191 |
+
|
192 |
+
#: C:\redirection/matches/user_agent.php:35
|
193 |
+
msgid "FireFox"
|
194 |
+
msgstr "Firefox"
|
195 |
+
|
196 |
+
#: C:\redirection/matches/user_agent.php:36
|
197 |
+
msgid "Opera"
|
198 |
+
msgstr "Opera"
|
199 |
+
|
200 |
+
#: C:\redirection/matches/user_agent.php:37
|
201 |
+
msgid "Safari"
|
202 |
+
msgstr "Safari"
|
203 |
+
|
204 |
+
#: C:\redirection/matches/user_agent.php:38
|
205 |
+
msgid "iPhone"
|
206 |
+
msgstr "iPhone"
|
207 |
+
|
208 |
+
#: C:\redirection/matches/user_agent.php:39
|
209 |
+
msgid "Nintendo Wii"
|
210 |
+
msgstr "Nintendo Wii"
|
211 |
+
|
212 |
+
#: C:\redirection/matches/user_agent.php:44
|
213 |
+
msgid "User Agent"
|
214 |
+
msgstr "User agent"
|
215 |
+
|
216 |
+
#: C:\redirection/matches/user_agent.php:67
|
217 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
218 |
+
msgstr "Il visitatore sarà reindirizzato dalla URL di partenza se l'user agent corrisponde. È possibile specificare una URL di arrivo <em>matched</em>, ovvero da utilizzare come reindirizzamento se l'user agent corrisponde, e <em>not matched</em> se non corrisponde. <strong>Tutte le corrispondenze sono create come espressioni regolari (regex)</strong>.\n"
|
219 |
+
|
220 |
+
#: C:\redirection/models/database.php:110
|
221 |
+
#: C:\redirection/models/module.php:169
|
222 |
+
msgid "WordPress"
|
223 |
+
msgstr "WordPress"
|
224 |
+
|
225 |
+
#: C:\redirection/models/database.php:111
|
226 |
+
#: C:\redirection/models/module.php:168
|
227 |
+
msgid "Apache"
|
228 |
+
msgstr "Apache"
|
229 |
+
|
230 |
+
#: C:\redirection/models/database.php:112
|
231 |
+
#: C:\redirection/models/module.php:170
|
232 |
+
msgid "404 Errors"
|
233 |
+
msgstr "Errori 404"
|
234 |
+
|
235 |
+
#: C:\redirection/models/database.php:118
|
236 |
+
msgid "Redirections"
|
237 |
+
msgstr "Reindirizzamenti"
|
238 |
+
|
239 |
+
#: C:\redirection/models/database.php:119
|
240 |
+
msgid "Modified posts"
|
241 |
+
msgstr "Post modificati"
|
242 |
+
|
243 |
+
#: C:\redirection/models/module.php:193
|
244 |
+
msgid "Strip WWW"
|
245 |
+
msgstr "Rimuovi WWW"
|
246 |
+
|
247 |
+
#: C:\redirection/models/module.php:193
|
248 |
+
msgid "Force WWW"
|
249 |
+
msgstr "Forza WWW"
|
250 |
+
|
251 |
+
#: C:\redirection/models/module.php:199
|
252 |
+
msgid "Strip index.php"
|
253 |
+
msgstr "Rimuovi index.php"
|
254 |
+
|
255 |
+
#: C:\redirection/models/pager.php:404
|
256 |
+
msgid "Previous"
|
257 |
+
msgstr "Precedente"
|
258 |
+
|
259 |
+
#: C:\redirection/models/pager.php:405
|
260 |
+
msgid "Next"
|
261 |
+
msgstr "Successivo"
|
262 |
+
|
263 |
+
#: C:\redirection/models/pager.php:463
|
264 |
+
#, php-format
|
265 |
+
msgid "%d per-page"
|
266 |
+
msgstr "%d per pagina"
|
267 |
+
|
268 |
+
#: C:\redirection/models/pager.php:472
|
269 |
+
#, php-format
|
270 |
+
msgid "Displaying %s–%s of %s"
|
271 |
+
msgstr "Mostrati %s–%s su %s"
|
272 |
+
|
273 |
+
#: C:\redirection/models/redirect.php:408
|
274 |
+
msgid "Redirect to URL"
|
275 |
+
msgstr "Reindirizza a URL"
|
276 |
+
|
277 |
+
#: C:\redirection/models/redirect.php:409
|
278 |
+
msgid "Redirect to random post"
|
279 |
+
msgstr "Reindirizza a un post a caso"
|
280 |
+
|
281 |
+
#: C:\redirection/models/redirect.php:410
|
282 |
+
msgid "Pass-through"
|
283 |
+
msgstr "Pass-through"
|
284 |
+
|
285 |
+
#: C:\redirection/models/redirect.php:411
|
286 |
+
msgid "Error (404)"
|
287 |
+
msgstr "Errore (404)"
|
288 |
+
|
289 |
+
#: C:\redirection/models/redirect.php:412
|
290 |
+
msgid "Do nothing"
|
291 |
+
msgstr "Non fare niente"
|
292 |
+
|
293 |
+
#: C:\redirection/modules/404.php:37
|
294 |
+
msgid "Log 404s"
|
295 |
+
msgstr "Crea log per gli errori 404"
|
296 |
+
|
297 |
+
#: C:\redirection/modules/404.php:46
|
298 |
+
#: C:\redirection/modules/wordpress.php:228
|
299 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
300 |
+
msgstr "<strong>Disattivato: occorre attivare i <a href=\"options-permalink.php\">permalink</a> prima di poterlo usare</strong>"
|
301 |
+
|
302 |
+
#: C:\redirection/modules/404.php:57
|
303 |
+
#: C:\redirection/modules/wordpress.php:252
|
304 |
+
msgid "<small>No options have been set</small>"
|
305 |
+
msgstr "<small>Non è stata selezionata nessuna opzione</small>"
|
306 |
+
|
307 |
+
#: C:\redirection/modules/apache.php:72
|
308 |
+
msgid "Location"
|
309 |
+
msgstr "Path"
|
310 |
+
|
311 |
+
#: C:\redirection/modules/apache.php:77
|
312 |
+
#, php-format
|
313 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
314 |
+
msgstr "WordPress è installato in: <code>%s</code>"
|
315 |
+
|
316 |
+
#: C:\redirection/modules/apache.php:82
|
317 |
+
#: C:\redirection/modules/wordpress.php:189
|
318 |
+
msgid "Canonical"
|
319 |
+
msgstr "Canonica"
|
320 |
+
|
321 |
+
#: C:\redirection/modules/apache.php:85
|
322 |
+
#: C:\redirection/modules/apache.php:91
|
323 |
+
#: C:\redirection/modules/wordpress.php:192
|
324 |
+
#: C:\redirection/modules/wordpress.php:197
|
325 |
+
msgid "Leave as is"
|
326 |
+
msgstr "Lascia com'è"
|
327 |
+
|
328 |
+
#: C:\redirection/modules/apache.php:85
|
329 |
+
#: C:\redirection/modules/wordpress.php:192
|
330 |
+
#, php-format
|
331 |
+
msgid "Strip WWW (%s)"
|
332 |
+
msgstr "Rimuovi WWW (%s)"
|
333 |
+
|
334 |
+
#: C:\redirection/modules/apache.php:85
|
335 |
+
#: C:\redirection/modules/wordpress.php:192
|
336 |
+
#, php-format
|
337 |
+
msgid "Force WWW (www.%s)"
|
338 |
+
msgstr "Forza WWW (www.%s)"
|
339 |
+
|
340 |
+
#: C:\redirection/modules/apache.php:89
|
341 |
+
#: C:\redirection/modules/wordpress.php:195
|
342 |
+
msgid "Strip Index"
|
343 |
+
msgstr "Rimuovi Index"
|
344 |
+
|
345 |
+
#: C:\redirection/modules/apache.php:91
|
346 |
+
msgid "Strip index files (html,php)"
|
347 |
+
msgstr "Rimuovi i file index (html, php)"
|
348 |
+
|
349 |
+
#: C:\redirection/modules/apache.php:96
|
350 |
+
msgid "Memory Limit"
|
351 |
+
msgstr "Limite memoria"
|
352 |
+
|
353 |
+
#: C:\redirection/modules/apache.php:99
|
354 |
+
#: C:\redirection/modules/apache.php:104
|
355 |
+
#: C:\redirection/modules/wordpress.php:205
|
356 |
+
#: C:\redirection/modules/wordpress.php:210
|
357 |
+
msgid "Server default"
|
358 |
+
msgstr "Server default"
|
359 |
+
|
360 |
+
#: C:\redirection/modules/apache.php:102
|
361 |
+
#: C:\redirection/modules/wordpress.php:208
|
362 |
+
msgid "Error Level"
|
363 |
+
msgstr "Livello d'errore"
|
364 |
+
|
365 |
+
#: C:\redirection/modules/apache.php:104
|
366 |
+
msgid "No errors"
|
367 |
+
msgstr "Nessun errore"
|
368 |
+
|
369 |
+
#: C:\redirection/modules/apache.php:104
|
370 |
+
msgid "Show errors"
|
371 |
+
msgstr "Mostra gli errori"
|
372 |
+
|
373 |
+
#: C:\redirection/modules/apache.php:109
|
374 |
+
msgid "Ban IPs"
|
375 |
+
msgstr "Blocca IP"
|
376 |
+
|
377 |
+
#: C:\redirection/modules/apache.php:115
|
378 |
+
msgid "Allow IPs"
|
379 |
+
msgstr "Approva IP"
|
380 |
+
|
381 |
+
#: C:\redirection/modules/apache.php:121
|
382 |
+
msgid "Raw .htaccess"
|
383 |
+
msgstr "Contenuto .htaccess"
|
384 |
+
|
385 |
+
#: C:\redirection/modules/apache.php:127
|
386 |
+
msgid "Site URL"
|
387 |
+
msgstr "URL sito"
|
388 |
+
|
389 |
+
#: C:\redirection/modules/apache.php:130
|
390 |
+
msgid "Advanced: For management of external sites"
|
391 |
+
msgstr "Avanzato: per la gestione di siti esterni"
|
392 |
+
|
393 |
+
#: C:\redirection/modules/apache.php:145
|
394 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
395 |
+
msgstr "<strong>Path non valido - controllare che il path esista</strong>"
|
396 |
+
|
397 |
+
#: C:\redirection/modules/apache.php:151
|
398 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
399 |
+
msgstr "<strong>Non è possibile modificare il file <code>.htaccess</code> - controllare i permessi del file</strong>"
|
400 |
+
|
401 |
+
#: C:\redirection/modules/apache.php:158
|
402 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
403 |
+
msgstr "<strong>Disattivato: inserire la posizione del file <code>.htaccess</code> per attivarlo</strong>"
|
404 |
+
|
405 |
+
#: C:\redirection/modules/apache.php:163
|
406 |
+
msgid "strip WWW"
|
407 |
+
msgstr "rimuovi WWW"
|
408 |
+
|
409 |
+
#: C:\redirection/modules/apache.php:163
|
410 |
+
msgid "force WWW"
|
411 |
+
msgstr "forza WWW"
|
412 |
+
|
413 |
+
#: C:\redirection/modules/apache.php:166
|
414 |
+
#: C:\redirection/modules/wordpress.php:236
|
415 |
+
msgid "strip index"
|
416 |
+
msgstr "rimuovi index"
|
417 |
+
|
418 |
+
#: C:\redirection/modules/apache.php:169
|
419 |
+
#, php-format
|
420 |
+
msgid "memory limit at %dMB"
|
421 |
+
msgstr "limite memoria a %d MB"
|
422 |
+
|
423 |
+
#: C:\redirection/modules/apache.php:172
|
424 |
+
#: C:\redirection/modules/wordpress.php:247
|
425 |
+
msgid "no errors"
|
426 |
+
msgstr "nessun errore"
|
427 |
+
|
428 |
+
#: C:\redirection/modules/apache.php:172
|
429 |
+
#: C:\redirection/modules/wordpress.php:247
|
430 |
+
msgid "show errors"
|
431 |
+
msgstr "mostra errori"
|
432 |
+
|
433 |
+
#: C:\redirection/modules/apache.php:175
|
434 |
+
msgid "IPs are banned"
|
435 |
+
msgstr "Sono bloccati gli IP"
|
436 |
+
|
437 |
+
#: C:\redirection/modules/apache.php:178
|
438 |
+
msgid "IPs are allowed"
|
439 |
+
msgstr "Sono permessi gli IP"
|
440 |
+
|
441 |
+
#: C:\redirection/modules/apache.php:186
|
442 |
+
#, php-format
|
443 |
+
msgid " for external site: <code>%s</code>"
|
444 |
+
msgstr " per il sito esterno: <code>%s</code>"
|
445 |
+
|
446 |
+
#: C:\redirection/modules/wordpress.php:197
|
447 |
+
msgid "Strip index files (html,php,asp)"
|
448 |
+
msgstr "Rimuovi i file index (html,php,asp)"
|
449 |
+
|
450 |
+
#: C:\redirection/modules/wordpress.php:202
|
451 |
+
msgid "Time Limit"
|
452 |
+
msgstr "Tempo limite"
|
453 |
+
|
454 |
+
#: C:\redirection/modules/wordpress.php:205
|
455 |
+
msgid "30 seconds"
|
456 |
+
msgstr "30 secondi"
|
457 |
+
|
458 |
+
#: C:\redirection/modules/wordpress.php:205
|
459 |
+
msgid "1 minute"
|
460 |
+
msgstr "1 minuto"
|
461 |
+
|
462 |
+
#: C:\redirection/modules/wordpress.php:205
|
463 |
+
msgid "2 minutes"
|
464 |
+
msgstr "2 minuti"
|
465 |
+
|
466 |
+
#: C:\redirection/modules/wordpress.php:205
|
467 |
+
msgid "5 minutes"
|
468 |
+
msgstr "5 minuti"
|
469 |
+
|
470 |
+
#: C:\redirection/modules/wordpress.php:205
|
471 |
+
msgid "As long as possible"
|
472 |
+
msgstr "Il più lungo possibile"
|
473 |
+
|
474 |
+
#: C:\redirection/modules/wordpress.php:241
|
475 |
+
msgid "time limit set as long as possible"
|
476 |
+
msgstr "tempo limite settato al massimo possibile"
|
477 |
+
|
478 |
+
#: C:\redirection/modules/wordpress.php:243
|
479 |
+
#, php-format
|
480 |
+
msgid "time limit at %ss"
|
481 |
+
msgstr "tempo limite di %s s"
|
482 |
+
|
483 |
+
#: C:\redirection/view/admin/add.php:3
|
484 |
+
msgid "Add new redirection"
|
485 |
+
msgstr "Aggiungi un nuovo reindirizzamento"
|
486 |
+
|
487 |
+
#: C:\redirection/view/admin/add.php:6
|
488 |
+
msgid "Your redirection has been added."
|
489 |
+
msgstr "Il reindirizzamento è stato creato."
|
490 |
+
|
491 |
+
#: C:\redirection/view/admin/add.php:12
|
492 |
+
msgid "Source URL"
|
493 |
+
msgstr "URL di partenza"
|
494 |
+
|
495 |
+
#: C:\redirection/view/admin/add.php:16
|
496 |
+
msgid "Match"
|
497 |
+
msgstr "Match"
|
498 |
+
|
499 |
+
#: C:\redirection/view/admin/add.php:22
|
500 |
+
msgid "Action"
|
501 |
+
msgstr "Azione"
|
502 |
+
|
503 |
+
#: C:\redirection/view/admin/add.php:27
|
504 |
+
msgid "Regular expression"
|
505 |
+
msgstr "Espressione regolare (regex)"
|
506 |
+
|
507 |
+
#: C:\redirection/view/admin/add.php:36
|
508 |
+
msgid "Group"
|
509 |
+
msgstr "Gruppo"
|
510 |
+
|
511 |
+
#: C:\redirection/view/admin/add.php:43
|
512 |
+
msgid "Add Redirection"
|
513 |
+
msgstr "Crea reindirizzamento"
|
514 |
+
|
515 |
+
#: C:\redirection/view/admin/group_edit.php:6
|
516 |
+
#: C:\redirection/view/admin/group_list.php:36
|
517 |
+
#: C:\redirection/view/admin/group_list.php:99
|
518 |
+
#: C:\redirection/view/admin/module_edit.php:18
|
519 |
+
#: C:\redirection/view/admin/module_list.php:41
|
520 |
+
msgid "Name"
|
521 |
+
msgstr "Nome"
|
522 |
+
|
523 |
+
#: C:\redirection/view/admin/group_edit.php:10
|
524 |
+
msgid "Tracked"
|
525 |
+
msgstr "Tracking"
|
526 |
+
|
527 |
+
#: C:\redirection/view/admin/group_edit.php:11
|
528 |
+
msgid "Whether to track 'hits' to items"
|
529 |
+
msgstr "Effettuare il tracking degli accessi a questo elemento"
|
530 |
+
|
531 |
+
#: C:\redirection/view/admin/group_edit.php:14
|
532 |
+
msgid "Enabled"
|
533 |
+
msgstr "Attivato"
|
534 |
+
|
535 |
+
#: C:\redirection/view/admin/group_edit.php:15
|
536 |
+
msgid "Disabling a group will disable all items contained within it"
|
537 |
+
msgstr "Disattivando un gruppo, tutti gli elementi in esso contenuti verranno disattivati"
|
538 |
+
|
539 |
+
#: C:\redirection/view/admin/group_edit.php:20
|
540 |
+
#: C:\redirection/view/admin/item_edit.php:27
|
541 |
+
#: C:\redirection/view/admin/module_edit.php:27
|
542 |
+
msgid "Save"
|
543 |
+
msgstr "Salva"
|
544 |
+
|
545 |
+
#: C:\redirection/view/admin/group_edit.php:21
|
546 |
+
#: C:\redirection/view/admin/item_edit.php:28
|
547 |
+
#: C:\redirection/view/admin/module_edit.php:28
|
548 |
+
msgid "Cancel"
|
549 |
+
msgstr "Annulla"
|
550 |
+
|
551 |
+
#: C:\redirection/view/admin/group_item.php:4
|
552 |
+
msgid "edit group"
|
553 |
+
msgstr "modifica gruppo"
|
554 |
+
|
555 |
+
#: C:\redirection/view/admin/group_item.php:20
|
556 |
+
#: C:\redirection/view/admin/item.php:27
|
557 |
+
msgid "disabled"
|
558 |
+
msgstr "disattivato"
|
559 |
+
|
560 |
+
#: C:\redirection/view/admin/group_list.php:6
|
561 |
+
msgid "Groups for module"
|
562 |
+
msgstr "Gruppi per il modulo"
|
563 |
+
|
564 |
+
#: C:\redirection/view/admin/group_list.php:15
|
565 |
+
#: C:\redirection/view/admin/log.php:38
|
566 |
+
msgid "Module"
|
567 |
+
msgstr "Modulo"
|
568 |
+
|
569 |
+
#: C:\redirection/view/admin/group_list.php:20
|
570 |
+
#: C:\redirection/view/admin/item_list.php:21
|
571 |
+
#: C:\redirection/view/admin/log.php:16
|
572 |
+
#: C:\redirection/view/admin/log.php:23
|
573 |
+
msgid "Search"
|
574 |
+
msgstr "Cerca"
|
575 |
+
|
576 |
+
#: C:\redirection/view/admin/group_list.php:25
|
577 |
+
msgid "go"
|
578 |
+
msgstr "vai"
|
579 |
+
|
580 |
+
#: C:\redirection/view/admin/group_list.php:35
|
581 |
+
#: C:\redirection/view/admin/item_list.php:34
|
582 |
+
#: C:\redirection/view/admin/module_list.php:16
|
583 |
+
msgid "Hits"
|
584 |
+
msgstr "Visite"
|
585 |
+
|
586 |
+
#: C:\redirection/view/admin/group_list.php:58
|
587 |
+
#: C:\redirection/view/admin/item_list.php:59
|
588 |
+
msgid "Select All"
|
589 |
+
msgstr "Seleziona tutto"
|
590 |
+
|
591 |
+
#: C:\redirection/view/admin/group_list.php:59
|
592 |
+
#: C:\redirection/view/admin/item_list.php:60
|
593 |
+
msgid "Toggle"
|
594 |
+
msgstr "Inverti"
|
595 |
+
|
596 |
+
#: C:\redirection/view/admin/group_list.php:60
|
597 |
+
#: C:\redirection/view/admin/item_list.php:61
|
598 |
+
msgid "Reset Hits"
|
599 |
+
msgstr "Azzera visite"
|
600 |
+
|
601 |
+
#: C:\redirection/view/admin/group_list.php:61
|
602 |
+
#: C:\redirection/view/admin/item_list.php:62
|
603 |
+
#: C:\redirection/view/admin/log.php:30
|
604 |
+
#: C:\redirection/view/admin/options.php:110
|
605 |
+
msgid "Delete"
|
606 |
+
msgstr "Rimuovi"
|
607 |
+
|
608 |
+
#: C:\redirection/view/admin/group_list.php:63
|
609 |
+
#: C:\redirection/view/admin/item_list.php:64
|
610 |
+
msgid "Move To"
|
611 |
+
msgstr "Sposta in"
|
612 |
+
|
613 |
+
#: C:\redirection/view/admin/group_list.php:68
|
614 |
+
#: C:\redirection/view/admin/item_list.php:26
|
615 |
+
#: C:\redirection/view/admin/item_list.php:69
|
616 |
+
msgid "Go"
|
617 |
+
msgstr "Vai"
|
618 |
+
|
619 |
+
#: C:\redirection/view/admin/group_list.php:74
|
620 |
+
#: C:\redirection/view/admin/item_list.php:75
|
621 |
+
msgid "re-order"
|
622 |
+
msgstr "riordina"
|
623 |
+
|
624 |
+
#: C:\redirection/view/admin/group_list.php:75
|
625 |
+
#: C:\redirection/view/admin/item_list.php:76
|
626 |
+
msgid "save order"
|
627 |
+
msgstr "salva ordine"
|
628 |
+
|
629 |
+
#: C:\redirection/view/admin/group_list.php:88
|
630 |
+
msgid "You have no groups in this module."
|
631 |
+
msgstr "Non ci sono gruppi in questo modulo."
|
632 |
+
|
633 |
+
#: C:\redirection/view/admin/group_list.php:93
|
634 |
+
msgid "Add Group"
|
635 |
+
msgstr "Aggiungi gruppo"
|
636 |
+
|
637 |
+
#: C:\redirection/view/admin/group_list.php:104
|
638 |
+
msgid "Add"
|
639 |
+
msgstr "Aggiungi"
|
640 |
+
|
641 |
+
#: C:\redirection/view/admin/group_list.php:116
|
642 |
+
#: C:\redirection/view/admin/head.php:7
|
643 |
+
#: C:\redirection/view/admin/item_list.php:104
|
644 |
+
#: C:\redirection/view/admin/log.php:112
|
645 |
+
msgid "No items have been selected"
|
646 |
+
msgstr "Nessun elemento è stato selezionato"
|
647 |
+
|
648 |
+
#: C:\redirection/view/admin/group_list.php:117
|
649 |
+
#: C:\redirection/view/admin/head.php:6
|
650 |
+
#: C:\redirection/view/admin/item_list.php:105
|
651 |
+
#: C:\redirection/view/admin/log.php:113
|
652 |
+
msgid "Are you sure?"
|
653 |
+
msgstr "Sei sicuro?"
|
654 |
+
|
655 |
+
#: C:\redirection/view/admin/head.php:3
|
656 |
+
msgid "Please wait..."
|
657 |
+
msgstr "Attendere prego..."
|
658 |
+
|
659 |
+
#: C:\redirection/view/admin/item_edit.php:3
|
660 |
+
#, php-format
|
661 |
+
msgid "%s by matching %s"
|
662 |
+
msgstr "%s nel caso di: %s"
|
663 |
+
|
664 |
+
#: C:\redirection/view/admin/item_edit.php:7
|
665 |
+
msgid "Title"
|
666 |
+
msgstr "Titolo"
|
667 |
+
|
668 |
+
#: C:\redirection/view/admin/item_edit.php:10
|
669 |
+
msgid "optional"
|
670 |
+
msgstr "opzionale"
|
671 |
+
|
672 |
+
#: C:\redirection/view/admin/item_list.php:6
|
673 |
+
msgid "Redirections for group"
|
674 |
+
msgstr "Reindirizzamenti per il gruppo"
|
675 |
+
|
676 |
+
#: C:\redirection/view/admin/item_list.php:33
|
677 |
+
msgid "Last Access"
|
678 |
+
msgstr "Ultimo accesso"
|
679 |
+
|
680 |
+
#: C:\redirection/view/admin/item_list.php:35
|
681 |
+
#: C:\redirection/view/admin/module_list.php:45
|
682 |
+
msgid "Type"
|
683 |
+
msgstr "Tipo"
|
684 |
+
|
685 |
+
#: C:\redirection/view/admin/item_list.php:36
|
686 |
+
msgid "URL"
|
687 |
+
msgstr "URL"
|
688 |
+
|
689 |
+
#: C:\redirection/view/admin/item_list.php:36
|
690 |
+
msgid "Position"
|
691 |
+
msgstr "Path"
|
692 |
+
|
693 |
+
#: C:\redirection/view/admin/item_list.php:80
|
694 |
+
msgid "You have no redirections."
|
695 |
+
msgstr "Non ci sono reindirezzamenti."
|
696 |
+
|
697 |
+
#: C:\redirection/view/admin/log.php:6
|
698 |
+
msgid "Redirection Log"
|
699 |
+
msgstr "Log reindirizzamenti"
|
700 |
+
|
701 |
+
#: C:\redirection/view/admin/log.php:29
|
702 |
+
msgid "Bulk Actions"
|
703 |
+
msgstr "Azioni di massa"
|
704 |
+
|
705 |
+
#: C:\redirection/view/admin/log.php:33
|
706 |
+
msgid "Apply"
|
707 |
+
msgstr "Applica"
|
708 |
+
|
709 |
+
#: C:\redirection/view/admin/log.php:49
|
710 |
+
msgid "Filter"
|
711 |
+
msgstr "Filtro"
|
712 |
+
|
713 |
+
#: C:\redirection/view/admin/log.php:67
|
714 |
+
msgid "Date"
|
715 |
+
msgstr "Data"
|
716 |
+
|
717 |
+
#: C:\redirection/view/admin/log.php:70
|
718 |
+
msgid "IP"
|
719 |
+
msgstr "IP"
|
720 |
+
|
721 |
+
#: C:\redirection/view/admin/log.php:85
|
722 |
+
msgid "There are no logs to display!"
|
723 |
+
msgstr "Non ci sono log da mostrare!"
|
724 |
+
|
725 |
+
#: C:\redirection/view/admin/log.php:94
|
726 |
+
msgid "Process Current Logs"
|
727 |
+
msgstr "Processa il log corrente"
|
728 |
+
|
729 |
+
#: C:\redirection/view/admin/log.php:95
|
730 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
731 |
+
msgstr "Queste azioni coinvolgeranno tutti i log disponibili al momemto (ad esempio la frase di ricerca restringerà gli elementi del log visualizzati)."
|
732 |
+
|
733 |
+
#: C:\redirection/view/admin/log.php:100
|
734 |
+
msgid "Delete Logs"
|
735 |
+
msgstr "Cancella i log"
|
736 |
+
|
737 |
+
#: C:\redirection/view/admin/log_item_details.php:9
|
738 |
+
msgid "Redirect to"
|
739 |
+
msgstr "Reindirizza a"
|
740 |
+
|
741 |
+
#: C:\redirection/view/admin/log_item_details.php:15
|
742 |
+
msgid "Redirected by"
|
743 |
+
msgstr "Reindirizzato da"
|
744 |
+
|
745 |
+
#: C:\redirection/view/admin/log_item_details.php:16
|
746 |
+
msgid "for"
|
747 |
+
msgstr "per"
|
748 |
+
|
749 |
+
#: C:\redirection/view/admin/module_item.php:24
|
750 |
+
msgid "View as"
|
751 |
+
msgstr "Mostra come"
|
752 |
+
|
753 |
+
#: C:\redirection/view/admin/module_item.php:26
|
754 |
+
msgid "CSV"
|
755 |
+
msgstr "CSV"
|
756 |
+
|
757 |
+
#: C:\redirection/view/admin/module_item.php:27
|
758 |
+
msgid "XML"
|
759 |
+
msgstr "XML"
|
760 |
+
|
761 |
+
#: C:\redirection/view/admin/module_item.php:29
|
762 |
+
msgid "RSS"
|
763 |
+
msgstr "RSS"
|
764 |
+
|
765 |
+
#: C:\redirection/view/admin/module_item.php:42
|
766 |
+
msgid "edit"
|
767 |
+
msgstr "modifica"
|
768 |
+
|
769 |
+
#: C:\redirection/view/admin/module_item.php:45
|
770 |
+
msgid "delete"
|
771 |
+
msgstr "rimuovi"
|
772 |
+
|
773 |
+
#: C:\redirection/view/admin/module_item.php:48
|
774 |
+
msgid "reset"
|
775 |
+
msgstr "azzera"
|
776 |
+
|
777 |
+
#: C:\redirection/view/admin/module_list.php:6
|
778 |
+
#: C:\redirection/view/admin/submenu.php:6
|
779 |
+
msgid "Modules"
|
780 |
+
msgstr "Moduli"
|
781 |
+
|
782 |
+
#: C:\redirection/view/admin/module_list.php:13
|
783 |
+
msgid "Details"
|
784 |
+
msgstr "Dettagli"
|
785 |
+
|
786 |
+
#: C:\redirection/view/admin/module_list.php:14
|
787 |
+
#: C:\redirection/view/admin/submenu.php:5
|
788 |
+
msgid "Groups"
|
789 |
+
msgstr "Gruppi"
|
790 |
+
|
791 |
+
#: C:\redirection/view/admin/module_list.php:15
|
792 |
+
msgid "Items"
|
793 |
+
msgstr "Elementi"
|
794 |
+
|
795 |
+
#: C:\redirection/view/admin/module_list.php:17
|
796 |
+
msgid "Operations"
|
797 |
+
msgstr "Operazioni"
|
798 |
+
|
799 |
+
#: C:\redirection/view/admin/module_list.php:26
|
800 |
+
msgid "Note: Hits are dependant on log entries"
|
801 |
+
msgstr "Nota: le visite dipendono dalle informazioni del log"
|
802 |
+
|
803 |
+
#: C:\redirection/view/admin/module_list.php:28
|
804 |
+
msgid "You have no modules defined yet"
|
805 |
+
msgstr "Non ci sono moduli definiti"
|
806 |
+
|
807 |
+
#: C:\redirection/view/admin/module_list.php:33
|
808 |
+
msgid "Add Module"
|
809 |
+
msgstr "Aggiungi modulo"
|
810 |
+
|
811 |
+
#: C:\redirection/view/admin/module_list.php:34
|
812 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
813 |
+
msgstr "Il modulo è un elemento di controllo che determina la gestione dei reindirizzamenti. Gli elementi di un modulo di WordPress sono gestiti da WordPress, gli elementi in un modulo di Apache sono gestiti dal file <code>.htaccess</code> e gli elementi di un modulo 404 influenzeranno la gestione del log per gli errori 404."
|
814 |
+
|
815 |
+
#: C:\redirection/view/admin/module_list.php:54
|
816 |
+
msgid "Create"
|
817 |
+
msgstr "Crea"
|
818 |
+
|
819 |
+
#: C:\redirection/view/admin/options.php:6
|
820 |
+
#: C:\redirection/view/admin/submenu.php:8
|
821 |
+
msgid "Options"
|
822 |
+
msgstr "Opzioni"
|
823 |
+
|
824 |
+
#: C:\redirection/view/admin/options.php:15
|
825 |
+
msgid "Auto-generate URL"
|
826 |
+
msgstr "Genera URL automaticamente"
|
827 |
+
|
828 |
+
#: C:\redirection/view/admin/options.php:19
|
829 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
830 |
+
msgstr "Se non viene inserita nessuna URL, questa stringa verrà usata per generarne automaticamente una. È possibile usare i tag speciali $dec$ o $hex$ per inserire un ID unico (decimale o esadecimale)"
|
831 |
+
|
832 |
+
#: C:\redirection/view/admin/options.php:24
|
833 |
+
msgid "IP Lookup Service"
|
834 |
+
msgstr "Servizio di ricerca IP"
|
835 |
+
|
836 |
+
#: C:\redirection/view/admin/options.php:30
|
837 |
+
msgid "Plugin Support"
|
838 |
+
msgstr "Supporto plugin"
|
839 |
+
|
840 |
+
#: C:\redirection/view/admin/options.php:33
|
841 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
842 |
+
msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
|
843 |
+
|
844 |
+
#: C:\redirection/view/admin/options.php:37
|
845 |
+
msgid "Expire Logs"
|
846 |
+
msgstr "I log scadono dopo"
|
847 |
+
|
848 |
+
#: C:\redirection/view/admin/options.php:40
|
849 |
+
msgid "days (enter 0 for no expiry)"
|
850 |
+
msgstr "giorni (inserire 0 per nessuna scadenza)"
|
851 |
+
|
852 |
+
#: C:\redirection/view/admin/options.php:44
|
853 |
+
msgid "RSS Token"
|
854 |
+
msgstr "Token RSS"
|
855 |
+
|
856 |
+
#: C:\redirection/view/admin/options.php:47
|
857 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
858 |
+
msgstr "Un token unico permette ai feed reader di accedere ai feed RSS di Redirection (lasciare vuoto per generarlo automaticamente)"
|
859 |
+
|
860 |
+
#: C:\redirection/view/admin/options.php:52
|
861 |
+
msgid "URL Monitoring"
|
862 |
+
msgstr "Controllo URL"
|
863 |
+
|
864 |
+
#: C:\redirection/view/admin/options.php:53
|
865 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
866 |
+
msgstr "È possibile impostare Redirection per identificare i cambiamenti nelle URL e creare automaticamente un reindirizzamento in un gruppo specifico."
|
867 |
+
|
868 |
+
#: C:\redirection/view/admin/options.php:57
|
869 |
+
msgid "Post & Page URLs"
|
870 |
+
msgstr "URL dei post e delle pagine"
|
871 |
+
|
872 |
+
#: C:\redirection/view/admin/options.php:60
|
873 |
+
#: C:\redirection/view/admin/options.php:72
|
874 |
+
msgid "Don't monitor"
|
875 |
+
msgstr "Non controllare"
|
876 |
+
|
877 |
+
#: C:\redirection/view/admin/options.php:64
|
878 |
+
msgid "Monitor new posts"
|
879 |
+
msgstr "Controlla i nuovi post"
|
880 |
+
|
881 |
+
#: C:\redirection/view/admin/options.php:69
|
882 |
+
msgid "Category URLs"
|
883 |
+
msgstr "URL della categoria"
|
884 |
+
|
885 |
+
#: C:\redirection/view/admin/options.php:79
|
886 |
+
msgid "Update"
|
887 |
+
msgstr "Aggiorna"
|
888 |
+
|
889 |
+
#: C:\redirection/view/admin/options.php:85
|
890 |
+
msgid "Import"
|
891 |
+
msgstr "Importa"
|
892 |
+
|
893 |
+
#: C:\redirection/view/admin/options.php:87
|
894 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
895 |
+
msgstr "È possibile importare reindirizzamentti direttamente da un file .htacess, CSV o XML già esistente."
|
896 |
+
|
897 |
+
#: C:\redirection/view/admin/options.php:94
|
898 |
+
msgid "Import into"
|
899 |
+
msgstr "Importa in"
|
900 |
+
|
901 |
+
#: C:\redirection/view/admin/options.php:97
|
902 |
+
msgid "Upload"
|
903 |
+
msgstr "Carica"
|
904 |
+
|
905 |
+
#: C:\redirection/view/admin/options.php:100
|
906 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
907 |
+
msgstr "Nota: il gruppo viene ignorato quando si effettua l'upload di un file XML."
|
908 |
+
|
909 |
+
#: C:\redirection/view/admin/options.php:104
|
910 |
+
msgid "Delete Redirection"
|
911 |
+
msgstr "Rimuovi Redirection"
|
912 |
+
|
913 |
+
#: C:\redirection/view/admin/options.php:105
|
914 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
915 |
+
msgstr "Selezionando questa opzione tutti i reindirizzamenti, i log e qualunque altra opzione associata con Redirection verranno cancellati. Assicurarsi che questo è proprio ciò che si vuole fare."
|
916 |
+
|
917 |
+
#: C:\redirection/view/admin/submenu.php:4
|
918 |
+
msgid "Redirects"
|
919 |
+
msgstr "Reindirizzamenti"
|
920 |
+
|
921 |
+
#: C:\redirection/view/admin/submenu.php:7
|
922 |
+
msgid "Log"
|
923 |
+
msgstr "Log"
|
924 |
+
|
925 |
+
#: C:\redirection/view/admin/submenu.php:9
|
926 |
+
msgid "Support"
|
927 |
+
msgstr "Supporto"
|
928 |
+
|
929 |
+
#: C:\redirection/view/admin/support.php:5
|
930 |
+
msgid "Redirection Support"
|
931 |
+
msgstr "Forum di supporto Redirection"
|
932 |
+
|
933 |
+
#: C:\redirection/view/admin/support.php:9
|
934 |
+
msgid "Redirection is free to use - life is wonderful and lovely! However, it has required a great deal of time and effort to develop and if it has been useful you can help support this development by <strong>making a small donation</strong>."
|
935 |
+
msgstr "Redirection può essere utilizzato gratuitamente - la vita è davvero fantastica e piena di belle cose! La creazione di questo plugin ha comunque richiesto molto tempo e lavoro, sarebbe pertanto gradito un sostegno al suo sviluppo <strong>facendo una piccola donazione</strong>."
|
936 |
+
|
937 |
+
#: C:\redirection/view/admin/support.php:10
|
938 |
+
msgid "This will act as an incentive for me to carry on developing, providing countless hours of support, and including new features and suggestions. You get some useful software and I get to carry on making it. Everybody wins."
|
939 |
+
msgstr "Ciò costituirebbe per me uno sprone a proseguire lo sviluppo, incluse le numerose ore dedicate al supporto, l'inserimento di nuove caratteristiche e suggerimenti. Tu riceverai un software utile e io continuerò a fornirtelo. Insomma, una vittoria per tutti."
|
940 |
+
|
941 |
+
#: C:\redirection/view/admin/support.php:13
|
942 |
+
msgid "If you are using this plugin in a commercial setup, or feel that it's been particularly useful, then you may want to consider a <strong>commercial donation</strong>."
|
943 |
+
msgstr "Se hai intenzione di utilizzare questo plugin per un sito commerciale, o ritieni che sia particolarmente utile, puoi magari pensare di fare una <strong>donazione commerciale</strong>."
|
944 |
+
|
945 |
+
#: C:\redirection/view/admin/support.php:36
|
946 |
+
msgid "Individual<br/>Donation"
|
947 |
+
msgstr "Donazione<br/>individuale"
|
948 |
+
|
949 |
+
#: C:\redirection/view/admin/support.php:56
|
950 |
+
msgid "Commercial<br/>Donation"
|
951 |
+
msgstr "Donazione<br/>commerciale"
|
952 |
+
|
953 |
+
#: C:\redirection/view/admin/support.php:60
|
954 |
+
msgid "Translations"
|
955 |
+
msgstr "Traduzioni"
|
956 |
+
|
957 |
+
#: C:\redirection/view/admin/support.php:62
|
958 |
+
msgid "If you're multi-lingual then you may want to consider donating a translation:"
|
959 |
+
msgstr "Se parli più lingue potresti essere interessato a donare una traduzione."
|
960 |
+
|
961 |
+
#: C:\redirection/view/admin/support.php:70
|
962 |
+
msgid "All translators will have a link to their website placed on the plugin homepage at <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> and <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>, in addition to being an individual supporter."
|
963 |
+
msgstr "Tutti i traduttori verranno citati inserendo un link al loro sito internet su <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> e <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>, oltre a diventare sostenitori individuali."
|
964 |
+
|
965 |
+
#: C:\redirection/view/admin/support.php:71
|
966 |
+
msgid "Full details of producing a translation can be found in this <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guide to translating WordPress plugins</a>."
|
967 |
+
msgstr "I dettagli completi su come creare una traduzione sono presenti nella <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guida per tradurre i plugin di Wordpress</a>."
|
968 |
+
|
locale/ja.mo
ADDED
Binary file
|
locale/ja.po
ADDED
@@ -0,0 +1,991 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Japanese (UTF-8) translation for WordPress Plugin Redirection 2.1.14
|
2 |
+
#
|
3 |
+
# Copyright (c) 2009
|
4 |
+
# このファイルは WordPress 本体と同じライセンスのもと配布されています。
|
5 |
+
# This file is distributed under the same license as the WordPress package.
|
6 |
+
#
|
7 |
+
# WordPress J-Series Project
|
8 |
+
# <http://wppluginsj.sourceforge.jp/i18n-ja_jp/>
|
9 |
+
#
|
10 |
+
msgid ""
|
11 |
+
msgstr ""
|
12 |
+
"Project-Id-Version: Redirection 2.1.14\n"
|
13 |
+
"Report-Msgid-Bugs-To: \n"
|
14 |
+
"POT-Creation-Date: 2009-06-14 22:42-0500\n"
|
15 |
+
"PO-Revision-Date: 2009-06-14 22:50-0500\n"
|
16 |
+
"Last-Translator: Naoko McCracken <info@nao-net.com>\n"
|
17 |
+
"Language-Team: WordPress J-Series Project <http://wppluginsj.sourceforge.jp/i18n-ja_jp/>\n"
|
18 |
+
"MIME-Version: 1.0\n"
|
19 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
20 |
+
"Content-Transfer-Encoding: 8bit\n"
|
21 |
+
"X-Poedit-Language: Japanese\n"
|
22 |
+
"X-Poedit-Country: JAPAN\n"
|
23 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
24 |
+
"X-Poedit-Basepath: ../\n"
|
25 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
26 |
+
"X-Poedit-SearchPath-0: .\n"
|
27 |
+
|
28 |
+
#: ajax.php:51
|
29 |
+
msgid "<p style=\"color: red\">You are not allowed access to this resource</p>"
|
30 |
+
msgstr "<p style=\"color: red\">このリソースにアクセスする権限がありません</p>"
|
31 |
+
|
32 |
+
#: ajax.php:59
|
33 |
+
msgid "<p style=\"color: red\">That function is not defined</p>"
|
34 |
+
msgstr "<p style=\"color: red\">その関数は定義されていません</p>"
|
35 |
+
|
36 |
+
#: ajax.php:76
|
37 |
+
msgid "Sorry, but your redirection was not created"
|
38 |
+
msgstr "転送ルールを作成できませんでした。"
|
39 |
+
|
40 |
+
#: ajax.php:234
|
41 |
+
#: ajax.php:243
|
42 |
+
#: ajax.php:270
|
43 |
+
#: ajax.php:321
|
44 |
+
#: ajax.php:338
|
45 |
+
#: ajax.php:365
|
46 |
+
msgid "Failed to retrieve group data"
|
47 |
+
msgstr "グループのデータ取得に失敗しました。"
|
48 |
+
|
49 |
+
#: ajax.php:307
|
50 |
+
msgid "Failed to retrieve module data"
|
51 |
+
msgstr "モジュールのデータ取得に失敗しました。"
|
52 |
+
|
53 |
+
#: redirection.php:123
|
54 |
+
msgid "Settings"
|
55 |
+
msgstr "設定"
|
56 |
+
|
57 |
+
#: redirection.php:130
|
58 |
+
msgid "Redirection Help"
|
59 |
+
msgstr "リディレクションプラグイン ヘルプ"
|
60 |
+
|
61 |
+
#: redirection.php:131
|
62 |
+
msgid "Redirection Documentation"
|
63 |
+
msgstr "リディレクションプラグイン ドキュメンテーション"
|
64 |
+
|
65 |
+
#: redirection.php:132
|
66 |
+
msgid "Redirection Support Forum"
|
67 |
+
msgstr "リディレクションプラグイン サポートフォーラム"
|
68 |
+
|
69 |
+
#: redirection.php:133
|
70 |
+
msgid "Redirection Bug Tracker"
|
71 |
+
msgstr "リディレクションプラグイン バグトラッカー"
|
72 |
+
|
73 |
+
#: redirection.php:134
|
74 |
+
msgid "Redirection FAQ"
|
75 |
+
msgstr "リディレクションプラグイン よくある質問"
|
76 |
+
|
77 |
+
#: redirection.php:135
|
78 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
79 |
+
msgstr "質問する前にドキュメンテーションと FAQ を読み、バグトラッカーを確認してください。"
|
80 |
+
|
81 |
+
#: redirection.php:197
|
82 |
+
msgid "Redirection"
|
83 |
+
msgstr "リディレクション"
|
84 |
+
|
85 |
+
#: redirection.php:240
|
86 |
+
msgid "Your module was successfully created"
|
87 |
+
msgstr "モジュールの作成に成功しました。"
|
88 |
+
|
89 |
+
#: redirection.php:244
|
90 |
+
msgid "Your module was not created - did you provide a name?"
|
91 |
+
msgstr "モジュールを作成できませんでした。モジュール名を入力しましたか ?"
|
92 |
+
|
93 |
+
#: redirection.php:306
|
94 |
+
msgid "Your options were updated"
|
95 |
+
msgstr "設定を更新しました。"
|
96 |
+
|
97 |
+
#: redirection.php:314
|
98 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
99 |
+
msgstr "リディレクションデータを削除し、プラグインを無効化しました。"
|
100 |
+
|
101 |
+
#: redirection.php:326
|
102 |
+
msgid "No items were imported"
|
103 |
+
msgstr "項目をインポートできませんでした。"
|
104 |
+
|
105 |
+
#: redirection.php:344
|
106 |
+
msgid "Your logs have been deleted"
|
107 |
+
msgstr "ログを削除しました。"
|
108 |
+
|
109 |
+
#: redirection.php:367
|
110 |
+
msgid "Your group was added successfully"
|
111 |
+
msgstr "グループの追加に成功しました。"
|
112 |
+
|
113 |
+
#: redirection.php:371
|
114 |
+
msgid "Please specify a group name"
|
115 |
+
msgstr "グループ名を指定してください。"
|
116 |
+
|
117 |
+
#: fileio/csv.php:21
|
118 |
+
#, php-format
|
119 |
+
msgid "module_%d.csv"
|
120 |
+
msgstr "module_%d.csv"
|
121 |
+
|
122 |
+
#: fileio/xml.php:32
|
123 |
+
#, php-format
|
124 |
+
msgid "module_%d.xml"
|
125 |
+
msgstr "module_%d.xml"
|
126 |
+
|
127 |
+
#: fileio/xml.php:105
|
128 |
+
#, php-format
|
129 |
+
msgid "%s imported on %s at %s"
|
130 |
+
msgstr "%s をインポートしました (%s @ %s)"
|
131 |
+
|
132 |
+
#: fileio/xml.php:168
|
133 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
134 |
+
msgstr "XML インポートは PHP5 上でのみ利用できます。現在 PHP4 をお使いです。"
|
135 |
+
|
136 |
+
#: matches/login.php:25
|
137 |
+
msgid "URL and login status"
|
138 |
+
msgstr "URL およびログイン状態"
|
139 |
+
|
140 |
+
#: matches/login.php:32
|
141 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
142 |
+
msgstr "ユーザーがログインしているかどうかにより、ターゲット URL は以下のうちいずれかになります。URL を空白にした場合、そのユーザーは転送されません。"
|
143 |
+
|
144 |
+
#: matches/login.php:37
|
145 |
+
#: matches/login.php:39
|
146 |
+
msgid "Logged In"
|
147 |
+
msgstr "ログイン中"
|
148 |
+
|
149 |
+
#: matches/login.php:47
|
150 |
+
#: matches/login.php:49
|
151 |
+
msgid "Logged Out"
|
152 |
+
msgstr "ログアウト中"
|
153 |
+
|
154 |
+
#: matches/referrer.php:28
|
155 |
+
msgid "URL and referrer"
|
156 |
+
msgstr "URL およびリファラー"
|
157 |
+
|
158 |
+
#: matches/referrer.php:40
|
159 |
+
msgid "Referrer"
|
160 |
+
msgstr "リファラー"
|
161 |
+
|
162 |
+
#: matches/referrer.php:43
|
163 |
+
msgid "Regex"
|
164 |
+
msgstr "正規表現"
|
165 |
+
|
166 |
+
#: matches/referrer.php:47
|
167 |
+
#: matches/url.php:40
|
168 |
+
#: matches/user_agent.php:56
|
169 |
+
msgid "HTTP Code"
|
170 |
+
msgstr "HTTP コード"
|
171 |
+
|
172 |
+
#: matches/referrer.php:57
|
173 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
174 |
+
msgstr "もしリファラーが一致する場合、ソース URL から転送されます。<strong>一致の場合</strong>と<strong>不一致の場合</strong>に転送先にするターゲット URL をそれぞれ指定できます。URL を空のままにした場合、ユーザーは転送されません。"
|
175 |
+
|
176 |
+
#: matches/referrer.php:63
|
177 |
+
#: matches/referrer.php:65
|
178 |
+
#: matches/user_agent.php:74
|
179 |
+
#: matches/user_agent.php:76
|
180 |
+
msgid "Matched"
|
181 |
+
msgstr "一致の場合"
|
182 |
+
|
183 |
+
#: matches/referrer.php:73
|
184 |
+
#: matches/referrer.php:75
|
185 |
+
#: matches/user_agent.php:84
|
186 |
+
#: matches/user_agent.php:86
|
187 |
+
msgid "Not matched"
|
188 |
+
msgstr "不一致の場合"
|
189 |
+
|
190 |
+
#: matches/url.php:25
|
191 |
+
msgid "URL only"
|
192 |
+
msgstr "URL のみ"
|
193 |
+
|
194 |
+
#: matches/url.php:32
|
195 |
+
msgid "Target URL"
|
196 |
+
msgstr "ターゲット URL"
|
197 |
+
|
198 |
+
#: matches/user_agent.php:27
|
199 |
+
msgid "URL and user agent"
|
200 |
+
msgstr "URL およびユーザーエージェント"
|
201 |
+
|
202 |
+
#: matches/user_agent.php:33
|
203 |
+
msgid "FeedBurner"
|
204 |
+
msgstr "FeedBurner"
|
205 |
+
|
206 |
+
#: matches/user_agent.php:34
|
207 |
+
msgid "Internet Explorer"
|
208 |
+
msgstr "Internet Explorer"
|
209 |
+
|
210 |
+
#: matches/user_agent.php:35
|
211 |
+
msgid "FireFox"
|
212 |
+
msgstr "FireFox"
|
213 |
+
|
214 |
+
#: matches/user_agent.php:36
|
215 |
+
msgid "Opera"
|
216 |
+
msgstr "Opera"
|
217 |
+
|
218 |
+
#: matches/user_agent.php:37
|
219 |
+
msgid "Safari"
|
220 |
+
msgstr "Safari"
|
221 |
+
|
222 |
+
#: matches/user_agent.php:38
|
223 |
+
msgid "iPhone"
|
224 |
+
msgstr "iPhone"
|
225 |
+
|
226 |
+
#: matches/user_agent.php:39
|
227 |
+
msgid "Nintendo Wii"
|
228 |
+
msgstr "Nintendo Wii"
|
229 |
+
|
230 |
+
#: matches/user_agent.php:44
|
231 |
+
msgid "User Agent"
|
232 |
+
msgstr "ユーザーエージェント"
|
233 |
+
|
234 |
+
#: matches/user_agent.php:67
|
235 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
236 |
+
msgstr "もしユーザーエージェントが一致する場合、ソース URL から転送されます。<strong>一致の場合</strong>と<strong>不一致の場合</strong>に転送先にするターゲット URL をそれぞれ指定できます。URL を空のままにした場合、ユーザーは転送されません。<strong>一致条件の判定はすべて正規表現で行われます</strong>。\n"
|
237 |
+
|
238 |
+
#: models/database.php:110
|
239 |
+
#: models/module.php:168
|
240 |
+
msgid "WordPress"
|
241 |
+
msgstr "WordPress"
|
242 |
+
|
243 |
+
#: models/database.php:111
|
244 |
+
#: models/module.php:167
|
245 |
+
msgid "Apache"
|
246 |
+
msgstr "Apache"
|
247 |
+
|
248 |
+
#: models/database.php:112
|
249 |
+
#: models/module.php:169
|
250 |
+
msgid "404 Errors"
|
251 |
+
msgstr "404 エラー"
|
252 |
+
|
253 |
+
#: models/database.php:118
|
254 |
+
msgid "Redirections"
|
255 |
+
msgstr "転送ルール"
|
256 |
+
|
257 |
+
#: models/database.php:119
|
258 |
+
msgid "Modified posts"
|
259 |
+
msgstr "更新された投稿"
|
260 |
+
|
261 |
+
#: models/module.php:192
|
262 |
+
msgid "Strip WWW"
|
263 |
+
msgstr "WWW を除く"
|
264 |
+
|
265 |
+
#: models/module.php:192
|
266 |
+
msgid "Force WWW"
|
267 |
+
msgstr "WWW を強制追加"
|
268 |
+
|
269 |
+
#: models/module.php:198
|
270 |
+
msgid "Strip index.php"
|
271 |
+
msgstr "index.php を除く"
|
272 |
+
|
273 |
+
#: models/pager.php:404
|
274 |
+
msgid "Previous"
|
275 |
+
msgstr "前"
|
276 |
+
|
277 |
+
#: models/pager.php:405
|
278 |
+
msgid "Next"
|
279 |
+
msgstr "次"
|
280 |
+
|
281 |
+
#: models/pager.php:463
|
282 |
+
#, php-format
|
283 |
+
msgid "%d per-page"
|
284 |
+
msgstr "%d件表示"
|
285 |
+
|
286 |
+
#: models/pager.php:472
|
287 |
+
#, php-format
|
288 |
+
msgid "Displaying %s–%s of %s"
|
289 |
+
msgstr "%s–%s件中%s件を表示中"
|
290 |
+
|
291 |
+
#: models/redirect.php:403
|
292 |
+
msgid "Redirect to URL"
|
293 |
+
msgstr "URL へ転送"
|
294 |
+
|
295 |
+
#: models/redirect.php:404
|
296 |
+
msgid "Redirect to random post"
|
297 |
+
msgstr "ランダムな記事へ転送"
|
298 |
+
|
299 |
+
#: models/redirect.php:405
|
300 |
+
msgid "Pass-through"
|
301 |
+
msgstr "通過"
|
302 |
+
|
303 |
+
#: models/redirect.php:406
|
304 |
+
msgid "Error (404)"
|
305 |
+
msgstr "エラー (404)"
|
306 |
+
|
307 |
+
#: models/redirect.php:407
|
308 |
+
msgid "Do nothing"
|
309 |
+
msgstr "何もしない"
|
310 |
+
|
311 |
+
#: modules/404.php:37
|
312 |
+
msgid "Log 404s"
|
313 |
+
msgstr "404 エラーのログをとる"
|
314 |
+
|
315 |
+
#: modules/404.php:46
|
316 |
+
#: modules/wordpress.php:228
|
317 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
318 |
+
msgstr "<strong>無効: これを使用する前に<a href=\"options-permalink.php\">パーマリンク</a>を有効にする必要があります。</strong>"
|
319 |
+
|
320 |
+
#: modules/404.php:57
|
321 |
+
#: modules/wordpress.php:252
|
322 |
+
msgid "<small>No options have been set</small>"
|
323 |
+
msgstr "<small>オプションが設定されていません</small>"
|
324 |
+
|
325 |
+
#: modules/apache.php:65
|
326 |
+
msgid "Location"
|
327 |
+
msgstr "位置"
|
328 |
+
|
329 |
+
#: modules/apache.php:70
|
330 |
+
#, php-format
|
331 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
332 |
+
msgstr "WordPress のインストール位置: <code>%s</code>"
|
333 |
+
|
334 |
+
#: modules/apache.php:75
|
335 |
+
#: modules/wordpress.php:189
|
336 |
+
msgid "Canonical"
|
337 |
+
msgstr "カノニカル"
|
338 |
+
|
339 |
+
#: modules/apache.php:78
|
340 |
+
#: modules/apache.php:84
|
341 |
+
#: modules/wordpress.php:192
|
342 |
+
#: modules/wordpress.php:197
|
343 |
+
msgid "Leave as is"
|
344 |
+
msgstr "そのままにする"
|
345 |
+
|
346 |
+
#: modules/apache.php:78
|
347 |
+
#: modules/wordpress.php:192
|
348 |
+
#, php-format
|
349 |
+
msgid "Strip WWW (%s)"
|
350 |
+
msgstr "WWW を除く (%s)"
|
351 |
+
|
352 |
+
#: modules/apache.php:78
|
353 |
+
#: modules/wordpress.php:192
|
354 |
+
#, php-format
|
355 |
+
msgid "Force WWW (www.%s)"
|
356 |
+
msgstr "WWW を強制追加 (www.%s)"
|
357 |
+
|
358 |
+
#: modules/apache.php:82
|
359 |
+
#: modules/wordpress.php:195
|
360 |
+
msgid "Strip Index"
|
361 |
+
msgstr "Index を除く"
|
362 |
+
|
363 |
+
#: modules/apache.php:84
|
364 |
+
msgid "Strip index files (html,php)"
|
365 |
+
msgstr "index ファイルを除く (html,php)"
|
366 |
+
|
367 |
+
#: modules/apache.php:89
|
368 |
+
msgid "Memory Limit"
|
369 |
+
msgstr "メモリー上限"
|
370 |
+
|
371 |
+
#: modules/apache.php:92
|
372 |
+
#: modules/apache.php:97
|
373 |
+
#: modules/wordpress.php:205
|
374 |
+
#: modules/wordpress.php:210
|
375 |
+
msgid "Server default"
|
376 |
+
msgstr "サーバーの初期設定"
|
377 |
+
|
378 |
+
#: modules/apache.php:95
|
379 |
+
#: modules/wordpress.php:208
|
380 |
+
msgid "Error Level"
|
381 |
+
msgstr "エラーレベル"
|
382 |
+
|
383 |
+
#: modules/apache.php:97
|
384 |
+
msgid "No errors"
|
385 |
+
msgstr "エラーなし"
|
386 |
+
|
387 |
+
#: modules/apache.php:97
|
388 |
+
msgid "Show errors"
|
389 |
+
msgstr "エラーを表示"
|
390 |
+
|
391 |
+
#: modules/apache.php:102
|
392 |
+
msgid "Ban IPs"
|
393 |
+
msgstr "禁止 IP"
|
394 |
+
|
395 |
+
#: modules/apache.php:108
|
396 |
+
msgid "Allow IPs"
|
397 |
+
msgstr "許可 IP"
|
398 |
+
|
399 |
+
#: modules/apache.php:114
|
400 |
+
msgid "Raw .htaccess"
|
401 |
+
msgstr "生の .htaccess"
|
402 |
+
|
403 |
+
#: modules/apache.php:120
|
404 |
+
msgid "Site URL"
|
405 |
+
msgstr "サイト URL "
|
406 |
+
|
407 |
+
#: modules/apache.php:123
|
408 |
+
msgid "Advanced: For management of external sites"
|
409 |
+
msgstr "高度な設定: 外部サイト管理用"
|
410 |
+
|
411 |
+
#: modules/apache.php:138
|
412 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
413 |
+
msgstr "<strong>ファイルの位置が正しくありません。パスが存在するか確認してください。</strong>"
|
414 |
+
|
415 |
+
#: modules/apache.php:144
|
416 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
417 |
+
msgstr "<strong>設定済みの <code>.htaccess</code> に書き込みできませんでした。パーミッションを確認してください。</strong>"
|
418 |
+
|
419 |
+
#: modules/apache.php:151
|
420 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
421 |
+
msgstr "<strong>無効: 有効にするには<code>.htaccess</code> ファイルの位置を入力してください。</strong>"
|
422 |
+
|
423 |
+
#: modules/apache.php:156
|
424 |
+
msgid "strip WWW"
|
425 |
+
msgstr "WWW を除く"
|
426 |
+
|
427 |
+
#: modules/apache.php:156
|
428 |
+
msgid "force WWW"
|
429 |
+
msgstr "WWW を追加"
|
430 |
+
|
431 |
+
#: modules/apache.php:159
|
432 |
+
#: modules/wordpress.php:236
|
433 |
+
msgid "strip index"
|
434 |
+
msgstr "index を除く"
|
435 |
+
|
436 |
+
#: modules/apache.php:162
|
437 |
+
#, php-format
|
438 |
+
msgid "memory limit at %dMB"
|
439 |
+
msgstr "メモリー上限%dMB"
|
440 |
+
|
441 |
+
#: modules/apache.php:165
|
442 |
+
#: modules/wordpress.php:247
|
443 |
+
msgid "no errors"
|
444 |
+
msgstr "エラーなし"
|
445 |
+
|
446 |
+
#: modules/apache.php:165
|
447 |
+
#: modules/wordpress.php:247
|
448 |
+
msgid "show errors"
|
449 |
+
msgstr "エラーを表示"
|
450 |
+
|
451 |
+
#: modules/apache.php:168
|
452 |
+
msgid "IPs are banned"
|
453 |
+
msgstr "禁止 IP"
|
454 |
+
|
455 |
+
#: modules/apache.php:171
|
456 |
+
msgid "IPs are allowed"
|
457 |
+
msgstr "許可 IP"
|
458 |
+
|
459 |
+
#: modules/apache.php:179
|
460 |
+
#, php-format
|
461 |
+
msgid " for external site: <code>%s</code>"
|
462 |
+
msgstr "外部サイト向け: <code>%s</code>"
|
463 |
+
|
464 |
+
#: modules/wordpress.php:197
|
465 |
+
msgid "Strip index files (html,php,asp)"
|
466 |
+
msgstr "index ファイルを除く (html,php,asp)"
|
467 |
+
|
468 |
+
#: modules/wordpress.php:202
|
469 |
+
msgid "Time Limit"
|
470 |
+
msgstr "時間上限"
|
471 |
+
|
472 |
+
#: modules/wordpress.php:205
|
473 |
+
msgid "30 seconds"
|
474 |
+
msgstr "30秒"
|
475 |
+
|
476 |
+
#: modules/wordpress.php:205
|
477 |
+
msgid "1 minute"
|
478 |
+
msgstr "1分"
|
479 |
+
|
480 |
+
#: modules/wordpress.php:205
|
481 |
+
msgid "2 minutes"
|
482 |
+
msgstr "2分"
|
483 |
+
|
484 |
+
#: modules/wordpress.php:205
|
485 |
+
msgid "5 minutes"
|
486 |
+
msgstr "5分"
|
487 |
+
|
488 |
+
#: modules/wordpress.php:205
|
489 |
+
msgid "As long as possible"
|
490 |
+
msgstr "最長"
|
491 |
+
|
492 |
+
#: modules/wordpress.php:241
|
493 |
+
msgid "time limit set as long as possible"
|
494 |
+
msgstr "タイムリミットは最長に設定されています"
|
495 |
+
|
496 |
+
#: modules/wordpress.php:243
|
497 |
+
#, php-format
|
498 |
+
msgid "time limit at %ss"
|
499 |
+
msgstr "タイムリミット %ss"
|
500 |
+
|
501 |
+
#: view/admin/add.php:3
|
502 |
+
msgid "Add new redirection"
|
503 |
+
msgstr "新しい転送ルールを追加"
|
504 |
+
|
505 |
+
#: view/admin/add.php:6
|
506 |
+
msgid "Your redirection has been added."
|
507 |
+
msgstr "新しい転送ルールを追加しました。"
|
508 |
+
|
509 |
+
#: view/admin/add.php:12
|
510 |
+
msgid "Source URL"
|
511 |
+
msgstr "ソース URL"
|
512 |
+
|
513 |
+
#: view/admin/add.php:16
|
514 |
+
msgid "Match"
|
515 |
+
msgstr "一致条件"
|
516 |
+
|
517 |
+
#: view/admin/add.php:22
|
518 |
+
msgid "Action"
|
519 |
+
msgstr "操作"
|
520 |
+
|
521 |
+
#: view/admin/add.php:27
|
522 |
+
msgid "Regular expression"
|
523 |
+
msgstr "正規表現"
|
524 |
+
|
525 |
+
#: view/admin/add.php:36
|
526 |
+
msgid "Group"
|
527 |
+
msgstr "グループ"
|
528 |
+
|
529 |
+
#: view/admin/add.php:43
|
530 |
+
msgid "Add Redirection"
|
531 |
+
msgstr "新しい転送ルールを追加"
|
532 |
+
|
533 |
+
#: view/admin/group_edit.php:6
|
534 |
+
#: view/admin/group_list.php:36
|
535 |
+
#: view/admin/group_list.php:98
|
536 |
+
#: view/admin/module_edit.php:17
|
537 |
+
#: view/admin/module_list.php:41
|
538 |
+
msgid "Name"
|
539 |
+
msgstr "名称"
|
540 |
+
|
541 |
+
#: view/admin/group_edit.php:10
|
542 |
+
msgid "Tracked"
|
543 |
+
msgstr "追跡"
|
544 |
+
|
545 |
+
#: view/admin/group_edit.php:11
|
546 |
+
msgid "Whether to track 'hits' to items"
|
547 |
+
msgstr "項目のヒット数を追跡"
|
548 |
+
|
549 |
+
#: view/admin/group_edit.php:14
|
550 |
+
msgid "Enabled"
|
551 |
+
msgstr "有効"
|
552 |
+
|
553 |
+
#: view/admin/group_edit.php:15
|
554 |
+
msgid "Disabling a group will disable all items contained within it"
|
555 |
+
msgstr "グループを無効化すると、含まれた項目すべてが無効になります"
|
556 |
+
|
557 |
+
#: view/admin/group_edit.php:20
|
558 |
+
#: view/admin/item_edit.php:27
|
559 |
+
#: view/admin/module_edit.php:26
|
560 |
+
msgid "Save"
|
561 |
+
msgstr "保存"
|
562 |
+
|
563 |
+
#: view/admin/group_edit.php:21
|
564 |
+
#: view/admin/item_edit.php:28
|
565 |
+
#: view/admin/module_edit.php:27
|
566 |
+
msgid "Cancel"
|
567 |
+
msgstr "キャンセル"
|
568 |
+
|
569 |
+
#: view/admin/group_item.php:4
|
570 |
+
msgid "edit group"
|
571 |
+
msgstr "グループを編集"
|
572 |
+
|
573 |
+
#: view/admin/group_item.php:20
|
574 |
+
#: view/admin/item.php:27
|
575 |
+
msgid "disabled"
|
576 |
+
msgstr "無効"
|
577 |
+
|
578 |
+
#: view/admin/group_list.php:6
|
579 |
+
msgid "Groups for module"
|
580 |
+
msgstr "モジュールのグループ"
|
581 |
+
|
582 |
+
#: view/admin/group_list.php:15
|
583 |
+
#: view/admin/log.php:38
|
584 |
+
msgid "Module"
|
585 |
+
msgstr "モジュール"
|
586 |
+
|
587 |
+
#: view/admin/group_list.php:20
|
588 |
+
#: view/admin/item_list.php:21
|
589 |
+
#: view/admin/log.php:16
|
590 |
+
#: view/admin/log.php:23
|
591 |
+
msgid "Search"
|
592 |
+
msgstr "検索"
|
593 |
+
|
594 |
+
#: view/admin/group_list.php:25
|
595 |
+
msgid "go"
|
596 |
+
msgstr "go"
|
597 |
+
|
598 |
+
#: view/admin/group_list.php:35
|
599 |
+
#: view/admin/item_list.php:34
|
600 |
+
#: view/admin/module_list.php:16
|
601 |
+
msgid "Hits"
|
602 |
+
msgstr "ヒット数"
|
603 |
+
|
604 |
+
#: view/admin/group_list.php:58
|
605 |
+
#: view/admin/item_list.php:59
|
606 |
+
msgid "Select All"
|
607 |
+
msgstr "すべて選択"
|
608 |
+
|
609 |
+
#: view/admin/group_list.php:59
|
610 |
+
#: view/admin/item_list.php:60
|
611 |
+
msgid "Toggle"
|
612 |
+
msgstr "切り替え"
|
613 |
+
|
614 |
+
#: view/admin/group_list.php:60
|
615 |
+
#: view/admin/item_list.php:61
|
616 |
+
msgid "Reset Hits"
|
617 |
+
msgstr "訪問数をリセット"
|
618 |
+
|
619 |
+
#: view/admin/group_list.php:61
|
620 |
+
#: view/admin/item_list.php:62
|
621 |
+
#: view/admin/log.php:30
|
622 |
+
#: view/admin/options.php:110
|
623 |
+
msgid "Delete"
|
624 |
+
msgstr "削除"
|
625 |
+
|
626 |
+
#: view/admin/group_list.php:63
|
627 |
+
#: view/admin/item_list.php:64
|
628 |
+
msgid "Move To"
|
629 |
+
msgstr "移動"
|
630 |
+
|
631 |
+
#: view/admin/group_list.php:73
|
632 |
+
#: view/admin/item_list.php:75
|
633 |
+
msgid "re-order"
|
634 |
+
msgstr "並べ替え"
|
635 |
+
|
636 |
+
#: view/admin/group_list.php:74
|
637 |
+
#: view/admin/item_list.php:76
|
638 |
+
msgid "save order"
|
639 |
+
msgstr "並び順を保存"
|
640 |
+
|
641 |
+
#: view/admin/group_list.php:87
|
642 |
+
msgid "You have no groups in this module."
|
643 |
+
msgstr "このモジュールにはグループがありません。"
|
644 |
+
|
645 |
+
#: view/admin/group_list.php:92
|
646 |
+
msgid "Add Group"
|
647 |
+
msgstr "グループを追加"
|
648 |
+
|
649 |
+
#: view/admin/group_list.php:103
|
650 |
+
msgid "Add"
|
651 |
+
msgstr "追加"
|
652 |
+
|
653 |
+
#: view/admin/head.php:4
|
654 |
+
msgid "Please wait..."
|
655 |
+
msgstr "お待ちください…"
|
656 |
+
|
657 |
+
#: view/admin/head.php:7
|
658 |
+
msgid "Are you sure?"
|
659 |
+
msgstr "本当によろしいですか ?"
|
660 |
+
|
661 |
+
#: view/admin/head.php:8
|
662 |
+
msgid "No items have been selected"
|
663 |
+
msgstr "項目が選択されていません"
|
664 |
+
|
665 |
+
#: view/admin/item_edit.php:3
|
666 |
+
#, php-format
|
667 |
+
msgid "%s by matching %s"
|
668 |
+
msgstr "%s: %s の一致"
|
669 |
+
|
670 |
+
#: view/admin/item_edit.php:7
|
671 |
+
msgid "Title"
|
672 |
+
msgstr "タイトル"
|
673 |
+
|
674 |
+
#: view/admin/item_edit.php:10
|
675 |
+
msgid "optional"
|
676 |
+
msgstr "オプション"
|
677 |
+
|
678 |
+
#: view/admin/item_list.php:6
|
679 |
+
msgid "Redirections for group"
|
680 |
+
msgstr "グループ転送"
|
681 |
+
|
682 |
+
#: view/admin/item_list.php:26
|
683 |
+
msgid "Go"
|
684 |
+
msgstr "Go"
|
685 |
+
|
686 |
+
#: view/admin/item_list.php:33
|
687 |
+
msgid "Last Access"
|
688 |
+
msgstr "前回のアクセス"
|
689 |
+
|
690 |
+
#: view/admin/item_list.php:35
|
691 |
+
#: view/admin/module_list.php:45
|
692 |
+
msgid "Type"
|
693 |
+
msgstr "タイプ"
|
694 |
+
|
695 |
+
#: view/admin/item_list.php:36
|
696 |
+
msgid "URL"
|
697 |
+
msgstr "URL"
|
698 |
+
|
699 |
+
#: view/admin/item_list.php:36
|
700 |
+
msgid "Position"
|
701 |
+
msgstr "位置"
|
702 |
+
|
703 |
+
#: view/admin/item_list.php:80
|
704 |
+
msgid "You have no redirections."
|
705 |
+
msgstr "転送ルールが設定されていません。"
|
706 |
+
|
707 |
+
#: view/admin/log.php:6
|
708 |
+
msgid "Redirection Log"
|
709 |
+
msgstr "転送ログ"
|
710 |
+
|
711 |
+
#: view/admin/log.php:29
|
712 |
+
msgid "Bulk Actions"
|
713 |
+
msgstr "一括操作"
|
714 |
+
|
715 |
+
#: view/admin/log.php:33
|
716 |
+
msgid "Apply"
|
717 |
+
msgstr "適用"
|
718 |
+
|
719 |
+
#: view/admin/log.php:49
|
720 |
+
msgid "Filter"
|
721 |
+
msgstr "フィルター"
|
722 |
+
|
723 |
+
#: view/admin/log.php:67
|
724 |
+
msgid "Date"
|
725 |
+
msgstr "日付"
|
726 |
+
|
727 |
+
#: view/admin/log.php:70
|
728 |
+
msgid "IP"
|
729 |
+
msgstr "IP"
|
730 |
+
|
731 |
+
#: view/admin/log.php:83
|
732 |
+
msgid "There are no logs to display!"
|
733 |
+
msgstr "表示するログがありません !"
|
734 |
+
|
735 |
+
#: view/admin/log.php:92
|
736 |
+
msgid "Process Current Logs"
|
737 |
+
msgstr "現在のログを処理"
|
738 |
+
|
739 |
+
#: view/admin/log.php:93
|
740 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
741 |
+
msgstr "以下の操作は現在利用できるログのすべてに対して行われます (例: 検索キーワードによってログ項目を制限)"
|
742 |
+
|
743 |
+
#: view/admin/log.php:98
|
744 |
+
msgid "Delete Logs"
|
745 |
+
msgstr "ログを削除"
|
746 |
+
|
747 |
+
#: view/admin/log.php:99
|
748 |
+
msgid "Export to CSV"
|
749 |
+
msgstr "CSV としてエクスポート"
|
750 |
+
|
751 |
+
#: view/admin/log_item_details.php:9
|
752 |
+
msgid "Redirect to"
|
753 |
+
msgstr "転送先: "
|
754 |
+
|
755 |
+
#: view/admin/log_item_details.php:15
|
756 |
+
msgid "Redirected by"
|
757 |
+
msgstr "転送: "
|
758 |
+
|
759 |
+
#: view/admin/log_item_details.php:16
|
760 |
+
msgid "for"
|
761 |
+
msgstr ": "
|
762 |
+
|
763 |
+
#: view/admin/module_item.php:23
|
764 |
+
msgid "View as"
|
765 |
+
msgstr "以下の形式で表示"
|
766 |
+
|
767 |
+
#: view/admin/module_item.php:25
|
768 |
+
msgid "CSV"
|
769 |
+
msgstr "CSV"
|
770 |
+
|
771 |
+
#: view/admin/module_item.php:26
|
772 |
+
msgid "XML"
|
773 |
+
msgstr "XML"
|
774 |
+
|
775 |
+
#: view/admin/module_item.php:28
|
776 |
+
msgid "RSS"
|
777 |
+
msgstr "RSS"
|
778 |
+
|
779 |
+
#: view/admin/module_item.php:41
|
780 |
+
msgid "edit"
|
781 |
+
msgstr "編集"
|
782 |
+
|
783 |
+
#: view/admin/module_item.php:44
|
784 |
+
msgid "delete"
|
785 |
+
msgstr "削除"
|
786 |
+
|
787 |
+
#: view/admin/module_item.php:47
|
788 |
+
msgid "reset"
|
789 |
+
msgstr "リセット"
|
790 |
+
|
791 |
+
#: view/admin/module_list.php:6
|
792 |
+
#: view/admin/submenu.php:6
|
793 |
+
msgid "Modules"
|
794 |
+
msgstr "モジュール"
|
795 |
+
|
796 |
+
#: view/admin/module_list.php:13
|
797 |
+
msgid "Details"
|
798 |
+
msgstr "詳細"
|
799 |
+
|
800 |
+
#: view/admin/module_list.php:14
|
801 |
+
#: view/admin/submenu.php:5
|
802 |
+
msgid "Groups"
|
803 |
+
msgstr "グループ"
|
804 |
+
|
805 |
+
#: view/admin/module_list.php:15
|
806 |
+
msgid "Items"
|
807 |
+
msgstr "項目"
|
808 |
+
|
809 |
+
#: view/admin/module_list.php:17
|
810 |
+
msgid "Operations"
|
811 |
+
msgstr "アクション"
|
812 |
+
|
813 |
+
#: view/admin/module_list.php:26
|
814 |
+
msgid "Note: Hits are dependant on log entries"
|
815 |
+
msgstr "注: 表示数はログ件数を元にしています"
|
816 |
+
|
817 |
+
#: view/admin/module_list.php:28
|
818 |
+
msgid "You have no modules defined yet"
|
819 |
+
msgstr "モジュールが定義されていません"
|
820 |
+
|
821 |
+
#: view/admin/module_list.php:33
|
822 |
+
msgid "Add Module"
|
823 |
+
msgstr "モジュールを追加"
|
824 |
+
|
825 |
+
#: view/admin/module_list.php:34
|
826 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
827 |
+
msgstr "モジュール"
|
828 |
+
|
829 |
+
#: view/admin/module_list.php:54
|
830 |
+
msgid "Create"
|
831 |
+
msgstr "生成"
|
832 |
+
|
833 |
+
#: view/admin/options.php:6
|
834 |
+
#: view/admin/submenu.php:8
|
835 |
+
msgid "Options"
|
836 |
+
msgstr "設定"
|
837 |
+
|
838 |
+
#: view/admin/options.php:15
|
839 |
+
msgid "Auto-generate URL"
|
840 |
+
msgstr "URL を自動生成 "
|
841 |
+
|
842 |
+
#: view/admin/options.php:19
|
843 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
844 |
+
msgstr "もし URL が指定されていない場合自動生成されます。特別なタグ $dec$ または $hex$ を使い、10進法または16進法の固有 ID を挿入できます。"
|
845 |
+
|
846 |
+
#: view/admin/options.php:24
|
847 |
+
msgid "IP Lookup Service"
|
848 |
+
msgstr "IP 参照サービス"
|
849 |
+
|
850 |
+
#: view/admin/options.php:30
|
851 |
+
msgid "Plugin Support"
|
852 |
+
msgstr "プラグインサポート"
|
853 |
+
|
854 |
+
#: view/admin/options.php:33
|
855 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
856 |
+
msgstr "このプラグインの作者に対する援助を行いました"
|
857 |
+
|
858 |
+
#: view/admin/options.php:37
|
859 |
+
msgid "Expire Logs"
|
860 |
+
msgstr "ログの有効期限"
|
861 |
+
|
862 |
+
#: view/admin/options.php:40
|
863 |
+
msgid "days (enter 0 for no expiry)"
|
864 |
+
msgstr "日 (無期限にするには0を入力)"
|
865 |
+
|
866 |
+
#: view/admin/options.php:44
|
867 |
+
msgid "RSS Token"
|
868 |
+
msgstr "RSS トークン"
|
869 |
+
|
870 |
+
#: view/admin/options.php:47
|
871 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
872 |
+
msgstr "リディレクション RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
|
873 |
+
|
874 |
+
#: view/admin/options.php:52
|
875 |
+
msgid "URL Monitoring"
|
876 |
+
msgstr "URL モニタリング"
|
877 |
+
|
878 |
+
#: view/admin/options.php:53
|
879 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
880 |
+
msgstr "リディレクションプラグインは変更された URL を発見し、指定したグループへ自動的に転送できます。"
|
881 |
+
|
882 |
+
#: view/admin/options.php:57
|
883 |
+
msgid "Post & Page URLs"
|
884 |
+
msgstr "投稿・ページ URL"
|
885 |
+
|
886 |
+
#: view/admin/options.php:60
|
887 |
+
#: view/admin/options.php:72
|
888 |
+
msgid "Don't monitor"
|
889 |
+
msgstr "モニターしない"
|
890 |
+
|
891 |
+
#: view/admin/options.php:64
|
892 |
+
msgid "Monitor new posts"
|
893 |
+
msgstr "新規投稿をモニター"
|
894 |
+
|
895 |
+
#: view/admin/options.php:69
|
896 |
+
msgid "Category URLs"
|
897 |
+
msgstr "カテゴリー URL"
|
898 |
+
|
899 |
+
#: view/admin/options.php:79
|
900 |
+
msgid "Update"
|
901 |
+
msgstr "更新"
|
902 |
+
|
903 |
+
#: view/admin/options.php:85
|
904 |
+
msgid "Import"
|
905 |
+
msgstr "インポート"
|
906 |
+
|
907 |
+
#: view/admin/options.php:87
|
908 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
909 |
+
msgstr "ここで既存の .htaccess ファイル、CSV ファイル、またはリディレクションプラグイン XML から転送ルールをインポートできます。"
|
910 |
+
|
911 |
+
#: view/admin/options.php:94
|
912 |
+
msgid "Import into"
|
913 |
+
msgstr "インポート先"
|
914 |
+
|
915 |
+
#: view/admin/options.php:97
|
916 |
+
msgid "Upload"
|
917 |
+
msgstr "アップロード"
|
918 |
+
|
919 |
+
#: view/admin/options.php:100
|
920 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
921 |
+
msgstr "XML ファイルをアップロードする際、グループは無視されますのでご注意ください。"
|
922 |
+
|
923 |
+
#: view/admin/options.php:104
|
924 |
+
msgid "Delete Redirection"
|
925 |
+
msgstr "転送ルールを削除"
|
926 |
+
|
927 |
+
#: view/admin/options.php:105
|
928 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
929 |
+
msgstr "個のオプションを選択すると、リディレクションプラグインに関するすべての転送ルール・ログ・設定を削除します。本当にこの操作を行って良いか、再度確認してください。"
|
930 |
+
|
931 |
+
#: view/admin/submenu.php:4
|
932 |
+
msgid "Redirects"
|
933 |
+
msgstr "転送ルール"
|
934 |
+
|
935 |
+
#: view/admin/submenu.php:7
|
936 |
+
msgid "Log"
|
937 |
+
msgstr "ログ"
|
938 |
+
|
939 |
+
#: view/admin/submenu.php:9
|
940 |
+
msgid "Support"
|
941 |
+
msgstr "作者を応援 "
|
942 |
+
|
943 |
+
#: view/admin/support.php:5
|
944 |
+
msgid "Redirection Support"
|
945 |
+
msgstr "リディレクション サポート"
|
946 |
+
|
947 |
+
#: view/admin/support.php:9
|
948 |
+
msgid "Redirection has required a great deal of time and effort to develop. If it's been useful to you then you can support this development by <strong>making a small donation of $12</strong>. This will act as an incentive for me to carry on developing it, providing countless hours of support, and including any enhancements that are suggested."
|
949 |
+
msgstr "リディレクションプラグインの開発には長い時間がかかりました。もしあなたの役に立ったなら、<strong>$12 のささやかな寄付をして</strong>開発者を応援してください。開発の継続、数えきれないほどの時間のサポート提供、提案された改善の追加を行うためのやる気につながります。"
|
950 |
+
|
951 |
+
#: view/admin/support.php:30
|
952 |
+
msgid "Alternatively, if you are multi-lingual, do consider translating this into another language. All the necessary localisation files are included and I've written a <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">full guide to the translation process</a>."
|
953 |
+
msgstr "あなたがもし複数の言語をご存知なら、このプラグインを他の言語に訳するお手伝いをお願いします。翻訳に必要なファイルはすべて含まれており、<a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">翻訳プロセスのガイドライン</a>もあります。"
|
954 |
+
|
955 |
+
#: view/admin/support.php:32
|
956 |
+
msgid "Other plugins"
|
957 |
+
msgstr "他のプラグイン"
|
958 |
+
|
959 |
+
#: view/admin/support.php:34
|
960 |
+
msgid "You may also be interested in some of my other plugins:"
|
961 |
+
msgstr "私の他のプラグインもご利用ください:"
|
962 |
+
|
963 |
+
#: view/admin/support.php:37
|
964 |
+
msgid "HeadSpace"
|
965 |
+
msgstr "HeadSpace"
|
966 |
+
|
967 |
+
#: view/admin/support.php:37
|
968 |
+
msgid "The most complete SEO meta-data manager and all-round general purpose plugin for WordPress. Replace five or six plugins with one single super-plugin!"
|
969 |
+
msgstr "最も完成された SEO メタデータ管理および一般用途向け WordPress プラグイン。この強力なプラグインひとつで5、6個の他のプラグインを置き換えることができます !"
|
970 |
+
|
971 |
+
#: view/admin/support.php:38
|
972 |
+
msgid "Search Unleashed"
|
973 |
+
msgstr "Search Unleashed"
|
974 |
+
|
975 |
+
#: view/admin/support.php:38
|
976 |
+
msgid "Attractive searches that go beyond the default WordPress search and increase the usefulness of your site."
|
977 |
+
msgstr "デフォルトの WordPress 検索機能を超える魅力的な検索プラグイン。サイトを皿に使いやすくします。"
|
978 |
+
|
979 |
+
#: view/admin/support.php:39
|
980 |
+
msgid "Sniplets"
|
981 |
+
msgstr "Sniplets"
|
982 |
+
|
983 |
+
#: view/admin/support.php:39
|
984 |
+
msgid "Very flexible and powerful text insertion that allows you to insert what you want, wherever you want it."
|
985 |
+
msgstr "柔軟で強力なテキスト挿入プラグイン。好きなところに好きなテキストを挿入できます。"
|
986 |
+
|
987 |
+
#~ msgid "How many widgets would you like?"
|
988 |
+
#~ msgstr "いくつウィジェットを追加しますか ?"
|
989 |
+
#~ msgid "This notice will only be shown at periodic intervals."
|
990 |
+
#~ msgstr "このお知らせは定期的な間隔でのみ表示されます。"
|
991 |
+
|
locale/messages.po
ADDED
@@ -0,0 +1,957 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Manage all your 301 redirects and monitor 404 errors
|
2 |
+
# Copyright (C) 2009 John Godley
|
3 |
+
# This file is distributed under the same license as the Redirection package.
|
4 |
+
# John Godley, http://urbangiraffe.com, 2009.
|
5 |
+
#
|
6 |
+
#, fuzzy
|
7 |
+
msgid ""
|
8 |
+
msgstr "Project-Id-Version: Redirection 2.1.15\n"
|
9 |
+
"Report-Msgid-Bugs-To: \n"
|
10 |
+
"POT-Creation-Date: 2009-06-15 08:36+0100\n"
|
11 |
+
"PO-Revision-Date: 2009-MO-DA HO:MI+ZONE\n"
|
12 |
+
"Last-Translator: John Godley http://urbangiraffe.com\n"
|
13 |
+
"Language-Team: LANGUAGE <LL@li.org>\n"
|
14 |
+
"MIME-Version: 1.0\n"
|
15 |
+
"Content-Type: text/plain; charset=UTF8\n"
|
16 |
+
"Content-Transfer-Encoding: 8bit\n"
|
17 |
+
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
18 |
+
|
19 |
+
#: modules/apache.php:179
|
20 |
+
#, php-format
|
21 |
+
msgid " for external site: <code>%s</code>"
|
22 |
+
msgstr ""
|
23 |
+
|
24 |
+
#: models/pager.php:463
|
25 |
+
#, php-format
|
26 |
+
msgid "%d per-page"
|
27 |
+
msgstr ""
|
28 |
+
|
29 |
+
#: redirection.php:305
|
30 |
+
#, php-format
|
31 |
+
msgid "%d redirection was successfully imported"
|
32 |
+
msgid_plural "%d redirections were successfully imported"
|
33 |
+
msgstr[0] ""
|
34 |
+
msgstr[1] ""
|
35 |
+
|
36 |
+
#: view/admin/item_edit.php:3
|
37 |
+
#, php-format
|
38 |
+
msgid "%s by matching %s"
|
39 |
+
msgstr ""
|
40 |
+
|
41 |
+
#: fileio/xml.php:105
|
42 |
+
#, php-format
|
43 |
+
msgid "%s imported on %s at %s"
|
44 |
+
msgstr ""
|
45 |
+
|
46 |
+
#: modules/wordpress.php:205
|
47 |
+
msgid "1 minute"
|
48 |
+
msgstr ""
|
49 |
+
|
50 |
+
#: modules/wordpress.php:205
|
51 |
+
msgid "2 minutes"
|
52 |
+
msgstr ""
|
53 |
+
|
54 |
+
#: modules/wordpress.php:205
|
55 |
+
msgid "30 seconds"
|
56 |
+
msgstr ""
|
57 |
+
|
58 |
+
#: models/database.php:112 models/module.php:169
|
59 |
+
msgid "404 Errors"
|
60 |
+
msgstr ""
|
61 |
+
|
62 |
+
#: modules/wordpress.php:205
|
63 |
+
msgid "5 minutes"
|
64 |
+
msgstr ""
|
65 |
+
|
66 |
+
#: modules/404.php:57 modules/wordpress.php:252
|
67 |
+
msgid "<small>No options have been set</small>"
|
68 |
+
msgstr ""
|
69 |
+
|
70 |
+
#: modules/apache.php:144
|
71 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - "
|
72 |
+
"check file permissions</strong>"
|
73 |
+
msgstr ""
|
74 |
+
|
75 |
+
#: modules/404.php:46 modules/wordpress.php:228
|
76 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php"
|
77 |
+
"\">permalinks</a> before using this</strong>"
|
78 |
+
msgstr ""
|
79 |
+
|
80 |
+
#: modules/apache.php:151
|
81 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> "
|
82 |
+
"file for this to be valid</strong>"
|
83 |
+
msgstr ""
|
84 |
+
|
85 |
+
#: modules/apache.php:138
|
86 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
87 |
+
msgstr ""
|
88 |
+
|
89 |
+
#: view/admin/module_list.php:34
|
90 |
+
msgid "A module is a controlling element that determines how redirections "
|
91 |
+
"are handled. Elements in a WordPress module are handled by "
|
92 |
+
"WordPress, elements in an Apache module are handled by <code>."
|
93 |
+
"htaccess</code>, and elements in a 404 module affect how 404 errors "
|
94 |
+
"are logged."
|
95 |
+
msgstr ""
|
96 |
+
|
97 |
+
#: view/admin/options.php:47
|
98 |
+
msgid "A unique token allowing feed readers access to Redirection RSS "
|
99 |
+
"(leave blank to auto-generate)"
|
100 |
+
msgstr ""
|
101 |
+
|
102 |
+
#: view/admin/add.php:22
|
103 |
+
msgid "Action"
|
104 |
+
msgstr ""
|
105 |
+
|
106 |
+
#: view/admin/group_list.php:104
|
107 |
+
msgid "Add"
|
108 |
+
msgstr ""
|
109 |
+
|
110 |
+
#: view/admin/group_list.php:93
|
111 |
+
msgid "Add Group"
|
112 |
+
msgstr ""
|
113 |
+
|
114 |
+
#: view/admin/module_list.php:33
|
115 |
+
msgid "Add Module"
|
116 |
+
msgstr ""
|
117 |
+
|
118 |
+
#: view/admin/add.php:43
|
119 |
+
msgid "Add Redirection"
|
120 |
+
msgstr ""
|
121 |
+
|
122 |
+
#: view/admin/add.php:3
|
123 |
+
msgid "Add new redirection"
|
124 |
+
msgstr ""
|
125 |
+
|
126 |
+
#: modules/apache.php:123
|
127 |
+
msgid "Advanced: For management of external sites"
|
128 |
+
msgstr ""
|
129 |
+
|
130 |
+
#: view/admin/support.php:70
|
131 |
+
msgid "All translators will have a link to their website placed on the "
|
132 |
+
"plugin homepage at <a href=\"http://urbangiraffe.com/plugins/"
|
133 |
+
"redirection/\">UrbanGiraffe</a> and <a href=\"http://wordpress.org/"
|
134 |
+
"extend/plugins/redirection/\">WordPress.org</a>, in addition to "
|
135 |
+
"being an individual supporter."
|
136 |
+
msgstr ""
|
137 |
+
|
138 |
+
#: modules/apache.php:108
|
139 |
+
msgid "Allow IPs"
|
140 |
+
msgstr ""
|
141 |
+
|
142 |
+
#: models/database.php:111 models/module.php:167 view/admin/module_item.php:28
|
143 |
+
msgid "Apache"
|
144 |
+
msgstr ""
|
145 |
+
|
146 |
+
#: view/admin/log.php:33
|
147 |
+
msgid "Apply"
|
148 |
+
msgstr ""
|
149 |
+
|
150 |
+
#: view/admin/group_list.php:117 view/admin/head.php:6
|
151 |
+
#: view/admin/item_list.php:105 view/admin/log.php:112
|
152 |
+
msgid "Are you sure?"
|
153 |
+
msgstr ""
|
154 |
+
|
155 |
+
#: modules/wordpress.php:205
|
156 |
+
msgid "As long as possible"
|
157 |
+
msgstr ""
|
158 |
+
|
159 |
+
#: view/admin/options.php:15
|
160 |
+
msgid "Auto-generate URL"
|
161 |
+
msgstr ""
|
162 |
+
|
163 |
+
#: modules/apache.php:102
|
164 |
+
msgid "Ban IPs"
|
165 |
+
msgstr ""
|
166 |
+
|
167 |
+
#: view/admin/log.php:29
|
168 |
+
msgid "Bulk Actions"
|
169 |
+
msgstr ""
|
170 |
+
|
171 |
+
#: view/admin/module_item.php:26
|
172 |
+
msgid "CSV"
|
173 |
+
msgstr ""
|
174 |
+
|
175 |
+
#: view/admin/group_edit.php:21 view/admin/item_edit.php:28
|
176 |
+
#: view/admin/module_edit.php:28
|
177 |
+
msgid "Cancel"
|
178 |
+
msgstr ""
|
179 |
+
|
180 |
+
#: modules/apache.php:75 modules/wordpress.php:189
|
181 |
+
msgid "Canonical"
|
182 |
+
msgstr ""
|
183 |
+
|
184 |
+
#: view/admin/options.php:69
|
185 |
+
msgid "Category URLs"
|
186 |
+
msgstr ""
|
187 |
+
|
188 |
+
#: view/admin/support.php:56
|
189 |
+
msgid "Commercial<br/>Donation"
|
190 |
+
msgstr ""
|
191 |
+
|
192 |
+
#: view/admin/module_list.php:54
|
193 |
+
msgid "Create"
|
194 |
+
msgstr ""
|
195 |
+
|
196 |
+
#: view/admin/log.php:67
|
197 |
+
msgid "Date"
|
198 |
+
msgstr ""
|
199 |
+
|
200 |
+
#: view/admin/group_list.php:61 view/admin/item_list.php:62
|
201 |
+
#: view/admin/log.php:30 view/admin/options.php:110
|
202 |
+
msgid "Delete"
|
203 |
+
msgstr ""
|
204 |
+
|
205 |
+
#: view/admin/log.php:100
|
206 |
+
msgid "Delete Logs"
|
207 |
+
msgstr ""
|
208 |
+
|
209 |
+
#: view/admin/options.php:104
|
210 |
+
msgid "Delete Redirection"
|
211 |
+
msgstr ""
|
212 |
+
|
213 |
+
#: view/admin/module_list.php:13
|
214 |
+
msgid "Details"
|
215 |
+
msgstr ""
|
216 |
+
|
217 |
+
#: view/admin/group_edit.php:15
|
218 |
+
msgid "Disabling a group will disable all items contained within it"
|
219 |
+
msgstr ""
|
220 |
+
|
221 |
+
#: models/pager.php:472
|
222 |
+
#, php-format
|
223 |
+
msgid "Displaying %s–%s of %s"
|
224 |
+
msgstr ""
|
225 |
+
|
226 |
+
#: models/redirect.php:407
|
227 |
+
msgid "Do nothing"
|
228 |
+
msgstr ""
|
229 |
+
|
230 |
+
#: view/admin/options.php:60 view/admin/options.php:72
|
231 |
+
msgid "Don't monitor"
|
232 |
+
msgstr ""
|
233 |
+
|
234 |
+
#: view/admin/group_edit.php:14
|
235 |
+
msgid "Enabled"
|
236 |
+
msgstr ""
|
237 |
+
|
238 |
+
#: models/redirect.php:406
|
239 |
+
msgid "Error (404)"
|
240 |
+
msgstr ""
|
241 |
+
|
242 |
+
#: modules/apache.php:95 modules/wordpress.php:208
|
243 |
+
msgid "Error Level"
|
244 |
+
msgstr ""
|
245 |
+
|
246 |
+
#: view/admin/options.php:37
|
247 |
+
msgid "Expire Logs"
|
248 |
+
msgstr ""
|
249 |
+
|
250 |
+
#: view/admin/log.php:101
|
251 |
+
msgid "Export to CSV"
|
252 |
+
msgstr ""
|
253 |
+
|
254 |
+
#: matches/user_agent.php:33
|
255 |
+
msgid "FeedBurner"
|
256 |
+
msgstr ""
|
257 |
+
|
258 |
+
#: view/admin/log.php:49
|
259 |
+
msgid "Filter"
|
260 |
+
msgstr ""
|
261 |
+
|
262 |
+
#: matches/user_agent.php:35
|
263 |
+
msgid "FireFox"
|
264 |
+
msgstr ""
|
265 |
+
|
266 |
+
#: models/module.php:192
|
267 |
+
msgid "Force WWW"
|
268 |
+
msgstr ""
|
269 |
+
|
270 |
+
#: modules/apache.php:78 modules/wordpress.php:192
|
271 |
+
#, php-format
|
272 |
+
msgid "Force WWW (www.%s)"
|
273 |
+
msgstr ""
|
274 |
+
|
275 |
+
#: view/admin/support.php:71
|
276 |
+
msgid "Full details of producing a translation can be found in this <a href="
|
277 |
+
"\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-"
|
278 |
+
"plugins/\">guide to translating WordPress plugins</a>."
|
279 |
+
msgstr ""
|
280 |
+
|
281 |
+
#: view/admin/group_list.php:68 view/admin/item_list.php:26
|
282 |
+
#: view/admin/item_list.php:69
|
283 |
+
msgid "Go"
|
284 |
+
msgstr ""
|
285 |
+
|
286 |
+
#: view/admin/add.php:36 view/admin/item_list.php:16 view/admin/log.php:43
|
287 |
+
msgid "Group"
|
288 |
+
msgstr ""
|
289 |
+
|
290 |
+
#: view/admin/module_list.php:14 view/admin/submenu.php:5
|
291 |
+
msgid "Groups"
|
292 |
+
msgstr ""
|
293 |
+
|
294 |
+
#: view/admin/group_list.php:6
|
295 |
+
msgid "Groups for module"
|
296 |
+
msgstr ""
|
297 |
+
|
298 |
+
#: matches/referrer.php:47 matches/url.php:40 matches/user_agent.php:56
|
299 |
+
msgid "HTTP Code"
|
300 |
+
msgstr ""
|
301 |
+
|
302 |
+
#: view/admin/options.php:87
|
303 |
+
msgid "Here you can import redirections from an existing .htaccess file, a "
|
304 |
+
"CSV file, or a Redirection XML."
|
305 |
+
msgstr ""
|
306 |
+
|
307 |
+
#: view/admin/group_list.php:35 view/admin/item_list.php:34
|
308 |
+
#: view/admin/module_list.php:16
|
309 |
+
msgid "Hits"
|
310 |
+
msgstr ""
|
311 |
+
|
312 |
+
#: view/admin/options.php:33
|
313 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
314 |
+
msgstr ""
|
315 |
+
|
316 |
+
#: view/admin/log.php:70
|
317 |
+
msgid "IP"
|
318 |
+
msgstr ""
|
319 |
+
|
320 |
+
#: view/admin/options.php:24
|
321 |
+
msgid "IP Lookup Service"
|
322 |
+
msgstr ""
|
323 |
+
|
324 |
+
#: modules/apache.php:171
|
325 |
+
msgid "IPs are allowed"
|
326 |
+
msgstr ""
|
327 |
+
|
328 |
+
#: modules/apache.php:168
|
329 |
+
msgid "IPs are banned"
|
330 |
+
msgstr ""
|
331 |
+
|
332 |
+
#: view/admin/support.php:13
|
333 |
+
msgid "If you are using this plugin in a commercial setup, or feel that "
|
334 |
+
"it's been particularly useful, then you may want to consider a "
|
335 |
+
"<strong>commercial donation</strong>."
|
336 |
+
msgstr ""
|
337 |
+
|
338 |
+
#: view/admin/support.php:62
|
339 |
+
msgid "If you're multi-lingual then you may want to consider donating a "
|
340 |
+
"translation:"
|
341 |
+
msgstr ""
|
342 |
+
|
343 |
+
#: view/admin/options.php:85
|
344 |
+
msgid "Import"
|
345 |
+
msgstr ""
|
346 |
+
|
347 |
+
#: view/admin/options.php:94
|
348 |
+
msgid "Import into"
|
349 |
+
msgstr ""
|
350 |
+
|
351 |
+
#: view/admin/support.php:36
|
352 |
+
msgid "Individual<br/>Donation"
|
353 |
+
msgstr ""
|
354 |
+
|
355 |
+
#: matches/user_agent.php:34
|
356 |
+
msgid "Internet Explorer"
|
357 |
+
msgstr ""
|
358 |
+
|
359 |
+
#: view/admin/module_list.php:15
|
360 |
+
msgid "Items"
|
361 |
+
msgstr ""
|
362 |
+
|
363 |
+
#: view/admin/item_list.php:33
|
364 |
+
msgid "Last Access"
|
365 |
+
msgstr ""
|
366 |
+
|
367 |
+
#: modules/apache.php:78 modules/apache.php:84 modules/wordpress.php:192
|
368 |
+
#: modules/wordpress.php:197
|
369 |
+
msgid "Leave as is"
|
370 |
+
msgstr ""
|
371 |
+
|
372 |
+
#: modules/apache.php:65
|
373 |
+
msgid "Location"
|
374 |
+
msgstr ""
|
375 |
+
|
376 |
+
#: view/admin/submenu.php:7
|
377 |
+
msgid "Log"
|
378 |
+
msgstr ""
|
379 |
+
|
380 |
+
#: modules/404.php:37
|
381 |
+
msgid "Log 404s"
|
382 |
+
msgstr ""
|
383 |
+
|
384 |
+
#: matches/login.php:37 matches/login.php:39
|
385 |
+
msgid "Logged In"
|
386 |
+
msgstr ""
|
387 |
+
|
388 |
+
#: matches/login.php:47 matches/login.php:49
|
389 |
+
msgid "Logged Out"
|
390 |
+
msgstr ""
|
391 |
+
|
392 |
+
#: view/admin/add.php:16
|
393 |
+
msgid "Match"
|
394 |
+
msgstr ""
|
395 |
+
|
396 |
+
#: matches/referrer.php:63 matches/referrer.php:65 matches/user_agent.php:74
|
397 |
+
#: matches/user_agent.php:76
|
398 |
+
msgid "Matched"
|
399 |
+
msgstr ""
|
400 |
+
|
401 |
+
#: modules/apache.php:89
|
402 |
+
msgid "Memory Limit"
|
403 |
+
msgstr ""
|
404 |
+
|
405 |
+
#: models/database.php:119
|
406 |
+
msgid "Modified posts"
|
407 |
+
msgstr ""
|
408 |
+
|
409 |
+
#: view/admin/group_list.php:15 view/admin/log.php:38
|
410 |
+
msgid "Module"
|
411 |
+
msgstr ""
|
412 |
+
|
413 |
+
#: view/admin/module_list.php:6 view/admin/submenu.php:6
|
414 |
+
msgid "Modules"
|
415 |
+
msgstr ""
|
416 |
+
|
417 |
+
#: view/admin/options.php:64
|
418 |
+
msgid "Monitor new posts"
|
419 |
+
msgstr ""
|
420 |
+
|
421 |
+
#: view/admin/group_list.php:63 view/admin/item_list.php:64
|
422 |
+
msgid "Move To"
|
423 |
+
msgstr ""
|
424 |
+
|
425 |
+
#: view/admin/group_edit.php:6 view/admin/group_list.php:36
|
426 |
+
#: view/admin/group_list.php:99 view/admin/module_edit.php:18
|
427 |
+
#: view/admin/module_list.php:41
|
428 |
+
msgid "Name"
|
429 |
+
msgstr ""
|
430 |
+
|
431 |
+
#: models/pager.php:405
|
432 |
+
msgid "Next"
|
433 |
+
msgstr ""
|
434 |
+
|
435 |
+
#: matches/user_agent.php:39
|
436 |
+
msgid "Nintendo Wii"
|
437 |
+
msgstr ""
|
438 |
+
|
439 |
+
#: modules/apache.php:97
|
440 |
+
msgid "No errors"
|
441 |
+
msgstr ""
|
442 |
+
|
443 |
+
#: view/admin/group_list.php:116 view/admin/head.php:7
|
444 |
+
#: view/admin/item_list.php:104 view/admin/log.php:111
|
445 |
+
msgid "No items have been selected"
|
446 |
+
msgstr ""
|
447 |
+
|
448 |
+
#: redirection.php:307
|
449 |
+
msgid "No items were imported"
|
450 |
+
msgstr ""
|
451 |
+
|
452 |
+
#: matches/referrer.php:73 matches/referrer.php:75 matches/user_agent.php:84
|
453 |
+
#: matches/user_agent.php:86
|
454 |
+
msgid "Not matched"
|
455 |
+
msgstr ""
|
456 |
+
|
457 |
+
#: view/admin/options.php:100
|
458 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
459 |
+
msgstr ""
|
460 |
+
|
461 |
+
#: view/admin/module_list.php:26
|
462 |
+
msgid "Note: Hits are dependant on log entries"
|
463 |
+
msgstr ""
|
464 |
+
|
465 |
+
#: matches/user_agent.php:36
|
466 |
+
msgid "Opera"
|
467 |
+
msgstr ""
|
468 |
+
|
469 |
+
#: view/admin/module_list.php:17
|
470 |
+
msgid "Operations"
|
471 |
+
msgstr ""
|
472 |
+
|
473 |
+
#: view/admin/options.php:6 view/admin/submenu.php:8
|
474 |
+
msgid "Options"
|
475 |
+
msgstr ""
|
476 |
+
|
477 |
+
#: models/redirect.php:405
|
478 |
+
msgid "Pass-through"
|
479 |
+
msgstr ""
|
480 |
+
|
481 |
+
#: redirection.php:116
|
482 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, "
|
483 |
+
"before asking a question."
|
484 |
+
msgstr ""
|
485 |
+
|
486 |
+
#: redirection.php:352
|
487 |
+
msgid "Please specify a group name"
|
488 |
+
msgstr ""
|
489 |
+
|
490 |
+
#: view/admin/head.php:3
|
491 |
+
msgid "Please wait..."
|
492 |
+
msgstr ""
|
493 |
+
|
494 |
+
#: view/admin/options.php:30
|
495 |
+
msgid "Plugin Support"
|
496 |
+
msgstr ""
|
497 |
+
|
498 |
+
#: view/admin/item_list.php:36
|
499 |
+
msgid "Position"
|
500 |
+
msgstr ""
|
501 |
+
|
502 |
+
#: view/admin/options.php:57
|
503 |
+
msgid "Post & Page URLs"
|
504 |
+
msgstr ""
|
505 |
+
|
506 |
+
#: models/pager.php:404
|
507 |
+
msgid "Previous"
|
508 |
+
msgstr ""
|
509 |
+
|
510 |
+
#: view/admin/log.php:94
|
511 |
+
msgid "Process Current Logs"
|
512 |
+
msgstr ""
|
513 |
+
|
514 |
+
#: view/admin/module_item.php:29
|
515 |
+
msgid "RSS"
|
516 |
+
msgstr ""
|
517 |
+
|
518 |
+
#: view/admin/options.php:44
|
519 |
+
msgid "RSS Token"
|
520 |
+
msgstr ""
|
521 |
+
|
522 |
+
#: modules/apache.php:114
|
523 |
+
msgid "Raw .htaccess"
|
524 |
+
msgstr ""
|
525 |
+
|
526 |
+
#: view/admin/log_item_details.php:9
|
527 |
+
msgid "Redirect to"
|
528 |
+
msgstr ""
|
529 |
+
|
530 |
+
#: models/redirect.php:403
|
531 |
+
msgid "Redirect to URL"
|
532 |
+
msgstr ""
|
533 |
+
|
534 |
+
#: models/redirect.php:404
|
535 |
+
msgid "Redirect to random post"
|
536 |
+
msgstr ""
|
537 |
+
|
538 |
+
#: view/admin/log_item_details.php:15
|
539 |
+
msgid "Redirected by"
|
540 |
+
msgstr ""
|
541 |
+
|
542 |
+
#: redirection.php:178
|
543 |
+
msgid "Redirection"
|
544 |
+
msgstr ""
|
545 |
+
|
546 |
+
#: redirection.php:114
|
547 |
+
msgid "Redirection Bug Tracker"
|
548 |
+
msgstr ""
|
549 |
+
|
550 |
+
#: redirection.php:112
|
551 |
+
msgid "Redirection Documentation"
|
552 |
+
msgstr ""
|
553 |
+
|
554 |
+
#: redirection.php:115
|
555 |
+
msgid "Redirection FAQ"
|
556 |
+
msgstr ""
|
557 |
+
|
558 |
+
#: redirection.php:111
|
559 |
+
msgid "Redirection Help"
|
560 |
+
msgstr ""
|
561 |
+
|
562 |
+
#: view/admin/log.php:6
|
563 |
+
msgid "Redirection Log"
|
564 |
+
msgstr ""
|
565 |
+
|
566 |
+
#: view/admin/support.php:5
|
567 |
+
msgid "Redirection Support"
|
568 |
+
msgstr ""
|
569 |
+
|
570 |
+
#: redirection.php:113
|
571 |
+
msgid "Redirection Support Forum"
|
572 |
+
msgstr ""
|
573 |
+
|
574 |
+
#: redirection.php:295
|
575 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
576 |
+
msgstr ""
|
577 |
+
|
578 |
+
#: view/admin/support.php:9
|
579 |
+
msgid "Redirection is free to use - life is wonderful and lovely! However, "
|
580 |
+
"it has required a great deal of time and effort to develop and if it "
|
581 |
+
"has been useful you can help support this development by "
|
582 |
+
"<strong>making a small donation</strong>."
|
583 |
+
msgstr ""
|
584 |
+
|
585 |
+
#: models/database.php:118
|
586 |
+
msgid "Redirections"
|
587 |
+
msgstr ""
|
588 |
+
|
589 |
+
#: view/admin/item_list.php:6
|
590 |
+
msgid "Redirections for group"
|
591 |
+
msgstr ""
|
592 |
+
|
593 |
+
#: view/admin/submenu.php:4
|
594 |
+
msgid "Redirects"
|
595 |
+
msgstr ""
|
596 |
+
|
597 |
+
#: matches/referrer.php:40 view/admin/log.php:69
|
598 |
+
msgid "Referrer"
|
599 |
+
msgstr ""
|
600 |
+
|
601 |
+
#: matches/referrer.php:43 view/admin/item_edit.php:18
|
602 |
+
msgid "Regex"
|
603 |
+
msgstr ""
|
604 |
+
|
605 |
+
#: view/admin/add.php:27
|
606 |
+
msgid "Regular expression"
|
607 |
+
msgstr ""
|
608 |
+
|
609 |
+
#: view/admin/group_list.php:60 view/admin/item_list.php:61
|
610 |
+
msgid "Reset Hits"
|
611 |
+
msgstr ""
|
612 |
+
|
613 |
+
#: matches/user_agent.php:37
|
614 |
+
msgid "Safari"
|
615 |
+
msgstr ""
|
616 |
+
|
617 |
+
#: view/admin/group_edit.php:20 view/admin/item_edit.php:27
|
618 |
+
#: view/admin/module_edit.php:27
|
619 |
+
msgid "Save"
|
620 |
+
msgstr ""
|
621 |
+
|
622 |
+
#: view/admin/group_list.php:20 view/admin/item_list.php:21
|
623 |
+
#: view/admin/log.php:16 view/admin/log.php:23
|
624 |
+
msgid "Search"
|
625 |
+
msgstr ""
|
626 |
+
|
627 |
+
#: view/admin/group_list.php:58 view/admin/item_list.php:59
|
628 |
+
msgid "Select All"
|
629 |
+
msgstr ""
|
630 |
+
|
631 |
+
#: view/admin/options.php:105
|
632 |
+
msgid "Selecting this option will delete all redirections, all logs, and "
|
633 |
+
"any options associated with the Redirection plugin. Make sure this "
|
634 |
+
"is what you want to do."
|
635 |
+
msgstr ""
|
636 |
+
|
637 |
+
#: modules/apache.php:92 modules/apache.php:97 modules/wordpress.php:205
|
638 |
+
#: modules/wordpress.php:210
|
639 |
+
msgid "Server default"
|
640 |
+
msgstr ""
|
641 |
+
|
642 |
+
#: redirection.php:104
|
643 |
+
msgid "Settings"
|
644 |
+
msgstr ""
|
645 |
+
|
646 |
+
#: modules/apache.php:97
|
647 |
+
msgid "Show errors"
|
648 |
+
msgstr ""
|
649 |
+
|
650 |
+
#: modules/apache.php:120
|
651 |
+
msgid "Site URL"
|
652 |
+
msgstr ""
|
653 |
+
|
654 |
+
#: ajax.php:368
|
655 |
+
msgid "Sorry, but your redirection was not created"
|
656 |
+
msgstr ""
|
657 |
+
|
658 |
+
#: view/admin/add.php:12 view/admin/item_edit.php:15 view/admin/log.php:68
|
659 |
+
#: view/admin/log_item_details.php:4
|
660 |
+
msgid "Source URL"
|
661 |
+
msgstr ""
|
662 |
+
|
663 |
+
#: modules/apache.php:82 modules/wordpress.php:195
|
664 |
+
msgid "Strip Index"
|
665 |
+
msgstr ""
|
666 |
+
|
667 |
+
#: models/module.php:192
|
668 |
+
msgid "Strip WWW"
|
669 |
+
msgstr ""
|
670 |
+
|
671 |
+
#: modules/apache.php:78 modules/wordpress.php:192
|
672 |
+
#, php-format
|
673 |
+
msgid "Strip WWW (%s)"
|
674 |
+
msgstr ""
|
675 |
+
|
676 |
+
#: modules/apache.php:84
|
677 |
+
msgid "Strip index files (html,php)"
|
678 |
+
msgstr ""
|
679 |
+
|
680 |
+
#: modules/wordpress.php:197
|
681 |
+
msgid "Strip index files (html,php,asp)"
|
682 |
+
msgstr ""
|
683 |
+
|
684 |
+
#: models/module.php:198
|
685 |
+
msgid "Strip index.php"
|
686 |
+
msgstr ""
|
687 |
+
|
688 |
+
#: view/admin/submenu.php:9
|
689 |
+
msgid "Support"
|
690 |
+
msgstr ""
|
691 |
+
|
692 |
+
#: matches/url.php:32 view/admin/add.php:31
|
693 |
+
msgid "Target URL"
|
694 |
+
msgstr ""
|
695 |
+
|
696 |
+
#: matches/login.php:32
|
697 |
+
msgid "The target URL will be chosen from one of the following URLs, "
|
698 |
+
"depending if the user is logged in or out. Leaving a URL blank "
|
699 |
+
"means that the user is not redirected."
|
700 |
+
msgstr ""
|
701 |
+
|
702 |
+
#: matches/referrer.php:57
|
703 |
+
msgid "The visitor will be redirected from the source URL if the referrer "
|
704 |
+
"matches. You can specify a <em>matched</em> target URL as the "
|
705 |
+
"address to send visitors if they do match, and <em>not matched</em> "
|
706 |
+
"if they don't match. Leaving a URL blank means that the visitor is "
|
707 |
+
"not redirected."
|
708 |
+
msgstr ""
|
709 |
+
|
710 |
+
#: matches/user_agent.php:67
|
711 |
+
msgid "The visitor will be redirected from the source URL if the user agent "
|
712 |
+
"matches. You can specify a <em>matched</em> target URL as the "
|
713 |
+
"address to send visitors if they do match, and <em>not matched</em> "
|
714 |
+
"if they don't match. Leaving a URL blank means that the visitor is "
|
715 |
+
"not redirected. <strong>All matches are performed as regular "
|
716 |
+
"expressions</strong>.\n"
|
717 |
+
msgstr ""
|
718 |
+
|
719 |
+
#: view/admin/log.php:85
|
720 |
+
msgid "There are no logs to display!"
|
721 |
+
msgstr ""
|
722 |
+
|
723 |
+
#: view/admin/log.php:95
|
724 |
+
msgid "These actions will affect all currently available logs (i.e. your "
|
725 |
+
"search phrase will restrict the log items)."
|
726 |
+
msgstr ""
|
727 |
+
|
728 |
+
#: view/admin/support.php:10
|
729 |
+
msgid "This will act as an incentive for me to carry on developing, "
|
730 |
+
"providing countless hours of support, and including new features and "
|
731 |
+
"suggestions. You get some useful software and I get to carry on "
|
732 |
+
"making it. Everybody wins."
|
733 |
+
msgstr ""
|
734 |
+
|
735 |
+
#: view/admin/options.php:19
|
736 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You "
|
737 |
+
"can use the special tags $dec$ or $hex$ to have a unique ID inserted "
|
738 |
+
"(either decimal or hex)"
|
739 |
+
msgstr ""
|
740 |
+
|
741 |
+
#: modules/wordpress.php:202
|
742 |
+
msgid "Time Limit"
|
743 |
+
msgstr ""
|
744 |
+
|
745 |
+
#: view/admin/item_edit.php:7
|
746 |
+
msgid "Title"
|
747 |
+
msgstr ""
|
748 |
+
|
749 |
+
#: view/admin/group_list.php:59 view/admin/item_list.php:60
|
750 |
+
msgid "Toggle"
|
751 |
+
msgstr ""
|
752 |
+
|
753 |
+
#: view/admin/group_edit.php:10
|
754 |
+
msgid "Tracked"
|
755 |
+
msgstr ""
|
756 |
+
|
757 |
+
#: view/admin/support.php:60
|
758 |
+
msgid "Translations"
|
759 |
+
msgstr ""
|
760 |
+
|
761 |
+
#: view/admin/item_list.php:35 view/admin/module_list.php:45
|
762 |
+
msgid "Type"
|
763 |
+
msgstr ""
|
764 |
+
|
765 |
+
#: view/admin/item_list.php:36
|
766 |
+
msgid "URL"
|
767 |
+
msgstr ""
|
768 |
+
|
769 |
+
#: view/admin/options.php:52
|
770 |
+
msgid "URL Monitoring"
|
771 |
+
msgstr ""
|
772 |
+
|
773 |
+
#: matches/login.php:25
|
774 |
+
msgid "URL and login status"
|
775 |
+
msgstr ""
|
776 |
+
|
777 |
+
#: matches/referrer.php:28
|
778 |
+
msgid "URL and referrer"
|
779 |
+
msgstr ""
|
780 |
+
|
781 |
+
#: matches/user_agent.php:27
|
782 |
+
msgid "URL and user agent"
|
783 |
+
msgstr ""
|
784 |
+
|
785 |
+
#: matches/url.php:25
|
786 |
+
msgid "URL only"
|
787 |
+
msgstr ""
|
788 |
+
|
789 |
+
#: view/admin/options.php:79
|
790 |
+
msgid "Update"
|
791 |
+
msgstr ""
|
792 |
+
|
793 |
+
#: view/admin/options.php:97
|
794 |
+
msgid "Upload"
|
795 |
+
msgstr ""
|
796 |
+
|
797 |
+
#: matches/user_agent.php:44 view/admin/log_item_details.php:20
|
798 |
+
msgid "User Agent"
|
799 |
+
msgstr ""
|
800 |
+
|
801 |
+
#: view/admin/module_item.php:24
|
802 |
+
msgid "View as"
|
803 |
+
msgstr ""
|
804 |
+
|
805 |
+
#: view/admin/group_edit.php:11
|
806 |
+
msgid "Whether to track 'hits' to items"
|
807 |
+
msgstr ""
|
808 |
+
|
809 |
+
#: models/database.php:110 models/module.php:168
|
810 |
+
msgid "WordPress"
|
811 |
+
msgstr ""
|
812 |
+
|
813 |
+
#: modules/apache.php:70
|
814 |
+
#, php-format
|
815 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
816 |
+
msgstr ""
|
817 |
+
|
818 |
+
#: view/admin/module_item.php:27
|
819 |
+
msgid "XML"
|
820 |
+
msgstr ""
|
821 |
+
|
822 |
+
#: fileio/xml.php:168
|
823 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
824 |
+
msgstr ""
|
825 |
+
|
826 |
+
#: view/admin/options.php:53
|
827 |
+
msgid "You can have Redirection detect changes in URLs and have an "
|
828 |
+
"automatic redirection created in a specific group."
|
829 |
+
msgstr ""
|
830 |
+
|
831 |
+
#: view/admin/group_list.php:88
|
832 |
+
msgid "You have no groups in this module."
|
833 |
+
msgstr ""
|
834 |
+
|
835 |
+
#: view/admin/module_list.php:28
|
836 |
+
msgid "You have no modules defined yet"
|
837 |
+
msgstr ""
|
838 |
+
|
839 |
+
#: view/admin/item_list.php:80
|
840 |
+
msgid "You have no redirections."
|
841 |
+
msgstr ""
|
842 |
+
|
843 |
+
#: redirection.php:348
|
844 |
+
msgid "Your group was added successfully"
|
845 |
+
msgstr ""
|
846 |
+
|
847 |
+
#: redirection.php:325
|
848 |
+
msgid "Your logs have been deleted"
|
849 |
+
msgstr ""
|
850 |
+
|
851 |
+
#: redirection.php:225
|
852 |
+
msgid "Your module was not created - did you provide a name?"
|
853 |
+
msgstr ""
|
854 |
+
|
855 |
+
#: redirection.php:221
|
856 |
+
msgid "Your module was successfully created"
|
857 |
+
msgstr ""
|
858 |
+
|
859 |
+
#: redirection.php:287
|
860 |
+
msgid "Your options were updated"
|
861 |
+
msgstr ""
|
862 |
+
|
863 |
+
#: view/admin/add.php:6
|
864 |
+
msgid "Your redirection has been added."
|
865 |
+
msgstr ""
|
866 |
+
|
867 |
+
#: view/admin/options.php:40
|
868 |
+
msgid "days (enter 0 for no expiry)"
|
869 |
+
msgstr ""
|
870 |
+
|
871 |
+
#: view/admin/module_item.php:45
|
872 |
+
msgid "delete"
|
873 |
+
msgstr ""
|
874 |
+
|
875 |
+
#: view/admin/group_item.php:20 view/admin/item.php:27
|
876 |
+
msgid "disabled"
|
877 |
+
msgstr ""
|
878 |
+
|
879 |
+
#: view/admin/module_item.php:42
|
880 |
+
msgid "edit"
|
881 |
+
msgstr ""
|
882 |
+
|
883 |
+
#: view/admin/group_item.php:4
|
884 |
+
msgid "edit group"
|
885 |
+
msgstr ""
|
886 |
+
|
887 |
+
#: view/admin/log_item_details.php:16
|
888 |
+
msgid "for"
|
889 |
+
msgstr ""
|
890 |
+
|
891 |
+
#: modules/apache.php:156
|
892 |
+
msgid "force WWW"
|
893 |
+
msgstr ""
|
894 |
+
|
895 |
+
#: view/admin/group_list.php:25
|
896 |
+
msgid "go"
|
897 |
+
msgstr ""
|
898 |
+
|
899 |
+
#: matches/user_agent.php:38
|
900 |
+
msgid "iPhone"
|
901 |
+
msgstr ""
|
902 |
+
|
903 |
+
#: modules/apache.php:162
|
904 |
+
#, php-format
|
905 |
+
msgid "memory limit at %dMB"
|
906 |
+
msgstr ""
|
907 |
+
|
908 |
+
#: fileio/csv.php:21
|
909 |
+
#, php-format
|
910 |
+
msgid "module_%d.csv"
|
911 |
+
msgstr ""
|
912 |
+
|
913 |
+
#: fileio/xml.php:32
|
914 |
+
#, php-format
|
915 |
+
msgid "module_%d.xml"
|
916 |
+
msgstr ""
|
917 |
+
|
918 |
+
#: modules/apache.php:165 modules/wordpress.php:247
|
919 |
+
msgid "no errors"
|
920 |
+
msgstr ""
|
921 |
+
|
922 |
+
#: view/admin/item_edit.php:10
|
923 |
+
msgid "optional"
|
924 |
+
msgstr ""
|
925 |
+
|
926 |
+
#: view/admin/group_list.php:74 view/admin/item_list.php:75
|
927 |
+
msgid "re-order"
|
928 |
+
msgstr ""
|
929 |
+
|
930 |
+
#: view/admin/module_item.php:48
|
931 |
+
msgid "reset"
|
932 |
+
msgstr ""
|
933 |
+
|
934 |
+
#: view/admin/group_list.php:75 view/admin/item_list.php:76
|
935 |
+
msgid "save order"
|
936 |
+
msgstr ""
|
937 |
+
|
938 |
+
#: modules/apache.php:165 modules/wordpress.php:247
|
939 |
+
msgid "show errors"
|
940 |
+
msgstr ""
|
941 |
+
|
942 |
+
#: modules/apache.php:156
|
943 |
+
msgid "strip WWW"
|
944 |
+
msgstr ""
|
945 |
+
|
946 |
+
#: modules/apache.php:159 modules/wordpress.php:236
|
947 |
+
msgid "strip index"
|
948 |
+
msgstr ""
|
949 |
+
|
950 |
+
#: modules/wordpress.php:243
|
951 |
+
#, php-format
|
952 |
+
msgid "time limit at %ss"
|
953 |
+
msgstr ""
|
954 |
+
|
955 |
+
#: modules/wordpress.php:241
|
956 |
+
msgid "time limit set as long as possible"
|
957 |
+
msgstr ""
|
locale/pl_PL.mo
ADDED
Binary file
|
locale/pl_PL.po
ADDED
@@ -0,0 +1,1198 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redirection v2.1.22\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2009-09-26 19:49+0100\n"
|
6 |
+
"PO-Revision-Date: 2009-09-26 21:03+0100\n"
|
7 |
+
"Last-Translator: Amadeusz Majerczyk <kontakt@paletki-dyskowce.com>\n"
|
8 |
+
"Language-Team: Kuba Majerczyk <kontakt@paletki-dyskowce.com>\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
13 |
+
"X-Poedit-Language: Polish\n"
|
14 |
+
"X-Poedit-Country: POLAND\n"
|
15 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
16 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
|
17 |
+
"X-Poedit-Basepath: ../\n"
|
18 |
+
"X-Textdomain-Support: yes\n"
|
19 |
+
"X-Poedit-SearchPath-0: .\n"
|
20 |
+
|
21 |
+
# @ redirection
|
22 |
+
#: ajax.php:370
|
23 |
+
msgid "Sorry, but your redirection was not created"
|
24 |
+
msgstr "Przepraszamy, przekierowanie nie zostało utworzone"
|
25 |
+
|
26 |
+
# @ redirection
|
27 |
+
#: redirection.php:84
|
28 |
+
msgid "Settings"
|
29 |
+
msgstr "Ustawienia"
|
30 |
+
|
31 |
+
#: redirection.php:91
|
32 |
+
msgid "Redirection Help"
|
33 |
+
msgstr "Przekierowania - Pomoc"
|
34 |
+
|
35 |
+
# @ redirection
|
36 |
+
#: redirection.php:92
|
37 |
+
msgid "Redirection Documentation"
|
38 |
+
msgstr "Dokumentacja wtyczki Przekierowania"
|
39 |
+
|
40 |
+
# @ redirection
|
41 |
+
#: redirection.php:93
|
42 |
+
msgid "Redirection Support Forum"
|
43 |
+
msgstr "Forum Wsparcia Wtyczki"
|
44 |
+
|
45 |
+
# @ redirection
|
46 |
+
#: redirection.php:94
|
47 |
+
msgid "Redirection Bug Tracker"
|
48 |
+
msgstr "Bug Tracker Wtyczki"
|
49 |
+
|
50 |
+
# @ redirection
|
51 |
+
#: redirection.php:95
|
52 |
+
msgid "Redirection FAQ"
|
53 |
+
msgstr "FAQ Wtyczki"
|
54 |
+
|
55 |
+
# @ redirection
|
56 |
+
#: redirection.php:96
|
57 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
58 |
+
msgstr "Proszę przeczytać dokumentację i FAQ, oraz sprawdzić bug tracker przed zadaniem pytania."
|
59 |
+
|
60 |
+
# @ redirection
|
61 |
+
#: redirection.php:158
|
62 |
+
msgid "Redirection"
|
63 |
+
msgstr "Przekierowanie"
|
64 |
+
|
65 |
+
# @ redirection
|
66 |
+
#: redirection.php:205
|
67 |
+
msgid "Your module was successfully created"
|
68 |
+
msgstr "Moduł został pomyślnie utworzony"
|
69 |
+
|
70 |
+
# @ redirection
|
71 |
+
#: redirection.php:209
|
72 |
+
msgid "Your module was not created - did you provide a name?"
|
73 |
+
msgstr "Moduł nie został utworzony - czy wprowadziłeś swoją nazwę?"
|
74 |
+
|
75 |
+
# @ redirection
|
76 |
+
#: redirection.php:275
|
77 |
+
msgid "Your options were updated"
|
78 |
+
msgstr "Twoje ustawienia zostały zaktualizowane"
|
79 |
+
|
80 |
+
# @ redirection
|
81 |
+
#: redirection.php:283
|
82 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
83 |
+
msgstr "Dane przekierowań zostały skasowane, a wtyczka wyłączona"
|
84 |
+
|
85 |
+
# @ redirection
|
86 |
+
#: redirection.php:293
|
87 |
+
#, php-format
|
88 |
+
msgid "%d redirection was successfully imported"
|
89 |
+
msgid_plural "%d redirections were successfully imported"
|
90 |
+
msgstr[0] "%d przekierowanie zaimportowano pomyślnie"
|
91 |
+
msgstr[1] "%d przekierowania zaimportowano pomyślnie"
|
92 |
+
msgstr[2] "%d przekierowań zaimportowano pomyślnie"
|
93 |
+
|
94 |
+
# @ redirection
|
95 |
+
#: redirection.php:295
|
96 |
+
msgid "No items were imported"
|
97 |
+
msgstr "Niczego nie zaimportowano"
|
98 |
+
|
99 |
+
# @ redirection
|
100 |
+
#: redirection.php:313
|
101 |
+
msgid "Your logs have been deleted"
|
102 |
+
msgstr "Logi zostały skasowane"
|
103 |
+
|
104 |
+
# @ redirection
|
105 |
+
#: redirection.php:336
|
106 |
+
msgid "Your group was added successfully"
|
107 |
+
msgstr "Grupa została pomyślnie dodana"
|
108 |
+
|
109 |
+
# @ redirection
|
110 |
+
#: redirection.php:340
|
111 |
+
msgid "Please specify a group name"
|
112 |
+
msgstr "Proszę utworzyć nazwę dla grupy"
|
113 |
+
|
114 |
+
# @ redirection
|
115 |
+
#: fileio/csv.php:21
|
116 |
+
#, php-format
|
117 |
+
msgid "module_%d.csv"
|
118 |
+
msgstr "module_%d.csv"
|
119 |
+
|
120 |
+
# @ redirection
|
121 |
+
#: fileio/xml.php:32
|
122 |
+
#, php-format
|
123 |
+
msgid "module_%d.xml"
|
124 |
+
msgstr "module_%d.xml"
|
125 |
+
|
126 |
+
# @ redirection
|
127 |
+
#: fileio/xml.php:105
|
128 |
+
#, fuzzy, php-format
|
129 |
+
msgid "%s imported on %s at %s"
|
130 |
+
msgstr "%s zaimportowano on %s at %s"
|
131 |
+
|
132 |
+
# @ redirection
|
133 |
+
#: fileio/xml.php:168
|
134 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
135 |
+
msgstr "Import XML jest dostępny tylko dla PHP5 - aktualnie używasz PHP4."
|
136 |
+
|
137 |
+
# @ redirection
|
138 |
+
#: matches/login.php:25
|
139 |
+
msgid "URL and login status"
|
140 |
+
msgstr "URL i status użytkownika"
|
141 |
+
|
142 |
+
# @ redirection
|
143 |
+
#: matches/login.php:32
|
144 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
145 |
+
msgstr "Adres docelowy zostanie wybrany z jednego z następujących adresów i będzie zależeć od tego czy użytkownik jest zalogowany czy nie. Nie wpisanie żadnego adresu będzie oznaczać brak przekierowania."
|
146 |
+
|
147 |
+
# @ redirection
|
148 |
+
#: matches/login.php:37
|
149 |
+
#: matches/login.php:39
|
150 |
+
msgid "Logged In"
|
151 |
+
msgstr "Zalogowany"
|
152 |
+
|
153 |
+
# @ redirection
|
154 |
+
#: matches/login.php:47
|
155 |
+
#: matches/login.php:49
|
156 |
+
msgid "Logged Out"
|
157 |
+
msgstr "Wylogowany"
|
158 |
+
|
159 |
+
# @ redirection
|
160 |
+
#: matches/referrer.php:28
|
161 |
+
msgid "URL and referrer"
|
162 |
+
msgstr "URL i odsyłacz"
|
163 |
+
|
164 |
+
# @ redirection
|
165 |
+
#: matches/referrer.php:40
|
166 |
+
msgid "Referrer"
|
167 |
+
msgstr "Odsyłacz"
|
168 |
+
|
169 |
+
# @ redirection
|
170 |
+
#: matches/referrer.php:43
|
171 |
+
msgid "Regex"
|
172 |
+
msgstr "Wyraż.reg."
|
173 |
+
|
174 |
+
# @ redirection
|
175 |
+
#: matches/referrer.php:47
|
176 |
+
#: matches/url.php:40
|
177 |
+
#: matches/user_agent.php:56
|
178 |
+
msgid "HTTP Code"
|
179 |
+
msgstr "Kod HTTP"
|
180 |
+
|
181 |
+
# @ redirection
|
182 |
+
#: matches/referrer.php:57
|
183 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
184 |
+
msgstr "Odwiedzający zostanie przekierowany, jeśli przybywa z określonego odsyłacza. Możesz określić <em>dopasowany</em> URL docelowy na który użytkownik zostanie przekierowany jeśli przybywa z określonego odsyłacza, oraz adres na który zostanie przekierowany jeśli przybywa z innego niż określony. Nie wpisanie żadnego adresu będzie oznaczać brak przekierowania."
|
185 |
+
|
186 |
+
# @ redirection
|
187 |
+
#: matches/referrer.php:63
|
188 |
+
#: matches/referrer.php:65
|
189 |
+
#: matches/user_agent.php:74
|
190 |
+
#: matches/user_agent.php:76
|
191 |
+
msgid "Matched"
|
192 |
+
msgstr "Zgodny"
|
193 |
+
|
194 |
+
# @ redirection
|
195 |
+
#: matches/referrer.php:73
|
196 |
+
#: matches/referrer.php:75
|
197 |
+
#: matches/user_agent.php:84
|
198 |
+
#: matches/user_agent.php:86
|
199 |
+
msgid "Not matched"
|
200 |
+
msgstr "Niezgodny"
|
201 |
+
|
202 |
+
# @ redirection
|
203 |
+
#: matches/url.php:25
|
204 |
+
msgid "URL only"
|
205 |
+
msgstr "Tylko URL"
|
206 |
+
|
207 |
+
# @ redirection
|
208 |
+
#: matches/url.php:32
|
209 |
+
msgid "Target URL"
|
210 |
+
msgstr "Docelowy URL"
|
211 |
+
|
212 |
+
# @ redirection
|
213 |
+
#: matches/user_agent.php:27
|
214 |
+
msgid "URL and user agent"
|
215 |
+
msgstr "URL i klient użytkownika"
|
216 |
+
|
217 |
+
# @ redirection
|
218 |
+
#: matches/user_agent.php:33
|
219 |
+
msgid "FeedBurner"
|
220 |
+
msgstr "FeedBurner"
|
221 |
+
|
222 |
+
# @ redirection
|
223 |
+
#: matches/user_agent.php:34
|
224 |
+
msgid "Internet Explorer"
|
225 |
+
msgstr "Internet Explorer"
|
226 |
+
|
227 |
+
# @ redirection
|
228 |
+
#: matches/user_agent.php:35
|
229 |
+
msgid "FireFox"
|
230 |
+
msgstr "FireFox"
|
231 |
+
|
232 |
+
# @ redirection
|
233 |
+
#: matches/user_agent.php:36
|
234 |
+
msgid "Opera"
|
235 |
+
msgstr "Opera"
|
236 |
+
|
237 |
+
# @ redirection
|
238 |
+
#: matches/user_agent.php:37
|
239 |
+
msgid "Safari"
|
240 |
+
msgstr "Safari"
|
241 |
+
|
242 |
+
# @ redirection
|
243 |
+
#: matches/user_agent.php:38
|
244 |
+
msgid "iPhone"
|
245 |
+
msgstr "iPhone"
|
246 |
+
|
247 |
+
# @ redirection
|
248 |
+
#: matches/user_agent.php:39
|
249 |
+
msgid "Nintendo Wii"
|
250 |
+
msgstr "Nintendo Wii"
|
251 |
+
|
252 |
+
# @ redirection
|
253 |
+
#: matches/user_agent.php:44
|
254 |
+
msgid "User Agent"
|
255 |
+
msgstr "Klient Użytkownika"
|
256 |
+
|
257 |
+
# @ redirection
|
258 |
+
#: matches/user_agent.php:67
|
259 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
260 |
+
msgstr "Odwiedzający zostanie przekierowany, jeśli używa określonej przeglądarki. Możesz określić <em>dopasowany</em> URL docelowy na który użytkownik zostanie przekierowany jeśli korzysta z konkretnej przeglądarki, oraz adres na który zostanie przekierowany jeśli używa innej niż określona. Nie wpisanie żadnego adresu będzie oznaczać brak przekierowania. <strong>Wszystkie dopasowania są interpretowane jako wyrażenia regularne</strong>.\n"
|
261 |
+
|
262 |
+
# @ redirection
|
263 |
+
#: models/database.php:111
|
264 |
+
#: models/module.php:169
|
265 |
+
msgid "WordPress"
|
266 |
+
msgstr "WordPress"
|
267 |
+
|
268 |
+
# @ redirection
|
269 |
+
#: models/database.php:112
|
270 |
+
#: models/module.php:168
|
271 |
+
msgid "Apache"
|
272 |
+
msgstr "Apache"
|
273 |
+
|
274 |
+
# @ redirection
|
275 |
+
#: models/database.php:113
|
276 |
+
#: models/module.php:170
|
277 |
+
msgid "404 Errors"
|
278 |
+
msgstr "Strony Błędu 404"
|
279 |
+
|
280 |
+
# @ redirection
|
281 |
+
#: models/database.php:119
|
282 |
+
msgid "Redirections"
|
283 |
+
msgstr "Przekierowania"
|
284 |
+
|
285 |
+
# @ redirection
|
286 |
+
#: models/database.php:120
|
287 |
+
msgid "Modified posts"
|
288 |
+
msgstr "Zmodyfikowane posty"
|
289 |
+
|
290 |
+
# @ redirection
|
291 |
+
#: models/module.php:193
|
292 |
+
msgid "Strip WWW"
|
293 |
+
msgstr "Usuwaj WWW"
|
294 |
+
|
295 |
+
# @ redirection
|
296 |
+
#: models/module.php:193
|
297 |
+
msgid "Force WWW"
|
298 |
+
msgstr "Wymuszaj WWW"
|
299 |
+
|
300 |
+
# @ redirection
|
301 |
+
#: models/module.php:199
|
302 |
+
msgid "Strip index.php"
|
303 |
+
msgstr "Usuwaj index.php"
|
304 |
+
|
305 |
+
# @ redirection
|
306 |
+
#: models/pager.php:404
|
307 |
+
msgid "Previous"
|
308 |
+
msgstr "Poprzednie"
|
309 |
+
|
310 |
+
# @ redirection
|
311 |
+
#: models/pager.php:405
|
312 |
+
msgid "Next"
|
313 |
+
msgstr "Następne"
|
314 |
+
|
315 |
+
# @ redirection
|
316 |
+
#: models/pager.php:463
|
317 |
+
#, php-format
|
318 |
+
msgid "%d per-page"
|
319 |
+
msgstr "%d na-stronę"
|
320 |
+
|
321 |
+
#: models/pager.php:472
|
322 |
+
#, php-format
|
323 |
+
msgid "Displaying %s–%s of %s"
|
324 |
+
msgstr "Wyświetlono %s–%s z %s"
|
325 |
+
|
326 |
+
# @ redirection
|
327 |
+
#: models/redirect.php:409
|
328 |
+
msgid "Redirect to URL"
|
329 |
+
msgstr "Przekieruj do URL"
|
330 |
+
|
331 |
+
# @ redirection
|
332 |
+
#: models/redirect.php:410
|
333 |
+
msgid "Redirect to random post"
|
334 |
+
msgstr "Przekieruj do losowego postu"
|
335 |
+
|
336 |
+
# @ redirection
|
337 |
+
#: models/redirect.php:411
|
338 |
+
msgid "Pass-through"
|
339 |
+
msgstr "Bez przekierowania"
|
340 |
+
|
341 |
+
# @ redirection
|
342 |
+
#: models/redirect.php:412
|
343 |
+
msgid "Error (404)"
|
344 |
+
msgstr "Błąd (404)"
|
345 |
+
|
346 |
+
# @ redirection
|
347 |
+
#: models/redirect.php:413
|
348 |
+
msgid "Do nothing"
|
349 |
+
msgstr "Nie rób niczego"
|
350 |
+
|
351 |
+
# @ redirection
|
352 |
+
#: modules/404.php:37
|
353 |
+
msgid "Log 404s"
|
354 |
+
msgstr "Loguj błędy 404"
|
355 |
+
|
356 |
+
# @ redirection
|
357 |
+
#: modules/404.php:46
|
358 |
+
#: modules/wordpress.php:226
|
359 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
360 |
+
msgstr "Zablokowane: Musisz aktywować <a href=\"options-permalink.php\">linki bezpośrednie</a> zanim użyjesz tej opcji</strong>"
|
361 |
+
|
362 |
+
# @ redirection
|
363 |
+
#: modules/404.php:57
|
364 |
+
#: modules/wordpress.php:250
|
365 |
+
msgid "<small>No options have been set</small>"
|
366 |
+
msgstr "Nie ustawiono niczego"
|
367 |
+
|
368 |
+
# @ redirection
|
369 |
+
#: modules/apache.php:72
|
370 |
+
msgid "Location"
|
371 |
+
msgstr "Lokalizacja"
|
372 |
+
|
373 |
+
# @ redirection
|
374 |
+
#: modules/apache.php:77
|
375 |
+
#, php-format
|
376 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
377 |
+
msgstr "WordPress jest zainstalowany w: <code>%s</code>"
|
378 |
+
|
379 |
+
# @ redirection
|
380 |
+
#: modules/apache.php:82
|
381 |
+
#: modules/wordpress.php:187
|
382 |
+
msgid "Canonical"
|
383 |
+
msgstr "Atrybut Canonical"
|
384 |
+
|
385 |
+
# @ redirection
|
386 |
+
#: modules/apache.php:85
|
387 |
+
#: modules/apache.php:91
|
388 |
+
#: modules/wordpress.php:190
|
389 |
+
#: modules/wordpress.php:195
|
390 |
+
msgid "Leave as is"
|
391 |
+
msgstr "Zostaw tak jak jest"
|
392 |
+
|
393 |
+
# @ redirection
|
394 |
+
#: modules/apache.php:85
|
395 |
+
#: modules/wordpress.php:190
|
396 |
+
#, php-format
|
397 |
+
msgid "Strip WWW (%s)"
|
398 |
+
msgstr "Usuwaj WWW (%s)"
|
399 |
+
|
400 |
+
# @ redirection
|
401 |
+
#: modules/apache.php:85
|
402 |
+
#: modules/wordpress.php:190
|
403 |
+
#, php-format
|
404 |
+
msgid "Force WWW (www.%s)"
|
405 |
+
msgstr "Wymuszaj WWW (www.%s)"
|
406 |
+
|
407 |
+
# @ redirection
|
408 |
+
#: modules/apache.php:89
|
409 |
+
#: modules/wordpress.php:193
|
410 |
+
msgid "Strip Index"
|
411 |
+
msgstr "Usuwaj Index"
|
412 |
+
|
413 |
+
# @ redirection
|
414 |
+
#: modules/apache.php:91
|
415 |
+
msgid "Strip index files (html,php)"
|
416 |
+
msgstr "Usuwaj nazwę pliku index (html,php)"
|
417 |
+
|
418 |
+
# @ redirection
|
419 |
+
#: modules/apache.php:96
|
420 |
+
msgid "Memory Limit"
|
421 |
+
msgstr "Limit Pamięci"
|
422 |
+
|
423 |
+
# @ redirection
|
424 |
+
#: modules/apache.php:99
|
425 |
+
#: modules/apache.php:104
|
426 |
+
#: modules/wordpress.php:203
|
427 |
+
#: modules/wordpress.php:208
|
428 |
+
msgid "Server default"
|
429 |
+
msgstr "Domyślne dla serwera"
|
430 |
+
|
431 |
+
# @ redirection
|
432 |
+
#: modules/apache.php:102
|
433 |
+
#: modules/wordpress.php:206
|
434 |
+
msgid "Error Level"
|
435 |
+
msgstr "Poziom Błędu"
|
436 |
+
|
437 |
+
# @ redirection
|
438 |
+
#: modules/apache.php:104
|
439 |
+
msgid "No errors"
|
440 |
+
msgstr "Brak błędów"
|
441 |
+
|
442 |
+
# @ redirection
|
443 |
+
#: modules/apache.php:104
|
444 |
+
msgid "Show errors"
|
445 |
+
msgstr "Pokaż błędy"
|
446 |
+
|
447 |
+
# @ redirection
|
448 |
+
#: modules/apache.php:109
|
449 |
+
msgid "Ban IPs"
|
450 |
+
msgstr "Banowane IP"
|
451 |
+
|
452 |
+
# @ redirection
|
453 |
+
#: modules/apache.php:115
|
454 |
+
msgid "Allow IPs"
|
455 |
+
msgstr "Dozwolone IP"
|
456 |
+
|
457 |
+
# @ redirection
|
458 |
+
#: modules/apache.php:121
|
459 |
+
#, fuzzy
|
460 |
+
msgid "Raw .htaccess"
|
461 |
+
msgstr "Czysty .htaccess"
|
462 |
+
|
463 |
+
# @ redirection
|
464 |
+
#: modules/apache.php:127
|
465 |
+
msgid "Site URL"
|
466 |
+
msgstr "URL Strony"
|
467 |
+
|
468 |
+
# @ redirection
|
469 |
+
#: modules/apache.php:130
|
470 |
+
msgid "Advanced: For management of external sites"
|
471 |
+
msgstr "Zaawansowane: Do zarządzania zewnętrznymi stronami"
|
472 |
+
|
473 |
+
# @ redirection
|
474 |
+
#: modules/apache.php:145
|
475 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
476 |
+
msgstr "<strong>Nieprawidłowa lokalizacja - sprawdź czy taka ścieżka istnieje</strong>"
|
477 |
+
|
478 |
+
# @ redirection
|
479 |
+
#: modules/apache.php:151
|
480 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
481 |
+
msgstr "<strong>Nie można zapisać do skonfigurowanego pliku <code>.htaccess</code> - sprawdź uprawnienia do pliku</strong>"
|
482 |
+
|
483 |
+
# @ redirection
|
484 |
+
#: modules/apache.php:158
|
485 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
486 |
+
msgstr "<strong>Zabronione: podaj poprawną lokalizację pliku <code>.htaccess</code></strong>"
|
487 |
+
|
488 |
+
# @ redirection
|
489 |
+
#: modules/apache.php:163
|
490 |
+
msgid "strip WWW"
|
491 |
+
msgstr "usuwaj WWW"
|
492 |
+
|
493 |
+
# @ redirection
|
494 |
+
#: modules/apache.php:163
|
495 |
+
msgid "force WWW"
|
496 |
+
msgstr "wymuszaj WWW"
|
497 |
+
|
498 |
+
# @ redirection
|
499 |
+
#: modules/apache.php:166
|
500 |
+
#: modules/wordpress.php:234
|
501 |
+
msgid "strip index"
|
502 |
+
msgstr "usuwaj index"
|
503 |
+
|
504 |
+
# @ redirection
|
505 |
+
#: modules/apache.php:169
|
506 |
+
#, php-format
|
507 |
+
msgid "memory limit at %dMB"
|
508 |
+
msgstr "limit pamięci w %dMB"
|
509 |
+
|
510 |
+
# @ redirection
|
511 |
+
#: modules/apache.php:172
|
512 |
+
#: modules/wordpress.php:245
|
513 |
+
msgid "no errors"
|
514 |
+
msgstr "brak błędów"
|
515 |
+
|
516 |
+
# @ redirection
|
517 |
+
#: modules/apache.php:172
|
518 |
+
#: modules/wordpress.php:245
|
519 |
+
msgid "show errors"
|
520 |
+
msgstr "pokaż błędy"
|
521 |
+
|
522 |
+
# @ redirection
|
523 |
+
#: modules/apache.php:175
|
524 |
+
msgid "IPs are banned"
|
525 |
+
msgstr "Zbanowane numery IP"
|
526 |
+
|
527 |
+
# @ redirection
|
528 |
+
#: modules/apache.php:178
|
529 |
+
msgid "IPs are allowed"
|
530 |
+
msgstr "Dozwolone numery IP"
|
531 |
+
|
532 |
+
# @ redirection
|
533 |
+
#: modules/apache.php:186
|
534 |
+
#, php-format
|
535 |
+
msgid " for external site: <code>%s</code>"
|
536 |
+
msgstr " dla zewnętrznej strony: <code>%s</code>"
|
537 |
+
|
538 |
+
# @ redirection
|
539 |
+
#: modules/wordpress.php:195
|
540 |
+
msgid "Strip index files (html,php,asp)"
|
541 |
+
msgstr "Usuwaj nazwę pliku index (html,php,asp)"
|
542 |
+
|
543 |
+
# @ redirection
|
544 |
+
#: modules/wordpress.php:200
|
545 |
+
msgid "Time Limit"
|
546 |
+
msgstr "Limit Czasu"
|
547 |
+
|
548 |
+
# @ redirection
|
549 |
+
#: modules/wordpress.php:203
|
550 |
+
msgid "30 seconds"
|
551 |
+
msgstr "30 sekund"
|
552 |
+
|
553 |
+
# @ redirection
|
554 |
+
#: modules/wordpress.php:203
|
555 |
+
msgid "1 minute"
|
556 |
+
msgstr "1 minuta"
|
557 |
+
|
558 |
+
# @ redirection
|
559 |
+
#: modules/wordpress.php:203
|
560 |
+
msgid "2 minutes"
|
561 |
+
msgstr "2 minuty"
|
562 |
+
|
563 |
+
# @ redirection
|
564 |
+
#: modules/wordpress.php:203
|
565 |
+
msgid "5 minutes"
|
566 |
+
msgstr "5 minut"
|
567 |
+
|
568 |
+
# @ redirection
|
569 |
+
#: modules/wordpress.php:203
|
570 |
+
msgid "As long as possible"
|
571 |
+
msgstr "Tak długo jak to możliwe"
|
572 |
+
|
573 |
+
# @ redirection
|
574 |
+
#: modules/wordpress.php:239
|
575 |
+
msgid "time limit set as long as possible"
|
576 |
+
msgstr "limit czasu ustawiony na najdłużej jak to możliwe"
|
577 |
+
|
578 |
+
# @ redirection
|
579 |
+
#: modules/wordpress.php:241
|
580 |
+
#, php-format
|
581 |
+
msgid "time limit at %ss"
|
582 |
+
msgstr "limit czasu w %ss"
|
583 |
+
|
584 |
+
# @ redirection
|
585 |
+
#: view/admin/add.php:3
|
586 |
+
msgid "Add new redirection"
|
587 |
+
msgstr "Dodaj nowe przekierowanie"
|
588 |
+
|
589 |
+
# @ redirection
|
590 |
+
#: view/admin/add.php:6
|
591 |
+
msgid "Your redirection has been added."
|
592 |
+
msgstr "Przekierowanie zostało dodane."
|
593 |
+
|
594 |
+
# @ redirection
|
595 |
+
#: view/admin/add.php:12
|
596 |
+
msgid "Source URL"
|
597 |
+
msgstr "Źródłowy URL"
|
598 |
+
|
599 |
+
# @ redirection
|
600 |
+
#: view/admin/add.php:16
|
601 |
+
msgid "Match"
|
602 |
+
msgstr "Porównanie"
|
603 |
+
|
604 |
+
# @ redirection
|
605 |
+
#: view/admin/add.php:22
|
606 |
+
msgid "Action"
|
607 |
+
msgstr "Działanie"
|
608 |
+
|
609 |
+
# @ redirection
|
610 |
+
#: view/admin/add.php:27
|
611 |
+
msgid "Regular expression"
|
612 |
+
msgstr "Wyrażenie regularne"
|
613 |
+
|
614 |
+
# @ redirection
|
615 |
+
#: view/admin/add.php:36
|
616 |
+
msgid "Group"
|
617 |
+
msgstr "Grupa"
|
618 |
+
|
619 |
+
# @ redirection
|
620 |
+
#: view/admin/add.php:43
|
621 |
+
msgid "Add Redirection"
|
622 |
+
msgstr "Dodaj Przekierowanie"
|
623 |
+
|
624 |
+
# @ redirection
|
625 |
+
#: view/admin/group_edit.php:6
|
626 |
+
#: view/admin/group_list.php:36
|
627 |
+
#: view/admin/group_list.php:99
|
628 |
+
#: view/admin/module_edit.php:18
|
629 |
+
#: view/admin/module_list.php:41
|
630 |
+
msgid "Name"
|
631 |
+
msgstr "Nazwa"
|
632 |
+
|
633 |
+
# @ redirection
|
634 |
+
#: view/admin/group_edit.php:10
|
635 |
+
msgid "Tracked"
|
636 |
+
msgstr "Śledzony"
|
637 |
+
|
638 |
+
# @ redirection
|
639 |
+
#: view/admin/group_edit.php:11
|
640 |
+
msgid "Whether to track 'hits' to items"
|
641 |
+
msgstr "Czy śledzić kliknięcia poszcz. pozycji"
|
642 |
+
|
643 |
+
# @ redirection
|
644 |
+
#: view/admin/group_edit.php:14
|
645 |
+
msgid "Enabled"
|
646 |
+
msgstr "Aktywne"
|
647 |
+
|
648 |
+
# @ redirection
|
649 |
+
#: view/admin/group_edit.php:15
|
650 |
+
msgid "Disabling a group will disable all items contained within it"
|
651 |
+
msgstr "De-aktywacja grupy spowoduje de-aktywację wszystkich pozycji w niej zawartych"
|
652 |
+
|
653 |
+
# @ redirection
|
654 |
+
#: view/admin/group_edit.php:20
|
655 |
+
#: view/admin/item_edit.php:27
|
656 |
+
#: view/admin/module_edit.php:27
|
657 |
+
msgid "Save"
|
658 |
+
msgstr "Zapisz"
|
659 |
+
|
660 |
+
# @ redirection
|
661 |
+
#: view/admin/group_edit.php:21
|
662 |
+
#: view/admin/item_edit.php:28
|
663 |
+
#: view/admin/module_edit.php:28
|
664 |
+
msgid "Cancel"
|
665 |
+
msgstr "Anuluj"
|
666 |
+
|
667 |
+
# @ redirection
|
668 |
+
#: view/admin/group_item.php:4
|
669 |
+
msgid "edit group"
|
670 |
+
msgstr "edytuj grupę"
|
671 |
+
|
672 |
+
# @ redirection
|
673 |
+
#: view/admin/group_item.php:20
|
674 |
+
#: view/admin/item.php:27
|
675 |
+
msgid "disabled"
|
676 |
+
msgstr "zablokowane"
|
677 |
+
|
678 |
+
# @ redirection
|
679 |
+
#: view/admin/group_list.php:6
|
680 |
+
msgid "Groups for module"
|
681 |
+
msgstr "Grupy dla modułu"
|
682 |
+
|
683 |
+
# @ redirection
|
684 |
+
#: view/admin/group_list.php:15
|
685 |
+
#: view/admin/log.php:38
|
686 |
+
msgid "Module"
|
687 |
+
msgstr "Moduł"
|
688 |
+
|
689 |
+
# @ redirection
|
690 |
+
#: view/admin/group_list.php:20
|
691 |
+
#: view/admin/item_list.php:21
|
692 |
+
#: view/admin/log.php:16
|
693 |
+
#: view/admin/log.php:23
|
694 |
+
msgid "Search"
|
695 |
+
msgstr "Szukaj"
|
696 |
+
|
697 |
+
# @ redirection
|
698 |
+
#: view/admin/group_list.php:25
|
699 |
+
msgid "go"
|
700 |
+
msgstr "potwierdź"
|
701 |
+
|
702 |
+
# @ redirection
|
703 |
+
#: view/admin/group_list.php:35
|
704 |
+
#: view/admin/item_list.php:34
|
705 |
+
#: view/admin/module_list.php:16
|
706 |
+
msgid "Hits"
|
707 |
+
msgstr "Kliknięcia"
|
708 |
+
|
709 |
+
# @ redirection
|
710 |
+
#: view/admin/group_list.php:58
|
711 |
+
#: view/admin/item_list.php:59
|
712 |
+
msgid "Select All"
|
713 |
+
msgstr "Zaznacz Wszystko"
|
714 |
+
|
715 |
+
# @ redirection
|
716 |
+
#: view/admin/group_list.php:59
|
717 |
+
#: view/admin/item_list.php:60
|
718 |
+
msgid "Toggle"
|
719 |
+
msgstr "Przełącz"
|
720 |
+
|
721 |
+
# @ redirection
|
722 |
+
#: view/admin/group_list.php:60
|
723 |
+
#: view/admin/item_list.php:61
|
724 |
+
msgid "Reset Hits"
|
725 |
+
msgstr "Resetuj Kliknięcia"
|
726 |
+
|
727 |
+
# @ redirection
|
728 |
+
#: view/admin/group_list.php:61
|
729 |
+
#: view/admin/item_list.php:62
|
730 |
+
#: view/admin/log.php:30
|
731 |
+
#: view/admin/options.php:120
|
732 |
+
msgid "Delete"
|
733 |
+
msgstr "Usuń"
|
734 |
+
|
735 |
+
# @ redirection
|
736 |
+
#: view/admin/group_list.php:63
|
737 |
+
#: view/admin/item_list.php:64
|
738 |
+
msgid "Move To"
|
739 |
+
msgstr "Przenieś Do"
|
740 |
+
|
741 |
+
# @ redirection
|
742 |
+
#: view/admin/group_list.php:68
|
743 |
+
#: view/admin/item_list.php:26
|
744 |
+
#: view/admin/item_list.php:69
|
745 |
+
msgid "Go"
|
746 |
+
msgstr "Potwierdź"
|
747 |
+
|
748 |
+
# @ redirection
|
749 |
+
#: view/admin/group_list.php:74
|
750 |
+
#: view/admin/item_list.php:75
|
751 |
+
msgid "re-order"
|
752 |
+
msgstr "reorganizuj"
|
753 |
+
|
754 |
+
# @ redirection
|
755 |
+
#: view/admin/group_list.php:75
|
756 |
+
#: view/admin/item_list.php:76
|
757 |
+
msgid "save order"
|
758 |
+
msgstr "zapisz kolejność"
|
759 |
+
|
760 |
+
# @ redirection
|
761 |
+
#: view/admin/group_list.php:88
|
762 |
+
msgid "You have no groups in this module."
|
763 |
+
msgstr "Nie istnieją grupy w tym module."
|
764 |
+
|
765 |
+
# @ redirection
|
766 |
+
#: view/admin/group_list.php:93
|
767 |
+
msgid "Add Group"
|
768 |
+
msgstr "Dodaj Grupę"
|
769 |
+
|
770 |
+
# @ redirection
|
771 |
+
#: view/admin/group_list.php:104
|
772 |
+
msgid "Add"
|
773 |
+
msgstr "Dodaj"
|
774 |
+
|
775 |
+
# @ redirection
|
776 |
+
#: view/admin/group_list.php:116
|
777 |
+
#: view/admin/head.php:7
|
778 |
+
#: view/admin/item_list.php:104
|
779 |
+
#: view/admin/log.php:112
|
780 |
+
msgid "No items have been selected"
|
781 |
+
msgstr "Nie zaznaczono niczego"
|
782 |
+
|
783 |
+
# @ redirection
|
784 |
+
#: view/admin/group_list.php:117
|
785 |
+
#: view/admin/head.php:6
|
786 |
+
#: view/admin/item_list.php:105
|
787 |
+
#: view/admin/log.php:113
|
788 |
+
msgid "Are you sure?"
|
789 |
+
msgstr "Czy jesteś pewien?"
|
790 |
+
|
791 |
+
# @ redirection
|
792 |
+
#: view/admin/head.php:3
|
793 |
+
msgid "Please wait..."
|
794 |
+
msgstr "Proszę czekać.."
|
795 |
+
|
796 |
+
# @ redirection
|
797 |
+
#: view/admin/item_edit.php:3
|
798 |
+
#, php-format
|
799 |
+
msgid "%s by matching %s"
|
800 |
+
msgstr "%s przez dopasowanie %s"
|
801 |
+
|
802 |
+
# @ redirection
|
803 |
+
#: view/admin/item_edit.php:7
|
804 |
+
msgid "Title"
|
805 |
+
msgstr "Tytuł"
|
806 |
+
|
807 |
+
# @ redirection
|
808 |
+
#: view/admin/item_edit.php:10
|
809 |
+
msgid "optional"
|
810 |
+
msgstr "opcjonalnie"
|
811 |
+
|
812 |
+
# @ redirection
|
813 |
+
#: view/admin/item_list.php:6
|
814 |
+
msgid "Redirections for group"
|
815 |
+
msgstr "Przekierowania dla grup"
|
816 |
+
|
817 |
+
# @ redirection
|
818 |
+
#: view/admin/item_list.php:33
|
819 |
+
msgid "Last Access"
|
820 |
+
msgstr "Ostatnio Używano"
|
821 |
+
|
822 |
+
# @ redirection
|
823 |
+
#: view/admin/item_list.php:35
|
824 |
+
#: view/admin/module_list.php:45
|
825 |
+
msgid "Type"
|
826 |
+
msgstr "Typ"
|
827 |
+
|
828 |
+
# @ redirection
|
829 |
+
#: view/admin/item_list.php:36
|
830 |
+
msgid "URL"
|
831 |
+
msgstr "URL"
|
832 |
+
|
833 |
+
# @ redirection
|
834 |
+
#: view/admin/item_list.php:36
|
835 |
+
msgid "Position"
|
836 |
+
msgstr "Pozycja"
|
837 |
+
|
838 |
+
# @ redirection
|
839 |
+
#: view/admin/item_list.php:80
|
840 |
+
msgid "You have no redirections."
|
841 |
+
msgstr "Nie ma przekierowań."
|
842 |
+
|
843 |
+
# @ redirection
|
844 |
+
#: view/admin/log.php:6
|
845 |
+
msgid "Redirection Log"
|
846 |
+
msgstr "Log Przekierowania"
|
847 |
+
|
848 |
+
#: view/admin/log.php:29
|
849 |
+
msgid "Bulk Actions"
|
850 |
+
msgstr "Masowe Działanie"
|
851 |
+
|
852 |
+
#: view/admin/log.php:33
|
853 |
+
msgid "Apply"
|
854 |
+
msgstr "Zastosuj"
|
855 |
+
|
856 |
+
#: view/admin/log.php:49
|
857 |
+
msgid "Filter"
|
858 |
+
msgstr "Filtr"
|
859 |
+
|
860 |
+
# @ redirection
|
861 |
+
#: view/admin/log.php:67
|
862 |
+
msgid "Date"
|
863 |
+
msgstr "Data"
|
864 |
+
|
865 |
+
# @ redirection
|
866 |
+
#: view/admin/log.php:70
|
867 |
+
msgid "IP"
|
868 |
+
msgstr "IP"
|
869 |
+
|
870 |
+
# @ redirection
|
871 |
+
#: view/admin/log.php:85
|
872 |
+
msgid "There are no logs to display!"
|
873 |
+
msgstr "Nie ma logów do wyświetlenia!"
|
874 |
+
|
875 |
+
# @ redirection
|
876 |
+
#: view/admin/log.php:94
|
877 |
+
msgid "Process Current Logs"
|
878 |
+
msgstr "Przetwarzaj Aktualne Logi"
|
879 |
+
|
880 |
+
# @ redirection
|
881 |
+
#: view/admin/log.php:95
|
882 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
883 |
+
msgstr "To działanie obejmie wszystkie aktualnie dostępne logi (wpisując frazę w pole wyszukiwania możesz ograniczyć ilość usuwanych pozycji)"
|
884 |
+
|
885 |
+
# @ redirection
|
886 |
+
#: view/admin/log.php:100
|
887 |
+
msgid "Delete Logs"
|
888 |
+
msgstr "Skasuj Logi"
|
889 |
+
|
890 |
+
# @ redirection
|
891 |
+
#: view/admin/log_item_details.php:9
|
892 |
+
msgid "Redirect to"
|
893 |
+
msgstr "Przekieruj do"
|
894 |
+
|
895 |
+
# @ redirection
|
896 |
+
#: view/admin/log_item_details.php:15
|
897 |
+
msgid "Redirected by"
|
898 |
+
msgstr "Przekierowane przez"
|
899 |
+
|
900 |
+
# @ redirection
|
901 |
+
#: view/admin/log_item_details.php:16
|
902 |
+
msgid "for"
|
903 |
+
msgstr "dla"
|
904 |
+
|
905 |
+
# @ redirection
|
906 |
+
#: view/admin/module_item.php:24
|
907 |
+
msgid "View as"
|
908 |
+
msgstr "Podejrzyj jako"
|
909 |
+
|
910 |
+
# @ redirection
|
911 |
+
#: view/admin/module_item.php:26
|
912 |
+
msgid "CSV"
|
913 |
+
msgstr "CSV"
|
914 |
+
|
915 |
+
# @ redirection
|
916 |
+
#: view/admin/module_item.php:27
|
917 |
+
msgid "XML"
|
918 |
+
msgstr "XML"
|
919 |
+
|
920 |
+
# @ redirection
|
921 |
+
#: view/admin/module_item.php:29
|
922 |
+
msgid "RSS"
|
923 |
+
msgstr "RSS"
|
924 |
+
|
925 |
+
# @ redirection
|
926 |
+
#: view/admin/module_item.php:42
|
927 |
+
msgid "edit"
|
928 |
+
msgstr "edytuj"
|
929 |
+
|
930 |
+
# @ redirection
|
931 |
+
#: view/admin/module_item.php:45
|
932 |
+
msgid "delete"
|
933 |
+
msgstr "usuń"
|
934 |
+
|
935 |
+
# @ redirection
|
936 |
+
#: view/admin/module_item.php:48
|
937 |
+
msgid "reset"
|
938 |
+
msgstr "reset"
|
939 |
+
|
940 |
+
# @ redirection
|
941 |
+
#: view/admin/module_list.php:6
|
942 |
+
#: view/admin/submenu.php:6
|
943 |
+
msgid "Modules"
|
944 |
+
msgstr "Moduły"
|
945 |
+
|
946 |
+
# @ redirection
|
947 |
+
#: view/admin/module_list.php:13
|
948 |
+
msgid "Details"
|
949 |
+
msgstr "Szczegóły"
|
950 |
+
|
951 |
+
# @ redirection
|
952 |
+
#: view/admin/module_list.php:14
|
953 |
+
#: view/admin/submenu.php:5
|
954 |
+
msgid "Groups"
|
955 |
+
msgstr "Grupy"
|
956 |
+
|
957 |
+
# @ redirection
|
958 |
+
#: view/admin/module_list.php:15
|
959 |
+
msgid "Items"
|
960 |
+
msgstr "Elementy"
|
961 |
+
|
962 |
+
# @ redirection
|
963 |
+
#: view/admin/module_list.php:17
|
964 |
+
msgid "Operations"
|
965 |
+
msgstr "Działania"
|
966 |
+
|
967 |
+
# @ redirection
|
968 |
+
#: view/admin/module_list.php:26
|
969 |
+
msgid "Note: Hits are dependant on log entries"
|
970 |
+
msgstr "Uwaga: Kliknięcia zależą od zapisu logów "
|
971 |
+
|
972 |
+
# @ redirection
|
973 |
+
#: view/admin/module_list.php:28
|
974 |
+
msgid "You have no modules defined yet"
|
975 |
+
msgstr "Nie zdefiniowano jeszcze żadnego modułu"
|
976 |
+
|
977 |
+
# @ redirection
|
978 |
+
#: view/admin/module_list.php:33
|
979 |
+
msgid "Add Module"
|
980 |
+
msgstr "Dodaj Moduł"
|
981 |
+
|
982 |
+
# @ redirection
|
983 |
+
#: view/admin/module_list.php:34
|
984 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
985 |
+
msgstr "Moduł jest elementem, który ustala sposób realizowania przekierowań. Moduł WordPress kontroluje elementy obsługiwane przez WordPressa, moduł Apache kontroluje elementy poprzez <code>.htaccess</code>, moduł 404 określa logowanie błędów 404."
|
986 |
+
|
987 |
+
# @ redirection
|
988 |
+
#: view/admin/module_list.php:54
|
989 |
+
msgid "Create"
|
990 |
+
msgstr "Utwórz"
|
991 |
+
|
992 |
+
# @ redirection
|
993 |
+
#: view/admin/options.php:6
|
994 |
+
#: view/admin/submenu.php:8
|
995 |
+
msgid "Options"
|
996 |
+
msgstr "Ustawienia"
|
997 |
+
|
998 |
+
# @ redirection
|
999 |
+
#: view/admin/options.php:15
|
1000 |
+
msgid "Auto-generate URL"
|
1001 |
+
msgstr "Auto-generowanie URL"
|
1002 |
+
|
1003 |
+
# @ redirection
|
1004 |
+
#: view/admin/options.php:19
|
1005 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
1006 |
+
msgstr "Ta opcja generuje automatycznie adres URL, jeśli żaden nie został wpisany."
|
1007 |
+
|
1008 |
+
# @ redirection
|
1009 |
+
#: view/admin/options.php:24
|
1010 |
+
msgid "IP Lookup Service"
|
1011 |
+
msgstr "Usługa IP Lookup"
|
1012 |
+
|
1013 |
+
# @ redirection
|
1014 |
+
#: view/admin/options.php:30
|
1015 |
+
msgid "Plugin Support"
|
1016 |
+
msgstr "Wsparcie dla Wtyczki"
|
1017 |
+
|
1018 |
+
# @ redirection
|
1019 |
+
#: view/admin/options.php:33
|
1020 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
1021 |
+
msgstr "Jestem miłą osobą i wsparłem(am) autora tej wtyczki"
|
1022 |
+
|
1023 |
+
# @ redirection
|
1024 |
+
#: view/admin/options.php:37
|
1025 |
+
msgid "Logging"
|
1026 |
+
msgstr "Zapisywanie Logów"
|
1027 |
+
|
1028 |
+
# @ redirection
|
1029 |
+
#: view/admin/options.php:40
|
1030 |
+
msgid "log redirected requests"
|
1031 |
+
msgstr "loguj przekierowane wywołania"
|
1032 |
+
|
1033 |
+
# @ redirection
|
1034 |
+
#: view/admin/options.php:42
|
1035 |
+
msgid "log 404 Not Found requests"
|
1036 |
+
msgstr "loguj komunikaty 404 (nie znaleziono)"
|
1037 |
+
|
1038 |
+
# @ redirection
|
1039 |
+
#: view/admin/options.php:43
|
1040 |
+
msgid "Uncheck one or both of these to turn off logging and reduce database load if your redirected URLs are hit very frequently, and/or your site is very busy and pages are often not found."
|
1041 |
+
msgstr "Odznaczenie jednej lub obu opcji zmniejszy obciążenie bazy danych w przypadku kiedy Twoje przekierowane adresy URL są często klikane i/lub kiedy na stronie panuje duży ruch i często jest zwracany błąd 404."
|
1042 |
+
|
1043 |
+
# @ redirection
|
1044 |
+
#: view/admin/options.php:47
|
1045 |
+
msgid "Expire Logs"
|
1046 |
+
msgstr "Ważność Logów"
|
1047 |
+
|
1048 |
+
# @ redirection
|
1049 |
+
#: view/admin/options.php:50
|
1050 |
+
msgid "days (enter 0 for no expiry)"
|
1051 |
+
msgstr "dni (wpisz 0 aby nie traciły ważności)"
|
1052 |
+
|
1053 |
+
# @ redirection
|
1054 |
+
#: view/admin/options.php:54
|
1055 |
+
msgid "RSS Token"
|
1056 |
+
msgstr "Token RSS"
|
1057 |
+
|
1058 |
+
# @ redirection
|
1059 |
+
#: view/admin/options.php:57
|
1060 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
1061 |
+
msgstr "Unikalny token umożliwiający czytnikom kanału dostęp do przekierowań RSS (zostaw puste aby wygenerować automatycznie)"
|
1062 |
+
|
1063 |
+
# @ redirection
|
1064 |
+
#: view/admin/options.php:62
|
1065 |
+
msgid "URL Monitoring"
|
1066 |
+
msgstr "Monitorowanie URL'i"
|
1067 |
+
|
1068 |
+
# @ redirection
|
1069 |
+
#: view/admin/options.php:63
|
1070 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
1071 |
+
msgstr "Możesz ustawić aby Wtyczka wykrywała zmiany w adresach URL i tworzyła automatyczne przekierowania w wybranej grupie."
|
1072 |
+
|
1073 |
+
# @ redirection
|
1074 |
+
#: view/admin/options.php:67
|
1075 |
+
msgid "Post & Page URLs"
|
1076 |
+
msgstr "URL'e Postów i Stron"
|
1077 |
+
|
1078 |
+
# @ redirection
|
1079 |
+
#: view/admin/options.php:70
|
1080 |
+
#: view/admin/options.php:82
|
1081 |
+
msgid "Don't monitor"
|
1082 |
+
msgstr "Nie monitoruj"
|
1083 |
+
|
1084 |
+
# @ redirection
|
1085 |
+
#: view/admin/options.php:74
|
1086 |
+
msgid "Monitor new posts"
|
1087 |
+
msgstr "Monitoruj nowe wpisy"
|
1088 |
+
|
1089 |
+
# @ redirection
|
1090 |
+
#: view/admin/options.php:79
|
1091 |
+
msgid "Category URLs"
|
1092 |
+
msgstr "URL'e Kategorii"
|
1093 |
+
|
1094 |
+
# @ redirection
|
1095 |
+
#: view/admin/options.php:89
|
1096 |
+
msgid "Update"
|
1097 |
+
msgstr "Aktualizuj"
|
1098 |
+
|
1099 |
+
# @ redirection
|
1100 |
+
#: view/admin/options.php:95
|
1101 |
+
msgid "Import"
|
1102 |
+
msgstr "Import"
|
1103 |
+
|
1104 |
+
# @ redirection
|
1105 |
+
#: view/admin/options.php:97
|
1106 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
1107 |
+
msgstr "Tu możesz zaimportować przekierowania z istniejących plików .htaccess, CSV lub XML"
|
1108 |
+
|
1109 |
+
# @ redirection
|
1110 |
+
#: view/admin/options.php:104
|
1111 |
+
msgid "Import into"
|
1112 |
+
msgstr "Importuj do"
|
1113 |
+
|
1114 |
+
# @ redirection
|
1115 |
+
#: view/admin/options.php:107
|
1116 |
+
msgid "Upload"
|
1117 |
+
msgstr "Prześlij"
|
1118 |
+
|
1119 |
+
# @ redirection
|
1120 |
+
#: view/admin/options.php:110
|
1121 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
1122 |
+
msgstr "Zauważ że grupa jest ignorowana jeśli przesyłasz plik XML."
|
1123 |
+
|
1124 |
+
# @ redirection
|
1125 |
+
#: view/admin/options.php:114
|
1126 |
+
msgid "Delete Redirection"
|
1127 |
+
msgstr "Usuń Przekierowanie"
|
1128 |
+
|
1129 |
+
# @ redirection
|
1130 |
+
#: view/admin/options.php:115
|
1131 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
1132 |
+
msgstr "Ta opcja spowoduje usunięcie wszystkich przekierowań, logów i wszelkich opcji dotyczących wtyczki Przekierowania. Upewnij się czy na pewno chcesz to zrobić, zanim klikniesz."
|
1133 |
+
|
1134 |
+
# @ redirection
|
1135 |
+
#: view/admin/submenu.php:4
|
1136 |
+
msgid "Redirects"
|
1137 |
+
msgstr "Przekierowania"
|
1138 |
+
|
1139 |
+
# @ redirection
|
1140 |
+
#: view/admin/submenu.php:7
|
1141 |
+
msgid "Log"
|
1142 |
+
msgstr "Logi"
|
1143 |
+
|
1144 |
+
# @ redirection
|
1145 |
+
#: view/admin/submenu.php:9
|
1146 |
+
msgid "Support"
|
1147 |
+
msgstr "Wsparcie"
|
1148 |
+
|
1149 |
+
# @ redirection
|
1150 |
+
#: view/admin/support.php:5
|
1151 |
+
msgid "Redirection Support"
|
1152 |
+
msgstr "Wsparcie Wtyczki"
|
1153 |
+
|
1154 |
+
# @ redirection
|
1155 |
+
#: view/admin/support.php:9
|
1156 |
+
msgid "Redirection is free to use - life is wonderful and lovely! However, it has required a great deal of time and effort to develop and if it has been useful you can help support this development by <strong>making a small donation</strong>."
|
1157 |
+
msgstr "Redirection jest bezpłatną wtyczką - życie jest piękne! Jednakże, jej napisanie udoskonalanie pochłonęło bardzo wiele czasu i energii więc jeśli jest dla Ciebie użyteczna możesz wesprzeć jej rozwój <strong>przekazując niewielką darowiznę</strong>."
|
1158 |
+
|
1159 |
+
# @ redirection
|
1160 |
+
#: view/admin/support.php:10
|
1161 |
+
msgid "This will act as an incentive for me to carry on developing, providing countless hours of support, and including new features and suggestions. You get some useful software and I get to carry on making it. Everybody wins."
|
1162 |
+
msgstr "To motywuje mnie do dalszego rozwoju, nieustannego udzielania wsparcia technicznego, wprowadzania nowych opcji i uwzględniania waszych sugestii. Ty otrzymujesz użyteczne oprogramowanie a ja mogę zajmować się jego tworzeniem. Wszyscy na tym zyskują."
|
1163 |
+
|
1164 |
+
# @ redirection
|
1165 |
+
#: view/admin/support.php:13
|
1166 |
+
msgid "If you are using this plugin in a commercial setup, or feel that it's been particularly useful, then you may want to consider a <strong>commercial donation</strong>."
|
1167 |
+
msgstr "Jeśli używasz tej wtyczki na stronie komercyjnej, lub uważasz że jest szczególnie użyteczna, wtedy możesz rozważyć <strong>dotację komercyjną</strong>."
|
1168 |
+
|
1169 |
+
# @ redirection
|
1170 |
+
#: view/admin/support.php:36
|
1171 |
+
msgid "Individual<br/>Donation"
|
1172 |
+
msgstr "Indywidualna<br/>Darowizna"
|
1173 |
+
|
1174 |
+
# @ redirection
|
1175 |
+
#: view/admin/support.php:56
|
1176 |
+
msgid "Commercial<br/>Donation"
|
1177 |
+
msgstr "Komercyjna<br/>Dotacja"
|
1178 |
+
|
1179 |
+
# @ redirection
|
1180 |
+
#: view/admin/support.php:60
|
1181 |
+
msgid "Translations"
|
1182 |
+
msgstr "Tłumaczenia"
|
1183 |
+
|
1184 |
+
# @ redirection
|
1185 |
+
#: view/admin/support.php:62
|
1186 |
+
msgid "If you're multi-lingual then you may want to consider donating a translation:"
|
1187 |
+
msgstr "Jeśli znasz kilka jezyków, to możesz rozważyć wesprzeć rozwój wtyczki tworząc tłumaczenie:"
|
1188 |
+
|
1189 |
+
# @ redirection
|
1190 |
+
#: view/admin/support.php:70
|
1191 |
+
msgid "All translators will have a link to their website placed on the plugin homepage at <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> and <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>, in addition to being an individual supporter."
|
1192 |
+
msgstr "Każdy tłumacz otrzyma link do swojej strony zamieszczony na stronie wtyczki na <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> oraz na <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>, oprócz zaliczenia go do grona indywidualnych wspierających."
|
1193 |
+
|
1194 |
+
# @ redirection
|
1195 |
+
#: view/admin/support.php:71
|
1196 |
+
msgid "Full details of producing a translation can be found in this <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guide to translating WordPress plugins</a>."
|
1197 |
+
msgstr "Szczegóły dotyczące tworzenia tłumaczeń można znaleźć w tym <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">przewodniku o tłumaczeniu wtyczek do WordPressa</a>."
|
1198 |
+
|
locale/pt_BR.mo
ADDED
Binary file
|
locale/pt_BR.po
ADDED
@@ -0,0 +1,1007 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redirection 1.7.26\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2010-07-13 19:24-0300\n"
|
6 |
+
"PO-Revision-Date: 2010-07-13 19:27-0300\n"
|
7 |
+
"Last-Translator: Pedro Padron <ppadron@w3p.com.br>\n"
|
8 |
+
"Language-Team: W3P Projetos Web <ppadron@w3p.com.br>\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Poedit-Language: Portuguese\n"
|
13 |
+
"X-Poedit-Country: BRAZIL\n"
|
14 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
15 |
+
"X-Poedit-KeywordsList: __;_e;__ ;_e\n"
|
16 |
+
"X-Poedit-Basepath: .\n"
|
17 |
+
"X-Poedit-SearchPath-0: ..\n"
|
18 |
+
"X-Poedit-SearchPath-1: .\n"
|
19 |
+
|
20 |
+
#: ../ajax.php:372
|
21 |
+
msgid "Sorry, but your redirection was not created"
|
22 |
+
msgstr "Desculpe, mas seu redirecionamento não foi criado"
|
23 |
+
|
24 |
+
#: ../redirection.php:84
|
25 |
+
msgid "Settings"
|
26 |
+
msgstr "Configurações"
|
27 |
+
|
28 |
+
#: ../redirection.php:91
|
29 |
+
msgid "Redirection Help"
|
30 |
+
msgstr "Redirection - Ajuda"
|
31 |
+
|
32 |
+
#: ../redirection.php:92
|
33 |
+
msgid "Redirection Documentation"
|
34 |
+
msgstr "Redirection - Documentação"
|
35 |
+
|
36 |
+
#: ../redirection.php:93
|
37 |
+
msgid "Redirection Support Forum"
|
38 |
+
msgstr "Redirection - Fórum de Suporte"
|
39 |
+
|
40 |
+
#: ../redirection.php:94
|
41 |
+
msgid "Redirection Bug Tracker"
|
42 |
+
msgstr "Redirection - Bug Tracker"
|
43 |
+
|
44 |
+
#: ../redirection.php:95
|
45 |
+
msgid "Redirection FAQ"
|
46 |
+
msgstr "Redirection - FAQ"
|
47 |
+
|
48 |
+
#: ../redirection.php:96
|
49 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
50 |
+
msgstr "Por favor leia a documentação e a FAQ e pesquise no bug tracker antes de fazer uma pergunta."
|
51 |
+
|
52 |
+
#: ../redirection.php:158
|
53 |
+
msgid "Redirection"
|
54 |
+
msgstr "Redirection"
|
55 |
+
|
56 |
+
#: ../redirection.php:205
|
57 |
+
msgid "Your module was successfully created"
|
58 |
+
msgstr "Seu módulo foi criado com sucesso"
|
59 |
+
|
60 |
+
#: ../redirection.php:209
|
61 |
+
msgid "Your module was not created - did you provide a name?"
|
62 |
+
msgstr "Seu módulo não foi criado - tem certeza de que forneceu um nome?"
|
63 |
+
|
64 |
+
#: ../redirection.php:273
|
65 |
+
msgid "Your options were updated"
|
66 |
+
msgstr "Suas opções foram atualizadas"
|
67 |
+
|
68 |
+
#: ../redirection.php:281
|
69 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
70 |
+
msgstr "Dados do Redirection foram removidos e o plugin foi desativado"
|
71 |
+
|
72 |
+
#: ../redirection.php:293
|
73 |
+
msgid "No items were imported"
|
74 |
+
msgstr "Nenhum item foi importado"
|
75 |
+
|
76 |
+
#: ../redirection.php:311
|
77 |
+
msgid "Your logs have been deleted"
|
78 |
+
msgstr "Seus logs foram removidos"
|
79 |
+
|
80 |
+
#: ../redirection.php:334
|
81 |
+
msgid "Your group was added successfully"
|
82 |
+
msgstr "Seu grupo foi adicionado com sucesso"
|
83 |
+
|
84 |
+
#: ../redirection.php:338
|
85 |
+
msgid "Please specify a group name"
|
86 |
+
msgstr "Por favor especifique um nome para o grupo"
|
87 |
+
|
88 |
+
#: ../view/admin/head.php:3
|
89 |
+
msgid "Please wait..."
|
90 |
+
msgstr "Por favor aguarde..."
|
91 |
+
|
92 |
+
#: ../view/admin/head.php:6
|
93 |
+
#: ../view/admin/group_list.php:117
|
94 |
+
msgid "Are you sure?"
|
95 |
+
msgstr "Tem certeza disso?"
|
96 |
+
|
97 |
+
#: ../view/admin/head.php:7
|
98 |
+
#: ../view/admin/group_list.php:116
|
99 |
+
msgid "No items have been selected"
|
100 |
+
msgstr "Nenhum item selecionado"
|
101 |
+
|
102 |
+
#: ../view/admin/group_list.php:6
|
103 |
+
msgid "Groups for module"
|
104 |
+
msgstr "Grupos do módulo"
|
105 |
+
|
106 |
+
#: ../view/admin/group_list.php:15
|
107 |
+
msgid "Module"
|
108 |
+
msgstr "Módulo"
|
109 |
+
|
110 |
+
#: ../view/admin/group_list.php:20
|
111 |
+
msgid "Search"
|
112 |
+
msgstr "Buscar"
|
113 |
+
|
114 |
+
#: ../view/admin/group_list.php:25
|
115 |
+
msgid "go"
|
116 |
+
msgstr "ir"
|
117 |
+
|
118 |
+
#: ../view/admin/group_list.php:35
|
119 |
+
msgid "Hits"
|
120 |
+
msgstr "Acessos"
|
121 |
+
|
122 |
+
#: ../view/admin/group_list.php:36
|
123 |
+
#: ../view/admin/group_list.php:99
|
124 |
+
#: ../view/admin/group_edit.php:6
|
125 |
+
#: ../view/admin/module_edit.php:18
|
126 |
+
msgid "Name"
|
127 |
+
msgstr "Nome"
|
128 |
+
|
129 |
+
#: ../view/admin/group_list.php:58
|
130 |
+
msgid "Select All"
|
131 |
+
msgstr "Selecionar Todos"
|
132 |
+
|
133 |
+
#: ../view/admin/group_list.php:59
|
134 |
+
msgid "Toggle"
|
135 |
+
msgstr "Alternar"
|
136 |
+
|
137 |
+
#: ../view/admin/group_list.php:60
|
138 |
+
msgid "Reset Hits"
|
139 |
+
msgstr "Reiniciar contagem de acessos"
|
140 |
+
|
141 |
+
#: ../view/admin/group_list.php:61
|
142 |
+
#: ../view/admin/options.php:120
|
143 |
+
msgid "Delete"
|
144 |
+
msgstr "Remover"
|
145 |
+
|
146 |
+
#: ../view/admin/group_list.php:63
|
147 |
+
msgid "Move To"
|
148 |
+
msgstr "Mover para"
|
149 |
+
|
150 |
+
#: ../view/admin/group_list.php:68
|
151 |
+
msgid "Go"
|
152 |
+
msgstr "ok"
|
153 |
+
|
154 |
+
#: ../view/admin/group_list.php:74
|
155 |
+
msgid "re-order"
|
156 |
+
msgstr "Reordenar"
|
157 |
+
|
158 |
+
#: ../view/admin/group_list.php:75
|
159 |
+
msgid "save order"
|
160 |
+
msgstr "salvar ordem"
|
161 |
+
|
162 |
+
#: ../view/admin/group_list.php:88
|
163 |
+
msgid "You have no groups in this module."
|
164 |
+
msgstr "Você não possuim nenhum grupo neste módulo."
|
165 |
+
|
166 |
+
#: ../view/admin/group_list.php:93
|
167 |
+
msgid "Add Group"
|
168 |
+
msgstr "Adicionar Grupo"
|
169 |
+
|
170 |
+
#: ../view/admin/group_list.php:104
|
171 |
+
msgid "Add"
|
172 |
+
msgstr "Adicionar"
|
173 |
+
|
174 |
+
#: ../view/admin/module_item.php:24
|
175 |
+
msgid "View as"
|
176 |
+
msgstr "Visualizar como"
|
177 |
+
|
178 |
+
#: ../view/admin/module_item.php:26
|
179 |
+
msgid "CSV"
|
180 |
+
msgstr "CSV"
|
181 |
+
|
182 |
+
#: ../view/admin/module_item.php:27
|
183 |
+
msgid "XML"
|
184 |
+
msgstr "XML"
|
185 |
+
|
186 |
+
#: ../view/admin/module_item.php:28
|
187 |
+
msgid "Apache"
|
188 |
+
msgstr "Apache"
|
189 |
+
|
190 |
+
#: ../view/admin/module_item.php:29
|
191 |
+
msgid "RSS"
|
192 |
+
msgstr "RSS"
|
193 |
+
|
194 |
+
#: ../view/admin/module_item.php:42
|
195 |
+
msgid "edit"
|
196 |
+
msgstr "editar"
|
197 |
+
|
198 |
+
#: ../view/admin/module_item.php:45
|
199 |
+
msgid "delete"
|
200 |
+
msgstr "remover"
|
201 |
+
|
202 |
+
#: ../view/admin/module_item.php:48
|
203 |
+
msgid "reset"
|
204 |
+
msgstr "reinicializar"
|
205 |
+
|
206 |
+
#: ../view/admin/group_item.php:4
|
207 |
+
msgid "edit group"
|
208 |
+
msgstr "editar grupo"
|
209 |
+
|
210 |
+
#: ../view/admin/group_item.php:20
|
211 |
+
msgid "disabled"
|
212 |
+
msgstr "desativado"
|
213 |
+
|
214 |
+
#: ../view/admin/group_edit.php:10
|
215 |
+
msgid "Tracked"
|
216 |
+
msgstr "Rastrado"
|
217 |
+
|
218 |
+
#: ../view/admin/group_edit.php:11
|
219 |
+
msgid "Whether to track 'hits' to items"
|
220 |
+
msgstr "Rastrar ou não os acessos aos itens"
|
221 |
+
|
222 |
+
#: ../view/admin/group_edit.php:14
|
223 |
+
msgid "Enabled"
|
224 |
+
msgstr "Ativado"
|
225 |
+
|
226 |
+
#: ../view/admin/group_edit.php:15
|
227 |
+
msgid "Disabling a group will disable all items contained within it"
|
228 |
+
msgstr "Desativer um grupo irá desativar todos os itens nele contidos"
|
229 |
+
|
230 |
+
#: ../view/admin/group_edit.php:20
|
231 |
+
#: ../view/admin/module_edit.php:27
|
232 |
+
msgid "Save"
|
233 |
+
msgstr "Salvar"
|
234 |
+
|
235 |
+
#: ../view/admin/group_edit.php:21
|
236 |
+
#: ../view/admin/module_edit.php:28
|
237 |
+
msgid "Cancel"
|
238 |
+
msgstr "Cancelar"
|
239 |
+
|
240 |
+
#: ../view/admin/support.php:5
|
241 |
+
msgid "Redirection Support"
|
242 |
+
msgstr "Ajuda do Redirection"
|
243 |
+
|
244 |
+
#: ../view/admin/support.php:9
|
245 |
+
msgid "Redirection is free to use - life is wonderful and lovely! However, it has required a great deal of time and effort to develop and if it has been useful you can help support this development by <strong>making a small donation</strong>."
|
246 |
+
msgstr "Redirection é gratuito para uso - ah como a vida é bela! Entretanto, seu desenvolvimento requer tempo e esforço, e se ele lhe foi útil você pode nos ajudar a manter o desenvolvimento através de uma <strong>pequena doação</strong>."
|
247 |
+
|
248 |
+
#: ../view/admin/support.php:10
|
249 |
+
msgid "This will act as an incentive for me to carry on developing, providing countless hours of support, and including new features and suggestions. You get some useful software and I get to carry on making it. Everybody wins."
|
250 |
+
msgstr "Isso servirá como um incentivo para que eu possa continuar o desenvolvimento, fornecer incontáveis horas de suporte, incluir novos recursos e implementar sugestões. Você ganha um software útil e eu continuo desenvolvendo-o. Todos ganham."
|
251 |
+
|
252 |
+
#: ../view/admin/support.php:13
|
253 |
+
msgid "If you are using this plugin in a commercial setup, or feel that it's been particularly useful, then you may want to consider a <strong>commercial donation</strong>."
|
254 |
+
msgstr "Se você está utilizando este plugin em um ambiente comercial, ou acredita que ele foi realemente útil, você pode considerar fazer uma <strong>doação comercial</strong>."
|
255 |
+
|
256 |
+
#: ../view/admin/support.php:36
|
257 |
+
msgid "Individual<br/>Donation"
|
258 |
+
msgstr "Doação<br />Individual"
|
259 |
+
|
260 |
+
#: ../view/admin/support.php:56
|
261 |
+
msgid "Commercial<br/>Donation"
|
262 |
+
msgstr "Doação<br/>Comercial"
|
263 |
+
|
264 |
+
#: ../view/admin/support.php:60
|
265 |
+
msgid "Translations"
|
266 |
+
msgstr "Traduções"
|
267 |
+
|
268 |
+
#: ../view/admin/support.php:62
|
269 |
+
msgid "If you're multi-lingual then you may want to consider donating a translation:"
|
270 |
+
msgstr "Se você é fluente em outro idioma talvez você possa considerar doar uma tradução:"
|
271 |
+
|
272 |
+
#: ../view/admin/support.php:70
|
273 |
+
msgid "All translators will have a link to their website placed on the plugin homepage at <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> and <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>, in addition to being an individual supporter."
|
274 |
+
msgstr "Todos os tradutores terão um link para seus respectivos websites na página do plugin em <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> e <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>."
|
275 |
+
|
276 |
+
#: ../view/admin/support.php:71
|
277 |
+
msgid "Full details of producing a translation can be found in this <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guide to translating WordPress plugins</a>."
|
278 |
+
msgstr "Os detalhes sobre como criar uma tradução podem ser encontrados neste <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guia para tradução de plugins do Wordpress</a>."
|
279 |
+
|
280 |
+
#: ../view/admin/options.php:6
|
281 |
+
msgid "Options"
|
282 |
+
msgstr "Opções"
|
283 |
+
|
284 |
+
#: ../view/admin/options.php:15
|
285 |
+
msgid "Auto-generate URL"
|
286 |
+
msgstr "Gerar URL automaticamente"
|
287 |
+
|
288 |
+
#: ../view/admin/options.php:19
|
289 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
290 |
+
msgstr "Isso será utilizado para gerar automaticamente uma URL se nenhuma for fornecida. Você pode usar as tags especiais $dec$ (decimal) ou $hex$ (hexadecimal) para inserir um ID único"
|
291 |
+
|
292 |
+
#: ../view/admin/options.php:24
|
293 |
+
msgid "IP Lookup Service"
|
294 |
+
msgstr "Serviço de Lookup de IP"
|
295 |
+
|
296 |
+
#: ../view/admin/options.php:30
|
297 |
+
msgid "Plugin Support"
|
298 |
+
msgstr "Ajuda ao Plugin"
|
299 |
+
|
300 |
+
#: ../view/admin/options.php:33
|
301 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
302 |
+
msgstr "Sou uma pessoa legal e já ajudei o autor deste plugin"
|
303 |
+
|
304 |
+
#: ../view/admin/options.php:37
|
305 |
+
msgid "Logging"
|
306 |
+
msgstr "Armazenamento de Logs"
|
307 |
+
|
308 |
+
#: ../view/admin/options.php:40
|
309 |
+
msgid "log redirected requests"
|
310 |
+
msgstr "armazenar em log requisições redirecionadas"
|
311 |
+
|
312 |
+
#: ../view/admin/options.php:42
|
313 |
+
msgid "log 404 Not Found requests"
|
314 |
+
msgstr "armazenar em log requisições que geram erros 404 Not Found"
|
315 |
+
|
316 |
+
#: ../view/admin/options.php:43
|
317 |
+
msgid "Uncheck one or both of these to turn off logging and reduce database load if your redirected URLs are hit very frequently, and/or your site is very busy and pages are often not found."
|
318 |
+
msgstr "Desmarque uma ou ambas para desativar armazenamento de logs, melhorando performance do banco de dados caso suas URLs redirecionadas sejam frequentemente acessadas e/ou seu site é muito acessado e gera muitos erros 404."
|
319 |
+
|
320 |
+
#: ../view/admin/options.php:47
|
321 |
+
msgid "Expire Logs"
|
322 |
+
msgstr "Expirar Logs em"
|
323 |
+
|
324 |
+
#: ../view/admin/options.php:50
|
325 |
+
msgid "days (enter 0 for no expiry)"
|
326 |
+
msgstr "dias (insira 0 para nunca expirarem)"
|
327 |
+
|
328 |
+
#: ../view/admin/options.php:54
|
329 |
+
msgid "RSS Token"
|
330 |
+
msgstr "Token RSS"
|
331 |
+
|
332 |
+
#: ../view/admin/options.php:57
|
333 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
334 |
+
msgstr "Um token único permitindo que leitores de feed acessem o RSS do plugin Redirection (deixe vazio para gerar automaticamente)"
|
335 |
+
|
336 |
+
#: ../view/admin/options.php:62
|
337 |
+
msgid "URL Monitoring"
|
338 |
+
msgstr "Monitoração de URL"
|
339 |
+
|
340 |
+
#: ../view/admin/options.php:63
|
341 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
342 |
+
msgstr "Redirection pode detectar mudanças em URLs e criar automaticamente um redirecionamento em um grupo específico."
|
343 |
+
|
344 |
+
#: ../view/admin/options.php:67
|
345 |
+
msgid "Post & Page URLs"
|
346 |
+
msgstr "URLs de Post & Página"
|
347 |
+
|
348 |
+
#: ../view/admin/options.php:70
|
349 |
+
#: ../view/admin/options.php:82
|
350 |
+
msgid "Don't monitor"
|
351 |
+
msgstr "Não monitorar"
|
352 |
+
|
353 |
+
#: ../view/admin/options.php:74
|
354 |
+
msgid "Monitor new posts"
|
355 |
+
msgstr "Monitorar novos posts"
|
356 |
+
|
357 |
+
#: ../view/admin/options.php:79
|
358 |
+
msgid "Category URLs"
|
359 |
+
msgstr "URLs de Categorias"
|
360 |
+
|
361 |
+
#: ../view/admin/options.php:89
|
362 |
+
msgid "Update"
|
363 |
+
msgstr "Atualizar"
|
364 |
+
|
365 |
+
#: ../view/admin/options.php:95
|
366 |
+
msgid "Import"
|
367 |
+
msgstr "Importar"
|
368 |
+
|
369 |
+
#: ../view/admin/options.php:97
|
370 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
371 |
+
msgstr "Aqui você pode importar redirecionamentos de um arquivo .htaccess, CSV ou XML.Vous pouvez importer des redirections depuis un fichier .htaccess, CSV ou XML."
|
372 |
+
|
373 |
+
#: ../view/admin/options.php:104
|
374 |
+
msgid "Import into"
|
375 |
+
msgstr "Importar em"
|
376 |
+
|
377 |
+
#: ../view/admin/options.php:107
|
378 |
+
msgid "Upload"
|
379 |
+
msgstr "Upload"
|
380 |
+
|
381 |
+
#: ../view/admin/options.php:110
|
382 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
383 |
+
msgstr "Note que o grupo é ignorado quando for feito o upload de um arquivo XML."
|
384 |
+
|
385 |
+
#: ../view/admin/options.php:114
|
386 |
+
msgid "Delete Redirection"
|
387 |
+
msgstr "Remover Plugin Redirection"
|
388 |
+
|
389 |
+
#: ../view/admin/options.php:115
|
390 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
391 |
+
msgstr "Selecionar esta opção irá remover todos os redirecionamentos, logs e todas as opções associadas ao plugin Redirection. Certifique-se de que é isso mesmo que deseja fazer."
|
392 |
+
|
393 |
+
#: ../view/admin/item_edit.php:3
|
394 |
+
#, php-format
|
395 |
+
msgid "%s by matching %s"
|
396 |
+
msgstr "%s correspondentes à %s"
|
397 |
+
|
398 |
+
#: ../view/admin/item_edit.php:7
|
399 |
+
msgid "Title"
|
400 |
+
msgstr "Título"
|
401 |
+
|
402 |
+
#: ../view/admin/item_edit.php:10
|
403 |
+
msgid "optional"
|
404 |
+
msgstr "opcional"
|
405 |
+
|
406 |
+
#: ../view/admin/item_edit.php:15
|
407 |
+
#: ../view/admin/log.php:68
|
408 |
+
#: ../view/admin/add.php:12
|
409 |
+
#: ../view/admin/log_item_details.php:4
|
410 |
+
msgid "Source URL"
|
411 |
+
msgstr "URL de origem"
|
412 |
+
|
413 |
+
#: ../view/admin/item_edit.php:18
|
414 |
+
#: ../matches/referrer.php:43
|
415 |
+
msgid "Regex"
|
416 |
+
msgstr "Expressão Regular"
|
417 |
+
|
418 |
+
#: ../view/admin/item_list.php:6
|
419 |
+
msgid "Redirections for group"
|
420 |
+
msgstr "Redirecionamentos para o grupo"
|
421 |
+
|
422 |
+
#: ../view/admin/item_list.php:16
|
423 |
+
#: ../view/admin/log.php:43
|
424 |
+
#: ../view/admin/add.php:36
|
425 |
+
msgid "Group"
|
426 |
+
msgstr "Grupo"
|
427 |
+
|
428 |
+
#: ../view/admin/item_list.php:33
|
429 |
+
msgid "Last Access"
|
430 |
+
msgstr "Último Acesso"
|
431 |
+
|
432 |
+
#: ../view/admin/item_list.php:35
|
433 |
+
#: ../view/admin/module_list.php:45
|
434 |
+
msgid "Type"
|
435 |
+
msgstr "Tipo"
|
436 |
+
|
437 |
+
#: ../view/admin/item_list.php:36
|
438 |
+
msgid "URL"
|
439 |
+
msgstr "URL"
|
440 |
+
|
441 |
+
#: ../view/admin/item_list.php:36
|
442 |
+
msgid "Position"
|
443 |
+
msgstr "Posição"
|
444 |
+
|
445 |
+
#: ../view/admin/item_list.php:80
|
446 |
+
msgid "You have no redirections."
|
447 |
+
msgstr "Você não possui redirecionamentos."
|
448 |
+
|
449 |
+
#: ../view/admin/log.php:6
|
450 |
+
msgid "Redirection Log"
|
451 |
+
msgstr "Log de Redirecionamentos"
|
452 |
+
|
453 |
+
#: ../view/admin/log.php:29
|
454 |
+
msgid "Bulk Actions"
|
455 |
+
msgstr "Ações em Massa"
|
456 |
+
|
457 |
+
#: ../view/admin/log.php:33
|
458 |
+
msgid "Apply"
|
459 |
+
msgstr "Aplicar"
|
460 |
+
|
461 |
+
#: ../view/admin/log.php:49
|
462 |
+
msgid "Filter"
|
463 |
+
msgstr "Filtro"
|
464 |
+
|
465 |
+
#: ../view/admin/log.php:67
|
466 |
+
msgid "Date"
|
467 |
+
msgstr "Data"
|
468 |
+
|
469 |
+
#: ../view/admin/log.php:69
|
470 |
+
#: ../matches/referrer.php:40
|
471 |
+
msgid "Referrer"
|
472 |
+
msgstr "Referrer"
|
473 |
+
|
474 |
+
#: ../view/admin/log.php:70
|
475 |
+
msgid "IP"
|
476 |
+
msgstr "IP"
|
477 |
+
|
478 |
+
#: ../view/admin/log.php:85
|
479 |
+
msgid "There are no logs to display!"
|
480 |
+
msgstr "Nenhum log a ser exibido!"
|
481 |
+
|
482 |
+
#: ../view/admin/log.php:94
|
483 |
+
msgid "Process Current Logs"
|
484 |
+
msgstr "Processar Logs Atuais"
|
485 |
+
|
486 |
+
#: ../view/admin/log.php:95
|
487 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
488 |
+
msgstr "Estas ações afetarão todos os logs disponíveis (seu termo de busca irá restringir os itens do log)."
|
489 |
+
|
490 |
+
#: ../view/admin/log.php:100
|
491 |
+
msgid "Delete Logs"
|
492 |
+
msgstr "Remover Logs"
|
493 |
+
|
494 |
+
#: ../view/admin/add.php:3
|
495 |
+
msgid "Add new redirection"
|
496 |
+
msgstr "Adicionar novo redirecionamento"
|
497 |
+
|
498 |
+
#: ../view/admin/add.php:6
|
499 |
+
msgid "Your redirection has been added."
|
500 |
+
msgstr "Seu redirecionamento foi adicionado."
|
501 |
+
|
502 |
+
#: ../view/admin/add.php:16
|
503 |
+
msgid "Match"
|
504 |
+
msgstr "Correspondente à"
|
505 |
+
|
506 |
+
#: ../view/admin/add.php:22
|
507 |
+
msgid "Action"
|
508 |
+
msgstr "Ação"
|
509 |
+
|
510 |
+
#: ../view/admin/add.php:27
|
511 |
+
msgid "Regular expression"
|
512 |
+
msgstr "Expressão regular"
|
513 |
+
|
514 |
+
#: ../view/admin/add.php:31
|
515 |
+
msgid "Target URL"
|
516 |
+
msgstr "URL de destino"
|
517 |
+
|
518 |
+
#: ../view/admin/add.php:43
|
519 |
+
msgid "Add Redirection"
|
520 |
+
msgstr "Adicionar redirecionamento"
|
521 |
+
|
522 |
+
#: ../view/admin/log_item_details.php:9
|
523 |
+
msgid "Redirect to"
|
524 |
+
msgstr "Redirecionar para"
|
525 |
+
|
526 |
+
#: ../view/admin/log_item_details.php:15
|
527 |
+
msgid "Redirected by"
|
528 |
+
msgstr "Redirecionar por"
|
529 |
+
|
530 |
+
#: ../view/admin/log_item_details.php:16
|
531 |
+
msgid "for"
|
532 |
+
msgstr "para"
|
533 |
+
|
534 |
+
#: ../view/admin/log_item_details.php:20
|
535 |
+
msgid "User Agent"
|
536 |
+
msgstr "User-Agent"
|
537 |
+
|
538 |
+
#: ../view/admin/submenu.php:4
|
539 |
+
msgid "Redirects"
|
540 |
+
msgstr "Redirecionamentos"
|
541 |
+
|
542 |
+
#: ../view/admin/submenu.php:5
|
543 |
+
#: ../view/admin/module_list.php:14
|
544 |
+
msgid "Groups"
|
545 |
+
msgstr "Grupos"
|
546 |
+
|
547 |
+
#: ../view/admin/submenu.php:6
|
548 |
+
#: ../view/admin/module_list.php:6
|
549 |
+
msgid "Modules"
|
550 |
+
msgstr "Módulos"
|
551 |
+
|
552 |
+
#: ../view/admin/submenu.php:7
|
553 |
+
msgid "Log"
|
554 |
+
msgstr "Log"
|
555 |
+
|
556 |
+
#: ../view/admin/submenu.php:9
|
557 |
+
msgid "Support"
|
558 |
+
msgstr "Ajuda"
|
559 |
+
|
560 |
+
#: ../view/admin/module_list.php:13
|
561 |
+
msgid "Details"
|
562 |
+
msgstr "Detalhes"
|
563 |
+
|
564 |
+
#: ../view/admin/module_list.php:15
|
565 |
+
msgid "Items"
|
566 |
+
msgstr "Itens"
|
567 |
+
|
568 |
+
#: ../view/admin/module_list.php:17
|
569 |
+
msgid "Operations"
|
570 |
+
msgstr "Ações"
|
571 |
+
|
572 |
+
#: ../view/admin/module_list.php:26
|
573 |
+
msgid "Note: Hits are dependant on log entries"
|
574 |
+
msgstr "Aviso: Acessos dependem de entradas de log"
|
575 |
+
|
576 |
+
#: ../view/admin/module_list.php:28
|
577 |
+
msgid "You have no modules defined yet"
|
578 |
+
msgstr "Você ainda não possui nenhum módulo definido"
|
579 |
+
|
580 |
+
#: ../view/admin/module_list.php:33
|
581 |
+
msgid "Add Module"
|
582 |
+
msgstr "Adicionar Módulo"
|
583 |
+
|
584 |
+
#: ../view/admin/module_list.php:34
|
585 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
586 |
+
msgstr "Um módulo é um elemento de controle que define como os redirecionamentos são tratados. Elementos em um módulo do Wordpress são tratados pelo Wordpress, elementos em um módulo do Apache são tratados pelo <code>.htaccess</code>, e elementos em um módulo 404 afetam como os logs de erros 404 são armazenados."
|
587 |
+
|
588 |
+
#: ../view/admin/module_list.php:54
|
589 |
+
msgid "Create"
|
590 |
+
msgstr "Criar"
|
591 |
+
|
592 |
+
#: ../fileio/xml.php:32
|
593 |
+
#, php-format
|
594 |
+
msgid "module_%d.xml"
|
595 |
+
msgstr "module_%d.xml"
|
596 |
+
|
597 |
+
#: ../fileio/xml.php:105
|
598 |
+
#, php-format
|
599 |
+
msgid "%s imported on %s at %s"
|
600 |
+
msgstr "%s importado em %s às %s"
|
601 |
+
|
602 |
+
#: ../fileio/xml.php:168
|
603 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
604 |
+
msgstr "A importação de XML está disponível apenas para PHP5 - você está usando PHP4."
|
605 |
+
|
606 |
+
#: ../fileio/csv.php:21
|
607 |
+
#, php-format
|
608 |
+
msgid "module_%d.csv"
|
609 |
+
msgstr "module_%d.csv"
|
610 |
+
|
611 |
+
#: ../matches/referrer.php:28
|
612 |
+
msgid "URL and referrer"
|
613 |
+
msgstr "URL e referrer"
|
614 |
+
|
615 |
+
#: ../matches/referrer.php:47
|
616 |
+
msgid "HTTP Code"
|
617 |
+
msgstr "Código HTTP"
|
618 |
+
|
619 |
+
#: ../matches/referrer.php:57
|
620 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
621 |
+
msgstr "O visitante será redirecionado a partir da URL de origem se o referrer corresponder. Se <em>corresponder</em> você pode especificar uma URL de destino para onde encaminhar os visitantes, e outra URL se <em>não corresponder</em>. Deixar uma URL vazia significa que o visitante não será redirecionado."
|
622 |
+
|
623 |
+
#: ../matches/referrer.php:63
|
624 |
+
#: ../matches/referrer.php:65
|
625 |
+
msgid "Matched"
|
626 |
+
msgstr "Corresponde"
|
627 |
+
|
628 |
+
#: ../matches/referrer.php:73
|
629 |
+
#: ../matches/referrer.php:75
|
630 |
+
msgid "Not matched"
|
631 |
+
msgstr "Não corresponde"
|
632 |
+
|
633 |
+
#: ../matches/user_agent.php:27
|
634 |
+
msgid "URL and user agent"
|
635 |
+
msgstr "URL e User-Agent"
|
636 |
+
|
637 |
+
#: ../matches/user_agent.php:33
|
638 |
+
msgid "FeedBurner"
|
639 |
+
msgstr "FeedBurner"
|
640 |
+
|
641 |
+
#: ../matches/user_agent.php:34
|
642 |
+
msgid "Internet Explorer"
|
643 |
+
msgstr "Internet Explorer"
|
644 |
+
|
645 |
+
#: ../matches/user_agent.php:35
|
646 |
+
msgid "FireFox"
|
647 |
+
msgstr "FireFox"
|
648 |
+
|
649 |
+
#: ../matches/user_agent.php:36
|
650 |
+
msgid "Opera"
|
651 |
+
msgstr "Opera"
|
652 |
+
|
653 |
+
#: ../matches/user_agent.php:37
|
654 |
+
msgid "Safari"
|
655 |
+
msgstr "Safari"
|
656 |
+
|
657 |
+
#: ../matches/user_agent.php:38
|
658 |
+
msgid "iPhone"
|
659 |
+
msgstr "iPhone"
|
660 |
+
|
661 |
+
#: ../matches/user_agent.php:39
|
662 |
+
msgid "Nintendo Wii"
|
663 |
+
msgstr "Nintendo Wii"
|
664 |
+
|
665 |
+
#: ../matches/user_agent.php:67
|
666 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
667 |
+
msgstr "O visitante será redirecionado a partir da URL de origem se o <em>User-Agent</em> corresponder. Se <em>corresponder</em> você pode especificar uma URL de destino para onde encaminhar os visitantes, e outra URL se não <em>não corresponder</em> caso contrário. Deixar uma URL vazia significa que o visitante não será redirecionado.\n"
|
668 |
+
|
669 |
+
#: ../matches/url.php:25
|
670 |
+
msgid "URL only"
|
671 |
+
msgstr "URL"
|
672 |
+
|
673 |
+
#: ../matches/login.php:25
|
674 |
+
msgid "URL and login status"
|
675 |
+
msgstr "URL e status de login"
|
676 |
+
|
677 |
+
#: ../matches/login.php:32
|
678 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
679 |
+
msgstr "A URL de destino será escolhida a partir de uma das seguintes URLs, dependendo se o usuário fez o login ou não. Deixar uma URL vazia significa que o usuário não é redirecionado."
|
680 |
+
|
681 |
+
#: ../matches/login.php:37
|
682 |
+
#: ../matches/login.php:39
|
683 |
+
msgid "Logged In"
|
684 |
+
msgstr "Usuário fez login"
|
685 |
+
|
686 |
+
#: ../matches/login.php:47
|
687 |
+
#: ../matches/login.php:49
|
688 |
+
msgid "Logged Out"
|
689 |
+
msgstr "Usuário fez logout"
|
690 |
+
|
691 |
+
#: ../modules/404.php:37
|
692 |
+
msgid "Log 404s"
|
693 |
+
msgstr "Armazenar log de erros 404"
|
694 |
+
|
695 |
+
#: ../modules/404.php:46
|
696 |
+
#: ../modules/wordpress.php:226
|
697 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
698 |
+
msgstr "<strong>Desativedo: você deve ativar <a href=\"options-permalink.php\">permalinks</a> antes de utilizar</strong><strong>Désactivé: vous devez activer <a href=\"options-permalink.php\">les permaliens</a> avant de l'utiliser</strong>"
|
699 |
+
|
700 |
+
#: ../modules/404.php:57
|
701 |
+
#: ../modules/wordpress.php:250
|
702 |
+
msgid "<small>No options have been set</small>"
|
703 |
+
msgstr "<small>Nenhuma opção foi definida</small>"
|
704 |
+
|
705 |
+
#: ../modules/wordpress.php:187
|
706 |
+
#: ../modules/apache.php:82
|
707 |
+
msgid "Canonical"
|
708 |
+
msgstr "canônica"
|
709 |
+
|
710 |
+
#: ../modules/wordpress.php:190
|
711 |
+
#: ../modules/wordpress.php:195
|
712 |
+
#: ../modules/apache.php:85
|
713 |
+
#: ../modules/apache.php:91
|
714 |
+
msgid "Leave as is"
|
715 |
+
msgstr "Deixar como está"
|
716 |
+
|
717 |
+
#: ../modules/wordpress.php:190
|
718 |
+
#: ../modules/apache.php:85
|
719 |
+
#, php-format
|
720 |
+
msgid "Strip WWW (%s)"
|
721 |
+
msgstr "Remover WWW (%s)"
|
722 |
+
|
723 |
+
#: ../modules/wordpress.php:190
|
724 |
+
#: ../modules/apache.php:85
|
725 |
+
#, php-format
|
726 |
+
msgid "Force WWW (www.%s)"
|
727 |
+
msgstr "Forçar WWW (www.%s)"
|
728 |
+
|
729 |
+
#: ../modules/wordpress.php:193
|
730 |
+
#: ../modules/apache.php:89
|
731 |
+
msgid "Strip Index"
|
732 |
+
msgstr "Remover Index"
|
733 |
+
|
734 |
+
#: ../modules/wordpress.php:195
|
735 |
+
msgid "Strip index files (html,php,asp)"
|
736 |
+
msgstr "Remover arquivos de índice (html,asp,php)"
|
737 |
+
|
738 |
+
#: ../modules/wordpress.php:200
|
739 |
+
msgid "Time Limit"
|
740 |
+
msgstr "Limite de Tempo"
|
741 |
+
|
742 |
+
#: ../modules/wordpress.php:203
|
743 |
+
#: ../modules/wordpress.php:208
|
744 |
+
#: ../modules/apache.php:99
|
745 |
+
#: ../modules/apache.php:104
|
746 |
+
msgid "Server default"
|
747 |
+
msgstr "Padrão do servidor"
|
748 |
+
|
749 |
+
#: ../modules/wordpress.php:203
|
750 |
+
msgid "30 seconds"
|
751 |
+
msgstr "30 segundos"
|
752 |
+
|
753 |
+
#: ../modules/wordpress.php:203
|
754 |
+
msgid "1 minute"
|
755 |
+
msgstr "1 minuto"
|
756 |
+
|
757 |
+
#: ../modules/wordpress.php:203
|
758 |
+
msgid "2 minutes"
|
759 |
+
msgstr "2 minutos"
|
760 |
+
|
761 |
+
#: ../modules/wordpress.php:203
|
762 |
+
msgid "5 minutes"
|
763 |
+
msgstr "5 minutos"
|
764 |
+
|
765 |
+
#: ../modules/wordpress.php:203
|
766 |
+
msgid "As long as possible"
|
767 |
+
msgstr "Quanto tempo for preciso"
|
768 |
+
|
769 |
+
#: ../modules/wordpress.php:206
|
770 |
+
#: ../modules/apache.php:102
|
771 |
+
msgid "Error Level"
|
772 |
+
msgstr "Nível de Erro"
|
773 |
+
|
774 |
+
#: ../modules/wordpress.php:234
|
775 |
+
#: ../modules/apache.php:166
|
776 |
+
msgid "strip index"
|
777 |
+
msgstr "remover index"
|
778 |
+
|
779 |
+
#: ../modules/wordpress.php:239
|
780 |
+
msgid "time limit set as long as possible"
|
781 |
+
msgstr "limite de tempo definido como \"quanto tempo for preciso\""
|
782 |
+
|
783 |
+
#: ../modules/wordpress.php:241
|
784 |
+
#, php-format
|
785 |
+
msgid "time limit at %ss"
|
786 |
+
msgstr "limite de tempo em %ss"
|
787 |
+
|
788 |
+
#: ../modules/wordpress.php:245
|
789 |
+
#: ../modules/apache.php:172
|
790 |
+
msgid "no errors"
|
791 |
+
msgstr "sem erros"
|
792 |
+
|
793 |
+
#: ../modules/wordpress.php:245
|
794 |
+
#: ../modules/apache.php:172
|
795 |
+
msgid "show errors"
|
796 |
+
msgstr "exibir erros"
|
797 |
+
|
798 |
+
#: ../modules/apache.php:72
|
799 |
+
msgid "Location"
|
800 |
+
msgstr "Caminho"
|
801 |
+
|
802 |
+
#: ../modules/apache.php:77
|
803 |
+
#, php-format
|
804 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
805 |
+
msgstr "Wordpress está instalado em: <code>%s</code>"
|
806 |
+
|
807 |
+
#: ../modules/apache.php:91
|
808 |
+
msgid "Strip index files (html,php)"
|
809 |
+
msgstr "Remover arquivos de índice (html, php)"
|
810 |
+
|
811 |
+
#: ../modules/apache.php:96
|
812 |
+
msgid "Memory Limit"
|
813 |
+
msgstr "Limite de Memória"
|
814 |
+
|
815 |
+
#: ../modules/apache.php:104
|
816 |
+
msgid "No errors"
|
817 |
+
msgstr "Sem erros"
|
818 |
+
|
819 |
+
#: ../modules/apache.php:104
|
820 |
+
msgid "Show errors"
|
821 |
+
msgstr "Exibir erros"
|
822 |
+
|
823 |
+
#: ../modules/apache.php:109
|
824 |
+
msgid "Ban IPs"
|
825 |
+
msgstr "Banir IPs"
|
826 |
+
|
827 |
+
#: ../modules/apache.php:115
|
828 |
+
msgid "Allow IPs"
|
829 |
+
msgstr "Permitir IPs"
|
830 |
+
|
831 |
+
#: ../modules/apache.php:121
|
832 |
+
msgid "Raw .htaccess"
|
833 |
+
msgstr ".htacess original"
|
834 |
+
|
835 |
+
#: ../modules/apache.php:127
|
836 |
+
msgid "Site URL"
|
837 |
+
msgstr "URL do Site"
|
838 |
+
|
839 |
+
#: ../modules/apache.php:130
|
840 |
+
msgid "Advanced: For management of external sites"
|
841 |
+
msgstr "Avançado: Para gerenciamento de sites externos"
|
842 |
+
|
843 |
+
#: ../modules/apache.php:145
|
844 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
845 |
+
msgstr "<strong>Caminho inválido - verifique se o caminho existe</strong>"
|
846 |
+
|
847 |
+
#: ../modules/apache.php:151
|
848 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
849 |
+
msgstr "<strong>Não foi possível gravar o <code>.htaccess</code> - verifique as permissões do arquivo</strong>"
|
850 |
+
|
851 |
+
#: ../modules/apache.php:158
|
852 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
853 |
+
msgstr "<strong>Desativado: insira o caminho do arquivo <code>.htaccess</code></strong>"
|
854 |
+
|
855 |
+
#: ../modules/apache.php:163
|
856 |
+
msgid "strip WWW"
|
857 |
+
msgstr "remover WWW"
|
858 |
+
|
859 |
+
#: ../modules/apache.php:163
|
860 |
+
msgid "force WWW"
|
861 |
+
msgstr "forçar WWW"
|
862 |
+
|
863 |
+
#: ../modules/apache.php:169
|
864 |
+
#, php-format
|
865 |
+
msgid "memory limit at %dMB"
|
866 |
+
msgstr "limite de memória em %dMB"
|
867 |
+
|
868 |
+
#: ../modules/apache.php:175
|
869 |
+
msgid "IPs are banned"
|
870 |
+
msgstr "IPs são banidos"
|
871 |
+
|
872 |
+
#: ../modules/apache.php:178
|
873 |
+
msgid "IPs are allowed"
|
874 |
+
msgstr "IPs são permitidos"
|
875 |
+
|
876 |
+
#: ../modules/apache.php:186
|
877 |
+
#, php-format
|
878 |
+
msgid " for external site: <code>%s</code>"
|
879 |
+
msgstr " para o site externo: <code>%s</code>"
|
880 |
+
|
881 |
+
#: ../models/database.php:111
|
882 |
+
#: ../models/module.php:169
|
883 |
+
msgid "WordPress"
|
884 |
+
msgstr "WordPress"
|
885 |
+
|
886 |
+
#: ../models/database.php:113
|
887 |
+
#: ../models/module.php:170
|
888 |
+
msgid "404 Errors"
|
889 |
+
msgstr "Erros 404"
|
890 |
+
|
891 |
+
#: ../models/database.php:119
|
892 |
+
msgid "Redirections"
|
893 |
+
msgstr "Redirecionamentos"
|
894 |
+
|
895 |
+
#: ../models/database.php:120
|
896 |
+
msgid "Modified posts"
|
897 |
+
msgstr "Posts modificados"
|
898 |
+
|
899 |
+
#: ../models/pager.php:404
|
900 |
+
msgid "Previous"
|
901 |
+
msgstr "Anterior"
|
902 |
+
|
903 |
+
#: ../models/pager.php:405
|
904 |
+
msgid "Next"
|
905 |
+
msgstr "Próximo"
|
906 |
+
|
907 |
+
#: ../models/pager.php:463
|
908 |
+
#, php-format
|
909 |
+
msgid "%d per-page"
|
910 |
+
msgstr "%d por página"
|
911 |
+
|
912 |
+
#: ../models/pager.php:472
|
913 |
+
#, php-format
|
914 |
+
msgid "Displaying %s–%s of %s"
|
915 |
+
msgstr "Exibindo %s–%s de %s"
|
916 |
+
|
917 |
+
#: ../models/redirect.php:409
|
918 |
+
msgid "Redirect to URL"
|
919 |
+
msgstr "Redirecionar para URL"
|
920 |
+
|
921 |
+
#: ../models/redirect.php:410
|
922 |
+
msgid "Redirect to random post"
|
923 |
+
msgstr "Redirecionar para um post aleatório"
|
924 |
+
|
925 |
+
#: ../models/redirect.php:411
|
926 |
+
msgid "Pass-through"
|
927 |
+
msgstr "Pass-through"
|
928 |
+
|
929 |
+
#: ../models/redirect.php:412
|
930 |
+
msgid "Error (404)"
|
931 |
+
msgstr "Página inexistente (Erro 404)"
|
932 |
+
|
933 |
+
#: ../models/redirect.php:413
|
934 |
+
msgid "Do nothing"
|
935 |
+
msgstr "Fazer nada"
|
936 |
+
|
937 |
+
#: ../models/module.php:193
|
938 |
+
msgid "Strip WWW"
|
939 |
+
msgstr "Remover WWW"
|
940 |
+
|
941 |
+
#: ../models/module.php:193
|
942 |
+
msgid "Force WWW"
|
943 |
+
msgstr "Forçar WWW"
|
944 |
+
|
945 |
+
#: ../models/module.php:199
|
946 |
+
msgid "Strip index.php"
|
947 |
+
msgstr "Remover index.php"
|
948 |
+
|
949 |
+
#~ msgid "Export to CSV"
|
950 |
+
#~ msgstr "Exportar para CSV"
|
951 |
+
#~ msgid "How many widgets would you like?"
|
952 |
+
#~ msgstr "Combien de widgets voulez-vous ?"
|
953 |
+
#~ msgid "404 Report for: "
|
954 |
+
#~ msgstr "Rapport d'erreurs 404 pour :"
|
955 |
+
#~ msgid ""
|
956 |
+
#~ "An empty URL means the source URL is not redirected when the user is "
|
957 |
+
#~ "logged in/logged out."
|
958 |
+
#~ msgstr ""
|
959 |
+
#~ "Une URL vide signifie que l'URL source n'est pas redirigée lorsque "
|
960 |
+
#~ "l'utilisateur se connecte/déconnecte."
|
961 |
+
#~ msgid "Redirect to one of several URLs"
|
962 |
+
#~ msgstr "Redirection vers une URL parmi d'autres"
|
963 |
+
#~ msgid "Redirect based on referrer"
|
964 |
+
#~ msgstr "Redirection basée sur le référant"
|
965 |
+
#~ msgid "Referrer Regex"
|
966 |
+
#~ msgstr "Motif de référant"
|
967 |
+
#~ msgid "Not from referrer"
|
968 |
+
#~ msgstr "N'est pas depuis un référant"
|
969 |
+
#~ msgid "An empty URL means the source URL is not redirected."
|
970 |
+
#~ msgstr "Une URL vide signifie que l'URL source n'est pas redirigée."
|
971 |
+
#~ msgid "Simple redirection"
|
972 |
+
#~ msgstr "Redirection simple"
|
973 |
+
#~ msgid "Redirection 404 Log"
|
974 |
+
#~ msgstr "Archives des redirections 404"
|
975 |
+
#~ msgid "You have no 404 logs!"
|
976 |
+
#~ msgstr "Vous n'avez pas d'archives d'erreurs 404."
|
977 |
+
#~ msgid ""
|
978 |
+
#~ "This will delete all logged 404 errors. Please be sure this is what you "
|
979 |
+
#~ "want to do."
|
980 |
+
#~ msgstr ""
|
981 |
+
#~ "Ceci va supprimer toutes les erreurs 404 archivées. Assurez-vous que "
|
982 |
+
#~ "c'est bel et bien voulu."
|
983 |
+
#~ msgid "Add redirection"
|
984 |
+
#~ msgstr "Ajouter une redirection"
|
985 |
+
#~ msgid "Open referrer"
|
986 |
+
#~ msgstr "Référant ouvrant"
|
987 |
+
#~ msgid "Last Referrer"
|
988 |
+
#~ msgstr "Dernier référant"
|
989 |
+
#~ msgid "You have no logs!"
|
990 |
+
#~ msgstr "Vous n'avez aucune archive !"
|
991 |
+
#~ msgid "Create 301 when post slug changes"
|
992 |
+
#~ msgstr "Créer une redirection 301 lorsque l'identifiant de page change"
|
993 |
+
#~ msgid "Redirect index.php/index.html"
|
994 |
+
#~ msgstr "Rediriger index.php/index.html"
|
995 |
+
#~ msgid "Root domain"
|
996 |
+
#~ msgstr "Domaine racine"
|
997 |
+
#~ msgid "No"
|
998 |
+
#~ msgstr "Non"
|
999 |
+
#~ msgid "Globally redirect unknown 404 errors"
|
1000 |
+
#~ msgstr "Redirection globale d'erreurs 404 inconnues"
|
1001 |
+
#~ msgid "Check for updates"
|
1002 |
+
#~ msgstr "Vérifier les mises à jour"
|
1003 |
+
#~ msgid "%s Redirections"
|
1004 |
+
#~ msgstr "%s redirections"
|
1005 |
+
#~ msgid "%s ago"
|
1006 |
+
#~ msgstr "il y a %s"
|
1007 |
+
|
locale/ru_RU.mo
ADDED
Binary file
|
locale/ru_RU.po
ADDED
@@ -0,0 +1,992 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# SOME DESCRIPTIVE TITLE.
|
2 |
+
# Copyright (C) 2009 Grib <grib69@gmail.com>
|
3 |
+
# This file is distributed under the same license as the PACKAGE package.
|
4 |
+
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
5 |
+
#
|
6 |
+
#, fuzzy
|
7 |
+
msgid ""
|
8 |
+
msgstr "Project-Id-Version: Redirection 2.1.20\n"
|
9 |
+
"Report-Msgid-Bugs-To: grib69@gmail.com\n"
|
10 |
+
"POT-Creation-Date: 2009-07-08 12:29+0800\n"
|
11 |
+
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
12 |
+
"Last-Translator: Yuri Gribov <grib69@gmail.com>\n"
|
13 |
+
"Language-Team: www.wp-ru.ru <grib69@gmail.com>\n"
|
14 |
+
"MIME-Version: 1.0\n"
|
15 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
16 |
+
"Content-Transfer-Encoding: 8bit\n"
|
17 |
+
"Plural-Forms: nplurals=3; plural=n%100/10==1 ? 2 : n%10==1 ? 0 : (n+9)%10>3 ? 2 : 1;\n"
|
18 |
+
|
19 |
+
#: modules/apache.php:186
|
20 |
+
#, php-format
|
21 |
+
msgid " for external site: <code>%s</code>"
|
22 |
+
msgstr " для внешнего сайта: <code>%s</code>"
|
23 |
+
|
24 |
+
#: models/pager.php:463
|
25 |
+
#, php-format
|
26 |
+
msgid "%d per-page"
|
27 |
+
msgstr "%d на страницу"
|
28 |
+
|
29 |
+
#: redirection.php:289
|
30 |
+
#, php-format
|
31 |
+
msgid "%d redirection was successfully imported"
|
32 |
+
msgid_plural "%d redirections were successfully imported"
|
33 |
+
msgstr[0] "%d перенаправление было успешно импортировано"
|
34 |
+
msgstr[1] "%d перенаправления были успешно импортированы"
|
35 |
+
|
36 |
+
#: view/admin/item_edit.php:3
|
37 |
+
#, php-format
|
38 |
+
msgid "%s by matching %s"
|
39 |
+
msgstr "%s сопоставление %s"
|
40 |
+
|
41 |
+
#: fileio/xml.php:105
|
42 |
+
#, php-format
|
43 |
+
msgid "%s imported on %s at %s"
|
44 |
+
msgstr ""
|
45 |
+
|
46 |
+
#: modules/wordpress.php:205
|
47 |
+
msgid "1 minute"
|
48 |
+
msgstr "1 минута"
|
49 |
+
|
50 |
+
#: modules/wordpress.php:205
|
51 |
+
msgid "2 minutes"
|
52 |
+
msgstr "2 минуты"
|
53 |
+
|
54 |
+
#: modules/wordpress.php:205
|
55 |
+
msgid "30 seconds"
|
56 |
+
msgstr "30 секунд"
|
57 |
+
|
58 |
+
#: models/database.php:112 models/module.php:170
|
59 |
+
msgid "404 Errors"
|
60 |
+
msgstr "Ошибки 404"
|
61 |
+
|
62 |
+
#: modules/wordpress.php:205
|
63 |
+
msgid "5 minutes"
|
64 |
+
msgstr "5 минут"
|
65 |
+
|
66 |
+
#: modules/404.php:57 modules/wordpress.php:252
|
67 |
+
msgid "<small>No options have been set</small>"
|
68 |
+
msgstr "<small>Нет настраиваемых параметров</small>"
|
69 |
+
|
70 |
+
#: modules/apache.php:151
|
71 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - "
|
72 |
+
"check file permissions</strong>"
|
73 |
+
msgstr "<strong>Невозможно записать файл <code>.htaccess</code> - "
|
74 |
+
"проверьте права доступа</strong>"
|
75 |
+
|
76 |
+
#: modules/404.php:46 modules/wordpress.php:228
|
77 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php"
|
78 |
+
"\">permalinks</a> before using this</strong>"
|
79 |
+
msgstr "<strong>Отключено: Перед использованием должны быть включены "
|
80 |
+
"<a href=\"options-permalink.php\">ЧПУ</a>"
|
81 |
+
|
82 |
+
#: modules/apache.php:158
|
83 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> "
|
84 |
+
"file for this to be valid</strong>"
|
85 |
+
msgstr ""
|
86 |
+
|
87 |
+
#: modules/apache.php:145
|
88 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
89 |
+
msgstr "<strong>Неправильное расположение - проверьте что путь существует</strong>"
|
90 |
+
|
91 |
+
#: view/admin/module_list.php:34
|
92 |
+
msgid "A module is a controlling element that determines how redirections "
|
93 |
+
"are handled. Elements in a WordPress module are handled by "
|
94 |
+
"WordPress, elements in an Apache module are handled by <code>."
|
95 |
+
"htaccess</code>, and elements in a 404 module affect how 404 errors "
|
96 |
+
"are logged."
|
97 |
+
msgstr "Модуль представляет собой элемент управления, который определяет, "
|
98 |
+
"как обрабатываются перенаправления. Элементы модуля WordPress "
|
99 |
+
"обрабатываются WordPress, элементы модуля Apache обрабатываются "
|
100 |
+
"файлом <code>.htaccess</code> и элементы модуля 404 влияют на "
|
101 |
+
"журналирование ошибок 404"
|
102 |
+
|
103 |
+
#: view/admin/options.php:47
|
104 |
+
msgid "A unique token allowing feed readers access to Redirection RSS "
|
105 |
+
"(leave blank to auto-generate)"
|
106 |
+
msgstr "Уникальная строка, для доступа к RSS фиду плагина "
|
107 |
+
"(оставьте пустой для автоматической генерации)"
|
108 |
+
|
109 |
+
#: view/admin/add.php:22
|
110 |
+
msgid "Action"
|
111 |
+
msgstr "Действие"
|
112 |
+
|
113 |
+
#: view/admin/group_list.php:104
|
114 |
+
msgid "Add"
|
115 |
+
msgstr "Добавить"
|
116 |
+
|
117 |
+
#: view/admin/group_list.php:93
|
118 |
+
msgid "Add Group"
|
119 |
+
msgstr "Добавить группу"
|
120 |
+
|
121 |
+
#: view/admin/module_list.php:33
|
122 |
+
msgid "Add Module"
|
123 |
+
msgstr "Добавить модуль"
|
124 |
+
|
125 |
+
#: view/admin/add.php:43
|
126 |
+
msgid "Add Redirection"
|
127 |
+
msgstr "Добавить перенаправление"
|
128 |
+
|
129 |
+
#: view/admin/add.php:3
|
130 |
+
msgid "Add new redirection"
|
131 |
+
msgstr "Добавить новое перенаправление"
|
132 |
+
|
133 |
+
#: modules/apache.php:130
|
134 |
+
msgid "Advanced: For management of external sites"
|
135 |
+
msgstr "Дополнительно: для управления внешними сайтами"
|
136 |
+
|
137 |
+
#: view/admin/support.php:70
|
138 |
+
msgid "All translators will have a link to their website placed on the "
|
139 |
+
"plugin homepage at <a href=\"http://urbangiraffe.com/plugins/"
|
140 |
+
"redirection/\">UrbanGiraffe</a> and <a href=\"http://wordpress.org/"
|
141 |
+
"extend/plugins/redirection/\">WordPress.org</a>, in addition to "
|
142 |
+
"being an individual supporter."
|
143 |
+
msgstr "Все переводчики имеют ссылку на свой сайт с домашней страницы "
|
144 |
+
"плагина на <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a> "
|
145 |
+
"и <a href=\"http://wordpress.org/extend/plugins/redirection/\">WordPress.org</a>, а "
|
146 |
+
"также имеют возможность получать индивидуальную поддержку."
|
147 |
+
|
148 |
+
#: modules/apache.php:115
|
149 |
+
msgid "Allow IPs"
|
150 |
+
msgstr "Разрешить IP"
|
151 |
+
|
152 |
+
#: models/database.php:111 models/module.php:168 view/admin/module_item.php:28
|
153 |
+
msgid "Apache"
|
154 |
+
msgstr "Apache"
|
155 |
+
|
156 |
+
#: view/admin/log.php:33
|
157 |
+
msgid "Apply"
|
158 |
+
msgstr ""
|
159 |
+
|
160 |
+
#: view/admin/log.php:114 view/admin/item_list.php:105 view/admin/head.php:6
|
161 |
+
#: view/admin/group_list.php:117
|
162 |
+
msgid "Are you sure?"
|
163 |
+
msgstr "Вы уверены?"
|
164 |
+
|
165 |
+
#: modules/wordpress.php:205
|
166 |
+
msgid "As long as possible"
|
167 |
+
msgstr "Как можно дольше"
|
168 |
+
|
169 |
+
#: view/admin/options.php:15
|
170 |
+
msgid "Auto-generate URL"
|
171 |
+
msgstr "Автоматическая генерация URL"
|
172 |
+
|
173 |
+
#: modules/apache.php:109
|
174 |
+
msgid "Ban IPs"
|
175 |
+
msgstr "Блокировать IP"
|
176 |
+
|
177 |
+
#: view/admin/log.php:29
|
178 |
+
msgid "Bulk Actions"
|
179 |
+
msgstr "Массовые действия"
|
180 |
+
|
181 |
+
#: view/admin/module_item.php:26
|
182 |
+
msgid "CSV"
|
183 |
+
msgstr "CSV"
|
184 |
+
|
185 |
+
#: view/admin/item_edit.php:28 view/admin/module_edit.php:28
|
186 |
+
#: view/admin/group_edit.php:21
|
187 |
+
msgid "Cancel"
|
188 |
+
msgstr "Отмена"
|
189 |
+
|
190 |
+
#: modules/apache.php:82 modules/wordpress.php:189
|
191 |
+
msgid "Canonical"
|
192 |
+
msgstr "Основа"
|
193 |
+
|
194 |
+
#: view/admin/options.php:69
|
195 |
+
msgid "Category URLs"
|
196 |
+
msgstr "Категории URL"
|
197 |
+
|
198 |
+
#: view/admin/support.php:56
|
199 |
+
msgid "Commercial<br/>Donation"
|
200 |
+
msgstr "Коммерческий<br/>взнос"
|
201 |
+
|
202 |
+
#: view/admin/module_list.php:54
|
203 |
+
msgid "Create"
|
204 |
+
msgstr "Создать"
|
205 |
+
|
206 |
+
#: view/admin/log.php:67
|
207 |
+
msgid "Date"
|
208 |
+
msgstr "Дата"
|
209 |
+
|
210 |
+
#: view/admin/options.php:110 view/admin/log.php:30
|
211 |
+
#: view/admin/item_list.php:62 view/admin/group_list.php:61
|
212 |
+
msgid "Delete"
|
213 |
+
msgstr "Удалить"
|
214 |
+
|
215 |
+
#: view/admin/log.php:100
|
216 |
+
msgid "Delete Logs"
|
217 |
+
msgstr "Удалить журналы"
|
218 |
+
|
219 |
+
#: view/admin/options.php:104
|
220 |
+
msgid "Delete Redirection"
|
221 |
+
msgstr "Удалить плагин"
|
222 |
+
|
223 |
+
#: view/admin/module_list.php:13
|
224 |
+
msgid "Details"
|
225 |
+
msgstr "Детали"
|
226 |
+
|
227 |
+
#: view/admin/group_edit.php:15
|
228 |
+
msgid "Disabling a group will disable all items contained within it"
|
229 |
+
msgstr "Отключение группы, приведет к отключению всех пунктов, содержащихся в ней"
|
230 |
+
|
231 |
+
#: models/pager.php:472
|
232 |
+
#, php-format
|
233 |
+
msgid "Displaying %s–%s of %s"
|
234 |
+
msgstr "Показано %s–%s из %s"
|
235 |
+
|
236 |
+
#: models/redirect.php:412
|
237 |
+
msgid "Do nothing"
|
238 |
+
msgstr "Ничего не делать"
|
239 |
+
|
240 |
+
#: view/admin/options.php:60 view/admin/options.php:72
|
241 |
+
msgid "Don't monitor"
|
242 |
+
msgstr "Не отслеживать"
|
243 |
+
|
244 |
+
#: view/admin/group_edit.php:14
|
245 |
+
msgid "Enabled"
|
246 |
+
msgstr "Включено"
|
247 |
+
|
248 |
+
#: models/redirect.php:411
|
249 |
+
msgid "Error (404)"
|
250 |
+
msgstr "Ошибка 404"
|
251 |
+
|
252 |
+
#: modules/apache.php:102 modules/wordpress.php:208
|
253 |
+
msgid "Error Level"
|
254 |
+
msgstr "Уровень ошибок"
|
255 |
+
|
256 |
+
#: view/admin/options.php:37
|
257 |
+
msgid "Expire Logs"
|
258 |
+
msgstr "Время жизни журнала"
|
259 |
+
|
260 |
+
#: view/admin/log.php:101
|
261 |
+
msgid "Export to CSV"
|
262 |
+
msgstr "Экспорт в CSV"
|
263 |
+
|
264 |
+
#: matches/user_agent.php:33
|
265 |
+
msgid "FeedBurner"
|
266 |
+
msgstr "FeedBurner"
|
267 |
+
|
268 |
+
#: view/admin/log.php:49
|
269 |
+
msgid "Filter"
|
270 |
+
msgstr "Фильтр"
|
271 |
+
|
272 |
+
#: matches/user_agent.php:35
|
273 |
+
msgid "FireFox"
|
274 |
+
msgstr "FireFox"
|
275 |
+
|
276 |
+
#: models/module.php:193
|
277 |
+
msgid "Force WWW"
|
278 |
+
msgstr "Принудительно WWW"
|
279 |
+
|
280 |
+
#: modules/apache.php:85 modules/wordpress.php:192
|
281 |
+
#, php-format
|
282 |
+
msgid "Force WWW (www.%s)"
|
283 |
+
msgstr "Принудительно WWW (www.%s)"
|
284 |
+
|
285 |
+
#: view/admin/support.php:71
|
286 |
+
msgid "Full details of producing a translation can be found in this <a href="
|
287 |
+
"\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-"
|
288 |
+
"plugins/\">guide to translating WordPress plugins</a>."
|
289 |
+
msgstr "Полную информацию о подготовке перевода, можно найти в "
|
290 |
+
"<a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-"
|
291 |
+
"plugins/\">руководстве по переводу плагинов для WordPress</a>."
|
292 |
+
|
293 |
+
#: view/admin/item_list.php:26 view/admin/item_list.php:69
|
294 |
+
#: view/admin/group_list.php:68
|
295 |
+
msgid "Go"
|
296 |
+
msgstr "Вперед"
|
297 |
+
|
298 |
+
#: view/admin/log.php:43 view/admin/add.php:36 view/admin/item_list.php:16
|
299 |
+
msgid "Group"
|
300 |
+
msgstr "Группа"
|
301 |
+
|
302 |
+
#: view/admin/submenu.php:5 view/admin/module_list.php:14
|
303 |
+
msgid "Groups"
|
304 |
+
msgstr "Группы"
|
305 |
+
|
306 |
+
#: view/admin/group_list.php:6
|
307 |
+
msgid "Groups for module"
|
308 |
+
msgstr "Группы для модуля"
|
309 |
+
|
310 |
+
#: matches/referrer.php:47 matches/user_agent.php:56 matches/url.php:40
|
311 |
+
msgid "HTTP Code"
|
312 |
+
msgstr "Код HTTP"
|
313 |
+
|
314 |
+
#: view/admin/options.php:87
|
315 |
+
msgid "Here you can import redirections from an existing .htaccess file, a "
|
316 |
+
"CSV file, or a Redirection XML."
|
317 |
+
msgstr "Вы можете импортировать правила перенаправлений из существующих .htaccess, "
|
318 |
+
"CSV или XML файлов"
|
319 |
+
|
320 |
+
#: view/admin/item_list.php:34 view/admin/module_list.php:16
|
321 |
+
#: view/admin/group_list.php:35
|
322 |
+
msgid "Hits"
|
323 |
+
msgstr "Счетчик"
|
324 |
+
|
325 |
+
#: view/admin/options.php:33
|
326 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
327 |
+
msgstr "Я - хороший человек и я поддержал автора данного плагина"
|
328 |
+
|
329 |
+
#: view/admin/log.php:70
|
330 |
+
msgid "IP"
|
331 |
+
msgstr "IP"
|
332 |
+
|
333 |
+
#: view/admin/options.php:24
|
334 |
+
msgid "IP Lookup Service"
|
335 |
+
msgstr "Сервис разрешения имен по IP"
|
336 |
+
|
337 |
+
#: modules/apache.php:178
|
338 |
+
msgid "IPs are allowed"
|
339 |
+
msgstr "Разрешенные IP"
|
340 |
+
|
341 |
+
#: modules/apache.php:175
|
342 |
+
msgid "IPs are banned"
|
343 |
+
msgstr "Запрещенные IP"
|
344 |
+
|
345 |
+
#: view/admin/support.php:13
|
346 |
+
msgid "If you are using this plugin in a commercial setup, or feel that "
|
347 |
+
"it's been particularly useful, then you may want to consider a "
|
348 |
+
"<strong>commercial donation</strong>."
|
349 |
+
msgstr "Если Вы используете данный плагин в коммерческих проектах, или "
|
350 |
+
"считаете, что он был Вам особенно полезен, то вполне возможно, что Вы "
|
351 |
+
"захотите сделать <strong>коммерческий взнос</strong>."
|
352 |
+
|
353 |
+
#: view/admin/support.php:62
|
354 |
+
msgid "If you're multi-lingual then you may want to consider donating a "
|
355 |
+
"translation:"
|
356 |
+
msgstr "Если Вы владеете другим языком, Вы можете оказать помощь, сделав перевод:"
|
357 |
+
|
358 |
+
#: view/admin/options.php:85
|
359 |
+
msgid "Import"
|
360 |
+
msgstr "Импорт"
|
361 |
+
|
362 |
+
#: view/admin/options.php:94
|
363 |
+
msgid "Import into"
|
364 |
+
msgstr "Импортировать в"
|
365 |
+
|
366 |
+
#: view/admin/support.php:36
|
367 |
+
msgid "Individual<br/>Donation"
|
368 |
+
msgstr "Индивидуальный<br/>взнос"
|
369 |
+
|
370 |
+
#: matches/user_agent.php:34
|
371 |
+
msgid "Internet Explorer"
|
372 |
+
msgstr "Internet Explorer"
|
373 |
+
|
374 |
+
#: view/admin/module_list.php:15
|
375 |
+
msgid "Items"
|
376 |
+
msgstr "Элементы"
|
377 |
+
|
378 |
+
#: view/admin/item_list.php:33
|
379 |
+
msgid "Last Access"
|
380 |
+
msgstr "Последний"
|
381 |
+
|
382 |
+
#: modules/apache.php:85 modules/apache.php:91 modules/wordpress.php:192
|
383 |
+
#: modules/wordpress.php:197
|
384 |
+
msgid "Leave as is"
|
385 |
+
msgstr "Оставить как есть"
|
386 |
+
|
387 |
+
#: modules/apache.php:72
|
388 |
+
msgid "Location"
|
389 |
+
msgstr "Расположение"
|
390 |
+
|
391 |
+
#: view/admin/submenu.php:7
|
392 |
+
msgid "Log"
|
393 |
+
msgstr "Журнал"
|
394 |
+
|
395 |
+
#: modules/404.php:37
|
396 |
+
msgid "Log 404s"
|
397 |
+
msgstr "Журналирование 404"
|
398 |
+
|
399 |
+
#: matches/login.php:37 matches/login.php:39
|
400 |
+
msgid "Logged In"
|
401 |
+
msgstr ""
|
402 |
+
|
403 |
+
#: matches/login.php:47 matches/login.php:49
|
404 |
+
msgid "Logged Out"
|
405 |
+
msgstr ""
|
406 |
+
|
407 |
+
#: view/admin/add.php:16
|
408 |
+
msgid "Match"
|
409 |
+
msgstr "Совпадение"
|
410 |
+
|
411 |
+
#: matches/referrer.php:63 matches/referrer.php:65 matches/user_agent.php:74
|
412 |
+
#: matches/user_agent.php:76
|
413 |
+
msgid "Matched"
|
414 |
+
msgstr "Совпадают"
|
415 |
+
|
416 |
+
#: modules/apache.php:96
|
417 |
+
msgid "Memory Limit"
|
418 |
+
msgstr "Лимит памяти"
|
419 |
+
|
420 |
+
#: models/database.php:119
|
421 |
+
msgid "Modified posts"
|
422 |
+
msgstr "Измененные записи"
|
423 |
+
|
424 |
+
#: view/admin/log.php:38 view/admin/group_list.php:15
|
425 |
+
msgid "Module"
|
426 |
+
msgstr "Модуль"
|
427 |
+
|
428 |
+
#: view/admin/submenu.php:6 view/admin/module_list.php:6
|
429 |
+
msgid "Modules"
|
430 |
+
msgstr "Модули"
|
431 |
+
|
432 |
+
#: view/admin/options.php:64
|
433 |
+
msgid "Monitor new posts"
|
434 |
+
msgstr "Отслеживание новых записей"
|
435 |
+
|
436 |
+
#: view/admin/item_list.php:64 view/admin/group_list.php:63
|
437 |
+
msgid "Move To"
|
438 |
+
msgstr "Переместить"
|
439 |
+
|
440 |
+
#: view/admin/module_edit.php:18 view/admin/module_list.php:41
|
441 |
+
#: view/admin/group_edit.php:6 view/admin/group_list.php:36
|
442 |
+
#: view/admin/group_list.php:99
|
443 |
+
msgid "Name"
|
444 |
+
msgstr "Название"
|
445 |
+
|
446 |
+
#: models/pager.php:405
|
447 |
+
msgid "Next"
|
448 |
+
msgstr ""
|
449 |
+
|
450 |
+
#: matches/user_agent.php:39
|
451 |
+
msgid "Nintendo Wii"
|
452 |
+
msgstr "Nintendo Wii"
|
453 |
+
|
454 |
+
#: modules/apache.php:104
|
455 |
+
msgid "No errors"
|
456 |
+
msgstr "Без ошибок"
|
457 |
+
|
458 |
+
#: view/admin/log.php:113 view/admin/item_list.php:104 view/admin/head.php:7
|
459 |
+
#: view/admin/group_list.php:116
|
460 |
+
msgid "No items have been selected"
|
461 |
+
msgstr "Ничего не выбрано"
|
462 |
+
|
463 |
+
#: redirection.php:291
|
464 |
+
msgid "No items were imported"
|
465 |
+
msgstr "Ничего не импортировано"
|
466 |
+
|
467 |
+
#: matches/referrer.php:73 matches/referrer.php:75 matches/user_agent.php:84
|
468 |
+
#: matches/user_agent.php:86
|
469 |
+
msgid "Not matched"
|
470 |
+
msgstr "Не совпадают"
|
471 |
+
|
472 |
+
#: view/admin/options.php:100
|
473 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
474 |
+
msgstr "Примечание: группа будет проигнорирована, при загрузке XML-файла."
|
475 |
+
|
476 |
+
#: view/admin/module_list.php:26
|
477 |
+
msgid "Note: Hits are dependant on log entries"
|
478 |
+
msgstr "Примечание: показания счетчика зависят от записей в журнале"
|
479 |
+
|
480 |
+
#: matches/user_agent.php:36
|
481 |
+
msgid "Opera"
|
482 |
+
msgstr "Opera"
|
483 |
+
|
484 |
+
#: view/admin/module_list.php:17
|
485 |
+
msgid "Operations"
|
486 |
+
msgstr "Действия"
|
487 |
+
|
488 |
+
#: view/admin/options.php:6 view/admin/submenu.php:8
|
489 |
+
msgid "Options"
|
490 |
+
msgstr "Настройки"
|
491 |
+
|
492 |
+
#: models/redirect.php:410
|
493 |
+
msgid "Pass-through"
|
494 |
+
msgstr "Транзит (pass-through)"
|
495 |
+
|
496 |
+
#: redirection.php:96
|
497 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, "
|
498 |
+
"before asking a question."
|
499 |
+
msgstr "Пожалуйста, прочтите документацию и FAQ, а также проверьте ошибку на трекере, "
|
500 |
+
"прежде чем задать вопрос."
|
501 |
+
|
502 |
+
#: redirection.php:336
|
503 |
+
msgid "Please specify a group name"
|
504 |
+
msgstr "Пожалуйста, определите имя группы"
|
505 |
+
|
506 |
+
#: view/admin/head.php:3
|
507 |
+
msgid "Please wait..."
|
508 |
+
msgstr "Пожалуйста подождите..."
|
509 |
+
|
510 |
+
#: view/admin/options.php:30
|
511 |
+
msgid "Plugin Support"
|
512 |
+
msgstr "Поддержка плагина"
|
513 |
+
|
514 |
+
#: view/admin/item_list.php:36
|
515 |
+
msgid "Position"
|
516 |
+
msgstr "Сортировка"
|
517 |
+
|
518 |
+
#: view/admin/options.php:57
|
519 |
+
msgid "Post & Page URLs"
|
520 |
+
msgstr "URL записей и страниц"
|
521 |
+
|
522 |
+
#: models/pager.php:404
|
523 |
+
msgid "Previous"
|
524 |
+
msgstr "Предыдущая"
|
525 |
+
|
526 |
+
#: view/admin/log.php:94
|
527 |
+
msgid "Process Current Logs"
|
528 |
+
msgstr "Действия с текущим журналом"
|
529 |
+
|
530 |
+
#: view/admin/module_item.php:29
|
531 |
+
msgid "RSS"
|
532 |
+
msgstr "RSS"
|
533 |
+
|
534 |
+
#: view/admin/options.php:44
|
535 |
+
msgid "RSS Token"
|
536 |
+
msgstr "Отпечаток RSS"
|
537 |
+
|
538 |
+
#: modules/apache.php:121
|
539 |
+
msgid "Raw .htaccess"
|
540 |
+
msgstr "Сырой .htaccess"
|
541 |
+
|
542 |
+
#: view/admin/log_item_details.php:9
|
543 |
+
msgid "Redirect to"
|
544 |
+
msgstr "Перенаправить на"
|
545 |
+
|
546 |
+
#: models/redirect.php:408
|
547 |
+
msgid "Redirect to URL"
|
548 |
+
msgstr "Перенаправить на URL"
|
549 |
+
|
550 |
+
#: models/redirect.php:409
|
551 |
+
msgid "Redirect to random post"
|
552 |
+
msgstr "Перенаправить на случайную запись"
|
553 |
+
|
554 |
+
#: view/admin/log_item_details.php:15
|
555 |
+
msgid "Redirected by"
|
556 |
+
msgstr ""
|
557 |
+
|
558 |
+
#: redirection.php:158
|
559 |
+
msgid "Redirection"
|
560 |
+
msgstr "Перенаправления"
|
561 |
+
|
562 |
+
#: redirection.php:94
|
563 |
+
msgid "Redirection Bug Tracker"
|
564 |
+
msgstr "Сообщить об ошибках"
|
565 |
+
|
566 |
+
#: redirection.php:92
|
567 |
+
msgid "Redirection Documentation"
|
568 |
+
msgstr "Документация по плагину"
|
569 |
+
|
570 |
+
#: redirection.php:95
|
571 |
+
msgid "Redirection FAQ"
|
572 |
+
msgstr "Часто задаваемые вопросы (FAQ)"
|
573 |
+
|
574 |
+
#: redirection.php:91
|
575 |
+
msgid "Redirection Help"
|
576 |
+
msgstr "Помощь"
|
577 |
+
|
578 |
+
#: view/admin/log.php:6
|
579 |
+
msgid "Redirection Log"
|
580 |
+
msgstr "Журнал перенаправлений"
|
581 |
+
|
582 |
+
#: view/admin/support.php:5
|
583 |
+
msgid "Redirection Support"
|
584 |
+
msgstr "Поддержка"
|
585 |
+
|
586 |
+
#: redirection.php:93
|
587 |
+
msgid "Redirection Support Forum"
|
588 |
+
msgstr "Форум поддержки"
|
589 |
+
|
590 |
+
#: redirection.php:279
|
591 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
592 |
+
msgstr "Все настройки перенаправлений были удалены и плагин отключен"
|
593 |
+
|
594 |
+
#: view/admin/support.php:9
|
595 |
+
msgid "Redirection is free to use - life is wonderful and lovely! However, "
|
596 |
+
"it has required a great deal of time and effort to develop and if it "
|
597 |
+
"has been useful you can help support this development by "
|
598 |
+
"<strong>making a small donation</strong>."
|
599 |
+
msgstr "Этот плагин, абсолютно свободен для использования - жизнь прекрасна! "
|
600 |
+
"Тем не менее, он требует много времени и усилий в разработке и если "
|
601 |
+
"он был Вам полезен, Вы можете поддержать его дальнейшее развитие, "
|
602 |
+
"<strong>сделав небольшое пожертвование</strong>."
|
603 |
+
|
604 |
+
#: models/database.php:118
|
605 |
+
msgid "Redirections"
|
606 |
+
msgstr "Перенаправления"
|
607 |
+
|
608 |
+
#: view/admin/item_list.php:6
|
609 |
+
msgid "Redirections for group"
|
610 |
+
msgstr "Перенаправление для группы"
|
611 |
+
|
612 |
+
#: view/admin/submenu.php:4
|
613 |
+
msgid "Redirects"
|
614 |
+
msgstr "Перенаправления"
|
615 |
+
|
616 |
+
#: matches/referrer.php:40 view/admin/log.php:69
|
617 |
+
msgid "Referrer"
|
618 |
+
msgstr "Реферер"
|
619 |
+
|
620 |
+
#: matches/referrer.php:43 view/admin/item_edit.php:18
|
621 |
+
msgid "Regex"
|
622 |
+
msgstr ""
|
623 |
+
|
624 |
+
#: view/admin/add.php:27
|
625 |
+
msgid "Regular expression"
|
626 |
+
msgstr "Регулярное выражение"
|
627 |
+
|
628 |
+
#: view/admin/item_list.php:61 view/admin/group_list.php:60
|
629 |
+
msgid "Reset Hits"
|
630 |
+
msgstr "Обнулить счетчик"
|
631 |
+
|
632 |
+
#: matches/user_agent.php:37
|
633 |
+
msgid "Safari"
|
634 |
+
msgstr "Safari"
|
635 |
+
|
636 |
+
#: view/admin/item_edit.php:27 view/admin/module_edit.php:27
|
637 |
+
#: view/admin/group_edit.php:20
|
638 |
+
msgid "Save"
|
639 |
+
msgstr "Сохранить"
|
640 |
+
|
641 |
+
#: view/admin/log.php:16 view/admin/log.php:23 view/admin/item_list.php:21
|
642 |
+
#: view/admin/group_list.php:20
|
643 |
+
msgid "Search"
|
644 |
+
msgstr "Поиск"
|
645 |
+
|
646 |
+
#: view/admin/item_list.php:59 view/admin/group_list.php:58
|
647 |
+
msgid "Select All"
|
648 |
+
msgstr "Выбрать все"
|
649 |
+
|
650 |
+
#: view/admin/options.php:105
|
651 |
+
msgid "Selecting this option will delete all redirections, all logs, and "
|
652 |
+
"any options associated with the Redirection plugin. Make sure this "
|
653 |
+
"is what you want to do."
|
654 |
+
msgstr "Выбор данной опции удалит все настроенные перенаправления, все журналы и "
|
655 |
+
"все другие настройки, связанные с данным плагином. Убедитесь, "
|
656 |
+
"что это именно то, что Вы желаете."
|
657 |
+
|
658 |
+
#: modules/apache.php:99 modules/apache.php:104 modules/wordpress.php:205
|
659 |
+
#: modules/wordpress.php:210
|
660 |
+
msgid "Server default"
|
661 |
+
msgstr "Настройки сервера"
|
662 |
+
|
663 |
+
#: redirection.php:84
|
664 |
+
msgid "Settings"
|
665 |
+
msgstr "Настройки"
|
666 |
+
|
667 |
+
#: modules/apache.php:104
|
668 |
+
msgid "Show errors"
|
669 |
+
msgstr "Показывать ошибки"
|
670 |
+
|
671 |
+
#: modules/apache.php:127
|
672 |
+
msgid "Site URL"
|
673 |
+
msgstr "URL сайта"
|
674 |
+
|
675 |
+
#: ajax.php:370
|
676 |
+
msgid "Sorry, but your redirection was not created"
|
677 |
+
msgstr "Извините, перенаправление не было создано"
|
678 |
+
|
679 |
+
#: view/admin/item_edit.php:15 view/admin/log.php:68 view/admin/add.php:12
|
680 |
+
#: view/admin/log_item_details.php:4
|
681 |
+
msgid "Source URL"
|
682 |
+
msgstr "URL источника"
|
683 |
+
|
684 |
+
#: modules/apache.php:89 modules/wordpress.php:195
|
685 |
+
msgid "Strip Index"
|
686 |
+
msgstr "Удаление индекса"
|
687 |
+
|
688 |
+
#: models/module.php:193
|
689 |
+
msgid "Strip WWW"
|
690 |
+
msgstr "Удалить WWW"
|
691 |
+
|
692 |
+
#: modules/apache.php:85 modules/wordpress.php:192
|
693 |
+
#, php-format
|
694 |
+
msgid "Strip WWW (%s)"
|
695 |
+
msgstr "Удалить WWW (%s)"
|
696 |
+
|
697 |
+
#: modules/apache.php:91
|
698 |
+
msgid "Strip index files (html,php)"
|
699 |
+
msgstr "Удалить файлы index (html,php) "
|
700 |
+
|
701 |
+
#: modules/wordpress.php:197
|
702 |
+
msgid "Strip index files (html,php,asp)"
|
703 |
+
msgstr "Удалить файлы index (html,php,asp)"
|
704 |
+
|
705 |
+
#: models/module.php:199
|
706 |
+
msgid "Strip index.php"
|
707 |
+
msgstr "Удалить index.php"
|
708 |
+
|
709 |
+
#: view/admin/submenu.php:9
|
710 |
+
msgid "Support"
|
711 |
+
msgstr "Поддержка"
|
712 |
+
|
713 |
+
#: matches/url.php:32 view/admin/add.php:31
|
714 |
+
msgid "Target URL"
|
715 |
+
msgstr "URL назначения"
|
716 |
+
|
717 |
+
#: matches/login.php:32
|
718 |
+
msgid "The target URL will be chosen from one of the following URLs, "
|
719 |
+
"depending if the user is logged in or out. Leaving a URL blank "
|
720 |
+
"means that the user is not redirected."
|
721 |
+
msgstr "Будет выбран один из следующих URL-адресов, в зависимости "
|
722 |
+
"от того, войдет пользователь в систему или нет. Если оставить поле пустым "
|
723 |
+
"- пользователь перенаправляться не будет"
|
724 |
+
|
725 |
+
#: matches/referrer.php:57
|
726 |
+
msgid "The visitor will be redirected from the source URL if the referrer "
|
727 |
+
"matches. You can specify a <em>matched</em> target URL as the "
|
728 |
+
"address to send visitors if they do match, and <em>not matched</em> "
|
729 |
+
"if they don't match. Leaving a URL blank means that the visitor is "
|
730 |
+
"not redirected."
|
731 |
+
msgstr "Посетитель будет перенапрвлен на URL источника при совпадении реферера. Вы "
|
732 |
+
"можете определить различные целевые URL при совпадении и не совпадении. Если оставить поле пустым, "
|
733 |
+
"посетитель никуда перенаправляться не будет."
|
734 |
+
|
735 |
+
#: matches/user_agent.php:67
|
736 |
+
msgid "The visitor will be redirected from the source URL if the user agent "
|
737 |
+
"matches. You can specify a <em>matched</em> target URL as the "
|
738 |
+
"address to send visitors if they do match, and <em>not matched</em> "
|
739 |
+
"if they don't match. Leaving a URL blank means that the visitor is "
|
740 |
+
"not redirected. <strong>All matches are performed as regular "
|
741 |
+
"expressions</strong>.\n"
|
742 |
+
msgstr "Посетитель будет перенаправлен при совпадении User-Agent. Вы можете определить "
|
743 |
+
"различные целевые URL при совпадении или не совпадении. Если оставить поле пустым, "
|
744 |
+
"то посетитель никуда перенаправляться не будет. <strong>Все условия вводятся, как регулярные "
|
745 |
+
"выражения</strong>.\n"
|
746 |
+
|
747 |
+
#: view/admin/log.php:85
|
748 |
+
msgid "There are no logs to display!"
|
749 |
+
msgstr "Журналы отсутствуют!"
|
750 |
+
|
751 |
+
#: view/admin/log.php:95
|
752 |
+
msgid "These actions will affect all currently available logs (i.e. your "
|
753 |
+
"search phrase will restrict the log items)."
|
754 |
+
msgstr "Эти действия коснутся всех имеющихся в настоящее время журналов "
|
755 |
+
"(поиск по журналу будет ограничен)"
|
756 |
+
|
757 |
+
#: view/admin/support.php:10
|
758 |
+
msgid "This will act as an incentive for me to carry on developing, "
|
759 |
+
"providing countless hours of support, and including new features and "
|
760 |
+
"suggestions. You get some useful software and I get to carry on "
|
761 |
+
"making it. Everybody wins."
|
762 |
+
msgstr "Это будет для меня стимулом, продолжать заниматься разработкой данного "
|
763 |
+
"плагина, тратить много времени на оказание поддержки, в том числе "
|
764 |
+
"на реализацию новых предложенных возможностей. Вы получаете новые "
|
765 |
+
"программы, а я продолжаю этим заниматься. Все остаются в выигрыше."
|
766 |
+
|
767 |
+
#: view/admin/options.php:19
|
768 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You "
|
769 |
+
"can use the special tags $dec$ or $hex$ to have a unique ID inserted "
|
770 |
+
"(either decimal or hex)"
|
771 |
+
msgstr "Используется для автоматической генерации URL, если URL не представлен. Вы "
|
772 |
+
"можете использовать специальные тэги $dec$ или $hex$ для вставки уникального ID "
|
773 |
+
"(десятичные или шестнадцатиричные)"
|
774 |
+
|
775 |
+
#: modules/wordpress.php:202
|
776 |
+
msgid "Time Limit"
|
777 |
+
msgstr "Лимит времени"
|
778 |
+
|
779 |
+
#: view/admin/item_edit.php:7
|
780 |
+
msgid "Title"
|
781 |
+
msgstr "Название"
|
782 |
+
|
783 |
+
#: view/admin/item_list.php:60 view/admin/group_list.php:59
|
784 |
+
msgid "Toggle"
|
785 |
+
msgstr "Вкл/Выкл"
|
786 |
+
|
787 |
+
#: view/admin/group_edit.php:10
|
788 |
+
msgid "Tracked"
|
789 |
+
msgstr "Слежение"
|
790 |
+
|
791 |
+
#: view/admin/support.php:60
|
792 |
+
msgid "Translations"
|
793 |
+
msgstr "Переводчики"
|
794 |
+
|
795 |
+
#: view/admin/item_list.php:35 view/admin/module_list.php:45
|
796 |
+
msgid "Type"
|
797 |
+
msgstr "Тип"
|
798 |
+
|
799 |
+
#: view/admin/item_list.php:36
|
800 |
+
msgid "URL"
|
801 |
+
msgstr "URL"
|
802 |
+
|
803 |
+
#: view/admin/options.php:52
|
804 |
+
msgid "URL Monitoring"
|
805 |
+
msgstr "Отслеживание URL"
|
806 |
+
|
807 |
+
#: matches/login.php:25
|
808 |
+
msgid "URL and login status"
|
809 |
+
msgstr "URL и статус входа"
|
810 |
+
|
811 |
+
#: matches/referrer.php:28
|
812 |
+
msgid "URL and referrer"
|
813 |
+
msgstr "URL и реферер"
|
814 |
+
|
815 |
+
#: matches/user_agent.php:27
|
816 |
+
msgid "URL and user agent"
|
817 |
+
msgstr "URL и User-Agent"
|
818 |
+
|
819 |
+
#: matches/url.php:25
|
820 |
+
msgid "URL only"
|
821 |
+
msgstr "Только URL"
|
822 |
+
|
823 |
+
#: view/admin/options.php:79
|
824 |
+
msgid "Update"
|
825 |
+
msgstr "Обновить"
|
826 |
+
|
827 |
+
#: view/admin/options.php:97
|
828 |
+
msgid "Upload"
|
829 |
+
msgstr "Загрузить"
|
830 |
+
|
831 |
+
#: matches/user_agent.php:44 view/admin/log_item_details.php:20
|
832 |
+
msgid "User Agent"
|
833 |
+
msgstr "User-Agent"
|
834 |
+
|
835 |
+
#: view/admin/module_item.php:24
|
836 |
+
msgid "View as"
|
837 |
+
msgstr "Смотреть как"
|
838 |
+
|
839 |
+
#: view/admin/group_edit.php:11
|
840 |
+
msgid "Whether to track 'hits' to items"
|
841 |
+
msgstr "Отслеживать кол-во срабатываний"
|
842 |
+
|
843 |
+
#: models/database.php:110 models/module.php:169
|
844 |
+
msgid "WordPress"
|
845 |
+
msgstr "WordPress"
|
846 |
+
|
847 |
+
#: modules/apache.php:77
|
848 |
+
#, php-format
|
849 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
850 |
+
msgstr "WordPress установлен в: <code>%s</code>"
|
851 |
+
|
852 |
+
#: view/admin/module_item.php:27
|
853 |
+
msgid "XML"
|
854 |
+
msgstr "XML"
|
855 |
+
|
856 |
+
#: fileio/xml.php:168
|
857 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
858 |
+
msgstr "Импорт XML доступен только с PHP5, у Вас установлен PHP4"
|
859 |
+
|
860 |
+
#: view/admin/options.php:53
|
861 |
+
msgid "You can have Redirection detect changes in URLs and have an "
|
862 |
+
"automatic redirection created in a specific group."
|
863 |
+
msgstr "Вы можете включить слежение за изменением URL и "
|
864 |
+
"автоматически создавать перенаправление в определенной группе."
|
865 |
+
|
866 |
+
#: view/admin/group_list.php:88
|
867 |
+
msgid "You have no groups in this module."
|
868 |
+
msgstr "Нет групп в данном модуле"
|
869 |
+
|
870 |
+
#: view/admin/module_list.php:28
|
871 |
+
msgid "You have no modules defined yet"
|
872 |
+
msgstr "Вы не определили модули"
|
873 |
+
|
874 |
+
#: view/admin/item_list.php:80
|
875 |
+
msgid "You have no redirections."
|
876 |
+
msgstr "Нет перенаправлений"
|
877 |
+
|
878 |
+
#: redirection.php:332
|
879 |
+
msgid "Your group was added successfully"
|
880 |
+
msgstr "Ваша группа успешно добавлена"
|
881 |
+
|
882 |
+
#: redirection.php:309
|
883 |
+
msgid "Your logs have been deleted"
|
884 |
+
msgstr "Ваши журналы были удалены"
|
885 |
+
|
886 |
+
#: redirection.php:209
|
887 |
+
msgid "Your module was not created - did you provide a name?"
|
888 |
+
msgstr "Модуль не был создан - не указали имя?"
|
889 |
+
|
890 |
+
#: redirection.php:205
|
891 |
+
msgid "Your module was successfully created"
|
892 |
+
msgstr "Модуль успешно создан"
|
893 |
+
|
894 |
+
#: redirection.php:271
|
895 |
+
msgid "Your options were updated"
|
896 |
+
msgstr "Ваши настройки были обновлены"
|
897 |
+
|
898 |
+
#: view/admin/add.php:6
|
899 |
+
msgid "Your redirection has been added."
|
900 |
+
msgstr "Ваше правило перенаправления добавлено."
|
901 |
+
|
902 |
+
#: view/admin/options.php:40
|
903 |
+
msgid "days (enter 0 for no expiry)"
|
904 |
+
msgstr "дней (введите 0 для неограниченного времени)"
|
905 |
+
|
906 |
+
#: view/admin/module_item.php:45
|
907 |
+
msgid "delete"
|
908 |
+
msgstr "удалить"
|
909 |
+
|
910 |
+
#: view/admin/item.php:27 view/admin/group_item.php:20
|
911 |
+
msgid "disabled"
|
912 |
+
msgstr "отключено"
|
913 |
+
|
914 |
+
#: view/admin/module_item.php:42
|
915 |
+
msgid "edit"
|
916 |
+
msgstr "править"
|
917 |
+
|
918 |
+
#: view/admin/group_item.php:4
|
919 |
+
msgid "edit group"
|
920 |
+
msgstr "править группу"
|
921 |
+
|
922 |
+
#: view/admin/log_item_details.php:16
|
923 |
+
msgid "for"
|
924 |
+
msgstr "для"
|
925 |
+
|
926 |
+
#: modules/apache.php:163
|
927 |
+
msgid "force WWW"
|
928 |
+
msgstr "принудительное WWW"
|
929 |
+
|
930 |
+
#: view/admin/group_list.php:25
|
931 |
+
msgid "go"
|
932 |
+
msgstr "вперед"
|
933 |
+
|
934 |
+
#: matches/user_agent.php:38
|
935 |
+
msgid "iPhone"
|
936 |
+
msgstr "iPhone"
|
937 |
+
|
938 |
+
#: modules/apache.php:169
|
939 |
+
#, php-format
|
940 |
+
msgid "memory limit at %dMB"
|
941 |
+
msgstr "лимит памяти %dMB"
|
942 |
+
|
943 |
+
#: fileio/csv.php:21
|
944 |
+
#, php-format
|
945 |
+
msgid "module_%d.csv"
|
946 |
+
msgstr "module_%d.csv"
|
947 |
+
|
948 |
+
#: fileio/xml.php:32
|
949 |
+
#, php-format
|
950 |
+
msgid "module_%d.xml"
|
951 |
+
msgstr "module_%d.xml"
|
952 |
+
|
953 |
+
#: modules/apache.php:172 modules/wordpress.php:247
|
954 |
+
msgid "no errors"
|
955 |
+
msgstr "нет ошибок"
|
956 |
+
|
957 |
+
#: view/admin/item_edit.php:10
|
958 |
+
msgid "optional"
|
959 |
+
msgstr "не обязательно"
|
960 |
+
|
961 |
+
#: view/admin/item_list.php:75 view/admin/group_list.php:74
|
962 |
+
msgid "re-order"
|
963 |
+
msgstr "поменять местами"
|
964 |
+
|
965 |
+
#: view/admin/module_item.php:48
|
966 |
+
msgid "reset"
|
967 |
+
msgstr "сбросить"
|
968 |
+
|
969 |
+
#: view/admin/item_list.php:76 view/admin/group_list.php:75
|
970 |
+
msgid "save order"
|
971 |
+
msgstr "сохранить порядок"
|
972 |
+
|
973 |
+
#: modules/apache.php:172 modules/wordpress.php:247
|
974 |
+
msgid "show errors"
|
975 |
+
msgstr "показать ошибки"
|
976 |
+
|
977 |
+
#: modules/apache.php:163
|
978 |
+
msgid "strip WWW"
|
979 |
+
msgstr "удалить WWW"
|
980 |
+
|
981 |
+
#: modules/apache.php:166 modules/wordpress.php:236
|
982 |
+
msgid "strip index"
|
983 |
+
msgstr "удалить index"
|
984 |
+
|
985 |
+
#: modules/wordpress.php:243
|
986 |
+
#, php-format
|
987 |
+
msgid "time limit at %ss"
|
988 |
+
msgstr "лимит времени %ss"
|
989 |
+
|
990 |
+
#: modules/wordpress.php:241
|
991 |
+
msgid "time limit set as long as possible"
|
992 |
+
msgstr "лимит времени установлен на максимально возможный"
|
locale/uk.mo
ADDED
Binary file
|
locale/uk.po
ADDED
@@ -0,0 +1,968 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redirect\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2009-02-23 20:25-0300\n"
|
6 |
+
"PO-Revision-Date: \n"
|
7 |
+
"Last-Translator: \n"
|
8 |
+
"Language-Team: wpp.pp.ua <wordpress.ua@gmail.com>\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Poedit-Language: Ukrainian\n"
|
13 |
+
"X-Poedit-Country: UKRAINE\n"
|
14 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
15 |
+
"X-Poedit-Basepath: c:/temp/redirection/\n"
|
16 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
17 |
+
|
18 |
+
#: c:/temp/redirection/ajax.php:51
|
19 |
+
msgid "<p style=\"color: red\">You are not allowed access to this resource</p>"
|
20 |
+
msgstr "<p style=\"color: red\">Тобі не дозволений доступ до цього resource</p>"
|
21 |
+
|
22 |
+
#: c:/temp/redirection/ajax.php:59
|
23 |
+
msgid "<p style=\"color: red\">That function is not defined</p>"
|
24 |
+
msgstr "<p style=\"color: red\">That функція - не defined</p>"
|
25 |
+
|
26 |
+
#: c:/temp/redirection/ajax.php:76
|
27 |
+
msgid "Sorry, but your redirection was not created"
|
28 |
+
msgstr "Даруйте, але ваше перепризначення не було створене"
|
29 |
+
|
30 |
+
#: c:/temp/redirection/ajax.php:234
|
31 |
+
#: c:/temp/redirection/ajax.php:243
|
32 |
+
#: c:/temp/redirection/ajax.php:270
|
33 |
+
#: c:/temp/redirection/ajax.php:317
|
34 |
+
#: c:/temp/redirection/ajax.php:332
|
35 |
+
#: c:/temp/redirection/ajax.php:356
|
36 |
+
msgid "Failed to retrieve group data"
|
37 |
+
msgstr "Невдало, щоб відновити group дані"
|
38 |
+
|
39 |
+
#: c:/temp/redirection/ajax.php:307
|
40 |
+
msgid "Failed to retrieve module data"
|
41 |
+
msgstr "Невдало, щоб відновити module дані"
|
42 |
+
|
43 |
+
#: c:/temp/redirection/plugin.php:648
|
44 |
+
msgid "How many widgets would you like?"
|
45 |
+
msgstr "Скільки widgets ви хотіли б?"
|
46 |
+
|
47 |
+
#: c:/temp/redirection/plugin.php:655
|
48 |
+
msgid "Save"
|
49 |
+
msgstr "Збереження"
|
50 |
+
|
51 |
+
#: c:/temp/redirection/redirection.php:122
|
52 |
+
msgid "Redirection Help"
|
53 |
+
msgstr "Допомога Перепризначення"
|
54 |
+
|
55 |
+
#: c:/temp/redirection/redirection.php:123
|
56 |
+
msgid "Redirection Documentation"
|
57 |
+
msgstr "Документація Перепризначення"
|
58 |
+
|
59 |
+
#: c:/temp/redirection/redirection.php:124
|
60 |
+
msgid "Redirection Support Forum"
|
61 |
+
msgstr "Форум Підтримки Перепризначення"
|
62 |
+
|
63 |
+
#: c:/temp/redirection/redirection.php:125
|
64 |
+
msgid "Redirection Bug Tracker"
|
65 |
+
msgstr "Філер Дефекту Перепризначення"
|
66 |
+
|
67 |
+
#: c:/temp/redirection/redirection.php:126
|
68 |
+
msgid "Redirection FAQ"
|
69 |
+
msgstr "Перепризначення НАЙБІЛЬШ ЧАСТО що ЗАДАЮТЬСЯ ПИТАННЯ"
|
70 |
+
|
71 |
+
#: c:/temp/redirection/redirection.php:127
|
72 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
73 |
+
msgstr "Читайте документацію і НАЙБІЛЬШ ЧАСТО що ЗАДАЮТЬСЯ ПИТАННЯ, і перевіряйте філера дефекту, перед ставленням питань."
|
74 |
+
|
75 |
+
#: c:/temp/redirection/redirection.php:186
|
76 |
+
msgid "Redirection"
|
77 |
+
msgstr "Redirection"
|
78 |
+
|
79 |
+
#: c:/temp/redirection/redirection.php:249
|
80 |
+
msgid "Your module was successfully created"
|
81 |
+
msgstr "Ваш модуль був успішно створений"
|
82 |
+
|
83 |
+
#: c:/temp/redirection/redirection.php:253
|
84 |
+
msgid "Your module was not created - did you provide a name?"
|
85 |
+
msgstr "Ваш модуль не був створений - ви забезпечили ім'я?"
|
86 |
+
|
87 |
+
#: c:/temp/redirection/redirection.php:317
|
88 |
+
msgid "Your options were updated"
|
89 |
+
msgstr "Ваш вибір був оновлений"
|
90 |
+
|
91 |
+
#: c:/temp/redirection/redirection.php:326
|
92 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
93 |
+
msgstr "Перепризначення data був видалений і доповнення до програми блокувало"
|
94 |
+
|
95 |
+
#: c:/temp/redirection/redirection.php:339
|
96 |
+
msgid "No items were imported"
|
97 |
+
msgstr "Ніякі елементи не були ввізними"
|
98 |
+
|
99 |
+
#: c:/temp/redirection/redirection.php:359
|
100 |
+
msgid "Your logs have been deleted"
|
101 |
+
msgstr "Ваші колоди були видалені"
|
102 |
+
|
103 |
+
#: c:/temp/redirection/redirection.php:385
|
104 |
+
msgid "Your group was added successfully"
|
105 |
+
msgstr "Ваша група була додана успішно"
|
106 |
+
|
107 |
+
#: c:/temp/redirection/redirection.php:389
|
108 |
+
msgid "Please specify a group name"
|
109 |
+
msgstr "Конкретизуйте group ім'я"
|
110 |
+
|
111 |
+
#: c:/temp/redirection/fileio/csv.php:21
|
112 |
+
#, php-format
|
113 |
+
msgid "module_%d.csv"
|
114 |
+
msgstr "module_%d.csv"
|
115 |
+
|
116 |
+
#: c:/temp/redirection/fileio/xml.php:32
|
117 |
+
#, php-format
|
118 |
+
msgid "module_%d.xml"
|
119 |
+
msgstr "module_%d.xml"
|
120 |
+
|
121 |
+
#: c:/temp/redirection/fileio/xml.php:105
|
122 |
+
#, php-format
|
123 |
+
msgid "%s imported on %s at %s"
|
124 |
+
msgstr "%s імпортував на %s в %s"
|
125 |
+
|
126 |
+
#: c:/temp/redirection/fileio/xml.php:168
|
127 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
128 |
+
msgstr "XML, що імпортує, тільки доступний з PHP5 - ви маєте PHP4."
|
129 |
+
|
130 |
+
#: c:/temp/redirection/matches/login.php:25
|
131 |
+
msgid "URL and login status"
|
132 |
+
msgstr "URL і статус логіна"
|
133 |
+
|
134 |
+
#: c:/temp/redirection/matches/login.php:32
|
135 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
136 |
+
msgstr "Цільовий URL буде вибраний з одного з наступного URLs, залежавши, якщо користувач реєструється або. Залишення бланка URL означає, що користувач не переприсвоєний."
|
137 |
+
|
138 |
+
#: c:/temp/redirection/matches/login.php:37
|
139 |
+
#: c:/temp/redirection/matches/login.php:39
|
140 |
+
msgid "Logged In"
|
141 |
+
msgstr "Реєструється"
|
142 |
+
|
143 |
+
#: c:/temp/redirection/matches/login.php:47
|
144 |
+
#: c:/temp/redirection/matches/login.php:49
|
145 |
+
msgid "Logged Out"
|
146 |
+
msgstr "Виходить"
|
147 |
+
|
148 |
+
#: c:/temp/redirection/matches/referrer.php:28
|
149 |
+
msgid "URL and referrer"
|
150 |
+
msgstr "URL і referrer"
|
151 |
+
|
152 |
+
#: c:/temp/redirection/matches/referrer.php:40
|
153 |
+
msgid "Referrer"
|
154 |
+
msgstr "Referrer"
|
155 |
+
|
156 |
+
#: c:/temp/redirection/matches/referrer.php:43
|
157 |
+
msgid "Regex"
|
158 |
+
msgstr "Regex"
|
159 |
+
|
160 |
+
#: c:/temp/redirection/matches/referrer.php:47
|
161 |
+
#: c:/temp/redirection/matches/url.php:40
|
162 |
+
#: c:/temp/redirection/matches/user_agent.php:56
|
163 |
+
msgid "HTTP Code"
|
164 |
+
msgstr "Код HTTP"
|
165 |
+
|
166 |
+
#: c:/temp/redirection/matches/referrer.php:57
|
167 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
168 |
+
msgstr "Відвідувач буде переприсвоєний з початкового URL, якщо referrer матчі. Ви можете конкретизувати <em>matched</em> цільовий URL як адреса, щоб послати відвідувачів, якщо вони відповідають, і <em>not matched</em>, якщо вони не відповідають. Залишення бланка URL означає, що відвідувач не переприсвоєний."
|
169 |
+
|
170 |
+
#: c:/temp/redirection/matches/referrer.php:63
|
171 |
+
#: c:/temp/redirection/matches/referrer.php:65
|
172 |
+
#: c:/temp/redirection/matches/user_agent.php:74
|
173 |
+
#: c:/temp/redirection/matches/user_agent.php:76
|
174 |
+
msgid "Matched"
|
175 |
+
msgstr "Відповідають"
|
176 |
+
|
177 |
+
#: c:/temp/redirection/matches/referrer.php:73
|
178 |
+
#: c:/temp/redirection/matches/referrer.php:75
|
179 |
+
#: c:/temp/redirection/matches/user_agent.php:84
|
180 |
+
#: c:/temp/redirection/matches/user_agent.php:86
|
181 |
+
msgid "Not matched"
|
182 |
+
msgstr "Не відповідають"
|
183 |
+
|
184 |
+
#: c:/temp/redirection/matches/url.php:25
|
185 |
+
msgid "URL only"
|
186 |
+
msgstr "URL тільки"
|
187 |
+
|
188 |
+
#: c:/temp/redirection/matches/url.php:32
|
189 |
+
msgid "Target URL"
|
190 |
+
msgstr "Цільовий URL"
|
191 |
+
|
192 |
+
#: c:/temp/redirection/matches/user_agent.php:27
|
193 |
+
msgid "URL and user agent"
|
194 |
+
msgstr "URL і призначений для користувача агент"
|
195 |
+
|
196 |
+
#: c:/temp/redirection/matches/user_agent.php:33
|
197 |
+
msgid "FeedBurner"
|
198 |
+
msgstr "FeedBurner"
|
199 |
+
|
200 |
+
#: c:/temp/redirection/matches/user_agent.php:34
|
201 |
+
msgid "Internet Explorer"
|
202 |
+
msgstr "Internet Explorer"
|
203 |
+
|
204 |
+
#: c:/temp/redirection/matches/user_agent.php:35
|
205 |
+
msgid "FireFox"
|
206 |
+
msgstr "FireFox"
|
207 |
+
|
208 |
+
#: c:/temp/redirection/matches/user_agent.php:36
|
209 |
+
msgid "Opera"
|
210 |
+
msgstr "Опера"
|
211 |
+
|
212 |
+
#: c:/temp/redirection/matches/user_agent.php:37
|
213 |
+
msgid "Safari"
|
214 |
+
msgstr "Сафарі"
|
215 |
+
|
216 |
+
#: c:/temp/redirection/matches/user_agent.php:38
|
217 |
+
msgid "iPhone"
|
218 |
+
msgstr "iPhone"
|
219 |
+
|
220 |
+
#: c:/temp/redirection/matches/user_agent.php:39
|
221 |
+
msgid "Nintendo Wii"
|
222 |
+
msgstr "Nintendo Wii"
|
223 |
+
|
224 |
+
#: c:/temp/redirection/matches/user_agent.php:44
|
225 |
+
msgid "User Agent"
|
226 |
+
msgstr "Призначений для користувача Агент"
|
227 |
+
|
228 |
+
#: c:/temp/redirection/matches/user_agent.php:67
|
229 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
230 |
+
msgstr "Відвідувач буде переприсвоєний з початкового URL, якщо матчі призначеного для користувача агента. Ви можете конкретизувати <em>matched</em> цільовий URL як адреса, щоб послати відвідувачів, якщо вони відповідають, і <em>not matched</em>, якщо вони не відповідають. Залишення бланка URL означає, що відвідувач не переприсвоєний. <strong>All матчі виконуються як регулярний expressions</strong>.\n"
|
231 |
+
|
232 |
+
#: c:/temp/redirection/models/database.php:110
|
233 |
+
#: c:/temp/redirection/models/module.php:168
|
234 |
+
msgid "WordPress"
|
235 |
+
msgstr "WordPress"
|
236 |
+
|
237 |
+
#: c:/temp/redirection/models/database.php:111
|
238 |
+
#: c:/temp/redirection/models/module.php:167
|
239 |
+
msgid "Apache"
|
240 |
+
msgstr "Апач"
|
241 |
+
|
242 |
+
#: c:/temp/redirection/models/database.php:112
|
243 |
+
#: c:/temp/redirection/models/module.php:169
|
244 |
+
msgid "404 Errors"
|
245 |
+
msgstr "404 Помилок"
|
246 |
+
|
247 |
+
#: c:/temp/redirection/models/database.php:118
|
248 |
+
msgid "Redirections"
|
249 |
+
msgstr "Redirections"
|
250 |
+
|
251 |
+
#: c:/temp/redirection/models/database.php:119
|
252 |
+
msgid "Modified posts"
|
253 |
+
msgstr "Змінені пости"
|
254 |
+
|
255 |
+
#: c:/temp/redirection/models/module.php:192
|
256 |
+
msgid "Strip WWW"
|
257 |
+
msgstr "Strip WWW"
|
258 |
+
|
259 |
+
#: c:/temp/redirection/models/module.php:192
|
260 |
+
msgid "Force WWW"
|
261 |
+
msgstr "Викличте WWW"
|
262 |
+
|
263 |
+
#: c:/temp/redirection/models/module.php:198
|
264 |
+
msgid "Strip index.php"
|
265 |
+
msgstr "Strip index.php"
|
266 |
+
|
267 |
+
#: c:/temp/redirection/models/pager.php:402
|
268 |
+
msgid "Previous"
|
269 |
+
msgstr "Попередній"
|
270 |
+
|
271 |
+
#: c:/temp/redirection/models/pager.php:403
|
272 |
+
msgid "Next"
|
273 |
+
msgstr "Потім"
|
274 |
+
|
275 |
+
#: c:/temp/redirection/models/pager.php:461
|
276 |
+
#, php-format
|
277 |
+
msgid "%d per-page"
|
278 |
+
msgstr "per-page %d"
|
279 |
+
|
280 |
+
#: c:/temp/redirection/models/pager.php:470
|
281 |
+
#, php-format
|
282 |
+
msgid "Displaying %s–%s of %s"
|
283 |
+
msgstr "Показ %s–%s з %s"
|
284 |
+
|
285 |
+
#: c:/temp/redirection/models/redirect.php:387
|
286 |
+
msgid "Redirect to URL"
|
287 |
+
msgstr "Переприсвойте в URL"
|
288 |
+
|
289 |
+
#: c:/temp/redirection/models/redirect.php:388
|
290 |
+
msgid "Redirect to random post"
|
291 |
+
msgstr "Переприсвойте до випадкового поста"
|
292 |
+
|
293 |
+
#: c:/temp/redirection/models/redirect.php:389
|
294 |
+
msgid "Pass-through"
|
295 |
+
msgstr "Передача"
|
296 |
+
|
297 |
+
#: c:/temp/redirection/models/redirect.php:390
|
298 |
+
msgid "Error (404)"
|
299 |
+
msgstr "Помилка (404)"
|
300 |
+
|
301 |
+
#: c:/temp/redirection/models/redirect.php:391
|
302 |
+
msgid "Do nothing"
|
303 |
+
msgstr "Не робіть нічого"
|
304 |
+
|
305 |
+
#: c:/temp/redirection/modules/404.php:37
|
306 |
+
msgid "Log 404s"
|
307 |
+
msgstr "Log 404-і"
|
308 |
+
|
309 |
+
#: c:/temp/redirection/modules/404.php:46
|
310 |
+
#: c:/temp/redirection/modules/wordpress.php:223
|
311 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
312 |
+
msgstr "<strong>Disabled: Ви повинні вирішити <href=\"options-permalink.php\">permalinks</a> перед використанням this</strong>"
|
313 |
+
|
314 |
+
#: c:/temp/redirection/modules/404.php:57
|
315 |
+
#: c:/temp/redirection/modules/wordpress.php:247
|
316 |
+
msgid "<small>No options have been set</small>"
|
317 |
+
msgstr "<small>No вибір був set</small>"
|
318 |
+
|
319 |
+
#: c:/temp/redirection/modules/apache.php:65
|
320 |
+
msgid "Location"
|
321 |
+
msgstr "Розташування"
|
322 |
+
|
323 |
+
#: c:/temp/redirection/modules/apache.php:70
|
324 |
+
#, php-format
|
325 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
326 |
+
msgstr "У WordPress встановлюється: <code>%s</code>"
|
327 |
+
|
328 |
+
#: c:/temp/redirection/modules/apache.php:75
|
329 |
+
#: c:/temp/redirection/modules/wordpress.php:184
|
330 |
+
msgid "Canonical"
|
331 |
+
msgstr "Канонічний"
|
332 |
+
|
333 |
+
#: c:/temp/redirection/modules/apache.php:78
|
334 |
+
#: c:/temp/redirection/modules/apache.php:84
|
335 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
336 |
+
#: c:/temp/redirection/modules/wordpress.php:192
|
337 |
+
msgid "Leave as is"
|
338 |
+
msgstr "Відправтеся як є"
|
339 |
+
|
340 |
+
#: c:/temp/redirection/modules/apache.php:78
|
341 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
342 |
+
#, php-format
|
343 |
+
msgid "Strip WWW (%s)"
|
344 |
+
msgstr "Strip WWW (%s)"
|
345 |
+
|
346 |
+
#: c:/temp/redirection/modules/apache.php:78
|
347 |
+
#: c:/temp/redirection/modules/wordpress.php:187
|
348 |
+
#, php-format
|
349 |
+
msgid "Force WWW (www.%s)"
|
350 |
+
msgstr "Викличте WWW (www.%s)"
|
351 |
+
|
352 |
+
#: c:/temp/redirection/modules/apache.php:82
|
353 |
+
msgid "Strip Index"
|
354 |
+
msgstr "Індекс Strip"
|
355 |
+
|
356 |
+
#: c:/temp/redirection/modules/apache.php:84
|
357 |
+
msgid "Strip index files (html,php)"
|
358 |
+
msgstr "Strip індексні файли (html, php)"
|
359 |
+
|
360 |
+
#: c:/temp/redirection/modules/apache.php:89
|
361 |
+
msgid "Memory Limit"
|
362 |
+
msgstr "Межа Пам'яті"
|
363 |
+
|
364 |
+
#: c:/temp/redirection/modules/apache.php:92
|
365 |
+
#: c:/temp/redirection/modules/apache.php:97
|
366 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
367 |
+
#: c:/temp/redirection/modules/wordpress.php:205
|
368 |
+
msgid "Server default"
|
369 |
+
msgstr "Серверне типове значення"
|
370 |
+
|
371 |
+
#: c:/temp/redirection/modules/apache.php:95
|
372 |
+
msgid "Error Level"
|
373 |
+
msgstr "Помилковий Рівень"
|
374 |
+
|
375 |
+
#: c:/temp/redirection/modules/apache.php:97
|
376 |
+
msgid "No errors"
|
377 |
+
msgstr "Немає помилок"
|
378 |
+
|
379 |
+
#: c:/temp/redirection/modules/apache.php:97
|
380 |
+
msgid "Show errors"
|
381 |
+
msgstr "Покажіть помилки"
|
382 |
+
|
383 |
+
#: c:/temp/redirection/modules/apache.php:102
|
384 |
+
msgid "Ban IPs"
|
385 |
+
msgstr "Дюйм Заборони в секунду"
|
386 |
+
|
387 |
+
#: c:/temp/redirection/modules/apache.php:108
|
388 |
+
msgid "Allow IPs"
|
389 |
+
msgstr "Дозвольте Дюйм в секунду"
|
390 |
+
|
391 |
+
#: c:/temp/redirection/modules/apache.php:114
|
392 |
+
msgid "Raw .htaccess"
|
393 |
+
msgstr "Сирий .htaccess"
|
394 |
+
|
395 |
+
#: c:/temp/redirection/modules/apache.php:120
|
396 |
+
msgid "Site URL"
|
397 |
+
msgstr "Сайт URL"
|
398 |
+
|
399 |
+
#: c:/temp/redirection/modules/apache.php:123
|
400 |
+
msgid "Advanced: For management of external sites"
|
401 |
+
msgstr "Авансовано: Для управління зовнішніми сайтами"
|
402 |
+
|
403 |
+
#: c:/temp/redirection/modules/apache.php:138
|
404 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
405 |
+
msgstr "<strong>Location непрацездатний - перевіряють, що шлях exists</strong>"
|
406 |
+
|
407 |
+
#: c:/temp/redirection/modules/apache.php:144
|
408 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
409 |
+
msgstr "не <strong>Could запис до розміщеного <code>.htaccess</code> файлу - check файл permissions</strong>"
|
410 |
+
|
411 |
+
#: c:/temp/redirection/modules/apache.php:151
|
412 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
413 |
+
msgstr "<strong>Disabled: введіть розташування <code>.htaccess</code> файлу, щоб це було valid</strong>"
|
414 |
+
|
415 |
+
#: c:/temp/redirection/modules/apache.php:156
|
416 |
+
msgid "strip WWW"
|
417 |
+
msgstr "strip WWW"
|
418 |
+
|
419 |
+
#: c:/temp/redirection/modules/apache.php:156
|
420 |
+
msgid "force WWW"
|
421 |
+
msgstr "викличте WWW"
|
422 |
+
|
423 |
+
#: c:/temp/redirection/modules/apache.php:159
|
424 |
+
#: c:/temp/redirection/modules/wordpress.php:231
|
425 |
+
msgid "strip index"
|
426 |
+
msgstr "strip індекс"
|
427 |
+
|
428 |
+
#: c:/temp/redirection/modules/apache.php:162
|
429 |
+
#, php-format
|
430 |
+
msgid "memory limit at %dMB"
|
431 |
+
msgstr "межа пам'яті в %dMB"
|
432 |
+
|
433 |
+
#: c:/temp/redirection/modules/apache.php:165
|
434 |
+
#: c:/temp/redirection/modules/wordpress.php:242
|
435 |
+
msgid "no errors"
|
436 |
+
msgstr "немає помилок"
|
437 |
+
|
438 |
+
#: c:/temp/redirection/modules/apache.php:165
|
439 |
+
#: c:/temp/redirection/modules/wordpress.php:242
|
440 |
+
msgid "show errors"
|
441 |
+
msgstr "покажіть помилки"
|
442 |
+
|
443 |
+
#: c:/temp/redirection/modules/apache.php:168
|
444 |
+
msgid "IPs are banned"
|
445 |
+
msgstr "Дюйм в секунду заборонені"
|
446 |
+
|
447 |
+
#: c:/temp/redirection/modules/apache.php:171
|
448 |
+
msgid "IPs are allowed"
|
449 |
+
msgstr "Дюйм в секунду дозволяється"
|
450 |
+
|
451 |
+
#: c:/temp/redirection/modules/apache.php:179
|
452 |
+
#, php-format
|
453 |
+
msgid " for external site: <code>%s</code>"
|
454 |
+
msgstr " для зовнішнього сайту: <code>%s</code>"
|
455 |
+
|
456 |
+
#: c:/temp/redirection/modules/wordpress.php:192
|
457 |
+
msgid "Strip index files (html,php,asp)"
|
458 |
+
msgstr "Strip індексні файли (html, php,asp)"
|
459 |
+
|
460 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
461 |
+
msgid "30 seconds"
|
462 |
+
msgstr "30 секунд"
|
463 |
+
|
464 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
465 |
+
msgid "1 minute"
|
466 |
+
msgstr "1 хвилина"
|
467 |
+
|
468 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
469 |
+
msgid "2 minutes"
|
470 |
+
msgstr "2 хвилини"
|
471 |
+
|
472 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
473 |
+
msgid "5 minutes"
|
474 |
+
msgstr "5 хвилин"
|
475 |
+
|
476 |
+
#: c:/temp/redirection/modules/wordpress.php:200
|
477 |
+
msgid "As long as possible"
|
478 |
+
msgstr "Поки можливо"
|
479 |
+
|
480 |
+
#: c:/temp/redirection/modules/wordpress.php:236
|
481 |
+
msgid "time limit set as long as possible"
|
482 |
+
msgstr "межа часу встановила, поки можливо"
|
483 |
+
|
484 |
+
#: c:/temp/redirection/modules/wordpress.php:238
|
485 |
+
#, php-format
|
486 |
+
msgid "time limit at %ss"
|
487 |
+
msgstr "межа часу в %ss"
|
488 |
+
|
489 |
+
#: c:/temp/redirection/view/admin/add.php:3
|
490 |
+
msgid "Add new redirection"
|
491 |
+
msgstr "Додайте нового перепризначення"
|
492 |
+
|
493 |
+
#: c:/temp/redirection/view/admin/add.php:6
|
494 |
+
msgid "Your redirection has been added."
|
495 |
+
msgstr "Ваше перепризначення було додане."
|
496 |
+
|
497 |
+
#: c:/temp/redirection/view/admin/add.php:12
|
498 |
+
msgid "Source URL"
|
499 |
+
msgstr "Початковий URL"
|
500 |
+
|
501 |
+
#: c:/temp/redirection/view/admin/add.php:16
|
502 |
+
msgid "Match"
|
503 |
+
msgstr "Матч"
|
504 |
+
|
505 |
+
#: c:/temp/redirection/view/admin/add.php:22
|
506 |
+
msgid "Action"
|
507 |
+
msgstr "Дія"
|
508 |
+
|
509 |
+
#: c:/temp/redirection/view/admin/add.php:27
|
510 |
+
msgid "Regular expression"
|
511 |
+
msgstr "Регулярний вираз"
|
512 |
+
|
513 |
+
#: c:/temp/redirection/view/admin/add.php:36
|
514 |
+
msgid "Group"
|
515 |
+
msgstr "Група"
|
516 |
+
|
517 |
+
#: c:/temp/redirection/view/admin/add.php:43
|
518 |
+
msgid "Add Redirection"
|
519 |
+
msgstr "Додайте Перепризначення"
|
520 |
+
|
521 |
+
#: c:/temp/redirection/view/admin/group_edit.php:6
|
522 |
+
#: c:/temp/redirection/view/admin/group_list.php:31
|
523 |
+
#: c:/temp/redirection/view/admin/group_list.php:93
|
524 |
+
#: c:/temp/redirection/view/admin/module_edit.php:17
|
525 |
+
#: c:/temp/redirection/view/admin/module_list.php:37
|
526 |
+
msgid "Name"
|
527 |
+
msgstr "Ім'я"
|
528 |
+
|
529 |
+
#: c:/temp/redirection/view/admin/group_edit.php:10
|
530 |
+
msgid "Tracked"
|
531 |
+
msgstr "Відстежується"
|
532 |
+
|
533 |
+
#: c:/temp/redirection/view/admin/group_edit.php:11
|
534 |
+
msgid "Whether to track 'hits' to items"
|
535 |
+
msgstr "Чи відстежувати 'хіти' до елементів"
|
536 |
+
|
537 |
+
#: c:/temp/redirection/view/admin/group_edit.php:14
|
538 |
+
msgid "Enabled"
|
539 |
+
msgstr "Вирішується"
|
540 |
+
|
541 |
+
#: c:/temp/redirection/view/admin/group_edit.php:15
|
542 |
+
msgid "Disabling a group will disable all items contained within it"
|
543 |
+
msgstr "Виведення з ладу групи блокує всі елементи, що містяться в межах цього"
|
544 |
+
|
545 |
+
#: c:/temp/redirection/view/admin/group_edit.php:21
|
546 |
+
#: c:/temp/redirection/view/admin/item_edit.php:28
|
547 |
+
#: c:/temp/redirection/view/admin/module_edit.php:27
|
548 |
+
msgid "Cancel"
|
549 |
+
msgstr "Відміна"
|
550 |
+
|
551 |
+
#: c:/temp/redirection/view/admin/group_item.php:4
|
552 |
+
msgid "edit group"
|
553 |
+
msgstr "редагуйте групу"
|
554 |
+
|
555 |
+
#: c:/temp/redirection/view/admin/group_item.php:20
|
556 |
+
#: c:/temp/redirection/view/admin/item.php:27
|
557 |
+
msgid "disabled"
|
558 |
+
msgstr "блоковано"
|
559 |
+
|
560 |
+
#: c:/temp/redirection/view/admin/group_list.php:2
|
561 |
+
msgid "Groups for module"
|
562 |
+
msgstr "Групи для модуля"
|
563 |
+
|
564 |
+
#: c:/temp/redirection/view/admin/group_list.php:10
|
565 |
+
#: c:/temp/redirection/view/admin/log.php:34
|
566 |
+
msgid "Module"
|
567 |
+
msgstr "Модуль"
|
568 |
+
|
569 |
+
#: c:/temp/redirection/view/admin/group_list.php:15
|
570 |
+
#: c:/temp/redirection/view/admin/item_list.php:18
|
571 |
+
#: c:/temp/redirection/view/admin/log.php:12
|
572 |
+
#: c:/temp/redirection/view/admin/log.php:19
|
573 |
+
msgid "Search"
|
574 |
+
msgstr "Пошук"
|
575 |
+
|
576 |
+
#: c:/temp/redirection/view/admin/group_list.php:20
|
577 |
+
msgid "go"
|
578 |
+
msgstr "йдіть"
|
579 |
+
|
580 |
+
#: c:/temp/redirection/view/admin/group_list.php:30
|
581 |
+
#: c:/temp/redirection/view/admin/item_list.php:31
|
582 |
+
#: c:/temp/redirection/view/admin/module_list.php:12
|
583 |
+
msgid "Hits"
|
584 |
+
msgstr "Хіти"
|
585 |
+
|
586 |
+
#: c:/temp/redirection/view/admin/group_list.php:53
|
587 |
+
#: c:/temp/redirection/view/admin/item_list.php:56
|
588 |
+
msgid "Select All"
|
589 |
+
msgstr "Виберіть Все"
|
590 |
+
|
591 |
+
#: c:/temp/redirection/view/admin/group_list.php:54
|
592 |
+
#: c:/temp/redirection/view/admin/item_list.php:57
|
593 |
+
msgid "Toggle"
|
594 |
+
msgstr "Колінчастий важіль"
|
595 |
+
|
596 |
+
#: c:/temp/redirection/view/admin/group_list.php:55
|
597 |
+
#: c:/temp/redirection/view/admin/item_list.php:58
|
598 |
+
msgid "Reset Hits"
|
599 |
+
msgstr "Знову Встановіть Хіти"
|
600 |
+
|
601 |
+
#: c:/temp/redirection/view/admin/group_list.php:56
|
602 |
+
#: c:/temp/redirection/view/admin/item_list.php:59
|
603 |
+
#: c:/temp/redirection/view/admin/log.php:26
|
604 |
+
#: c:/temp/redirection/view/admin/options.php:105
|
605 |
+
msgid "Delete"
|
606 |
+
msgstr "Видалення"
|
607 |
+
|
608 |
+
#: c:/temp/redirection/view/admin/group_list.php:58
|
609 |
+
#: c:/temp/redirection/view/admin/item_list.php:61
|
610 |
+
msgid "Move To"
|
611 |
+
msgstr "Перемістіться"
|
612 |
+
|
613 |
+
#: c:/temp/redirection/view/admin/group_list.php:68
|
614 |
+
#: c:/temp/redirection/view/admin/item_list.php:72
|
615 |
+
msgid "re-order"
|
616 |
+
msgstr "повторно замовте"
|
617 |
+
|
618 |
+
#: c:/temp/redirection/view/admin/group_list.php:69
|
619 |
+
#: c:/temp/redirection/view/admin/item_list.php:73
|
620 |
+
msgid "save order"
|
621 |
+
msgstr "збережіть замовлення"
|
622 |
+
|
623 |
+
#: c:/temp/redirection/view/admin/group_list.php:82
|
624 |
+
msgid "You have no groups in this module."
|
625 |
+
msgstr "Ви не маєте ніяких груп в цьому модулі."
|
626 |
+
|
627 |
+
#: c:/temp/redirection/view/admin/group_list.php:87
|
628 |
+
msgid "Add Group"
|
629 |
+
msgstr "Додайте Групу"
|
630 |
+
|
631 |
+
#: c:/temp/redirection/view/admin/group_list.php:98
|
632 |
+
msgid "Add"
|
633 |
+
msgstr "Додайте"
|
634 |
+
|
635 |
+
#: c:/temp/redirection/view/admin/head.php:4
|
636 |
+
msgid "Please wait..."
|
637 |
+
msgstr "Будь ласка очікування..."
|
638 |
+
|
639 |
+
#: c:/temp/redirection/view/admin/head.php:7
|
640 |
+
msgid "Are you sure?"
|
641 |
+
msgstr "- те, що ви запевняєте?"
|
642 |
+
|
643 |
+
#: c:/temp/redirection/view/admin/head.php:8
|
644 |
+
msgid "No items have been selected"
|
645 |
+
msgstr "Ніякі елементи не були вибрані"
|
646 |
+
|
647 |
+
#: c:/temp/redirection/view/admin/item_edit.php:3
|
648 |
+
#, php-format
|
649 |
+
msgid "%s by matching %s"
|
650 |
+
msgstr "%s відповідаючи %s"
|
651 |
+
|
652 |
+
#: c:/temp/redirection/view/admin/item_edit.php:7
|
653 |
+
msgid "Title"
|
654 |
+
msgstr "Заголовок"
|
655 |
+
|
656 |
+
#: c:/temp/redirection/view/admin/item_edit.php:10
|
657 |
+
msgid "optional"
|
658 |
+
msgstr "необов'язковий"
|
659 |
+
|
660 |
+
#: c:/temp/redirection/view/admin/item_list.php:3
|
661 |
+
msgid "Redirections for group"
|
662 |
+
msgstr "Перепризначення для групи"
|
663 |
+
|
664 |
+
#: c:/temp/redirection/view/admin/item_list.php:23
|
665 |
+
msgid "Go"
|
666 |
+
msgstr "Йдіть"
|
667 |
+
|
668 |
+
#: c:/temp/redirection/view/admin/item_list.php:30
|
669 |
+
msgid "Last Access"
|
670 |
+
msgstr "Останній Доступ"
|
671 |
+
|
672 |
+
#: c:/temp/redirection/view/admin/item_list.php:32
|
673 |
+
#: c:/temp/redirection/view/admin/module_list.php:41
|
674 |
+
msgid "Type"
|
675 |
+
msgstr "Тип"
|
676 |
+
|
677 |
+
#: c:/temp/redirection/view/admin/item_list.php:33
|
678 |
+
msgid "URL"
|
679 |
+
msgstr "URL"
|
680 |
+
|
681 |
+
#: c:/temp/redirection/view/admin/item_list.php:33
|
682 |
+
msgid "Position"
|
683 |
+
msgstr "Позиція"
|
684 |
+
|
685 |
+
#: c:/temp/redirection/view/admin/item_list.php:77
|
686 |
+
msgid "You have no redirections."
|
687 |
+
msgstr "Ви не маєте ніяких перепризначень."
|
688 |
+
|
689 |
+
#: c:/temp/redirection/view/admin/log.php:2
|
690 |
+
msgid "Redirection Log"
|
691 |
+
msgstr "Колода Перепризначення"
|
692 |
+
|
693 |
+
#: c:/temp/redirection/view/admin/log.php:25
|
694 |
+
msgid "Bulk Actions"
|
695 |
+
msgstr "Масові Дії"
|
696 |
+
|
697 |
+
#: c:/temp/redirection/view/admin/log.php:29
|
698 |
+
msgid "Apply"
|
699 |
+
msgstr "Зверніться"
|
700 |
+
|
701 |
+
#: c:/temp/redirection/view/admin/log.php:45
|
702 |
+
msgid "Filter"
|
703 |
+
msgstr "Фільтр"
|
704 |
+
|
705 |
+
#: c:/temp/redirection/view/admin/log.php:63
|
706 |
+
msgid "Date"
|
707 |
+
msgstr "Дата"
|
708 |
+
|
709 |
+
#: c:/temp/redirection/view/admin/log.php:66
|
710 |
+
msgid "IP"
|
711 |
+
msgstr "IP"
|
712 |
+
|
713 |
+
#: c:/temp/redirection/view/admin/log.php:79
|
714 |
+
msgid "There are no logs to display!"
|
715 |
+
msgstr "Немає ніяких колод для показу!"
|
716 |
+
|
717 |
+
#: c:/temp/redirection/view/admin/log.php:88
|
718 |
+
msgid "Process Current Logs"
|
719 |
+
msgstr "Обробіть Поточні Колоди"
|
720 |
+
|
721 |
+
#: c:/temp/redirection/view/admin/log.php:89
|
722 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
723 |
+
msgstr "Ці дії впливатимуть на все зараз доступні колоди (тобто ваша пошукова фраза обмежить log елементи)."
|
724 |
+
|
725 |
+
#: c:/temp/redirection/view/admin/log.php:94
|
726 |
+
msgid "Delete Logs"
|
727 |
+
msgstr "Видаліть Колоди"
|
728 |
+
|
729 |
+
#: c:/temp/redirection/view/admin/log.php:95
|
730 |
+
msgid "Export to CSV"
|
731 |
+
msgstr "Експортний до CSV"
|
732 |
+
|
733 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:9
|
734 |
+
msgid "Redirect to"
|
735 |
+
msgstr "Переприсвойте"
|
736 |
+
|
737 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:15
|
738 |
+
msgid "Redirected by"
|
739 |
+
msgstr "Переприсвоєно близько"
|
740 |
+
|
741 |
+
#: c:/temp/redirection/view/admin/log_item_details.php:16
|
742 |
+
msgid "for"
|
743 |
+
msgstr "для"
|
744 |
+
|
745 |
+
#: c:/temp/redirection/view/admin/module_item.php:23
|
746 |
+
msgid "View as"
|
747 |
+
msgstr "Розглядайте, як"
|
748 |
+
|
749 |
+
#: c:/temp/redirection/view/admin/module_item.php:25
|
750 |
+
msgid "CSV"
|
751 |
+
msgstr "CSV"
|
752 |
+
|
753 |
+
#: c:/temp/redirection/view/admin/module_item.php:26
|
754 |
+
msgid "XML"
|
755 |
+
msgstr "XML"
|
756 |
+
|
757 |
+
#: c:/temp/redirection/view/admin/module_item.php:28
|
758 |
+
msgid "RSS"
|
759 |
+
msgstr "RSS"
|
760 |
+
|
761 |
+
#: c:/temp/redirection/view/admin/module_item.php:41
|
762 |
+
msgid "edit"
|
763 |
+
msgstr "редагування"
|
764 |
+
|
765 |
+
#: c:/temp/redirection/view/admin/module_item.php:44
|
766 |
+
msgid "delete"
|
767 |
+
msgstr "видалення"
|
768 |
+
|
769 |
+
#: c:/temp/redirection/view/admin/module_item.php:47
|
770 |
+
msgid "reset"
|
771 |
+
msgstr "скидання"
|
772 |
+
|
773 |
+
#: c:/temp/redirection/view/admin/module_list.php:2
|
774 |
+
#: c:/temp/redirection/view/admin/submenu.php:6
|
775 |
+
msgid "Modules"
|
776 |
+
msgstr "Модулі"
|
777 |
+
|
778 |
+
#: c:/temp/redirection/view/admin/module_list.php:9
|
779 |
+
msgid "Details"
|
780 |
+
msgstr "Деталі"
|
781 |
+
|
782 |
+
#: c:/temp/redirection/view/admin/module_list.php:10
|
783 |
+
#: c:/temp/redirection/view/admin/submenu.php:5
|
784 |
+
msgid "Groups"
|
785 |
+
msgstr "Групи"
|
786 |
+
|
787 |
+
#: c:/temp/redirection/view/admin/module_list.php:11
|
788 |
+
msgid "Items"
|
789 |
+
msgstr "Елементи"
|
790 |
+
|
791 |
+
#: c:/temp/redirection/view/admin/module_list.php:13
|
792 |
+
msgid "Operations"
|
793 |
+
msgstr "Дії"
|
794 |
+
|
795 |
+
#: c:/temp/redirection/view/admin/module_list.php:22
|
796 |
+
msgid "Note: Hits are dependant on log entries"
|
797 |
+
msgstr "Примітка: Хіти - утриманець на log входах"
|
798 |
+
|
799 |
+
#: c:/temp/redirection/view/admin/module_list.php:24
|
800 |
+
msgid "You have no modules defined yet"
|
801 |
+
msgstr "Ви не визначили ніяких модулів ще"
|
802 |
+
|
803 |
+
#: c:/temp/redirection/view/admin/module_list.php:29
|
804 |
+
msgid "Add Module"
|
805 |
+
msgstr "Додайте Модуль"
|
806 |
+
|
807 |
+
#: c:/temp/redirection/view/admin/module_list.php:30
|
808 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
809 |
+
msgstr "Модуль - елемент, що управляє, який визначає, як перепризначення управляються. Елементами в модулі WordPress управляють WordPress, елементами в модулі Apache управляють <code>.htaccess</code>, і елементи в 404 module афекті, як 404 помилки зареєстровано."
|
810 |
+
|
811 |
+
#: c:/temp/redirection/view/admin/module_list.php:50
|
812 |
+
msgid "Create"
|
813 |
+
msgstr "Створіть"
|
814 |
+
|
815 |
+
#: c:/temp/redirection/view/admin/options.php:2
|
816 |
+
#: c:/temp/redirection/view/admin/submenu.php:8
|
817 |
+
msgid "Options"
|
818 |
+
msgstr "Вибір"
|
819 |
+
|
820 |
+
#: c:/temp/redirection/view/admin/options.php:11
|
821 |
+
msgid "Auto-generate URL"
|
822 |
+
msgstr "Auto-generate URL"
|
823 |
+
|
824 |
+
#: c:/temp/redirection/view/admin/options.php:15
|
825 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
826 |
+
msgstr "Це буде звиклим до auto-generate URL, якщо ніякий URL не наданий. Ви можете використовувати спеціальний ознаки $dec$ або $hex$, щоб вставити унікальний ID (або десятковий, або шістнадцятковий)"
|
827 |
+
|
828 |
+
#: c:/temp/redirection/view/admin/options.php:20
|
829 |
+
msgid "IP Lookup Service"
|
830 |
+
msgstr "IP Служба Пошуку"
|
831 |
+
|
832 |
+
#: c:/temp/redirection/view/admin/options.php:26
|
833 |
+
msgid "Plugin Support"
|
834 |
+
msgstr "Вставна Підтримка"
|
835 |
+
|
836 |
+
#: c:/temp/redirection/view/admin/options.php:29
|
837 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
838 |
+
msgstr "Я - приємна людина і я допомогли підтримці автор цього доповнення до програми"
|
839 |
+
|
840 |
+
#: c:/temp/redirection/view/admin/options.php:33
|
841 |
+
msgid "Expire Logs"
|
842 |
+
msgstr "Видихніть Колоди"
|
843 |
+
|
844 |
+
#: c:/temp/redirection/view/admin/options.php:36
|
845 |
+
msgid "days (enter 0 for no expiry)"
|
846 |
+
msgstr "дні (введіть 0 ні для якого закінчення)"
|
847 |
+
|
848 |
+
#: c:/temp/redirection/view/admin/options.php:40
|
849 |
+
msgid "RSS Token"
|
850 |
+
msgstr "Знак RSS"
|
851 |
+
|
852 |
+
#: c:/temp/redirection/view/admin/options.php:43
|
853 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
854 |
+
msgstr "Унікальні дозволяючі читачі живлення, що здаються, мають доступ до Перепризначення RSS (leave бланк до auto-generate)"
|
855 |
+
|
856 |
+
#: c:/temp/redirection/view/admin/options.php:48
|
857 |
+
msgid "URL Monitoring"
|
858 |
+
msgstr "Контроль URL"
|
859 |
+
|
860 |
+
#: c:/temp/redirection/view/admin/options.php:49
|
861 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
862 |
+
msgstr "Ви можете мати Перепризначення detect зміни в URLs і створювати автоматичне перепризначення в специфічній групі."
|
863 |
+
|
864 |
+
#: c:/temp/redirection/view/admin/options.php:53
|
865 |
+
msgid "Post & Page URLs"
|
866 |
+
msgstr "Поштовий & Сторінка URLs"
|
867 |
+
|
868 |
+
#: c:/temp/redirection/view/admin/options.php:56
|
869 |
+
#: c:/temp/redirection/view/admin/options.php:67
|
870 |
+
msgid "Don't monitor"
|
871 |
+
msgstr "Не контролюйте"
|
872 |
+
|
873 |
+
#: c:/temp/redirection/view/admin/options.php:60
|
874 |
+
msgid "Monitor new posts"
|
875 |
+
msgstr "Monitor нові пости"
|
876 |
+
|
877 |
+
#: c:/temp/redirection/view/admin/options.php:64
|
878 |
+
msgid "Category URLs"
|
879 |
+
msgstr "Категорія URLs"
|
880 |
+
|
881 |
+
#: c:/temp/redirection/view/admin/options.php:74
|
882 |
+
msgid "Update"
|
883 |
+
msgstr "Модифікація"
|
884 |
+
|
885 |
+
#: c:/temp/redirection/view/admin/options.php:80
|
886 |
+
msgid "Import"
|
887 |
+
msgstr "Імпорт"
|
888 |
+
|
889 |
+
#: c:/temp/redirection/view/admin/options.php:82
|
890 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
891 |
+
msgstr "Тут ви можете імпортувати перепризначення від існуючого .htaccess файлу, файлу CSV, або Перепризначення XML."
|
892 |
+
|
893 |
+
#: c:/temp/redirection/view/admin/options.php:89
|
894 |
+
msgid "Import into"
|
895 |
+
msgstr "Імпортуйте всередину"
|
896 |
+
|
897 |
+
#: c:/temp/redirection/view/admin/options.php:92
|
898 |
+
msgid "Upload"
|
899 |
+
msgstr "Upload"
|
900 |
+
|
901 |
+
#: c:/temp/redirection/view/admin/options.php:95
|
902 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
903 |
+
msgstr "Відзначте, що група проігнорована, пересилаючи файл XML."
|
904 |
+
|
905 |
+
#: c:/temp/redirection/view/admin/options.php:99
|
906 |
+
msgid "Delete Redirection"
|
907 |
+
msgstr "Видаліть Перепризначення"
|
908 |
+
|
909 |
+
#: c:/temp/redirection/view/admin/options.php:100
|
910 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
911 |
+
msgstr "Відбір цього вибору видалить всі перепризначення, всі колоди, і будь-який вибір зв'язався з доповненням Перепризначення до програми. Переконайтеся, що це - те, що ви хочете зробити."
|
912 |
+
|
913 |
+
#: c:/temp/redirection/view/admin/submenu.php:4
|
914 |
+
msgid "Redirects"
|
915 |
+
msgstr "Переприсвоювання"
|
916 |
+
|
917 |
+
#: c:/temp/redirection/view/admin/submenu.php:7
|
918 |
+
msgid "Log"
|
919 |
+
msgstr "Колода"
|
920 |
+
|
921 |
+
#: c:/temp/redirection/view/admin/support.php:2
|
922 |
+
msgid "Redirection Support"
|
923 |
+
msgstr "Підтримка Перепризначення"
|
924 |
+
|
925 |
+
#: c:/temp/redirection/view/admin/support.php:4
|
926 |
+
msgid "Redirection has required a great deal of time and effort to develop. If it's been useful to you then you can support this development by <strong>making a small donation of $8</strong>. This will act as an incentive for me to carry on developing it, providing countless hours of support, and including any enhancements that are suggested."
|
927 |
+
msgstr "Перепризначення зажадало багато часу і зусилля розвиватися. Якщо це корисно для вас потім ви можете підтримувати цей розвиток <strong>making маленьке пожертвування $8</strong>. Це служитиме стимулом, щоб я зайнявся розвитком цього, забезпечуючи незліченні години підтримки, і зокрема будь-які збільшення, які запропоновані."
|
928 |
+
|
929 |
+
#: c:/temp/redirection/view/admin/support.php:25
|
930 |
+
msgid "Alternatively, if you are multi-lingual, do consider translating this into another language. All the necessary localisation files are included and I've written a <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">full guide to the translation process</a>."
|
931 |
+
msgstr "Альтернативно, якщо ви багато-мовні, розглядають переклад цього іншою мовою. Всі необхідні файли локалізації включаються і я написали href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">full guide до переклад process</a>."
|
932 |
+
|
933 |
+
#: c:/temp/redirection/view/admin/support.php:27
|
934 |
+
msgid "Other plugins"
|
935 |
+
msgstr "Інші доповнення до програми"
|
936 |
+
|
937 |
+
#: c:/temp/redirection/view/admin/support.php:29
|
938 |
+
msgid "You may also be interested in some of my other plugins:"
|
939 |
+
msgstr "Ви, можливо, також зацікавлені в чомусь з мене інші доповнення до програми:"
|
940 |
+
|
941 |
+
#: c:/temp/redirection/view/admin/support.php:32
|
942 |
+
msgid "HeadSpace"
|
943 |
+
msgstr "Headspace"
|
944 |
+
|
945 |
+
#: c:/temp/redirection/view/admin/support.php:32
|
946 |
+
msgid "The most complete SEO meta-data manager and all-round general purpose plugin for WordPress. Replace five or six plugins with one single super-plugin!"
|
947 |
+
msgstr "Найповніший SEO менеджер мета--даних і багатобічне загальне доповнення мети до програми для WordPress. Replace п'ять або шести доповнень до програми з одним єдиним супер-доповненням до програми!"
|
948 |
+
|
949 |
+
#: c:/temp/redirection/view/admin/support.php:33
|
950 |
+
msgid "Search Unleashed"
|
951 |
+
msgstr "Знайдіть Спущено з прив'язі"
|
952 |
+
|
953 |
+
#: c:/temp/redirection/view/admin/support.php:33
|
954 |
+
msgid "Attractive searches that go beyond the default WordPress search and increase the usefulness of your site."
|
955 |
+
msgstr "Привабливі пошуки, які виходять за default WordPress, шукають і збільшують повноцінність вашого сайту."
|
956 |
+
|
957 |
+
#: c:/temp/redirection/view/admin/support.php:34
|
958 |
+
msgid "Sniplets"
|
959 |
+
msgstr "Sniplets"
|
960 |
+
|
961 |
+
#: c:/temp/redirection/view/admin/support.php:34
|
962 |
+
msgid "very flexible and powerful text insertion that allows you to insert what you want, wherever you want it."
|
963 |
+
msgstr "дуже гнучка і могутня text вставка, яка дозволяє вам вставляти, що ви хочете, де б ви не хотіли це."
|
964 |
+
|
965 |
+
#: c:/temp/redirection/view/admin/support.php:37
|
966 |
+
msgid "This notice will only be shown at periodic intervals."
|
967 |
+
msgstr "Це сповіщення тільки буде показано з періодичними проміжками."
|
968 |
+
|
locale/zh_CN.mo
ADDED
Binary file
|
locale/zh_CN.po
ADDED
@@ -0,0 +1,979 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: Redirection 2.1.12\n"
|
4 |
+
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2009-03-14 02:29+0800\n"
|
6 |
+
"PO-Revision-Date: \n"
|
7 |
+
"Last-Translator: SHA Miao (沙渺) <shamiao.com@gmail.com>\n"
|
8 |
+
"Language-Team: SHA Miao (http://shamiao.com) <shamiao.com@gmail.com>\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Poedit-Language: Chinese\n"
|
13 |
+
"X-Poedit-Country: CHINA\n"
|
14 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
15 |
+
"X-Poedit-Basepath: D:\\redirection\n"
|
16 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext\n"
|
17 |
+
"X-Poedit-SearchPath-0: .\n"
|
18 |
+
|
19 |
+
#: ajax.php:51
|
20 |
+
msgid "<p style=\"color: red\">You are not allowed access to this resource</p>"
|
21 |
+
msgstr "<p style=\"color: red\">抱歉,你不被授权访问这个资源。</p>"
|
22 |
+
|
23 |
+
#: ajax.php:59
|
24 |
+
msgid "<p style=\"color: red\">That function is not defined</p>"
|
25 |
+
msgstr "<p style=\"color: red\">这个函数没有定义。</p>"
|
26 |
+
|
27 |
+
#: ajax.php:76
|
28 |
+
msgid "Sorry, but your redirection was not created"
|
29 |
+
msgstr "转向记录创建失败。"
|
30 |
+
|
31 |
+
#: ajax.php:234
|
32 |
+
#: ajax.php:243
|
33 |
+
#: ajax.php:270
|
34 |
+
#: ajax.php:317
|
35 |
+
#: ajax.php:332
|
36 |
+
#: ajax.php:356
|
37 |
+
msgid "Failed to retrieve group data"
|
38 |
+
msgstr "读取分组数据失败。"
|
39 |
+
|
40 |
+
#: ajax.php:307
|
41 |
+
msgid "Failed to retrieve module data"
|
42 |
+
msgstr "读取模块数据失败。"
|
43 |
+
|
44 |
+
#: plugin.php:648
|
45 |
+
msgid "How many widgets would you like?"
|
46 |
+
msgstr "你需要几个小工具(widget)?"
|
47 |
+
|
48 |
+
#: plugin.php:655
|
49 |
+
#: view/admin/group_edit.php:20
|
50 |
+
#: view/admin/item_edit.php:27
|
51 |
+
#: view/admin/module_edit.php:26
|
52 |
+
msgid "Save"
|
53 |
+
msgstr "保存"
|
54 |
+
|
55 |
+
#: redirection.php:124
|
56 |
+
msgid "Redirection Help"
|
57 |
+
msgstr "Redirection 帮助"
|
58 |
+
|
59 |
+
#: redirection.php:125
|
60 |
+
msgid "Redirection Documentation"
|
61 |
+
msgstr "Redirection 文档"
|
62 |
+
|
63 |
+
#: redirection.php:126
|
64 |
+
msgid "Redirection Support Forum"
|
65 |
+
msgstr "Redirection 支持论坛"
|
66 |
+
|
67 |
+
#: redirection.php:127
|
68 |
+
msgid "Redirection Bug Tracker"
|
69 |
+
msgstr "Redirection 故障报告"
|
70 |
+
|
71 |
+
#: redirection.php:128
|
72 |
+
msgid "Redirection FAQ"
|
73 |
+
msgstr "Redirection 常见问题"
|
74 |
+
|
75 |
+
#: redirection.php:129
|
76 |
+
msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
|
77 |
+
msgstr "请在提问之前,先自行检查文档和常见问题列表。"
|
78 |
+
|
79 |
+
#: redirection.php:188
|
80 |
+
msgid "Redirection"
|
81 |
+
msgstr "转向(Redirection)"
|
82 |
+
|
83 |
+
#: redirection.php:251
|
84 |
+
msgid "Your module was successfully created"
|
85 |
+
msgstr "模块创建成功。"
|
86 |
+
|
87 |
+
#: redirection.php:255
|
88 |
+
msgid "Your module was not created - did you provide a name?"
|
89 |
+
msgstr "模块没有创建。请为模块制定一个名字。"
|
90 |
+
|
91 |
+
#: redirection.php:319
|
92 |
+
msgid "Your options were updated"
|
93 |
+
msgstr "选项已更新。"
|
94 |
+
|
95 |
+
#: redirection.php:328
|
96 |
+
msgid "Redirection data has been deleted and the plugin disabled"
|
97 |
+
msgstr "所有转向记录已删除,同时插件也已禁用。"
|
98 |
+
|
99 |
+
#: redirection.php:339
|
100 |
+
#, php-format
|
101 |
+
msgid "%d redirection was successfully imported"
|
102 |
+
msgstr "成功导入 %d 条转向记录。"
|
103 |
+
|
104 |
+
#: redirection.php:341
|
105 |
+
msgid "No items were imported"
|
106 |
+
msgstr "未导入任何信息。"
|
107 |
+
|
108 |
+
#: redirection.php:361
|
109 |
+
msgid "Your logs have been deleted"
|
110 |
+
msgstr "访问历史已删除。"
|
111 |
+
|
112 |
+
#: redirection.php:387
|
113 |
+
msgid "Your group was added successfully"
|
114 |
+
msgstr "成功添加分组。"
|
115 |
+
|
116 |
+
#: redirection.php:391
|
117 |
+
msgid "Please specify a group name"
|
118 |
+
msgstr "请输入分组的名称"
|
119 |
+
|
120 |
+
#: view/admin/add.php:3
|
121 |
+
msgid "Add new redirection"
|
122 |
+
msgstr "添加新的转向记录"
|
123 |
+
|
124 |
+
#: view/admin/add.php:6
|
125 |
+
msgid "Your redirection has been added."
|
126 |
+
msgstr "转向记录添加成功!"
|
127 |
+
|
128 |
+
#: view/admin/add.php:12
|
129 |
+
#: view/admin/item_edit.php:15
|
130 |
+
#: view/admin/log.php:66
|
131 |
+
#: view/admin/log_item_details.php:4
|
132 |
+
msgid "Source URL"
|
133 |
+
msgstr "原始 URL"
|
134 |
+
|
135 |
+
#: view/admin/add.php:16
|
136 |
+
msgid "Match"
|
137 |
+
msgstr "匹配"
|
138 |
+
|
139 |
+
#: view/admin/add.php:22
|
140 |
+
msgid "Action"
|
141 |
+
msgstr "行为"
|
142 |
+
|
143 |
+
#: view/admin/add.php:27
|
144 |
+
msgid "Regular expression"
|
145 |
+
msgstr "正则表达式匹配"
|
146 |
+
|
147 |
+
#: view/admin/add.php:31
|
148 |
+
msgid "Target URL"
|
149 |
+
msgstr "目标 URL"
|
150 |
+
|
151 |
+
#: view/admin/add.php:36
|
152 |
+
#: view/admin/item_list.php:14
|
153 |
+
#: view/admin/log.php:41
|
154 |
+
msgid "Group"
|
155 |
+
msgstr "组"
|
156 |
+
|
157 |
+
#: view/admin/add.php:43
|
158 |
+
msgid "Add Redirection"
|
159 |
+
msgstr "添加转向记录"
|
160 |
+
|
161 |
+
#: view/admin/group_edit.php:6
|
162 |
+
#: view/admin/group_list.php:34
|
163 |
+
#: view/admin/group_list.php:96
|
164 |
+
#: view/admin/module_edit.php:17
|
165 |
+
msgid "Name"
|
166 |
+
msgstr "名称"
|
167 |
+
|
168 |
+
#: view/admin/group_edit.php:10
|
169 |
+
msgid "Tracked"
|
170 |
+
msgstr "跟踪"
|
171 |
+
|
172 |
+
#: view/admin/group_edit.php:11
|
173 |
+
msgid "Whether to track 'hits' to items"
|
174 |
+
msgstr "是否将点击数统计到每一个具体的转向记录"
|
175 |
+
|
176 |
+
#: view/admin/group_edit.php:14
|
177 |
+
msgid "Enabled"
|
178 |
+
msgstr "有效"
|
179 |
+
|
180 |
+
#: view/admin/group_edit.php:15
|
181 |
+
msgid "Disabling a group will disable all items contained within it"
|
182 |
+
msgstr "禁用一个分组会使其内所有的转向记录停止工作。"
|
183 |
+
|
184 |
+
#: view/admin/group_edit.php:21
|
185 |
+
#: view/admin/item_edit.php:28
|
186 |
+
#: view/admin/module_edit.php:27
|
187 |
+
msgid "Cancel"
|
188 |
+
msgstr "取消"
|
189 |
+
|
190 |
+
#: view/admin/group_item.php:4
|
191 |
+
msgid "edit group"
|
192 |
+
msgstr "编辑分组"
|
193 |
+
|
194 |
+
#: view/admin/group_item.php:20
|
195 |
+
#: view/admin/item.php:27
|
196 |
+
msgid "disabled"
|
197 |
+
msgstr "禁用"
|
198 |
+
|
199 |
+
#: view/admin/group_list.php:4
|
200 |
+
msgid "Groups for module"
|
201 |
+
msgstr "分组 - 属于模块"
|
202 |
+
|
203 |
+
#: view/admin/group_list.php:13
|
204 |
+
#: view/admin/log.php:36
|
205 |
+
msgid "Module"
|
206 |
+
msgstr "模块"
|
207 |
+
|
208 |
+
#: view/admin/group_list.php:18
|
209 |
+
#: view/admin/item_list.php:19
|
210 |
+
#: view/admin/log.php:14
|
211 |
+
#: view/admin/log.php:21
|
212 |
+
msgid "Search"
|
213 |
+
msgstr "搜索"
|
214 |
+
|
215 |
+
#: view/admin/group_list.php:23
|
216 |
+
msgid "go"
|
217 |
+
msgstr "执行"
|
218 |
+
|
219 |
+
#: view/admin/group_list.php:33
|
220 |
+
#: view/admin/item_list.php:32
|
221 |
+
msgid "Hits"
|
222 |
+
msgstr "点击"
|
223 |
+
|
224 |
+
#: view/admin/group_list.php:56
|
225 |
+
#: view/admin/item_list.php:57
|
226 |
+
msgid "Select All"
|
227 |
+
msgstr "全选"
|
228 |
+
|
229 |
+
#: view/admin/group_list.php:57
|
230 |
+
#: view/admin/item_list.php:58
|
231 |
+
msgid "Toggle"
|
232 |
+
msgstr "切换启用/禁用"
|
233 |
+
|
234 |
+
#: view/admin/group_list.php:58
|
235 |
+
#: view/admin/item_list.php:59
|
236 |
+
msgid "Reset Hits"
|
237 |
+
msgstr "点击数清零"
|
238 |
+
|
239 |
+
#: view/admin/group_list.php:59
|
240 |
+
#: view/admin/item_list.php:60
|
241 |
+
#: view/admin/log.php:28
|
242 |
+
msgid "Delete"
|
243 |
+
msgstr "删除"
|
244 |
+
|
245 |
+
#: view/admin/group_list.php:61
|
246 |
+
#: view/admin/item_list.php:62
|
247 |
+
msgid "Move To"
|
248 |
+
msgstr "移动到"
|
249 |
+
|
250 |
+
#: view/admin/group_list.php:71
|
251 |
+
#: view/admin/item_list.php:73
|
252 |
+
msgid "re-order"
|
253 |
+
msgstr "排序"
|
254 |
+
|
255 |
+
#: view/admin/group_list.php:72
|
256 |
+
#: view/admin/item_list.php:74
|
257 |
+
msgid "save order"
|
258 |
+
msgstr "保存排序"
|
259 |
+
|
260 |
+
#: view/admin/group_list.php:85
|
261 |
+
msgid "You have no groups in this module."
|
262 |
+
msgstr "这个模块中没有分组。"
|
263 |
+
|
264 |
+
#: view/admin/group_list.php:90
|
265 |
+
msgid "Add Group"
|
266 |
+
msgstr "添加分组"
|
267 |
+
|
268 |
+
#: view/admin/group_list.php:101
|
269 |
+
msgid "Add"
|
270 |
+
msgstr "添加"
|
271 |
+
|
272 |
+
#: view/admin/head.php:4
|
273 |
+
msgid "Please wait..."
|
274 |
+
msgstr "请稍候……"
|
275 |
+
|
276 |
+
#: view/admin/head.php:7
|
277 |
+
msgid "Are you sure?"
|
278 |
+
msgstr "确认吗?"
|
279 |
+
|
280 |
+
#: view/admin/head.php:8
|
281 |
+
msgid "No items have been selected"
|
282 |
+
msgstr "你还没有选中任何一个条目 :P"
|
283 |
+
|
284 |
+
#: view/admin/item_edit.php:3
|
285 |
+
#, php-format
|
286 |
+
msgid "%s by matching %s"
|
287 |
+
msgstr "%s - 通过%s"
|
288 |
+
|
289 |
+
#: view/admin/item_edit.php:7
|
290 |
+
msgid "Title"
|
291 |
+
msgstr "标题"
|
292 |
+
|
293 |
+
#: view/admin/item_edit.php:10
|
294 |
+
msgid "optional"
|
295 |
+
msgstr "可选"
|
296 |
+
|
297 |
+
#: view/admin/item_edit.php:18
|
298 |
+
msgid "Regex"
|
299 |
+
msgstr "正则表达式"
|
300 |
+
|
301 |
+
#: view/admin/item_list.php:4
|
302 |
+
msgid "Redirections for group"
|
303 |
+
msgstr "转向记录 - 属于分组"
|
304 |
+
|
305 |
+
#: view/admin/item_list.php:24
|
306 |
+
msgid "Go"
|
307 |
+
msgstr "执行"
|
308 |
+
|
309 |
+
#: view/admin/item_list.php:31
|
310 |
+
msgid "Last Access"
|
311 |
+
msgstr "最后访问"
|
312 |
+
|
313 |
+
#: view/admin/item_list.php:33
|
314 |
+
msgid "Type"
|
315 |
+
msgstr "类型"
|
316 |
+
|
317 |
+
#: view/admin/item_list.php:34
|
318 |
+
msgid "URL"
|
319 |
+
msgstr "URL"
|
320 |
+
|
321 |
+
#: view/admin/item_list.php:34
|
322 |
+
msgid "Position"
|
323 |
+
msgstr "排序"
|
324 |
+
|
325 |
+
#: view/admin/item_list.php:78
|
326 |
+
msgid "You have no redirections."
|
327 |
+
msgstr "没有转向记录。"
|
328 |
+
|
329 |
+
#: view/admin/log.php:4
|
330 |
+
msgid "Redirection Log"
|
331 |
+
msgstr "访问历史"
|
332 |
+
|
333 |
+
#: view/admin/log.php:27
|
334 |
+
msgid "Bulk Actions"
|
335 |
+
msgstr "批量操作"
|
336 |
+
|
337 |
+
#: view/admin/log.php:31
|
338 |
+
msgid "Apply"
|
339 |
+
msgstr "应用"
|
340 |
+
|
341 |
+
#: view/admin/log.php:47
|
342 |
+
msgid "Filter"
|
343 |
+
msgstr "过滤器"
|
344 |
+
|
345 |
+
#: view/admin/log.php:65
|
346 |
+
msgid "Date"
|
347 |
+
msgstr "日期"
|
348 |
+
|
349 |
+
#: view/admin/log.php:67
|
350 |
+
msgid "Referrer"
|
351 |
+
msgstr "引用页"
|
352 |
+
|
353 |
+
#: view/admin/log.php:68
|
354 |
+
msgid "IP"
|
355 |
+
msgstr "IP"
|
356 |
+
|
357 |
+
#: view/admin/log.php:81
|
358 |
+
msgid "There are no logs to display!"
|
359 |
+
msgstr "没有可供查阅的访问历史。"
|
360 |
+
|
361 |
+
#: view/admin/log.php:90
|
362 |
+
msgid "Process Current Logs"
|
363 |
+
msgstr "全局操作"
|
364 |
+
|
365 |
+
#: view/admin/log.php:91
|
366 |
+
msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
|
367 |
+
msgstr "这些操作,将影响所有以上显示出来的访问历史。当然你可以通过搜索限定范围。"
|
368 |
+
|
369 |
+
#: view/admin/log.php:96
|
370 |
+
msgid "Delete Logs"
|
371 |
+
msgstr "删除"
|
372 |
+
|
373 |
+
#: view/admin/log.php:97
|
374 |
+
msgid "Export to CSV"
|
375 |
+
msgstr "导出CSV文件"
|
376 |
+
|
377 |
+
#: view/admin/log_item_details.php:9
|
378 |
+
msgid "Redirect to"
|
379 |
+
msgstr "转到"
|
380 |
+
|
381 |
+
#: view/admin/log_item_details.php:15
|
382 |
+
msgid "Redirected by"
|
383 |
+
msgstr "方式"
|
384 |
+
|
385 |
+
#: view/admin/log_item_details.php:16
|
386 |
+
msgid "for"
|
387 |
+
msgstr "从"
|
388 |
+
|
389 |
+
#: view/admin/log_item_details.php:20
|
390 |
+
msgid "User Agent"
|
391 |
+
msgstr "浏览器(UA)"
|
392 |
+
|
393 |
+
#: view/admin/module_item.php:23
|
394 |
+
msgid "View as"
|
395 |
+
msgstr "查看"
|
396 |
+
|
397 |
+
#: view/admin/module_item.php:25
|
398 |
+
msgid "CSV"
|
399 |
+
msgstr "CSV"
|
400 |
+
|
401 |
+
#: view/admin/module_item.php:26
|
402 |
+
msgid "XML"
|
403 |
+
msgstr "XML"
|
404 |
+
|
405 |
+
#: view/admin/module_item.php:27
|
406 |
+
#: models/database.php:111
|
407 |
+
#: models/module.php:167
|
408 |
+
msgid "Apache"
|
409 |
+
msgstr "Apache"
|
410 |
+
|
411 |
+
#: view/admin/module_item.php:28
|
412 |
+
msgid "RSS"
|
413 |
+
msgstr "RSS"
|
414 |
+
|
415 |
+
#: view/admin/module_item.php:41
|
416 |
+
msgid "edit"
|
417 |
+
msgstr "编辑"
|
418 |
+
|
419 |
+
#: view/admin/module_item.php:44
|
420 |
+
msgid "delete"
|
421 |
+
msgstr "删除"
|
422 |
+
|
423 |
+
#: view/admin/module_item.php:47
|
424 |
+
msgid "reset"
|
425 |
+
msgstr "重设"
|
426 |
+
|
427 |
+
#: view/admin/module_list.php:4
|
428 |
+
#: view/admin/submenu.php:6
|
429 |
+
msgid "Modules"
|
430 |
+
msgstr "模块"
|
431 |
+
|
432 |
+
#: view/admin/module_list.php:11
|
433 |
+
msgid "Details"
|
434 |
+
msgstr "详细"
|
435 |
+
|
436 |
+
#: view/admin/module_list.php:12
|
437 |
+
#: view/admin/submenu.php:5
|
438 |
+
msgid "Groups"
|
439 |
+
msgstr "分组"
|
440 |
+
|
441 |
+
#: view/admin/module_list.php:13
|
442 |
+
msgid "Items"
|
443 |
+
msgstr "条目"
|
444 |
+
|
445 |
+
#: view/admin/module_list.php:15
|
446 |
+
msgid "Operations"
|
447 |
+
msgstr "操作"
|
448 |
+
|
449 |
+
#: view/admin/module_list.php:24
|
450 |
+
msgid "Note: Hits are dependant on log entries"
|
451 |
+
msgstr "注:点击数取决于访问历史中现存的条目数量。"
|
452 |
+
|
453 |
+
#: view/admin/module_list.php:26
|
454 |
+
msgid "You have no modules defined yet"
|
455 |
+
msgstr "还没有定义任何模块。"
|
456 |
+
|
457 |
+
#: view/admin/module_list.php:31
|
458 |
+
msgid "Add Module"
|
459 |
+
msgstr "创建模块"
|
460 |
+
|
461 |
+
#: view/admin/module_list.php:32
|
462 |
+
msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
|
463 |
+
msgstr "模块是为了跟踪和控制转向操作最终由哪部分程序来实现。WordPress模块的记录交由WordPress主程序主持,Apache模块的记录由<code>.htaccess</code>实现,而404模块负责向日志记录404错误。"
|
464 |
+
|
465 |
+
#: view/admin/module_list.php:52
|
466 |
+
msgid "Create"
|
467 |
+
msgstr "创建"
|
468 |
+
|
469 |
+
#: view/admin/options.php:4
|
470 |
+
#: view/admin/submenu.php:8
|
471 |
+
msgid "Options"
|
472 |
+
msgstr "选项"
|
473 |
+
|
474 |
+
#: view/admin/options.php:13
|
475 |
+
msgid "Auto-generate URL"
|
476 |
+
msgstr "自动生成原URL"
|
477 |
+
|
478 |
+
#: view/admin/options.php:17
|
479 |
+
msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
|
480 |
+
msgstr "如果不显式的给出原URL,将根据这里的规则自动生成一个。这个行为有点像TinyURL。你可以使用 $dec 或 $hex$ 标签,以10或16进制生成自动编号。"
|
481 |
+
|
482 |
+
#: view/admin/options.php:22
|
483 |
+
msgid "IP Lookup Service"
|
484 |
+
msgstr "IP查询数据库"
|
485 |
+
|
486 |
+
#: view/admin/options.php:28
|
487 |
+
msgid "Plugin Support"
|
488 |
+
msgstr "支持插件"
|
489 |
+
|
490 |
+
#: view/admin/options.php:31
|
491 |
+
msgid "I'm a nice person and I have helped support the author of this plugin"
|
492 |
+
msgstr "我是个热心人,我已经资助或支援了插件的作者。要诚实选择哦!"
|
493 |
+
|
494 |
+
#: view/admin/options.php:35
|
495 |
+
msgid "Expire Logs"
|
496 |
+
msgstr "历史记录过期时间"
|
497 |
+
|
498 |
+
#: view/admin/options.php:38
|
499 |
+
msgid "days (enter 0 for no expiry)"
|
500 |
+
msgstr "天 (0 代表永不过期)"
|
501 |
+
|
502 |
+
#: view/admin/options.php:42
|
503 |
+
msgid "RSS Token"
|
504 |
+
msgstr "RSS代码"
|
505 |
+
|
506 |
+
#: view/admin/options.php:45
|
507 |
+
msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
|
508 |
+
msgstr "输入一个独一无二的代号,允许读者通过RSS Feed查看Redirection的数据。(建议留空,让程序自动生成一个)"
|
509 |
+
|
510 |
+
#: view/admin/options.php:50
|
511 |
+
msgid "URL Monitoring"
|
512 |
+
msgstr "URL监视"
|
513 |
+
|
514 |
+
#: view/admin/options.php:51
|
515 |
+
msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
|
516 |
+
msgstr "你可以监视属于一个特定的分组的文章,在它们的URL改变的时候,自动设置转向。"
|
517 |
+
|
518 |
+
#: view/admin/options.php:55
|
519 |
+
msgid "Post & Page URLs"
|
520 |
+
msgstr "选择日志和页面"
|
521 |
+
|
522 |
+
#: view/admin/options.php:58
|
523 |
+
#: view/admin/options.php:70
|
524 |
+
msgid "Don't monitor"
|
525 |
+
msgstr "不监视"
|
526 |
+
|
527 |
+
#: view/admin/options.php:62
|
528 |
+
msgid "Monitor new posts"
|
529 |
+
msgstr "同时监视新增的条目"
|
530 |
+
|
531 |
+
#: view/admin/options.php:67
|
532 |
+
msgid "Category URLs"
|
533 |
+
msgstr "分类的URL"
|
534 |
+
|
535 |
+
#: view/admin/options.php:77
|
536 |
+
msgid "Update"
|
537 |
+
msgstr "保存选项"
|
538 |
+
|
539 |
+
#: view/admin/options.php:83
|
540 |
+
msgid "Import"
|
541 |
+
msgstr "导入"
|
542 |
+
|
543 |
+
#: view/admin/options.php:85
|
544 |
+
msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
|
545 |
+
msgstr "你可以从.htaccess文件、CSV文件或Redirection插件生成的XML文件,导入转向记录。"
|
546 |
+
|
547 |
+
#: view/admin/options.php:92
|
548 |
+
msgid "Import into"
|
549 |
+
msgstr "导入到"
|
550 |
+
|
551 |
+
#: view/admin/options.php:95
|
552 |
+
msgid "Upload"
|
553 |
+
msgstr "确认上传"
|
554 |
+
|
555 |
+
#: view/admin/options.php:98
|
556 |
+
msgid "Note that the group is ignored when uploading an XML file."
|
557 |
+
msgstr "注意:导入XML文件时会忽略分组信息。"
|
558 |
+
|
559 |
+
#: view/admin/options.php:102
|
560 |
+
msgid "Delete Redirection"
|
561 |
+
msgstr "卸载Redirection插件"
|
562 |
+
|
563 |
+
#: view/admin/options.php:103
|
564 |
+
msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
|
565 |
+
msgstr "这个操作会删除所有的转向记录、访问历史和有关Redirection插件的所有选项。删除的记录难以恢复,请您卸载前三思!"
|
566 |
+
|
567 |
+
#: view/admin/submenu.php:4
|
568 |
+
msgid "Redirects"
|
569 |
+
msgstr "转向"
|
570 |
+
|
571 |
+
#: view/admin/submenu.php:7
|
572 |
+
msgid "Log"
|
573 |
+
msgstr "历史"
|
574 |
+
|
575 |
+
#: view/admin/support.php:4
|
576 |
+
msgid "Redirection Support"
|
577 |
+
msgstr "Redirection插件需要你的支持!"
|
578 |
+
|
579 |
+
#: view/admin/support.php:6
|
580 |
+
msgid "Redirection has required a great deal of time and effort to develop. If it's been useful to you then you can support this development by <strong>making a small donation of $8</strong>. This will act as an incentive for me to carry on developing it, providing countless hours of support, and including any enhancements that are suggested."
|
581 |
+
msgstr "开发Redirection插件花费了我很多的时间和精力。如果这个插件在您的站点派上了用场,您不妨<strong>小小的资助我8美元</strong>。您的资助,可以鼓励我继续开发这个插件、提供答疑和支持,同时根据大家的提议,为插件增加更有用的功能。"
|
582 |
+
|
583 |
+
#: view/admin/support.php:27
|
584 |
+
msgid "Alternatively, if you are multi-lingual, do consider translating this into another language. All the necessary localisation files are included and I've written a <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">full guide to the translation process</a>."
|
585 |
+
msgstr "或者,如果你通晓多国语言,也可以考虑翻译Redirection插件。插件包含了所有进行本地化工作所需要的资源。我也写了一篇<a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">完全翻译指南(英语)</a>可供参考。(对于中文开发者,请参考<a href=\"http://fairyfish.net\" title=\"我爱水煮鱼 WordPress应用技术专业博客\">我爱水煮鱼</a>的《<a href=\"http://fairyfish.net/2007/09/09/localizing-a-wordpress-plugin-using-poedit/\" title=\"使用 poEdit 本地化 WordPress 插件\">使用 poEdit 本地化 WordPress 插件</a>》——<a href=\"http://shamiao.com\" title=\"沙渺很忙:linux+PHP+CMS+嵌入式,一个电脑老玩家的互联网生活\">译者</a>注)"
|
586 |
+
|
587 |
+
#: view/admin/support.php:29
|
588 |
+
msgid "Other plugins"
|
589 |
+
msgstr "其他插件"
|
590 |
+
|
591 |
+
#: view/admin/support.php:31
|
592 |
+
msgid "You may also be interested in some of my other plugins:"
|
593 |
+
msgstr "你也许对我写的其他插件会感兴趣:"
|
594 |
+
|
595 |
+
#: view/admin/support.php:34
|
596 |
+
msgid "HeadSpace"
|
597 |
+
msgstr "HeadSpace"
|
598 |
+
|
599 |
+
#: view/admin/support.php:34
|
600 |
+
msgid "The most complete SEO meta-data manager and all-round general purpose plugin for WordPress. Replace five or six plugins with one single super-plugin!"
|
601 |
+
msgstr "完成度很高的SEO、meta数据管理,同时完成许多常规任务的综合性插件,用一个“全能”插件,代替原来五六个插件实现的功能!"
|
602 |
+
|
603 |
+
#: view/admin/support.php:35
|
604 |
+
msgid "Search Unleashed"
|
605 |
+
msgstr "Search Unleashed"
|
606 |
+
|
607 |
+
#: view/admin/support.php:35
|
608 |
+
msgid "Attractive searches that go beyond the default WordPress search and increase the usefulness of your site."
|
609 |
+
msgstr "增强WordPress自身搜索功能的工具,强化站点的可用性。"
|
610 |
+
|
611 |
+
#: view/admin/support.php:36
|
612 |
+
msgid "Sniplets"
|
613 |
+
msgstr "Sniplets"
|
614 |
+
|
615 |
+
#: view/admin/support.php:36
|
616 |
+
msgid "very flexible and powerful text insertion that allows you to insert what you want, wherever you want it."
|
617 |
+
msgstr "可以高度自定义的,强大的文本代换插件。在日志的任何地方,用简易的形式插入你想要的文字。"
|
618 |
+
|
619 |
+
#: view/admin/support.php:39
|
620 |
+
msgid "This notice will only be shown at periodic intervals."
|
621 |
+
msgstr "这个提示并非每次都有,而只会时常出现。"
|
622 |
+
|
623 |
+
#: modules/404.php:37
|
624 |
+
msgid "Log 404s"
|
625 |
+
msgstr "记录404错误"
|
626 |
+
|
627 |
+
#: modules/404.php:46
|
628 |
+
#: modules/wordpress.php:223
|
629 |
+
msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
|
630 |
+
msgstr "<strong>插件无效: 运行这个插件之前,必须开启WordPress的“<a href=\"options-permalink.php\">固定链接</a>”功能!</strong>"
|
631 |
+
|
632 |
+
#: modules/404.php:57
|
633 |
+
#: modules/wordpress.php:247
|
634 |
+
msgid "<small>No options have been set</small>"
|
635 |
+
msgstr "<small>没有设置任何选项。</small>"
|
636 |
+
|
637 |
+
#: modules/apache.php:65
|
638 |
+
msgid "Location"
|
639 |
+
msgstr "位置"
|
640 |
+
|
641 |
+
#: modules/apache.php:70
|
642 |
+
#, php-format
|
643 |
+
msgid "WordPress is installed in: <code>%s</code>"
|
644 |
+
msgstr "WordPress 安装在: <code>%s</code>"
|
645 |
+
|
646 |
+
#: modules/apache.php:75
|
647 |
+
#: modules/wordpress.php:184
|
648 |
+
msgid "Canonical"
|
649 |
+
msgstr "URL范式"
|
650 |
+
|
651 |
+
#: modules/apache.php:78
|
652 |
+
#: modules/apache.php:84
|
653 |
+
#: modules/wordpress.php:187
|
654 |
+
#: modules/wordpress.php:192
|
655 |
+
msgid "Leave as is"
|
656 |
+
msgstr "不特地影响"
|
657 |
+
|
658 |
+
#: modules/apache.php:78
|
659 |
+
#: modules/wordpress.php:187
|
660 |
+
#, php-format
|
661 |
+
msgid "Strip WWW (%s)"
|
662 |
+
msgstr "略去www (%s)"
|
663 |
+
|
664 |
+
#: modules/apache.php:78
|
665 |
+
#: modules/wordpress.php:187
|
666 |
+
#, php-format
|
667 |
+
msgid "Force WWW (www.%s)"
|
668 |
+
msgstr "强制www (www.%s)"
|
669 |
+
|
670 |
+
#: modules/apache.php:82
|
671 |
+
msgid "Strip Index"
|
672 |
+
msgstr "去除默认页面名称"
|
673 |
+
|
674 |
+
#: modules/apache.php:84
|
675 |
+
msgid "Strip index files (html,php)"
|
676 |
+
msgstr "显式的去除默认页面名称 (html,php)"
|
677 |
+
|
678 |
+
#: modules/apache.php:89
|
679 |
+
msgid "Memory Limit"
|
680 |
+
msgstr "内存限制"
|
681 |
+
|
682 |
+
#: modules/apache.php:92
|
683 |
+
#: modules/apache.php:97
|
684 |
+
#: modules/wordpress.php:200
|
685 |
+
#: modules/wordpress.php:205
|
686 |
+
msgid "Server default"
|
687 |
+
msgstr "服务器默认值"
|
688 |
+
|
689 |
+
#: modules/apache.php:95
|
690 |
+
msgid "Error Level"
|
691 |
+
msgstr "错误级别"
|
692 |
+
|
693 |
+
#: modules/apache.php:97
|
694 |
+
msgid "No errors"
|
695 |
+
msgstr "隐藏错误"
|
696 |
+
|
697 |
+
#: modules/apache.php:97
|
698 |
+
msgid "Show errors"
|
699 |
+
msgstr "显示错误"
|
700 |
+
|
701 |
+
#: modules/apache.php:102
|
702 |
+
msgid "Ban IPs"
|
703 |
+
msgstr "封禁IP地址"
|
704 |
+
|
705 |
+
#: modules/apache.php:108
|
706 |
+
msgid "Allow IPs"
|
707 |
+
msgstr "放行IP地址"
|
708 |
+
|
709 |
+
#: modules/apache.php:114
|
710 |
+
msgid "Raw .htaccess"
|
711 |
+
msgstr "手工输入.htaccess"
|
712 |
+
|
713 |
+
#: modules/apache.php:120
|
714 |
+
msgid "Site URL"
|
715 |
+
msgstr "站点 URL"
|
716 |
+
|
717 |
+
#: modules/apache.php:123
|
718 |
+
msgid "Advanced: For management of external sites"
|
719 |
+
msgstr "(高级选项) 用于管理外部站点"
|
720 |
+
|
721 |
+
#: modules/apache.php:138
|
722 |
+
msgid "<strong>Location is invalid - check that path exists</strong>"
|
723 |
+
msgstr "<strong>位置无效,请检查物理路径是否存在。</strong>"
|
724 |
+
|
725 |
+
#: modules/apache.php:144
|
726 |
+
msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
|
727 |
+
msgstr "<strong>不能写入<code>.htaccess</code>文件,请检查权限,保证文件可写</strong>"
|
728 |
+
|
729 |
+
#: modules/apache.php:151
|
730 |
+
msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
|
731 |
+
msgstr "<strong>功能已禁止。需要重新开启功能,请指定<code>.htaccess</code>文件的地址。</strong>"
|
732 |
+
|
733 |
+
#: modules/apache.php:156
|
734 |
+
msgid "strip WWW"
|
735 |
+
msgstr "略去www"
|
736 |
+
|
737 |
+
#: modules/apache.php:156
|
738 |
+
msgid "force WWW"
|
739 |
+
msgstr "强制www"
|
740 |
+
|
741 |
+
#: modules/apache.php:159
|
742 |
+
#: modules/wordpress.php:231
|
743 |
+
msgid "strip index"
|
744 |
+
msgstr "略去默认页面名称"
|
745 |
+
|
746 |
+
#: modules/apache.php:162
|
747 |
+
#, php-format
|
748 |
+
msgid "memory limit at %dMB"
|
749 |
+
msgstr "内存限制 %dMB"
|
750 |
+
|
751 |
+
#: modules/apache.php:165
|
752 |
+
#: modules/wordpress.php:242
|
753 |
+
msgid "no errors"
|
754 |
+
msgstr "隐藏错误"
|
755 |
+
|
756 |
+
#: modules/apache.php:165
|
757 |
+
#: modules/wordpress.php:242
|
758 |
+
msgid "show errors"
|
759 |
+
msgstr "显示错误"
|
760 |
+
|
761 |
+
#: modules/apache.php:168
|
762 |
+
msgid "IPs are banned"
|
763 |
+
msgstr "禁止的IP地址"
|
764 |
+
|
765 |
+
#: modules/apache.php:171
|
766 |
+
msgid "IPs are allowed"
|
767 |
+
msgstr "放行的IP地址"
|
768 |
+
|
769 |
+
#: modules/apache.php:179
|
770 |
+
#, php-format
|
771 |
+
msgid " for external site: <code>%s</code>"
|
772 |
+
msgstr " 外部站点<code>%s</code>"
|
773 |
+
|
774 |
+
#: modules/wordpress.php:192
|
775 |
+
msgid "Strip index files (html,php,asp)"
|
776 |
+
msgstr "略去默认页面名称 (html,php,asp)"
|
777 |
+
|
778 |
+
#: modules/wordpress.php:200
|
779 |
+
msgid "30 seconds"
|
780 |
+
msgstr "30秒"
|
781 |
+
|
782 |
+
#: modules/wordpress.php:200
|
783 |
+
msgid "1 minute"
|
784 |
+
msgstr "1分钟"
|
785 |
+
|
786 |
+
#: modules/wordpress.php:200
|
787 |
+
msgid "2 minutes"
|
788 |
+
msgstr "2分钟"
|
789 |
+
|
790 |
+
#: modules/wordpress.php:200
|
791 |
+
msgid "5 minutes"
|
792 |
+
msgstr "5分钟"
|
793 |
+
|
794 |
+
#: modules/wordpress.php:200
|
795 |
+
msgid "As long as possible"
|
796 |
+
msgstr "越长越好"
|
797 |
+
|
798 |
+
#: modules/wordpress.php:236
|
799 |
+
msgid "time limit set as long as possible"
|
800 |
+
msgstr "时间限制越长越好"
|
801 |
+
|
802 |
+
#: modules/wordpress.php:238
|
803 |
+
#, php-format
|
804 |
+
msgid "time limit at %ss"
|
805 |
+
msgstr "时间限制 %ss"
|
806 |
+
|
807 |
+
#: models/database.php:110
|
808 |
+
#: models/module.php:168
|
809 |
+
msgid "WordPress"
|
810 |
+
msgstr "WordPress"
|
811 |
+
|
812 |
+
#: models/database.php:112
|
813 |
+
#: models/module.php:169
|
814 |
+
msgid "404 Errors"
|
815 |
+
msgstr "404错误"
|
816 |
+
|
817 |
+
#: models/database.php:118
|
818 |
+
msgid "Redirections"
|
819 |
+
msgstr "转向数据"
|
820 |
+
|
821 |
+
#: models/database.php:119
|
822 |
+
msgid "Modified posts"
|
823 |
+
msgstr "修改的日志"
|
824 |
+
|
825 |
+
#: models/module.php:192
|
826 |
+
msgid "Strip WWW"
|
827 |
+
msgstr "略去www"
|
828 |
+
|
829 |
+
#: models/module.php:192
|
830 |
+
msgid "Force WWW"
|
831 |
+
msgstr "强制www"
|
832 |
+
|
833 |
+
#: models/module.php:198
|
834 |
+
msgid "Strip index.php"
|
835 |
+
msgstr "略去index.php"
|
836 |
+
|
837 |
+
#: models/pager.php:402
|
838 |
+
msgid "Previous"
|
839 |
+
msgstr "上一页"
|
840 |
+
|
841 |
+
#: models/pager.php:403
|
842 |
+
msgid "Next"
|
843 |
+
msgstr "下一页"
|
844 |
+
|
845 |
+
#: models/pager.php:461
|
846 |
+
#, php-format
|
847 |
+
msgid "%d per-page"
|
848 |
+
msgstr "每页 %d 条"
|
849 |
+
|
850 |
+
#: models/pager.php:470
|
851 |
+
#, php-format
|
852 |
+
msgid "Displaying %s–%s of %s"
|
853 |
+
msgstr "本页显示%s–%s,总数%s"
|
854 |
+
|
855 |
+
#: models/redirect.php:387
|
856 |
+
msgid "Redirect to URL"
|
857 |
+
msgstr "重定向到目标URL"
|
858 |
+
|
859 |
+
#: models/redirect.php:388
|
860 |
+
msgid "Redirect to random post"
|
861 |
+
msgstr "重定向到随机文章"
|
862 |
+
|
863 |
+
#: models/redirect.php:389
|
864 |
+
msgid "Pass-through"
|
865 |
+
msgstr "无转向重写"
|
866 |
+
|
867 |
+
#: models/redirect.php:390
|
868 |
+
msgid "Error (404)"
|
869 |
+
msgstr "返回404错误"
|
870 |
+
|
871 |
+
#: models/redirect.php:391
|
872 |
+
msgid "Do nothing"
|
873 |
+
msgstr "无动作"
|
874 |
+
|
875 |
+
#: matches/login.php:25
|
876 |
+
msgid "URL and login status"
|
877 |
+
msgstr "匹配URL和登录状态"
|
878 |
+
|
879 |
+
#: matches/login.php:32
|
880 |
+
msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
|
881 |
+
msgstr "根据用户登录与否,使用不同的URL进行转向。留空代表访客在该种情况下不会被转向。"
|
882 |
+
|
883 |
+
#: matches/login.php:37
|
884 |
+
#: matches/login.php:39
|
885 |
+
msgid "Logged In"
|
886 |
+
msgstr "已登录"
|
887 |
+
|
888 |
+
#: matches/login.php:47
|
889 |
+
#: matches/login.php:49
|
890 |
+
msgid "Logged Out"
|
891 |
+
msgstr "未登录"
|
892 |
+
|
893 |
+
#: matches/referrer.php:28
|
894 |
+
msgid "URL and referrer"
|
895 |
+
msgstr "匹配URL和引用页"
|
896 |
+
|
897 |
+
#: matches/referrer.php:47
|
898 |
+
#: matches/url.php:40
|
899 |
+
#: matches/user_agent.php:56
|
900 |
+
msgid "HTTP Code"
|
901 |
+
msgstr "HTTP 代码"
|
902 |
+
|
903 |
+
#: matches/referrer.php:57
|
904 |
+
msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
|
905 |
+
msgstr "如果引用页匹配成功,访问者就会被转向。你可以为了<em>匹配</em>和<em>不匹配</em>两种可能的结果,各自指定一个目标URL。留空代表访客在该种情况下不会被转向。"
|
906 |
+
|
907 |
+
#: matches/referrer.php:63
|
908 |
+
#: matches/referrer.php:65
|
909 |
+
#: matches/user_agent.php:74
|
910 |
+
#: matches/user_agent.php:76
|
911 |
+
msgid "Matched"
|
912 |
+
msgstr "匹配"
|
913 |
+
|
914 |
+
#: matches/referrer.php:73
|
915 |
+
#: matches/referrer.php:75
|
916 |
+
#: matches/user_agent.php:84
|
917 |
+
#: matches/user_agent.php:86
|
918 |
+
msgid "Not matched"
|
919 |
+
msgstr "不匹配"
|
920 |
+
|
921 |
+
#: matches/url.php:25
|
922 |
+
msgid "URL only"
|
923 |
+
msgstr "匹配URL"
|
924 |
+
|
925 |
+
#: matches/user_agent.php:27
|
926 |
+
msgid "URL and user agent"
|
927 |
+
msgstr "匹配URL和浏览器(UA)"
|
928 |
+
|
929 |
+
#: matches/user_agent.php:33
|
930 |
+
msgid "FeedBurner"
|
931 |
+
msgstr "FeedBurner"
|
932 |
+
|
933 |
+
#: matches/user_agent.php:34
|
934 |
+
msgid "Internet Explorer"
|
935 |
+
msgstr "Internet Explorer"
|
936 |
+
|
937 |
+
#: matches/user_agent.php:35
|
938 |
+
msgid "FireFox"
|
939 |
+
msgstr "FireFox"
|
940 |
+
|
941 |
+
#: matches/user_agent.php:36
|
942 |
+
msgid "Opera"
|
943 |
+
msgstr "Opera"
|
944 |
+
|
945 |
+
#: matches/user_agent.php:37
|
946 |
+
msgid "Safari"
|
947 |
+
msgstr "Safari"
|
948 |
+
|
949 |
+
#: matches/user_agent.php:38
|
950 |
+
msgid "iPhone"
|
951 |
+
msgstr "iPhone"
|
952 |
+
|
953 |
+
#: matches/user_agent.php:39
|
954 |
+
msgid "Nintendo Wii"
|
955 |
+
msgstr "Nintendo Wii"
|
956 |
+
|
957 |
+
#: matches/user_agent.php:67
|
958 |
+
msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
|
959 |
+
msgstr "如果引用页匹配成功,访问者就会被转向。你可以为了<em>匹配</em>和<em>不匹配</em>两种可能的结果,各自指定一个目标URL。留空代表访客在该种情况下不会被转向。<strong>匹配行为基于正则表达式</strong>。\n"
|
960 |
+
|
961 |
+
#: fileio/csv.php:21
|
962 |
+
#, php-format
|
963 |
+
msgid "module_%d.csv"
|
964 |
+
msgstr "module_%d.csv"
|
965 |
+
|
966 |
+
#: fileio/xml.php:32
|
967 |
+
#, php-format
|
968 |
+
msgid "module_%d.xml"
|
969 |
+
msgstr "module_%d.xml"
|
970 |
+
|
971 |
+
#: fileio/xml.php:105
|
972 |
+
#, php-format
|
973 |
+
msgid "%s imported on %s at %s"
|
974 |
+
msgstr "%s 在 %s %s 被导入。"
|
975 |
+
|
976 |
+
#: fileio/xml.php:168
|
977 |
+
msgid "XML importing is only available with PHP5 - you have PHP4."
|
978 |
+
msgstr "PHP版本不够。导入XML功能要求至少PHP5版本。"
|
979 |
+
|
matches/login.php
ADDED
@@ -0,0 +1,98 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Redirection
|
4 |
+
*
|
5 |
+
* @package Redirection
|
6 |
+
* @author John Godley
|
7 |
+
* @copyright Copyright (C) John Godley
|
8 |
+
**/
|
9 |
+
|
10 |
+
/*
|
11 |
+
============================================================================================================
|
12 |
+
This software is provided "as is" and any express or implied warranties, including, but not limited to, the
|
13 |
+
implied warranties of merchantibility and fitness for a particular purpose are disclaimed. In no event shall
|
14 |
+
the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or
|
15 |
+
consequential damages (including, but not limited to, procurement of substitute goods or services; loss of
|
16 |
+
use, data, or profits; or business interruption) however caused and on any theory of liability, whether in
|
17 |
+
contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of
|
18 |
+
this software, even if advised of the possibility of such damage.
|
19 |
+
|
20 |
+
For full license details see license.txt
|
21 |
+
============================================================================================================ */
|
22 |
+
|
23 |
+
class Login_Match extends Red_Match
|
24 |
+
{
|
25 |
+
function name () { return __ ('URL and login status', 'redirection');}
|
26 |
+
|
27 |
+
function show ()
|
28 |
+
{
|
29 |
+
?>
|
30 |
+
</table>
|
31 |
+
|
32 |
+
<p style="padding: 0.5em"><?php _e ('The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.', 'redirection'); ?></p>
|
33 |
+
<table class="edit">
|
34 |
+
<tr>
|
35 |
+
<th width="100" valign="top">
|
36 |
+
<?php if (strlen ($this->url_loggedin) > 0) : ?>
|
37 |
+
<a target="_blank" href="<?php echo $this->url_loggedin ?>"><?php _e ('Logged In', 'redirection'); ?>:</a>
|
38 |
+
<?php else : ?>
|
39 |
+
<?php _e ('Logged In', 'redirection'); ?>:
|
40 |
+
<?php endif; ?>
|
41 |
+
</th>
|
42 |
+
<td valign="top"><input style="width: 95%" type="text" name="url_loggedin" value="<?php echo htmlspecialchars ($this->url_loggedin); ?>" id="new"/></td>
|
43 |
+
</tr>
|
44 |
+
<tr>
|
45 |
+
<th width="100" valign="top">
|
46 |
+
<?php if (strlen ($this->url_loggedout) > 0) : ?>
|
47 |
+
<a target="_blank" href="<?php echo $this->url_loggedout ?>"><?php _e ('Logged Out', 'redirection'); ?>:</a>
|
48 |
+
<?php else : ?>
|
49 |
+
<?php _e ('Logged Out', 'redirection'); ?>:
|
50 |
+
<?php endif; ?>
|
51 |
+
</th>
|
52 |
+
<td valign="top">
|
53 |
+
<input style="width: 95%" type="text" name="url_loggedout" value="<?php echo htmlspecialchars ($this->url_loggedout); ?>" id="new"/><br/>
|
54 |
+
</td>
|
55 |
+
</tr>
|
56 |
+
<?php
|
57 |
+
}
|
58 |
+
|
59 |
+
function save ($details)
|
60 |
+
{
|
61 |
+
if (isset ($details['target']))
|
62 |
+
$details['target'] = $details;
|
63 |
+
return array ('url_loggedin' => $details['url_loggedin'], 'url_loggedout' => $details['url_loggedout']);
|
64 |
+
}
|
65 |
+
|
66 |
+
function initialize ($url)
|
67 |
+
{
|
68 |
+
$this->url = array ($url, '');
|
69 |
+
}
|
70 |
+
|
71 |
+
function get_target ($url, $matched_url, $regex)
|
72 |
+
{
|
73 |
+
if (is_user_logged_in () === false)
|
74 |
+
$target = $this->url_loggedout;
|
75 |
+
else
|
76 |
+
$target = $this->url_loggedin;
|
77 |
+
|
78 |
+
if ($regex)
|
79 |
+
$target = preg_replace ('@'.str_replace ('@', '\\@', $matched_url).'@', $target, $url);
|
80 |
+
return $target;
|
81 |
+
}
|
82 |
+
|
83 |
+
function wants_it ()
|
84 |
+
{
|
85 |
+
if (is_user_logged_in () && strlen ($this->url_loggedin) > 0)
|
86 |
+
return true;
|
87 |
+
if (!is_user_logged_in () && strlen ($this->url_loggedout) > 0)
|
88 |
+
return true;
|
89 |
+
}
|
90 |
+
|
91 |
+
function match_name ()
|
92 |
+
{
|
93 |
+
return sprintf ('login status', $this->user_agent);
|
94 |
+
}
|
95 |
+
}
|
96 |
+
|
97 |
+
|
98 |
+
?>
|
matches/referrer.php
ADDED
@@ -0,0 +1,126 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Redirection
|
4 |
+
*
|
5 |
+
* @package Redirection
|
6 |
+
* @author John Godley
|
7 |
+
* @copyright Copyright (C) John Godley
|
8 |
+
**/
|
9 |
+
|
10 |
+
/*
|
11 |
+
============================================================================================================
|
12 |
+
This software is provided "as is" and any express or implied warranties, including, but not limited to, the
|
13 |
+
implied warranties of merchantibility and fitness for a particular purpose are disclaimed. In no event shall
|
14 |
+
the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or
|
15 |
+
consequential damages (including, but not limited to, procurement of substitute goods or services; loss of
|
16 |
+
use, data, or profits; or business interruption) however caused and on any theory of liability, whether in
|
17 |
+
contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of
|
18 |
+
this software, even if advised of the possibility of such damage.
|
19 |
+
|
20 |
+
For full license details see license.txt
|
21 |
+
============================================================================================================ */
|
22 |
+
|
23 |
+
class Referrer_Match extends Red_Match
|
24 |
+
{
|
25 |
+
var $referrer;
|
26 |
+
var $regex;
|
27 |
+
|
28 |
+
function name () { return __ ('URL and referrer', 'redirection'); }
|
29 |
+
|
30 |
+
function show ()
|
31 |
+
{
|
32 |
+
$codes = array
|
33 |
+
(
|
34 |
+
301 => get_status_header_desc (301),
|
35 |
+
302 => get_status_header_desc (302),
|
36 |
+
307 => get_status_header_desc (307)
|
37 |
+
);
|
38 |
+
?>
|
39 |
+
<tr>
|
40 |
+
<th width="100"><?php _e ('Referrer', 'redirection'); ?>:</th>
|
41 |
+
<td valign="top">
|
42 |
+
<input style="width: 85%" type="text" name="referrer" value="<?php echo htmlspecialchars ($this->referrer); ?>"/>
|
43 |
+
<label><?php _e ('Regex', 'redirection'); ?>: <input type="checkbox" name="regex" <?php if ($this->regex == true) echo ' checked="checked"' ?>/></label>
|
44 |
+
</td>
|
45 |
+
</tr>
|
46 |
+
<tr>
|
47 |
+
<th><?php _e ('HTTP Code', 'redirection'); ?>:</th>
|
48 |
+
<td>
|
49 |
+
<select name="action_code">
|
50 |
+
<?php foreach ($codes AS $key => $code) : ?>
|
51 |
+
<option value="<?php echo $key ?>"<?php if ($key == $this->action_code) echo ' selected="selected"' ?>><?php printf ('%s - %s', $key, $code) ?></option>
|
52 |
+
<?php endforeach?>
|
53 |
+
</select>
|
54 |
+
</td>
|
55 |
+
</tr>
|
56 |
+
</table>
|
57 |
+
<p style="padding: 0.5em"><?php _e ('The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don\'t match. Leaving a URL blank means that the visitor is not redirected.', 'redirection'); ?></p>
|
58 |
+
<table class="edit">
|
59 |
+
|
60 |
+
<tr>
|
61 |
+
<th width="100" valign="top">
|
62 |
+
<?php if (strlen ($this->url_from) > 0) : ?>
|
63 |
+
<a target="_blank" href="<?php echo $this->url_from ?>"><?php _e ('Matched', 'redirection'); ?>:</a>
|
64 |
+
<?php else : ?>
|
65 |
+
<?php _e ('Matched', 'redirection'); ?>:
|
66 |
+
<?php endif; ?>
|
67 |
+
</th>
|
68 |
+
<td valign="top"><input style="width: 95%" type="text" name="url_from" value="<?php echo htmlspecialchars ($this->url_from); ?>" id="new"/></td>
|
69 |
+
</tr>
|
70 |
+
<tr>
|
71 |
+
<th width="100" valign="top">
|
72 |
+
<?php if (strlen ($this->url_notfrom) > 0) : ?>
|
73 |
+
<a target="_blank" href="<?php echo $this->url_notfrom ?>"><?php _e ('Not matched', 'redirection'); ?>:</a>
|
74 |
+
<?php else : ?>
|
75 |
+
<?php _e ('Not matched', 'redirection'); ?>:
|
76 |
+
<?php endif; ?>
|
77 |
+
</th>
|
78 |
+
<td valign="top">
|
79 |
+
<input style="width: 95%" type="text" name="url_notfrom" value="<?php echo htmlspecialchars ($this->url_notfrom); ?>" id="new"/><br/>
|
80 |
+
</td>
|
81 |
+
</tr>
|
82 |
+
<?php
|
83 |
+
}
|
84 |
+
|
85 |
+
function save ($details)
|
86 |
+
{
|
87 |
+
if (isset ($details['target']))
|
88 |
+
$details['url_from'] = $details['target'];
|
89 |
+
|
90 |
+
return array ('url_from' => $details['url_from'], 'url_notfrom' => $details['url_notfrom'], 'regex' => isset ($details['regex']) ? true : false, 'referrer' => $details['referrer']);
|
91 |
+
}
|
92 |
+
|
93 |
+
function initialize ($url)
|
94 |
+
{
|
95 |
+
$this->url = array ($url, '');
|
96 |
+
}
|
97 |
+
|
98 |
+
function wants_it ()
|
99 |
+
{
|
100 |
+
// Match referrer
|
101 |
+
return true;
|
102 |
+
}
|
103 |
+
|
104 |
+
function get_target ($url, $matched_url, $regex)
|
105 |
+
{
|
106 |
+
$target = false;
|
107 |
+
|
108 |
+
// Check if referrer matches
|
109 |
+
if (($this->regex == false && $_SERVER['HTTP_REFERER'] == $this->referrer) || ($this->regex == true && preg_match ('@'.str_replace ('@', '\\@', $this->referrer).'@', $_SERVER['HTTP_REFERER'], $matches)))
|
110 |
+
{
|
111 |
+
$target = $this->url_from;
|
112 |
+
if ($regex)
|
113 |
+
$target = preg_replace ('@'.str_replace ('@', '\\@', $matched_url).'@', $target, $url);
|
114 |
+
}
|
115 |
+
else if ($this->url_notfrom != '')
|
116 |
+
$target = $this->url_notfrom;
|
117 |
+
return $target;
|
118 |
+
}
|
119 |
+
|
120 |
+
function match_name ()
|
121 |
+
{
|
122 |
+
return sprintf ('referrer - <code>%s</code>', $this->referrer);
|
123 |
+
}
|
124 |
+
}
|
125 |
+
|
126 |
+
?>
|
matches/url.php
ADDED
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Redirection
|
4 |
+
*
|
5 |
+
* @package Redirection
|
6 |
+
* @author John Godley
|
7 |
+
* @copyright Copyright (C) John Godley
|
8 |
+
**/
|
9 |
+
|
10 |
+
/*
|
11 |
+
============================================================================================================
|
12 |
+
This software is provided "as is" and any express or implied warranties, including, but not limited to, the
|
13 |
+
implied warranties of merchantibility and fitness for a particular purpose are disclaimed. In no event shall
|
14 |
+
the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or
|
15 |
+
consequential damages (including, but not limited to, procurement of substitute goods or services; loss of
|
16 |
+
use, data, or profits; or business interruption) however caused and on any theory of liability, whether in
|
17 |
+
contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of
|
18 |
+
this software, even if advised of the possibility of such damage.
|
19 |
+
|
20 |
+
For full license details see license.txt
|
21 |
+
============================================================================================================ */
|
22 |
+
|
23 |
+
class URL_Match extends Red_Match
|
24 |
+
{
|
25 |
+
function name () { return __ ('URL only', 'redirection'); }
|
26 |
+
|
27 |
+
function show ()
|
28 |
+
{
|
29 |
+
?>
|
30 |
+
<?php if ($this->action->can_perform_action ()) : ?>
|
31 |
+
<tr>
|
32 |
+
<th><a target="_blank" href="<?php echo $this->url ?>"><?php _e ('Target URL', 'redirection'); ?>:</a></th>
|
33 |
+
<td>
|
34 |
+
<input style="width: 95%" type="text" name="target" value="<?php echo htmlspecialchars ($this->url); ?>"/>
|
35 |
+
</td>
|
36 |
+
</tr>
|
37 |
+
<?php endif; ?>
|
38 |
+
<?php if ($this->action->can_change_code ()) : ?>
|
39 |
+
<tr>
|
40 |
+
<th><?php _e ('HTTP Code', 'redirection'); ?>:</th>
|
41 |
+
<td>
|
42 |
+
<select name="action_code">
|
43 |
+
<?php $this->action->display_actions (); ?>
|
44 |
+
</select>
|
45 |
+
</td>
|
46 |
+
</tr>
|
47 |
+
<?php endif;
|
48 |
+
}
|
49 |
+
|
50 |
+
function save ($details)
|
51 |
+
{
|
52 |
+
if (strlen ($details['target']) == 0)
|
53 |
+
$details['target'] = '/';
|
54 |
+
|
55 |
+
return array ('url' => $details['target']);
|
56 |
+
}
|
57 |
+
|
58 |
+
function get_target ($url, $matched_url, $regex)
|
59 |
+
{
|
60 |
+
$target = $this->url;
|
61 |
+
if ($regex)
|
62 |
+
$target = preg_replace ('@'.str_replace ('@', '\\@', $matched_url).'@', $this->url, $url);
|
63 |
+
|
64 |
+
if ($target == '')
|
65 |
+
return $matched_url;
|
66 |
+
return $target;
|
67 |
+
}
|
68 |
+
}
|
69 |
+
|
70 |
+
?>
|
matches/user_agent.php
ADDED
@@ -0,0 +1,132 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Redirection
|
4 |
+
*
|
5 |
+
* @package Redirection
|
6 |
+
* @author John Godley
|
7 |
+
* @copyright Copyright (C) John Godley
|
8 |
+
**/
|
9 |
+
|
10 |
+
/*
|
11 |
+
============================================================================================================
|
12 |
+
This software is provided "as is" and any express or implied warranties, including, but not limited to, the
|
13 |
+
implied warranties of merchantibility and fitness for a particular purpose are disclaimed. In no event shall
|
14 |
+
the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or
|
15 |
+
consequential damages (including, but not limited to, procurement of substitute goods or services; loss of
|
16 |
+
use, data, or profits; or business interruption) however caused and on any theory of liability, whether in
|
17 |
+
contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of
|
18 |
+
this software, even if advised of the possibility of such damage.
|
19 |
+
|
20 |
+
For full license details see license.txt
|
21 |
+
============================================================================================================ */
|
22 |
+
|
23 |
+
class Agent_Match extends Red_Match
|
24 |
+
{
|
25 |
+
var $user_agent;
|
26 |
+
|
27 |
+
function name () { return __ ('URL and user agent', 'redirection'); }
|
28 |
+
|
29 |
+
function show ()
|
30 |
+
{
|
31 |
+
$defined = array
|
32 |
+
(
|
33 |
+
'feedburner|feedvalidator' => __ ('FeedBurner', 'redirection'),
|
34 |
+
'MSIE' => __ ('Internet Explorer', 'redirection'),
|
35 |
+
'Firefox' => __ ('FireFox', 'redirection'),
|
36 |
+
'Opera' => __ ('Opera', 'redirection'),
|
37 |
+
'Safari' => __ ('Safari', 'redirection'),
|
38 |
+
'iPhone' => __ ('iPhone', 'redirection'),
|
39 |
+
'Wii' => __ ('Nintendo Wii', 'redirection'),
|
40 |
+
);
|
41 |
+
|
42 |
+
?>
|
43 |
+
<tr>
|
44 |
+
<th width="100"><?php _e ('User Agent', 'redirection'); ?>:</th>
|
45 |
+
<td>
|
46 |
+
<input id="user_agent_<?php echo $this->id ?>" style="width: 65%" type="text" name="user_agent" value="<?php echo htmlspecialchars ($this->user_agent); ?>"/>
|
47 |
+
<select style="width: 30%" onchange="return update_user_agent(this,<?php echo $this->id ?>)">
|
48 |
+
<?php foreach ($defined AS $key => $value) : ?>
|
49 |
+
<option value="<?php echo $key ?>"<?php if ($key == $this->user_agent) echo ' selected="selected"' ?>><?php echo $value ?></option>
|
50 |
+
<?php endforeach; ?>
|
51 |
+
</select>
|
52 |
+
</td>
|
53 |
+
</tr>
|
54 |
+
<?php if ($this->action->can_change_code ()) : ?>
|
55 |
+
<tr>
|
56 |
+
<th><?php _e ('HTTP Code', 'redirection'); ?>:</th>
|
57 |
+
<td>
|
58 |
+
<select name="action_code">
|
59 |
+
<?php $this->action->display_actions (); ?>
|
60 |
+
</select>
|
61 |
+
</td>
|
62 |
+
</tr>
|
63 |
+
<?php endif; ?>
|
64 |
+
|
65 |
+
<?php if ($this->action->can_perform_action ()) : ?>
|
66 |
+
</table>
|
67 |
+
<p style="padding: 0.5em"><?php _e ('The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don\'t match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.
|
68 |
+
', 'redirection'); ?></p>
|
69 |
+
<table class="edit">
|
70 |
+
|
71 |
+
<tr>
|
72 |
+
<th width="100" valign="top">
|
73 |
+
<?php if (strlen ($this->url_from) > 0) : ?>
|
74 |
+
<a target="_blank" href="<?php echo $this->url_from ?>"><?php _e ('Matched', 'redirection'); ?>:</a>
|
75 |
+
<?php else : ?>
|
76 |
+
<?php _e ('Matched', 'redirection'); ?>:
|
77 |
+
<?php endif; ?>
|
78 |
+
</th>
|
79 |
+
<td valign="top"><input style="width: 95%" type="text" name="url_from" value="<?php echo htmlspecialchars ($this->url_from); ?>" id="new"/></td>
|
80 |
+
</tr>
|
81 |
+
<tr>
|
82 |
+
<th width="100" valign="top">
|
83 |
+
<?php if (strlen ($this->url_notfrom) > 0) : ?>
|
84 |
+
<a target="_blank" href="<?php echo $this->url_notfrom ?>"><?php _e ('Not matched', 'redirection'); ?>:</a>
|
85 |
+
<?php else : ?>
|
86 |
+
<?php _e ('Not matched', 'redirection'); ?>:
|
87 |
+
<?php endif; ?>
|
88 |
+
</th>
|
89 |
+
<td valign="top">
|
90 |
+
<input style="width: 95%" type="text" name="url_notfrom" value="<?php echo htmlspecialchars ($this->url_notfrom); ?>" id="new"/><br/>
|
91 |
+
</td>
|
92 |
+
</tr>
|
93 |
+
<?php endif; ?>
|
94 |
+
<?php
|
95 |
+
}
|
96 |
+
|
97 |
+
function save ($details)
|
98 |
+
{
|
99 |
+
if (isset ($details['target']))
|
100 |
+
$details['url_from'] = $details['target'];
|
101 |
+
|
102 |
+
return array ('url_from' => $details['url_from'], 'url_notfrom' => $details['url_notfrom'], 'user_agent' => $details['user_agent']);
|
103 |
+
}
|
104 |
+
|
105 |
+
function initialize ($url)
|
106 |
+
{
|
107 |
+
$this->url = array ($url, '');
|
108 |
+
}
|
109 |
+
|
110 |
+
function wants_it ()
|
111 |
+
{
|
112 |
+
// Match referrer
|
113 |
+
return true;
|
114 |
+
}
|
115 |
+
|
116 |
+
function get_target ($url, $matched_url, $regex)
|
117 |
+
{
|
118 |
+
// Check if referrer matches
|
119 |
+
if (preg_match ('@'.str_replace ('@', '\\@', $this->user_agent).'@i', $_SERVER['HTTP_USER_AGENT'], $matches) > 0)
|
120 |
+
return preg_replace ('@'.str_replace ('@', '\\@', $matched_url).'@', $this->url_from, $url);
|
121 |
+
else if ($this->url_notfrom != '')
|
122 |
+
return $this->url_notfrom;
|
123 |
+
return false;
|
124 |
+
}
|
125 |
+
|
126 |
+
function match_name ()
|
127 |
+
{
|
128 |
+
return sprintf ('user agent - <code>%s</code>', $this->user_agent);
|
129 |
+
}
|
130 |
+
}
|
131 |
+
|
132 |
+
?>
|
models/action.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Red_Action
|
4 |
+
{
|
5 |
+
function Red_Action ($values)
|
6 |
+
{
|
7 |
+
if (is_array ($values))
|
8 |
+
{
|
9 |
+
foreach ($values AS $key => $value)
|
10 |
+
$this->$key = $value;
|
11 |
+
}
|
12 |
+
}
|
13 |
+
|
14 |
+
function can_change_code () { return false;}
|
15 |
+
|
16 |
+
function config () { }
|
17 |
+
|
18 |
+
function create ($name, $code)
|
19 |
+
{
|
20 |
+
$avail = Red_Action::available ();
|
21 |
+
if (isset ($avail[$name]))
|
22 |
+
{
|
23 |
+
if (!class_exists (strtolower ($avail[$name][1])))
|
24 |
+
include (dirname (__FILE__).'/../actions/'.$avail[$name][0]);
|
25 |
+
|
26 |
+
$obj = new $avail[$name][1] (array ('action_code' => $code));
|
27 |
+
$obj->type = $name;
|
28 |
+
return $obj;
|
29 |
+
}
|
30 |
+
|
31 |
+
return false;
|
32 |
+
}
|
33 |
+
|
34 |
+
function available ()
|
35 |
+
{
|
36 |
+
return array
|
37 |
+
(
|
38 |
+
'url' => array ('url.php', 'Url_Action'),
|
39 |
+
'error' => array ('error.php', 'Error_Action'),
|
40 |
+
'nothing' => array ('nothing.php', 'Nothing_Action'),
|
41 |
+
'random' => array ('random.php', 'Random_Action'),
|
42 |
+
'pass' => array ('pass.php', 'Pass_Action'),
|
43 |
+
);
|
44 |
+
}
|
45 |
+
|
46 |
+
function type ()
|
47 |
+
{
|
48 |
+
return $this->type;
|
49 |
+
}
|
50 |
+
|
51 |
+
function process_before ($code, $target) { return true; }
|
52 |
+
function process_after ($code, $target) { return true; }
|
53 |
+
function can_perform_action () { return true; }
|
54 |
+
function action_codes () { return array ();}
|
55 |
+
|
56 |
+
function display_actions ()
|
57 |
+
{
|
58 |
+
foreach ($this->action_codes () AS $key => $code)
|
59 |
+
echo '<option value="'.$key.'"'.(($key == $this->action_code) ? ' selected="selected"' : '').'>'.sprintf ('%s - %s', $key, $code).'</option>';
|
60 |
+
}
|
61 |
+
|
62 |
+
}
|
63 |
+
?>
|
models/database.php
ADDED
@@ -0,0 +1,385 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
if (!function_exists ('get_home_path'))
|
4 |
+
{
|
5 |
+
function get_home_path() {
|
6 |
+
$home = get_option( 'home' );
|
7 |
+
if ( $home != '' && $home != get_option( 'siteurl' ) ) {
|
8 |
+
$home_path = parse_url( $home );
|
9 |
+
$home_path = $home_path['path'];
|
10 |
+
$root = str_replace( $_SERVER["PHP_SELF"], '', $_SERVER["SCRIPT_FILENAME"] );
|
11 |
+
$home_path = trailingslashit( $root.$home_path );
|
12 |
+
} else {
|
13 |
+
$home_path = ABSPATH;
|
14 |
+
}
|
15 |
+
|
16 |
+
return $home_path;
|
17 |
+
}
|
18 |
+
}
|
19 |
+
|
20 |
+
class A_Redirector_URL
|
21 |
+
{
|
22 |
+
}
|
23 |
+
|
24 |
+
class Redirector_Login
|
25 |
+
{
|
26 |
+
}
|
27 |
+
|
28 |
+
class Redirector_LuckyDip
|
29 |
+
{
|
30 |
+
}
|
31 |
+
|
32 |
+
class Redirector_Random
|
33 |
+
{
|
34 |
+
}
|
35 |
+
|
36 |
+
class Redirector_Referrer
|
37 |
+
{
|
38 |
+
}
|
39 |
+
|
40 |
+
class RE_Database
|
41 |
+
{
|
42 |
+
function install ()
|
43 |
+
{
|
44 |
+
global $wpdb;
|
45 |
+
|
46 |
+
// Create database
|
47 |
+
$wpdb->query ("CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}redirection_items` (
|
48 |
+
`id` int(11) unsigned NOT NULL auto_increment,
|
49 |
+
`url` mediumtext NOT NULL,
|
50 |
+
`regex` int(11) unsigned NOT NULL default '0',
|
51 |
+
`position` int(11) unsigned NOT NULL default '0',
|
52 |
+
`last_count` int(10) unsigned NOT NULL default '0',
|
53 |
+
`last_access` datetime NOT NULL,
|
54 |
+
`group_id` int(11) NOT NULL default '0',
|
55 |
+
`status` enum('enabled','disabled') NOT NULL default 'enabled',
|
56 |
+
`action_type` varchar(20) NOT NULL,
|
57 |
+
`action_code` int(11) unsigned NOT NULL,
|
58 |
+
`action_data` mediumtext,
|
59 |
+
`match_type` varchar(20) NOT NULL,
|
60 |
+
`title` varchar(50) NULL,
|
61 |
+
PRIMARY KEY (`id`)
|
62 |
+
)");
|
63 |
+
|
64 |
+
$wpdb->query ("CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}redirection_groups` (
|
65 |
+
`id` int(11) NOT NULL auto_increment,
|
66 |
+
`name` varchar(50) NOT NULL,
|
67 |
+
`tracking` int(11) NOT NULL default '1',
|
68 |
+
`module_id` int(11) unsigned NOT NULL default '0',
|
69 |
+
`status` enum('enabled','disabled') NOT NULL default 'enabled',
|
70 |
+
`position` int(11) unsigned NOT NULL default '0',
|
71 |
+
PRIMARY KEY (`id`)
|
72 |
+
)");
|
73 |
+
|
74 |
+
$wpdb->query ("CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}redirection_logs` (
|
75 |
+
`id` int(11) unsigned NOT NULL auto_increment,
|
76 |
+
`created` datetime NOT NULL,
|
77 |
+
`url` mediumtext NOT NULL,
|
78 |
+
`sent_to` mediumtext,
|
79 |
+
`agent` mediumtext NOT NULL,
|
80 |
+
`referrer` mediumtext,
|
81 |
+
`redirection_id` int(11) unsigned default NULL,
|
82 |
+
`ip` varchar(17) NOT NULL default '',
|
83 |
+
`module_id` int(11) unsigned NOT NULL,
|
84 |
+
`group_id` int(11) unsigned default NULL,
|
85 |
+
PRIMARY KEY (`id`)
|
86 |
+
)");
|
87 |
+
|
88 |
+
$wpdb->query ("CREATE TABLE `{$wpdb->prefix}redirection_modules` (
|
89 |
+
`id` int(11) unsigned NOT NULL auto_increment,
|
90 |
+
`type` varchar(20) NOT NULL default '',
|
91 |
+
`name` varchar(50) NOT NULL default '',
|
92 |
+
`options` mediumtext,
|
93 |
+
PRIMARY KEY (`id`)
|
94 |
+
)");
|
95 |
+
|
96 |
+
$this->defaults ();
|
97 |
+
}
|
98 |
+
|
99 |
+
function defaults ()
|
100 |
+
{
|
101 |
+
global $wpdb;
|
102 |
+
|
103 |
+
$optionswp = '';
|
104 |
+
$options404 = '';
|
105 |
+
$optionsaoache = '';
|
106 |
+
// $optionsapache = $wpdb->escape (serialize (array ('location' => get_home_path ().'.htaccess')));
|
107 |
+
|
108 |
+
// Modules
|
109 |
+
if ($wpdb->get_var ("SELECT COUNT(*) FROM {$wpdb->prefix}redirection_modules") == 0)
|
110 |
+
{
|
111 |
+
$wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_modules (id,type,name,options) VALUES (1,'wp','".__ ('WordPress', 'redirection')."','$optionswp')");
|
112 |
+
$wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_modules (id,type,name,options) VALUES (2,'apache','".__ ('Apache', 'redirection')."','$optionsapache')");
|
113 |
+
$wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_modules (id,type,name,options) VALUES (3,'404','".__ ('404 Errors', 'redirection')."','$options404')");
|
114 |
+
}
|
115 |
+
|
116 |
+
// Groups
|
117 |
+
if ($wpdb->get_var ("SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups") == 0)
|
118 |
+
{
|
119 |
+
$wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_groups (id,name,module_id,position) VALUES (1,'".__ ('Redirections', 'redirection')."',1,0)");
|
120 |
+
$wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_groups (id,name,module_id,position) VALUES (2,'".__ ('Modified posts', 'redirection')."',1,1)");
|
121 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET group_id='1', status='enabled'");
|
122 |
+
|
123 |
+
$options = get_option ('redirection_options');
|
124 |
+
$options['monitor_post'] = 2;
|
125 |
+
$options['monitor_category'] = 2;
|
126 |
+
|
127 |
+
update_option ('redirection_options', $options);
|
128 |
+
}
|
129 |
+
}
|
130 |
+
|
131 |
+
function upgrade ($current, $target)
|
132 |
+
{
|
133 |
+
global $wpdb;
|
134 |
+
|
135 |
+
if ($current === false)
|
136 |
+
$this->install ();
|
137 |
+
else if ($current == '1.2')
|
138 |
+
$this->upgrade_from_0 ();
|
139 |
+
else if ($current == '1.7')
|
140 |
+
$this->upgrade_from_1 ();
|
141 |
+
else if ($current == '1.9' || $current == 'DRAINHOLE_VERSION')
|
142 |
+
$this->upgrade_from_2 ();
|
143 |
+
else if ($current == '2.0')
|
144 |
+
$this->upgrade_from_20 ();
|
145 |
+
else if ($current == '2.0.1')
|
146 |
+
$this->upgrade_from_21 ();
|
147 |
+
else if ($current == '2.0.2')
|
148 |
+
$this->upgrade_from_22 ();
|
149 |
+
|
150 |
+
if ( version_compare( $current, '2.1.16' ) == -1 )
|
151 |
+
$this->upgrade_to_216();
|
152 |
+
|
153 |
+
// Check that the IP field exists - some users don't have this
|
154 |
+
$test = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}redirection_logs LIMIT 0,1");
|
155 |
+
if ( !empty( $test ) && !isset( $test[0]->ip ) ) {
|
156 |
+
@$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_logs` ADD `ip` varchar(17) NOT NULL");
|
157 |
+
}
|
158 |
+
|
159 |
+
update_option ('redirection_version', $target);
|
160 |
+
}
|
161 |
+
|
162 |
+
function upgrade_from_0 ()
|
163 |
+
{
|
164 |
+
// Convert to new format
|
165 |
+
$items = get_option ('redirection_list');
|
166 |
+
if (is_array ($items) && count ($items) > 0)
|
167 |
+
{
|
168 |
+
foreach ($items AS $item)
|
169 |
+
{
|
170 |
+
$data = array ('old' => $item->url_old, 'type' => $item->type, 'red_action' => 'A_Redirector_URL', 'new' => $item->url_new);
|
171 |
+
if ($item->regex)
|
172 |
+
$data['regex'] = 'on';
|
173 |
+
|
174 |
+
Red_Item::create ($data);
|
175 |
+
}
|
176 |
+
|
177 |
+
delete_option ('redirection_list');
|
178 |
+
}
|
179 |
+
|
180 |
+
$this->upgrade_from_1 ();
|
181 |
+
$this->upgrade_from_2 ();
|
182 |
+
$this->upgrade_from_21 ();
|
183 |
+
$this->upgrade_from_22 ();
|
184 |
+
}
|
185 |
+
|
186 |
+
function upgrade_from_1 ()
|
187 |
+
{
|
188 |
+
global $wpdb;
|
189 |
+
|
190 |
+
$wpdb->query ("ALTER TABLE {$wpdb->prefix}redirection CHANGE `type` `type` enum('301','302','307','404','410','pass') NOT NULL DEFAULT '301' ;");
|
191 |
+
|
192 |
+
$this->upgrade_from_2 ();
|
193 |
+
$this->upgrade_from_21 ();
|
194 |
+
$this->upgrade_from_22 ();
|
195 |
+
}
|
196 |
+
|
197 |
+
function upgrade_from_2 ()
|
198 |
+
{
|
199 |
+
global $wpdb;
|
200 |
+
|
201 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection` ADD `group_id` int NOT NULL DEFAULT 0;");
|
202 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection` ADD `status` enum('enabled','disabled') NOT NULL DEFAULT 'enabled'");
|
203 |
+
$wpdb->query ("RENAME TABLE `{$wpdb->prefix}redirection` TO `{$wpdb->prefix}redirection_items`;");
|
204 |
+
$wpdb->query ("RENAME TABLE `{$wpdb->prefix}redirection_log` TO `{$wpdb->prefix}redirection_logs`;");
|
205 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_logs` CHANGE `redirection_id` `redirection_id` int(11) UNSIGNED DEFAULT NULL ;");
|
206 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_logs` ADD `module_id` int(11) UNSIGNED DEFAULT NULL ;");
|
207 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_logs` ADD `group_id` int(11) UNSIGNED DEFAULT NULL ;");
|
208 |
+
|
209 |
+
$this->install (); // Ensure new tables are created
|
210 |
+
|
211 |
+
// Merge options together
|
212 |
+
$options = get_option ('redirection_options');
|
213 |
+
if ($options === false)
|
214 |
+
$options = array ();
|
215 |
+
|
216 |
+
$options['auto_target'] = get_option ('redirection_auto_target');
|
217 |
+
$options['lookup'] = get_option ('redirection_lookup');
|
218 |
+
|
219 |
+
delete_option ('redirection_root');
|
220 |
+
delete_option ('redirection_index');
|
221 |
+
delete_option ('redirection_post');
|
222 |
+
delete_option ('redirection_404_log');
|
223 |
+
delete_option ('redirection_global_404');
|
224 |
+
delete_option ('redirection_auto_target');
|
225 |
+
delete_option ('redirection_lookup');
|
226 |
+
delete_option ('redirection_updates');
|
227 |
+
|
228 |
+
// Update all the redirectors
|
229 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` ADD `action_type` varchar(20) NOT NULL");
|
230 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` ADD `action_data` mediumtext");
|
231 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` ADD `match_type` varchar(20) NOT NULL");
|
232 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` ADD `action_code` int(11) UNSIGNED DEFAULT NULL");
|
233 |
+
|
234 |
+
$rows = $wpdb->get_results ("SELECT id,redirector,type FROM {$wpdb->prefix}redirection_items");
|
235 |
+
if ($rows)
|
236 |
+
{
|
237 |
+
foreach ($rows AS $row)
|
238 |
+
{
|
239 |
+
$obj = unserialize ($row->redirector);
|
240 |
+
$data = array ();
|
241 |
+
|
242 |
+
foreach ($obj AS $key => $value)
|
243 |
+
$data[$key] = $value;
|
244 |
+
|
245 |
+
if (count ($data) == 1 && !is_array (current ($data)))
|
246 |
+
$data = current ($data);
|
247 |
+
|
248 |
+
$type = strtolower (get_class ($obj));
|
249 |
+
if ($type == 'a_redirector_url')
|
250 |
+
{
|
251 |
+
$match = 'url';
|
252 |
+
|
253 |
+
if ($row->type == 'pass')
|
254 |
+
$action = 'pass';
|
255 |
+
else if ($row->type == '404' || $row->type == '410')
|
256 |
+
$action = 'error';
|
257 |
+
else
|
258 |
+
$action = 'url';
|
259 |
+
}
|
260 |
+
else if ($type == 'redirector_login')
|
261 |
+
{
|
262 |
+
$match = 'login';
|
263 |
+
$data = array ('url_loggedin' => $data['url'][0], 'url_loggedout' => $data['url'][1]);
|
264 |
+
$data = $wpdb->escape (serialize ($data));
|
265 |
+
|
266 |
+
if ($row->type == 'pass')
|
267 |
+
$action = 'pass';
|
268 |
+
else if ($row->type == '404' || $row->type == '410')
|
269 |
+
$action = 'error';
|
270 |
+
else
|
271 |
+
$action = 'url';
|
272 |
+
}
|
273 |
+
else if ($type == 'redirector_luckydip')
|
274 |
+
{
|
275 |
+
$match = 'url';
|
276 |
+
$action = 'random';
|
277 |
+
$data = '';
|
278 |
+
}
|
279 |
+
else if ($type == 'redirector_random')
|
280 |
+
{
|
281 |
+
$match = 'url';
|
282 |
+
$action = 'random';
|
283 |
+
$data = '';
|
284 |
+
}
|
285 |
+
else if ($type == 'redirector_referrer')
|
286 |
+
{
|
287 |
+
$match = 'referrer';
|
288 |
+
$action = 'url';
|
289 |
+
$data = array ('referrer' => $data['referrer'], 'regex' => $data['regex'], 'url_from' => $data['url'][0], 'url_notfrom' => $data['url'][1]);
|
290 |
+
$data = $wpdb->escape (serialize ($data));
|
291 |
+
|
292 |
+
if ($row->type == 'pass')
|
293 |
+
$action = 'pass';
|
294 |
+
else if ($row->type == '404' || $row->type == '410')
|
295 |
+
$action = 'error';
|
296 |
+
else
|
297 |
+
$action = 'url';
|
298 |
+
}
|
299 |
+
|
300 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET match_type='$match', action_type='$action', action_data='$data' WHERE id='{$row->id}'");
|
301 |
+
}
|
302 |
+
}
|
303 |
+
|
304 |
+
// Action code
|
305 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET action_code=type");
|
306 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET action_code=301 WHERE type = '301'");
|
307 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET action_code=302 WHERE type = '302'");
|
308 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET action_code=307 WHERE type = '307'");
|
309 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET action_code=404 WHERE type = '404'");
|
310 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET action_code=410 WHERE type = '410'");
|
311 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET action_code=301 WHERE type = 'pass'");
|
312 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` DROP `type`;");
|
313 |
+
|
314 |
+
// Drop the old column
|
315 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` DROP `redirector`");
|
316 |
+
|
317 |
+
// Convert log format
|
318 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_logs` ADD `ip2` varchar(17) NOT NULL");
|
319 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_logs SET ip2=INET_NTOA(ip)");
|
320 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_logs` DROP `ip`");
|
321 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_logs` CHANGE `ip2` `ip` varchar(17) NOT NULL DEFAULT '' ");
|
322 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_logs SET group_id='1', module_id='1'");
|
323 |
+
|
324 |
+
update_option ('redirection_options', $options);
|
325 |
+
|
326 |
+
$this->upgrade_from_21 ();
|
327 |
+
$this->upgrade_from_22 ();
|
328 |
+
}
|
329 |
+
|
330 |
+
function upgrade_from_20 ()
|
331 |
+
{
|
332 |
+
global $wpdb;
|
333 |
+
|
334 |
+
$this->defaults ();
|
335 |
+
$this->upgrade_from_21 ();
|
336 |
+
$this->upgrade_from_22 ();
|
337 |
+
}
|
338 |
+
|
339 |
+
function upgrade_from_21 ()
|
340 |
+
{
|
341 |
+
global $wpdb;
|
342 |
+
|
343 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` ADD `title` varchar(50) NULL");
|
344 |
+
|
345 |
+
$this->upgrade_from_22 ();
|
346 |
+
}
|
347 |
+
|
348 |
+
function upgrade_from_22 () {
|
349 |
+
global $wpdb;
|
350 |
+
|
351 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` CHANGE `title` `title` varchar(50) NULL");
|
352 |
+
}
|
353 |
+
|
354 |
+
function upgrade_to_216() {
|
355 |
+
global $wpdb;
|
356 |
+
|
357 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_groups` ADD INDEX (module_id)");
|
358 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_groups` ADD INDEX (status)");
|
359 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` ADD INDEX (url(200))");
|
360 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` ADD INDEX (status)");
|
361 |
+
$wpdb->query ("ALTER TABLE `{$wpdb->prefix}redirection_items` ADD INDEX (regex)");
|
362 |
+
}
|
363 |
+
|
364 |
+
function remove ($plugin)
|
365 |
+
{
|
366 |
+
global $wpdb;
|
367 |
+
|
368 |
+
$wpdb->query ("DROP TABLE IF EXISTS {$wpdb->prefix}redirection;");
|
369 |
+
$wpdb->query ("DROP TABLE IF EXISTS {$wpdb->prefix}redirection_items;");
|
370 |
+
$wpdb->query ("DROP TABLE IF EXISTS {$wpdb->prefix}redirection_logs;");
|
371 |
+
$wpdb->query ("DROP TABLE IF EXISTS {$wpdb->prefix}redirection_groups;");
|
372 |
+
$wpdb->query ("DROP TABLE IF EXISTS {$wpdb->prefix}redirection_modules;");
|
373 |
+
|
374 |
+
delete_option ('redirection_lookup');
|
375 |
+
delete_option ('redirection_post');
|
376 |
+
delete_option ('redirection_root');
|
377 |
+
delete_option ('redirection_index');
|
378 |
+
delete_option ('redirection_version');
|
379 |
+
|
380 |
+
$current = get_option('active_plugins');
|
381 |
+
array_splice ($current, array_search (basename (dirname ($plugin)).'/'.basename ($plugin), $current), 1 );
|
382 |
+
update_option('active_plugins', $current);
|
383 |
+
}
|
384 |
+
}
|
385 |
+
?>
|
models/file_io.php
ADDED
@@ -0,0 +1,64 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Red_FileIO
|
4 |
+
{
|
5 |
+
var $items = array ();
|
6 |
+
|
7 |
+
function export ($type)
|
8 |
+
{
|
9 |
+
include (dirname (__FILE__).'/../models/pager.php');
|
10 |
+
|
11 |
+
$module = Red_Module::get (intval ($_GET['module']));
|
12 |
+
if ($module)
|
13 |
+
{
|
14 |
+
include (dirname (__FILE__)."/../fileio/$type.php");
|
15 |
+
|
16 |
+
if ($type == 'rss')
|
17 |
+
$exporter = new Red_Rss_File ();
|
18 |
+
else if ($type == 'xml')
|
19 |
+
$exporter = new Red_Xml_File ();
|
20 |
+
else if ($type == 'csv')
|
21 |
+
$exporter = new Red_Csv_File ();
|
22 |
+
else if ($type == 'apache')
|
23 |
+
$exporter = new Red_Apache_File ();
|
24 |
+
|
25 |
+
$exporter->collect ($module);
|
26 |
+
$exporter->feed ();
|
27 |
+
return true;
|
28 |
+
}
|
29 |
+
|
30 |
+
return false;
|
31 |
+
}
|
32 |
+
|
33 |
+
function import ($group, $file)
|
34 |
+
{
|
35 |
+
if (is_uploaded_file ($file['tmp_name']))
|
36 |
+
{
|
37 |
+
$parts = pathinfo ($file['name']);
|
38 |
+
|
39 |
+
if ($parts['extension'] == 'xml')
|
40 |
+
{
|
41 |
+
include (dirname (__FILE__).'/../fileio/xml.php');
|
42 |
+
$importer = new Red_Xml_File ();
|
43 |
+
}
|
44 |
+
else if ($parts['extension'] == 'csv')
|
45 |
+
{
|
46 |
+
include (dirname (__FILE__).'/../fileio/csv.php');
|
47 |
+
$importer = new Red_Csv_File ();
|
48 |
+
}
|
49 |
+
else
|
50 |
+
{
|
51 |
+
include (dirname (__FILE__).'/../fileio/apache.php');
|
52 |
+
$importer = new Red_Apache_File ();
|
53 |
+
}
|
54 |
+
|
55 |
+
$data = @file_get_contents ($file['tmp_name']);
|
56 |
+
return $importer->load ($group, $data);
|
57 |
+
}
|
58 |
+
return 0;
|
59 |
+
}
|
60 |
+
|
61 |
+
function load ($group, $data) { }
|
62 |
+
}
|
63 |
+
|
64 |
+
?>
|
models/group.php
ADDED
@@ -0,0 +1,220 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Red_Group
|
4 |
+
{
|
5 |
+
function Red_Group ($values = '')
|
6 |
+
{
|
7 |
+
if (is_array ($values))
|
8 |
+
{
|
9 |
+
foreach ($values AS $key => $value)
|
10 |
+
$this->$key = $value;
|
11 |
+
}
|
12 |
+
}
|
13 |
+
|
14 |
+
function get ($id)
|
15 |
+
{
|
16 |
+
global $wpdb;
|
17 |
+
|
18 |
+
$id = intval ($id);
|
19 |
+
$row = $wpdb->get_row ("SELECT {$wpdb->prefix}redirection_groups.*,COUNT({$wpdb->prefix}redirection_items.id) AS items,SUM({$wpdb->prefix}redirection_items.last_count) AS redirects FROM {$wpdb->prefix}redirection_groups LEFT JOIN {$wpdb->prefix}redirection_items ON {$wpdb->prefix}redirection_items.group_id={$wpdb->prefix}redirection_groups.id WHERE {$wpdb->prefix}redirection_groups.id='$id' GROUP BY {$wpdb->prefix}redirection_groups.id", ARRAY_A);
|
20 |
+
if ($row)
|
21 |
+
return new Red_Group ($row);
|
22 |
+
return false;
|
23 |
+
}
|
24 |
+
|
25 |
+
function get_for_module ($module)
|
26 |
+
{
|
27 |
+
global $wpdb;
|
28 |
+
|
29 |
+
$sql = "SELECT SQL_CALC_FOUND_ROWS {$wpdb->prefix}redirection_groups.* FROM {$wpdb->prefix}redirection_groups WHERE {$wpdb->prefix}redirection_groups.module_id='$module'";
|
30 |
+
|
31 |
+
$rows = $wpdb->get_results ($sql, ARRAY_A);
|
32 |
+
$items = array ();
|
33 |
+
if (count ($rows) > 0)
|
34 |
+
{
|
35 |
+
foreach ($rows AS $row)
|
36 |
+
$items[] = new Red_Group ($row);
|
37 |
+
}
|
38 |
+
|
39 |
+
return $items;
|
40 |
+
}
|
41 |
+
|
42 |
+
function get_all ($module, $pager)
|
43 |
+
{
|
44 |
+
global $wpdb;
|
45 |
+
|
46 |
+
$sql = "SELECT SQL_CALC_FOUND_ROWS {$wpdb->prefix}redirection_groups.*,COUNT({$wpdb->prefix}redirection_items.id) AS items,SUM({$wpdb->prefix}redirection_items.last_count) AS redirects FROM {$wpdb->prefix}redirection_groups LEFT JOIN {$wpdb->prefix}redirection_items ON {$wpdb->prefix}redirection_items.group_id={$wpdb->prefix}redirection_groups.id WHERE {$wpdb->prefix}redirection_groups.module_id='$module'";
|
47 |
+
|
48 |
+
$pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
|
49 |
+
$sql .= $pager->to_limits ('', array ('name'), '', "GROUP BY {$wpdb->prefix}redirection_groups.id");
|
50 |
+
|
51 |
+
$rows = $wpdb->get_results ($sql, ARRAY_A);
|
52 |
+
$items = array ();
|
53 |
+
if (count ($rows) > 0)
|
54 |
+
{
|
55 |
+
foreach ($rows AS $row)
|
56 |
+
$items[] = new Red_Group ($row);
|
57 |
+
}
|
58 |
+
|
59 |
+
return $items;
|
60 |
+
}
|
61 |
+
|
62 |
+
function get_for_select ()
|
63 |
+
{
|
64 |
+
global $wpdb;
|
65 |
+
|
66 |
+
$data = array ();
|
67 |
+
$rows = $wpdb->get_results ("SELECT {$wpdb->prefix}redirection_modules.name AS module_name,{$wpdb->prefix}redirection_groups.name AS group_name,{$wpdb->prefix}redirection_groups.id FROM {$wpdb->prefix}redirection_groups INNER JOIN {$wpdb->prefix}redirection_modules ON {$wpdb->prefix}redirection_modules.id={$wpdb->prefix}redirection_groups.module_id ORDER BY {$wpdb->prefix}redirection_modules.name,{$wpdb->prefix}redirection_groups.position");
|
68 |
+
if ($rows)
|
69 |
+
{
|
70 |
+
foreach ($rows AS $row)
|
71 |
+
$data[$row->module_name][$row->id] = $row->group_name;
|
72 |
+
}
|
73 |
+
|
74 |
+
return $data;
|
75 |
+
}
|
76 |
+
|
77 |
+
function get_first_id ()
|
78 |
+
{
|
79 |
+
global $wpdb;
|
80 |
+
|
81 |
+
return $wpdb->get_var ("SELECT id FROM {$wpdb->prefix}redirection_groups ORDER BY id LIMIT 0,1");
|
82 |
+
}
|
83 |
+
|
84 |
+
function create ($data)
|
85 |
+
{
|
86 |
+
global $wpdb;
|
87 |
+
|
88 |
+
$name = $wpdb->escape (trim ($data['name']));
|
89 |
+
$module = intval ($data['module_id']);
|
90 |
+
|
91 |
+
if ($name != '' && $module > 0)
|
92 |
+
{
|
93 |
+
if (isset ($data['status']) && isset ($data['position']))
|
94 |
+
{
|
95 |
+
$extra = ',status';
|
96 |
+
$extra2 = ",'".$data['status']."'";
|
97 |
+
}
|
98 |
+
|
99 |
+
$position = $wpdb->get_var ("SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups WHERE module_id='$module'");
|
100 |
+
if (isset ($data['position']))
|
101 |
+
$position = $data['position'];
|
102 |
+
|
103 |
+
$wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_groups (name,module_id,position$extra) VALUES ('$name','$module','$position'$extra2)");
|
104 |
+
|
105 |
+
Red_Module::flush ($module);
|
106 |
+
return $wpdb->insert_id;
|
107 |
+
}
|
108 |
+
|
109 |
+
return false;
|
110 |
+
}
|
111 |
+
|
112 |
+
function update ($data)
|
113 |
+
{
|
114 |
+
global $wpdb;
|
115 |
+
|
116 |
+
$this->tracking = isset ($data['tracking']) ? true : false;
|
117 |
+
$this->name = $data['name'];
|
118 |
+
$this->status = isset ($data['status']) ? 'enabled' : 'disabled';
|
119 |
+
|
120 |
+
$name = $wpdb->escape ($this->name);
|
121 |
+
|
122 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_groups SET name='$name', status='{$this->status}', tracking='{$this->tracking}' WHERE id='{$this->id}'");
|
123 |
+
|
124 |
+
Red_Module::flush ($this->module_id);
|
125 |
+
}
|
126 |
+
|
127 |
+
function delete ($group)
|
128 |
+
{
|
129 |
+
global $wpdb;
|
130 |
+
|
131 |
+
$obj = Red_Group::get ($group);
|
132 |
+
|
133 |
+
// Delete all items in this group
|
134 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_items WHERE group_id='$group'");
|
135 |
+
|
136 |
+
// Delete the group
|
137 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_groups WHERE id='$group'");
|
138 |
+
|
139 |
+
// Update positions
|
140 |
+
$rows = $wpdb->get_results ("SELECT id FROM {$wpdb->prefix}redirection_groups ORDER BY position");
|
141 |
+
if (count ($rows) > 0)
|
142 |
+
{
|
143 |
+
foreach ($rows AS $pos => $row)
|
144 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_groups SET position='$pos' WHERE id='{$row->id}'");
|
145 |
+
}
|
146 |
+
}
|
147 |
+
|
148 |
+
function save_order ($items, $start)
|
149 |
+
{
|
150 |
+
global $wpdb;
|
151 |
+
foreach ($items AS $pos => $id)
|
152 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_groups SET position='".($pos + $start)."' WHERE id='{$id}'");
|
153 |
+
|
154 |
+
$group = Red_Group::get ($items[0]);
|
155 |
+
Red_Module::flush ($group->module_id);
|
156 |
+
}
|
157 |
+
|
158 |
+
function move_to ($module)
|
159 |
+
{
|
160 |
+
global $wpdb;
|
161 |
+
|
162 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_groups SET module_id='$module' WHERE id='{$this->id}'");
|
163 |
+
|
164 |
+
Red_Module::flush ($module);
|
165 |
+
Red_Module::flush ($this->id);
|
166 |
+
}
|
167 |
+
|
168 |
+
function reset ()
|
169 |
+
{
|
170 |
+
global $wpdb;
|
171 |
+
|
172 |
+
$this->last_count = 0;
|
173 |
+
$this->last_access = '0000-00-00 00:00:00';
|
174 |
+
|
175 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET last_count=0, last_access='{$this->last_access}' WHERE group_id='{$this->id}'");
|
176 |
+
|
177 |
+
RE_Log::delete_for_group ($this->id);
|
178 |
+
}
|
179 |
+
|
180 |
+
function items ()
|
181 |
+
{
|
182 |
+
if ($this->items > 0)
|
183 |
+
return sprintf (' (%d)', $this->items);
|
184 |
+
return '';
|
185 |
+
}
|
186 |
+
|
187 |
+
function type ()
|
188 |
+
{
|
189 |
+
if ($this->apache)
|
190 |
+
return '.ht';
|
191 |
+
return 'WP';
|
192 |
+
}
|
193 |
+
|
194 |
+
function tracked ()
|
195 |
+
{
|
196 |
+
if ($this->tracking == 1)
|
197 |
+
return 'Yes';
|
198 |
+
return 'No';
|
199 |
+
}
|
200 |
+
|
201 |
+
function toggle_status ()
|
202 |
+
{
|
203 |
+
global $wpdb;
|
204 |
+
|
205 |
+
$this->status = ($this->status == 'enabled') ? 'disabled' : 'enabled';
|
206 |
+
|
207 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_groups SET status='{$this->status}' WHERE id='{$this->id}'");
|
208 |
+
}
|
209 |
+
|
210 |
+
function hits ()
|
211 |
+
{
|
212 |
+
global $wpdb;
|
213 |
+
// $count = $wpdb->get_var ("SELECT SUM(last_count) FROM {$wpdb->prefix}redirection_groups INNER JOIN {$wpdb->prefix}redirection_items ON {$wpdb->prefix}redirection_items.group_id=wp_redirection_groups.id WHERE wp_redirection_groups.module_id='{$this->id}'");
|
214 |
+
$count = $wpdb->get_var ("SELECT COUNT(id) FROM {$wpdb->prefix}redirection_logs WHERE group_id='{$this->id}'");
|
215 |
+
if ($count > 0)
|
216 |
+
return $count;
|
217 |
+
return 0;
|
218 |
+
}
|
219 |
+
}
|
220 |
+
?>
|
models/htaccess.php
ADDED
@@ -0,0 +1,295 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Red_Htaccess
|
4 |
+
{
|
5 |
+
var $settings;
|
6 |
+
var $items;
|
7 |
+
|
8 |
+
function Red_Htaccess ($settings)
|
9 |
+
{
|
10 |
+
foreach ($settings AS $key => $value)
|
11 |
+
$this->settings[$key] = $value;
|
12 |
+
}
|
13 |
+
|
14 |
+
function encode_from ($url)
|
15 |
+
{
|
16 |
+
return '^'.$this->encode ($url).'$';
|
17 |
+
}
|
18 |
+
|
19 |
+
function encode2nd ($url)
|
20 |
+
{
|
21 |
+
$url = urlencode ($url);
|
22 |
+
$url = str_replace ('%2F', '/', $url);
|
23 |
+
$url = str_replace ('%3A', ':', $url);
|
24 |
+
$url = str_replace ('+', '%20', $url);
|
25 |
+
$url = str_replace ('%24', '$', $url);
|
26 |
+
return $url;
|
27 |
+
}
|
28 |
+
|
29 |
+
function encode ($url)
|
30 |
+
{
|
31 |
+
$url = urlencode ($url);
|
32 |
+
$url = str_replace ('%2F', '/', $url);
|
33 |
+
$url = str_replace ('+', '%20', $url);
|
34 |
+
$url = str_replace ('.', '\\.', $url);
|
35 |
+
return $url;
|
36 |
+
}
|
37 |
+
|
38 |
+
function encode_regex ($url)
|
39 |
+
{
|
40 |
+
$url = str_replace (' ', '%20', $url);
|
41 |
+
$url = str_replace ('.', '\\.', $url);
|
42 |
+
$url = str_replace ('\\.*', '.*', $url);
|
43 |
+
$url = str_replace ('%24', '$', $url);
|
44 |
+
return $url;
|
45 |
+
}
|
46 |
+
|
47 |
+
function add_referrer ($item, $match)
|
48 |
+
{
|
49 |
+
$from = $this->encode_from (ltrim ($item->url, '/'));
|
50 |
+
if ($item->regex)
|
51 |
+
$from = $this->encode_regex (ltrim ($item->url, '/'));
|
52 |
+
|
53 |
+
if (($match->url_from || $match->url_notfrom) && $match->referrer)
|
54 |
+
{
|
55 |
+
$this->items[] = sprintf ('RewriteCond %%{HTTP_REFERER} %s [NC]', ($match->regex ? $this->encode_regex ($match->referrer) : $this->encode_from ($match->referrer)));
|
56 |
+
|
57 |
+
if ($match->url_from)
|
58 |
+
{
|
59 |
+
$to = $this->target ($item->action_type, $match->url_from, $item->action_code, $item->regex);
|
60 |
+
$this->items[] = sprintf ('RewriteRule %s %s', $from, $to);
|
61 |
+
}
|
62 |
+
|
63 |
+
if ($match->url_notfrom)
|
64 |
+
{
|
65 |
+
$to = $this->target ($item->action_type, $match->url_notfrom, $item->action_code, $item->regex);
|
66 |
+
$this->items[] = sprintf ('RewriteRule %s %s', $from, $to);
|
67 |
+
}
|
68 |
+
}
|
69 |
+
}
|
70 |
+
|
71 |
+
function add_agent ($item, $match)
|
72 |
+
{
|
73 |
+
$from = $this->encode (ltrim ($item->url, '/'));
|
74 |
+
if ($item->regex)
|
75 |
+
$from = $this->encode_regex (ltrim ($item->url, '/'));
|
76 |
+
|
77 |
+
if (($match->url_from || $match->url_notfrom) && $match->user_agent)
|
78 |
+
{
|
79 |
+
$this->items[] = sprintf ('RewriteCond %%{HTTP_USER_AGENT} %s [NC]', ($match->regex ? $this->encode_regex ($match->user_agent) : $this->encode2nd ($match->user_agent)));
|
80 |
+
|
81 |
+
if ($match->url_from)
|
82 |
+
{
|
83 |
+
$to = $this->target ($item->action_type, $match->url_from, $item->action_code, $item->regex);
|
84 |
+
$this->items[] = sprintf ('RewriteRule %s %s', $from, $to);
|
85 |
+
}
|
86 |
+
|
87 |
+
if ($match->url_notfrom)
|
88 |
+
{
|
89 |
+
$to = $this->target ($item->action_type, $match->url_notfrom, $item->action_code, $item->regex);
|
90 |
+
$this->items[] = sprintf ('RewriteRule %s %s', $from, $to);
|
91 |
+
}
|
92 |
+
}
|
93 |
+
}
|
94 |
+
|
95 |
+
function add_url ($item, $match)
|
96 |
+
{
|
97 |
+
$to = $this->target ($item->action_type, $match->url, $item->action_code, $item->regex);
|
98 |
+
$from = $this->encode_from (ltrim ($item->url, '/'));
|
99 |
+
if ($item->regex)
|
100 |
+
$from = $this->encode_regex (ltrim ($item->url, '/'));
|
101 |
+
|
102 |
+
if ($to)
|
103 |
+
$this->items[] = sprintf ('RewriteRule %s %s', $from, $to);
|
104 |
+
}
|
105 |
+
|
106 |
+
function action_random ($data, $code, $regex)
|
107 |
+
{
|
108 |
+
// Pick a WP post at random
|
109 |
+
global $wpdb;
|
110 |
+
|
111 |
+
$post = $wpdb->get_var ("SELECT ID FROM {$wpdb->posts} ORDER BY RAND() LIMIT 0,1");
|
112 |
+
$url = parse_url (get_permalink ($post));
|
113 |
+
|
114 |
+
return sprintf ('%s [R=%d,L]', $this->encode ($url['path']), $code);
|
115 |
+
}
|
116 |
+
|
117 |
+
function action_pass ($data, $code, $regex)
|
118 |
+
{
|
119 |
+
if ($regex)
|
120 |
+
return sprintf ('%s [L]', $this->encode2nd ($data), $code);
|
121 |
+
else
|
122 |
+
return sprintf ('%s [L]', $this->encode2nd ($data), $code);
|
123 |
+
}
|
124 |
+
|
125 |
+
function action_error ($data, $code, $regex)
|
126 |
+
{
|
127 |
+
if ($code == '410')
|
128 |
+
return '/ [G,L]';
|
129 |
+
return '/ [F,L]';
|
130 |
+
}
|
131 |
+
|
132 |
+
function action_url ($data, $code, $regex)
|
133 |
+
{
|
134 |
+
if ($regex)
|
135 |
+
return sprintf ('%s [R=%d,L]', $this->encode2nd ($data), $code);
|
136 |
+
else
|
137 |
+
return sprintf ('%s [R=%d,L]', $this->encode2nd ($data), $code);
|
138 |
+
}
|
139 |
+
|
140 |
+
function target ($action, $data, $code, $regex)
|
141 |
+
{
|
142 |
+
$cmd = 'action_'.$action;
|
143 |
+
|
144 |
+
if (method_exists ($this, $cmd))
|
145 |
+
return $this->$cmd ($data, $code, $regex);
|
146 |
+
return '';
|
147 |
+
}
|
148 |
+
|
149 |
+
function add ($item)
|
150 |
+
{
|
151 |
+
$cmd = 'add_'.$item->match_type;
|
152 |
+
|
153 |
+
if (method_exists ($this, $cmd))
|
154 |
+
$this->$cmd ($item, $item->match);
|
155 |
+
}
|
156 |
+
|
157 |
+
function generate ($name)
|
158 |
+
{
|
159 |
+
// Head of redirection section - do not localize this
|
160 |
+
global $redirection;
|
161 |
+
|
162 |
+
$text[] = '# Created by Redirection Module: '.$name;
|
163 |
+
$text[] = '# '.date ('r');
|
164 |
+
$text[] = '# Redirection '.$redirection->version ().' - http://urbangiraffe.com/plugins/redirection/';
|
165 |
+
$text[] = '';
|
166 |
+
|
167 |
+
// Default blocked files - I can't think of a reason not to block these
|
168 |
+
$text[] = '<Files .htaccess,.svn>';
|
169 |
+
$text[] = 'order allow,deny';
|
170 |
+
$text[] = 'deny from all';
|
171 |
+
$text[] = '</Files>';
|
172 |
+
$text[] = '';
|
173 |
+
|
174 |
+
// PHP options
|
175 |
+
if (isset ($this->settings['error_level']) && $this->settings['error_level'] != 'default')
|
176 |
+
$text[] = 'php_value error_reporting '.($this->settings == 'none' ? '0' : 'E_ALL');
|
177 |
+
|
178 |
+
if (isset ($this->settings['memory_limit']) && $this->settings['memory_limit'] != 0)
|
179 |
+
$text[] = 'php_value memory_limit '.$this->settings['memory_limit'].'M';
|
180 |
+
|
181 |
+
if ($this->settings['allow_ip'] || $this->settings['ban_ip'])
|
182 |
+
{
|
183 |
+
$text[] = '';
|
184 |
+
$text[] = 'order allow,deny';
|
185 |
+
if ($this->settings['ban_ip'])
|
186 |
+
{
|
187 |
+
$ips = array_filter (explode (',', $this->settings['ban_ip']));
|
188 |
+
if (count ($ips) > 0)
|
189 |
+
{
|
190 |
+
foreach ($ips AS $ip)
|
191 |
+
$text[] = 'deny from '.$ip;
|
192 |
+
}
|
193 |
+
}
|
194 |
+
|
195 |
+
if ($this->settings['allow_ip'])
|
196 |
+
{
|
197 |
+
$ips = array_filter (explode (',', $this->settings['allow_ip']));
|
198 |
+
if (count ($ips) > 0)
|
199 |
+
{
|
200 |
+
foreach ($ips AS $ip)
|
201 |
+
$text[] = 'allow from '.$ip;
|
202 |
+
}
|
203 |
+
}
|
204 |
+
else
|
205 |
+
$text[] = 'allow from all';
|
206 |
+
}
|
207 |
+
|
208 |
+
// mod_rewrite section
|
209 |
+
$text[] = '';
|
210 |
+
$text[] = 'Options +FollowSymlinks';
|
211 |
+
$text[] = '';
|
212 |
+
$text[] = '<IfModule mod_rewrite.c>';
|
213 |
+
|
214 |
+
if ($this->settings['canonical'] != 'default')
|
215 |
+
{
|
216 |
+
$text[] = 'RewriteEngine On';
|
217 |
+
$base = $this->settings['site'];
|
218 |
+
if ($base == '')
|
219 |
+
$base = get_option ('home');
|
220 |
+
|
221 |
+
$parts = parse_url ($base);
|
222 |
+
$base = str_replace ('www.', '', $parts['host']);
|
223 |
+
|
224 |
+
if ($this->settings['canonical'] == 'nowww')
|
225 |
+
{
|
226 |
+
$text[] = 'RewriteCond %{HTTP_HOST} ^www\.'.str_replace ('.', '\\.', $base).'$ [NC]';
|
227 |
+
$text[] = 'RewriteRule ^(.*)$ http://'.$base.'/$1 [R=301,L]';
|
228 |
+
}
|
229 |
+
else if ($this->settings['canonical'] == 'www')
|
230 |
+
{
|
231 |
+
$text[] = 'RewriteCond %{HTTP_HOST} ^'.str_replace ('.', '\\.', $base).'$ [NC]';
|
232 |
+
$text[] = 'RewriteRule ^(.*)$ http://www.'.$base.'/$1 [R=301,L]';
|
233 |
+
}
|
234 |
+
|
235 |
+
$text[] = '';
|
236 |
+
}
|
237 |
+
|
238 |
+
if ($this->settings['strip_index'] == 'yes')
|
239 |
+
{
|
240 |
+
$text[] = 'RewriteCond %{THE_REQUEST} (.*)index\.(php|htm|html)\ HTTP/';
|
241 |
+
$text[] = 'RewriteRule ^(.*)index\.(php|html|htm)$ $1 [R=301,NC,L]';
|
242 |
+
$text[] = '';
|
243 |
+
}
|
244 |
+
|
245 |
+
// Add redirects
|
246 |
+
if (is_array ($this->items))
|
247 |
+
$text = array_merge ($text, $this->items);
|
248 |
+
|
249 |
+
// End of mod_rewrite
|
250 |
+
$text[] = '</IfModule>';
|
251 |
+
$text[] = '';
|
252 |
+
|
253 |
+
if ($this->settings['raw'])
|
254 |
+
$text[] = $this->settings['raw'];
|
255 |
+
|
256 |
+
// End of redirection section
|
257 |
+
$text[] = '# End of Redirection';
|
258 |
+
$text[] = '';
|
259 |
+
|
260 |
+
$text = implode ("\r\n", $text);
|
261 |
+
$text = str_replace ("\r\n\r\n\r\n", "\r\n", $text);
|
262 |
+
$text = str_replace ("\r\n\r\n\r\n", "\r\n", $text);
|
263 |
+
return $text;
|
264 |
+
}
|
265 |
+
|
266 |
+
function save ($filename, $name)
|
267 |
+
{
|
268 |
+
die("SAVING HTACCESS");
|
269 |
+
$text = $this->generate ($name);
|
270 |
+
|
271 |
+
// Does the file already exist?
|
272 |
+
if (file_exists ($filename))
|
273 |
+
{
|
274 |
+
$existing = @file_get_contents ($filename);
|
275 |
+
|
276 |
+
// Remove any existing Redirection module
|
277 |
+
$text .= preg_replace ('@# Created by Redirection Module: '.$name.'(.*?)# End of Redirection@s', '', $existing);
|
278 |
+
}
|
279 |
+
|
280 |
+
$file = @fopen ($filename, 'w');
|
281 |
+
if ($file)
|
282 |
+
{
|
283 |
+
$text = str_replace ("\r\n\r\n\r\n", "\r\n", $text);
|
284 |
+
$text = str_replace ("\r\n\r\n\r\n", "\r\n", $text);
|
285 |
+
|
286 |
+
fwrite ($file, $text);
|
287 |
+
fclose ($file);
|
288 |
+
return true;
|
289 |
+
}
|
290 |
+
|
291 |
+
return false;
|
292 |
+
}
|
293 |
+
}
|
294 |
+
|
295 |
+
?>
|
models/log.php
ADDED
@@ -0,0 +1,208 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Redirection
|
4 |
+
*
|
5 |
+
* @package Redirection
|
6 |
+
* @author John Godley
|
7 |
+
* @copyright Copyright (C) John Godley
|
8 |
+
**/
|
9 |
+
|
10 |
+
/*
|
11 |
+
============================================================================================================
|
12 |
+
This software is provided "as is" and any express or implied warranties, including, but not limited to, the
|
13 |
+
implied warranties of merchantibility and fitness for a particular purpose are disclaimed. In no event shall
|
14 |
+
the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or
|
15 |
+
consequential damages (including, but not limited to, procurement of substitute goods or services; loss of
|
16 |
+
use, data, or profits; or business interruption) however caused and on any theory of liability, whether in
|
17 |
+
contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of
|
18 |
+
this software, even if advised of the possibility of such damage.
|
19 |
+
|
20 |
+
For full license details see license.txt
|
21 |
+
============================================================================================================ */
|
22 |
+
class RE_Log
|
23 |
+
{
|
24 |
+
var $id;
|
25 |
+
var $created;
|
26 |
+
var $url;
|
27 |
+
var $agent;
|
28 |
+
var $referrer;
|
29 |
+
var $ip;
|
30 |
+
var $redirection_id;
|
31 |
+
|
32 |
+
function RE_Log ($values)
|
33 |
+
{
|
34 |
+
foreach ($values AS $key => $value)
|
35 |
+
$this->$key = $value;
|
36 |
+
|
37 |
+
$this->created = mysql2date ('U', $this->created);
|
38 |
+
$this->url = stripslashes ($this->url);
|
39 |
+
}
|
40 |
+
|
41 |
+
function get_by_id ($id)
|
42 |
+
{
|
43 |
+
global $wpdb;
|
44 |
+
|
45 |
+
$row = $wpdb->get_row ("SELECT * FROM {$wpdb->prefix}redirection_logs WHERE id='$id'", ARRAY_A);
|
46 |
+
if ($row)
|
47 |
+
return new RE_Log ($row);
|
48 |
+
return false;
|
49 |
+
}
|
50 |
+
|
51 |
+
function get (&$pager)
|
52 |
+
{
|
53 |
+
global $wpdb;
|
54 |
+
|
55 |
+
$rows = $wpdb->get_results ("SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_logs".$pager->to_limits ('redirection_id IS NOT NULL', array ('url', 'sent_to', 'ip')), ARRAY_A);
|
56 |
+
$pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
|
57 |
+
|
58 |
+
$items = array ();
|
59 |
+
if (count ($rows) > 0)
|
60 |
+
{
|
61 |
+
foreach ($rows AS $row)
|
62 |
+
$items[] = new RE_Log ($row);
|
63 |
+
}
|
64 |
+
|
65 |
+
return $items;
|
66 |
+
}
|
67 |
+
|
68 |
+
function get_by_group (&$pager, $group)
|
69 |
+
{
|
70 |
+
global $wpdb;
|
71 |
+
|
72 |
+
$rows = $wpdb->get_results ("SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_logs".$pager->to_limits ("redirection_id IS NOT NULL AND group_id='".$group."'", array ('url', 'sent_to', 'ip')), ARRAY_A);
|
73 |
+
$pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
|
74 |
+
|
75 |
+
$items = array ();
|
76 |
+
if (count ($rows) > 0)
|
77 |
+
{
|
78 |
+
foreach ($rows AS $row)
|
79 |
+
$items[] = new RE_Log ($row);
|
80 |
+
}
|
81 |
+
|
82 |
+
return $items;
|
83 |
+
}
|
84 |
+
|
85 |
+
function get_by_module (&$pager, $module)
|
86 |
+
{
|
87 |
+
global $wpdb;
|
88 |
+
|
89 |
+
$rows = $wpdb->get_results ("SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_logs".$pager->to_limits ("module_id='".$module."'", array ('url', 'sent_to', 'ip')), ARRAY_A);
|
90 |
+
$pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
|
91 |
+
|
92 |
+
$items = array ();
|
93 |
+
if (count ($rows) > 0)
|
94 |
+
{
|
95 |
+
foreach ($rows AS $row)
|
96 |
+
$items[] = new RE_Log ($row);
|
97 |
+
}
|
98 |
+
|
99 |
+
return $items;
|
100 |
+
}
|
101 |
+
|
102 |
+
function get_by_redirect (&$pager, $redirect)
|
103 |
+
{
|
104 |
+
global $wpdb;
|
105 |
+
|
106 |
+
$rows = $wpdb->get_results ("SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_logs".$pager->to_limits ("redirection_id=$redirect", array ('url', 'sent_to', 'ip')), ARRAY_A);
|
107 |
+
$pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
|
108 |
+
|
109 |
+
$items = array ();
|
110 |
+
if (count ($rows) > 0)
|
111 |
+
{
|
112 |
+
foreach ($rows AS $row)
|
113 |
+
$items[] = new RE_Log ($row);
|
114 |
+
}
|
115 |
+
|
116 |
+
return $items;
|
117 |
+
}
|
118 |
+
|
119 |
+
function create ($url, $target, $agent, $ip, $referrer, $redirection_id = 'NULL', $module_id = 'NULL', $group_id = 'NULL')
|
120 |
+
{
|
121 |
+
global $wpdb, $redirection;
|
122 |
+
|
123 |
+
// Add a log entry
|
124 |
+
$url = $wpdb->escape ($url);
|
125 |
+
$agent = $wpdb->escape ($agent);
|
126 |
+
$ip = $wpdb->escape ($ip);
|
127 |
+
|
128 |
+
// And referring URL
|
129 |
+
if (strlen ($referrer) > 0)
|
130 |
+
$referrer = "'".$wpdb->escape ($referrer)."'";
|
131 |
+
else
|
132 |
+
$referrer = 'NULL';
|
133 |
+
|
134 |
+
if ($target == '')
|
135 |
+
$target = 'NULL';
|
136 |
+
else
|
137 |
+
$target = "'".$wpdb->escape ($target)."'";
|
138 |
+
|
139 |
+
$wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_logs (url,sent_to,created,agent,redirection_id,ip,referrer,module_id,group_id) VALUES ('$url',$target,NOW(),'$agent',$redirection_id, '$ip', $referrer, $module_id, $group_id)");
|
140 |
+
|
141 |
+
// Expire old entries
|
142 |
+
$options = $redirection->get_options ();
|
143 |
+
if ($options['expire'] != 0)
|
144 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs WHERE created < DATE_SUB(NOW(), INTERVAL ".$options['expire']." DAY)");
|
145 |
+
}
|
146 |
+
|
147 |
+
function show_url ($url)
|
148 |
+
{
|
149 |
+
return implode ('​/', explode ('/', substr (htmlspecialchars ($url), 0, 80))).(strlen ($url) > 80 ? '...' : '');
|
150 |
+
}
|
151 |
+
|
152 |
+
function delete ($id)
|
153 |
+
{
|
154 |
+
global $wpdb;
|
155 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs WHERE id='$id'");
|
156 |
+
}
|
157 |
+
|
158 |
+
function delete_404 ($pager)
|
159 |
+
{
|
160 |
+
global $wpdb;
|
161 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs ".$pager->to_conditions ('redirection_id IS NULL', array ('url', 'sent_to', 'ip')));
|
162 |
+
}
|
163 |
+
|
164 |
+
function delete_for_id ($id)
|
165 |
+
{
|
166 |
+
global $wpdb;
|
167 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs WHERE redirection_id='$id'");
|
168 |
+
}
|
169 |
+
|
170 |
+
function delete_for_group ($id)
|
171 |
+
{
|
172 |
+
global $wpdb;
|
173 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs WHERE group_id=$id");
|
174 |
+
}
|
175 |
+
|
176 |
+
function delete_for_module ($id)
|
177 |
+
{
|
178 |
+
global $wpdb;
|
179 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs WHERE module_id=$id");
|
180 |
+
}
|
181 |
+
|
182 |
+
function delete_all ($cond, $pager)
|
183 |
+
{
|
184 |
+
global $wpdb;
|
185 |
+
|
186 |
+
$sql = 'redirection_id IS NOT NULL';
|
187 |
+
if (!empty ($cond))
|
188 |
+
{
|
189 |
+
$sql = '';
|
190 |
+
foreach ($cond AS $key => $value)
|
191 |
+
$sql .= "$key=$value";
|
192 |
+
}
|
193 |
+
|
194 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs ".$pager->to_conditions ($sql, array ('url', 'sent_to', 'ip')));
|
195 |
+
}
|
196 |
+
|
197 |
+
function referrer ()
|
198 |
+
{
|
199 |
+
return preg_replace ('@https?://(.*?)/.*@', '$1', $this->referrer);
|
200 |
+
$home = get_bloginfo ('home');
|
201 |
+
if (substr ($this->referrer, 0, strlen ($home)) == $home)
|
202 |
+
return substr ($this->referrer, strlen ($home));
|
203 |
+
return $this->referrer;
|
204 |
+
}
|
205 |
+
}
|
206 |
+
|
207 |
+
|
208 |
+
?>
|
models/match.php
ADDED
@@ -0,0 +1,100 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Redirection
|
4 |
+
*
|
5 |
+
* @package Redirection
|
6 |
+
* @author John Godley
|
7 |
+
* @copyright Copyright (C) John Godley
|
8 |
+
**/
|
9 |
+
|
10 |
+
/*
|
11 |
+
============================================================================================================
|
12 |
+
This software is provided "as is" and any express or implied warranties, including, but not limited to, the
|
13 |
+
implied warranties of merchantibility and fitness for a particular purpose are disclaimed. In no event shall
|
14 |
+
the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or
|
15 |
+
consequential damages (including, but not limited to, procurement of substitute goods or services; loss of
|
16 |
+
use, data, or profits; or business interruption) however caused and on any theory of liability, whether in
|
17 |
+
contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of
|
18 |
+
this software, even if advised of the possibility of such damage.
|
19 |
+
|
20 |
+
For full license details see license.txt
|
21 |
+
============================================================================================================ */
|
22 |
+
|
23 |
+
class Red_Match
|
24 |
+
{
|
25 |
+
var $url;
|
26 |
+
|
27 |
+
function Red_Match ($values = '')
|
28 |
+
{
|
29 |
+
if ($values)
|
30 |
+
{
|
31 |
+
$obj = @unserialize ($values);
|
32 |
+
if ($obj === false)
|
33 |
+
$this->url = $values;
|
34 |
+
else
|
35 |
+
{
|
36 |
+
foreach ($obj AS $key => $value)
|
37 |
+
$this->$key = $value;
|
38 |
+
}
|
39 |
+
}
|
40 |
+
}
|
41 |
+
|
42 |
+
function data ($details)
|
43 |
+
{
|
44 |
+
$data = $this->save ($details);
|
45 |
+
if (count ($data) == 1 && !is_array (current ($data)))
|
46 |
+
$data = current ($data);
|
47 |
+
else
|
48 |
+
$data = serialize ($data);
|
49 |
+
return $data;
|
50 |
+
}
|
51 |
+
|
52 |
+
function save ($details) { return array (); }
|
53 |
+
function name () { return ''; }
|
54 |
+
function show () { }
|
55 |
+
function wants_it () { return true; }
|
56 |
+
function get_target ($url, $matched_url, $regex) { return $false; }
|
57 |
+
|
58 |
+
function create ($name, $data = '')
|
59 |
+
{
|
60 |
+
$avail = Red_Match::available ();
|
61 |
+
if (isset ($avail[strtolower ($name)]))
|
62 |
+
{
|
63 |
+
$classname = $name.'_match';
|
64 |
+
|
65 |
+
if (!class_exists (strtolower ($classname)))
|
66 |
+
include (dirname (__FILE__).'/../matches/'.$avail[strtolower ($name)]);
|
67 |
+
return new $classname ($data);
|
68 |
+
}
|
69 |
+
return false;
|
70 |
+
}
|
71 |
+
|
72 |
+
function all ()
|
73 |
+
{
|
74 |
+
$data = array ();
|
75 |
+
|
76 |
+
$avail = Red_Match::available ();
|
77 |
+
foreach ($avail AS $name => $file)
|
78 |
+
{
|
79 |
+
$obj = Red_Match::create ($name);
|
80 |
+
$data[$name] = $obj->name ();
|
81 |
+
}
|
82 |
+
|
83 |
+
return $data;
|
84 |
+
}
|
85 |
+
|
86 |
+
function available ()
|
87 |
+
{
|
88 |
+
return array
|
89 |
+
(
|
90 |
+
'url' => 'url.php',
|
91 |
+
'referrer' => 'referrer.php',
|
92 |
+
'agent' => 'user_agent.php',
|
93 |
+
'login' => 'login.php',
|
94 |
+
);
|
95 |
+
}
|
96 |
+
|
97 |
+
function match_name () { return ''; }
|
98 |
+
}
|
99 |
+
|
100 |
+
?>
|
models/module.php
ADDED
@@ -0,0 +1,278 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Red_Module
|
4 |
+
{
|
5 |
+
function Red_Module ($values = '')
|
6 |
+
{
|
7 |
+
if (is_array ($values))
|
8 |
+
{
|
9 |
+
foreach ($values AS $key => $value)
|
10 |
+
$this->$key = $value;
|
11 |
+
|
12 |
+
if ($this->options)
|
13 |
+
$this->load (unserialize ($this->options));
|
14 |
+
}
|
15 |
+
}
|
16 |
+
|
17 |
+
function module_flush ($items) {}
|
18 |
+
function module_flush_delete () {}
|
19 |
+
|
20 |
+
function flush ($id)
|
21 |
+
{
|
22 |
+
$module = Red_Module::get ($id);
|
23 |
+
if ($module && $module->is_valid ())
|
24 |
+
$module->module_flush (Red_Item::get_all_for_module ($id));
|
25 |
+
}
|
26 |
+
|
27 |
+
function flush_delete ($id)
|
28 |
+
{
|
29 |
+
$module = Red_Module::get ($id);
|
30 |
+
if ($module)
|
31 |
+
$module->module_flush_delete ();
|
32 |
+
}
|
33 |
+
|
34 |
+
function update ($data)
|
35 |
+
{
|
36 |
+
global $wpdb;
|
37 |
+
|
38 |
+
$this->name = $data['name'];
|
39 |
+
$name = $wpdb->escape ($data['name']);
|
40 |
+
|
41 |
+
$options = $this->save ($data);
|
42 |
+
if (empty ($options))
|
43 |
+
$options = 'NULL';
|
44 |
+
else
|
45 |
+
$options = "'".$wpdb->escape (serialize ($options))."'";
|
46 |
+
|
47 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_modules SET name='$name', options=$options WHERE id='{$this->id}'");
|
48 |
+
|
49 |
+
Red_Module::clear_cache ($this->id);
|
50 |
+
}
|
51 |
+
|
52 |
+
function delete ()
|
53 |
+
{
|
54 |
+
global $wpdb;
|
55 |
+
|
56 |
+
$groups = Red_Group::get_for_module ($this->id);
|
57 |
+
if (count ($groups) > 0)
|
58 |
+
{
|
59 |
+
foreach ($groups AS $group)
|
60 |
+
$group->delete ($group->id);
|
61 |
+
}
|
62 |
+
|
63 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_modules WHERE id='{$this->id}'");
|
64 |
+
|
65 |
+
RE_Log::delete_for_module ($this->id);
|
66 |
+
Red_Module::clear_cache ($this->id);
|
67 |
+
Red_Module::flush_delete ($this->id);
|
68 |
+
}
|
69 |
+
|
70 |
+
function clear_cache ($module)
|
71 |
+
{
|
72 |
+
delete_option ('redirection_module_cache');
|
73 |
+
Red_Module::flush ($module);
|
74 |
+
}
|
75 |
+
|
76 |
+
function create ($data)
|
77 |
+
{
|
78 |
+
global $wpdb;
|
79 |
+
|
80 |
+
$type = $data['type'];
|
81 |
+
$name = $wpdb->escape ($data['name']);
|
82 |
+
if (strlen ($name) > 0)
|
83 |
+
{
|
84 |
+
$extra2 = $extra = '';
|
85 |
+
if (isset ($data['options']))
|
86 |
+
{
|
87 |
+
$extra = ',options';
|
88 |
+
$extra2 = ",'".$wpdb->escape (serialize ($data['options']))."'";
|
89 |
+
}
|
90 |
+
|
91 |
+
$wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_modules (name,type$extra) VALUES ('$name','$type'$extra2)");
|
92 |
+
|
93 |
+
Red_Module::flush ($wpdb->insert_id);
|
94 |
+
return $wpdb->insert_id;
|
95 |
+
}
|
96 |
+
|
97 |
+
return false;
|
98 |
+
}
|
99 |
+
|
100 |
+
function get ($id)
|
101 |
+
{
|
102 |
+
global $wpdb;
|
103 |
+
|
104 |
+
$id = intval ($id);
|
105 |
+
$row = $wpdb->get_row ("SELECT * FROM {$wpdb->prefix}redirection_modules WHERE id='$id'", ARRAY_A);
|
106 |
+
if ($row)
|
107 |
+
return Red_Module::new_item ($row);
|
108 |
+
return false;
|
109 |
+
}
|
110 |
+
|
111 |
+
function get_by_type ($type)
|
112 |
+
{
|
113 |
+
global $wpdb;
|
114 |
+
|
115 |
+
$cache = get_option ('redirection_module_cache');
|
116 |
+
if ($cache && isset ($cache[$type]))
|
117 |
+
return $cache[$type];
|
118 |
+
|
119 |
+
$rows = $wpdb->get_results ("SELECT * FROM {$wpdb->prefix}redirection_modules WHERE type='$type' ORDER BY id", ARRAY_A);
|
120 |
+
$items = array ();
|
121 |
+
if (count ($rows) > 0)
|
122 |
+
{
|
123 |
+
foreach ($rows AS $row)
|
124 |
+
$items[] = Red_Module::new_item ($row);
|
125 |
+
}
|
126 |
+
|
127 |
+
$cache[$type] = $items;
|
128 |
+
update_option ('redirection_module_cache', $cache);
|
129 |
+
return $items;
|
130 |
+
}
|
131 |
+
|
132 |
+
function get_all ()
|
133 |
+
{
|
134 |
+
global $wpdb;
|
135 |
+
|
136 |
+
$sql =
|
137 |
+
|
138 |
+
$rows = $wpdb->get_results ("SELECT * FROM {$wpdb->prefix}redirection_modules ORDER BY id", ARRAY_A);
|
139 |
+
$items = array ();
|
140 |
+
if (count ($rows) > 0)
|
141 |
+
{
|
142 |
+
foreach ($rows AS $row)
|
143 |
+
$items[] = Red_Module::new_item ($row);
|
144 |
+
}
|
145 |
+
|
146 |
+
return $items;
|
147 |
+
}
|
148 |
+
|
149 |
+
function get_first_id ()
|
150 |
+
{
|
151 |
+
global $wpdb;
|
152 |
+
return $wpdb->get_var ("SELECT id FROM {$wpdb->prefix}redirection_modules ORDER BY id LIMIT 0,1");
|
153 |
+
}
|
154 |
+
|
155 |
+
function get_for_select ()
|
156 |
+
{
|
157 |
+
$data = array ();
|
158 |
+
$items = Red_Module::get_all ();
|
159 |
+
foreach ($items AS $item)
|
160 |
+
$data[$item->id] = $item->name;
|
161 |
+
return $data;
|
162 |
+
}
|
163 |
+
|
164 |
+
function get_types ()
|
165 |
+
{
|
166 |
+
return array
|
167 |
+
(
|
168 |
+
'apache' => __ ('Apache', 'redirection'),
|
169 |
+
'wp' => __ ('WordPress', 'redirection'),
|
170 |
+
'404' => __ ('404 Errors', 'redirection'),
|
171 |
+
);
|
172 |
+
}
|
173 |
+
|
174 |
+
function new_item ($data)
|
175 |
+
{
|
176 |
+
$map = array
|
177 |
+
(
|
178 |
+
'apache' => array ('Apache_Module', 'apache.php'),
|
179 |
+
'wp' => array ('WordPress_Module', 'wordpress.php'),
|
180 |
+
'404' => array ('Error404_Module', '404.php')
|
181 |
+
);
|
182 |
+
|
183 |
+
$obj = $map[$data['type']][0];
|
184 |
+
$file = $map[$data['type']][1];
|
185 |
+
|
186 |
+
if (!class_exists ($obj))
|
187 |
+
include (dirname (__FILE__)."/../modules/$file");
|
188 |
+
return new $obj ($data);
|
189 |
+
}
|
190 |
+
|
191 |
+
function canonical ()
|
192 |
+
{
|
193 |
+
$can = array ('none' => '—', 'nowww' => __ ('Strip WWW', 'redirection'), 'www' => __ ('Force WWW', 'redirection'));
|
194 |
+
return $can[$this->canonical];
|
195 |
+
}
|
196 |
+
|
197 |
+
function index ()
|
198 |
+
{
|
199 |
+
$can = array ('ignore' => '—', 'remove' => __ ('Strip index.php', 'redirection'));
|
200 |
+
return $can[$this->index];
|
201 |
+
}
|
202 |
+
|
203 |
+
function options () { }
|
204 |
+
|
205 |
+
function type ()
|
206 |
+
{
|
207 |
+
$types = $this->get_types ();
|
208 |
+
return $types[$this->type];
|
209 |
+
}
|
210 |
+
|
211 |
+
function checked ($item, $field = '')
|
212 |
+
{
|
213 |
+
if ($field && is_array ($item))
|
214 |
+
{
|
215 |
+
if (isset ($item[$field]) && $item[$field])
|
216 |
+
echo ' checked="checked"';
|
217 |
+
}
|
218 |
+
else if (!empty ($item))
|
219 |
+
echo ' checked="checked"';
|
220 |
+
}
|
221 |
+
|
222 |
+
function select ($items, $default = '')
|
223 |
+
{
|
224 |
+
if (count ($items) > 0)
|
225 |
+
{
|
226 |
+
foreach ($items AS $key => $value)
|
227 |
+
echo '<option value="'.$key.'"'.($key == $default ? ' selected="selected"' : '').'>'.$value.'</option>';
|
228 |
+
}
|
229 |
+
}
|
230 |
+
|
231 |
+
function groups ()
|
232 |
+
{
|
233 |
+
global $wpdb;
|
234 |
+
|
235 |
+
return $wpdb->get_var ("SELECT COUNT(id) FROM {$wpdb->prefix}redirection_groups WHERE module_id='{$this->id}'");
|
236 |
+
}
|
237 |
+
|
238 |
+
function redirects ()
|
239 |
+
{
|
240 |
+
global $wpdb;
|
241 |
+
|
242 |
+
$count = $wpdb->get_var ("SELECT COUNT({$wpdb->prefix}redirection_items.id) FROM {$wpdb->prefix}redirection_groups INNER JOIN {$wpdb->prefix}redirection_items ON {$wpdb->prefix}redirection_items.group_id={$wpdb->prefix}redirection_groups.id WHERE module_id='{$this->id}' GROUP BY {$wpdb->prefix}redirection_items.group_id");
|
243 |
+
if ($count > 0)
|
244 |
+
return $count;
|
245 |
+
return 0;
|
246 |
+
}
|
247 |
+
|
248 |
+
function hits ()
|
249 |
+
{
|
250 |
+
global $wpdb;
|
251 |
+
// $count = $wpdb->get_var ("SELECT SUM(last_count) FROM {$wpdb->prefix}redirection_groups INNER JOIN {$wpdb->prefix}redirection_items ON {$wpdb->prefix}redirection_items.group_id=wp_redirection_groups.id WHERE wp_redirection_groups.module_id='{$this->id}'");
|
252 |
+
$count = $wpdb->get_var ("SELECT COUNT(id) FROM {$wpdb->prefix}redirection_logs WHERE module_id='{$this->id}'");
|
253 |
+
if ($count > 0)
|
254 |
+
return $count;
|
255 |
+
return 0;
|
256 |
+
}
|
257 |
+
|
258 |
+
function reset ()
|
259 |
+
{
|
260 |
+
Red_Module::clear_cache ($this->id);
|
261 |
+
|
262 |
+
$groups = Red_Group::get_for_module ($this->id);
|
263 |
+
if (count ($groups) > 0)
|
264 |
+
{
|
265 |
+
foreach ($groups AS $group)
|
266 |
+
$group->reset ();
|
267 |
+
}
|
268 |
+
|
269 |
+
RE_Log::delete_for_module ($this->id);
|
270 |
+
}
|
271 |
+
|
272 |
+
function name_extra () { return '';}
|
273 |
+
function is_valid () { return true; }
|
274 |
+
function load ($data) { }
|
275 |
+
function config () { }
|
276 |
+
}
|
277 |
+
|
278 |
+
?>
|
models/monitor.php
ADDED
@@ -0,0 +1,122 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Red_Monitor
|
4 |
+
{
|
5 |
+
var $monitor_post;
|
6 |
+
var $monitor_category;
|
7 |
+
|
8 |
+
function Red_Monitor ($options)
|
9 |
+
{
|
10 |
+
if ($options['monitor_post'] > 0)
|
11 |
+
{
|
12 |
+
$this->monitor_post = $options['monitor_post'];
|
13 |
+
|
14 |
+
add_action ('edit_form_advanced', array (&$this, 'insert_old_post'));
|
15 |
+
add_action ('edit_page_form', array (&$this, 'insert_old_post'));
|
16 |
+
add_action ('edit_post', array (&$this, 'post_changed'));
|
17 |
+
add_action ('delete_post', array (&$this, 'post_deleted'));
|
18 |
+
|
19 |
+
// if ($options['monitor_new_posts'])
|
20 |
+
// add_action ('transition_post_status', array (&$this, 'transition_post_status'), 10, 3);
|
21 |
+
}
|
22 |
+
|
23 |
+
if ($options['monitor_category'] > 0)
|
24 |
+
{
|
25 |
+
/* $this->monitor_category = $options['monitor_category'];
|
26 |
+
|
27 |
+
add_action ('edit_category_form', array (&$this, 'insert_old_category'));
|
28 |
+
add_action ('edit_category', array (&$this, 'category_changed'));
|
29 |
+
*/
|
30 |
+
}
|
31 |
+
}
|
32 |
+
|
33 |
+
function transition_post_status ($new_status, $old_status, $post)
|
34 |
+
{
|
35 |
+
if ($new_status == 'publish')
|
36 |
+
{
|
37 |
+
$redirect = array
|
38 |
+
(
|
39 |
+
'source' => '',
|
40 |
+
'target' => substr (get_permalink ($post->ID), strlen (get_bloginfo ('home'))),
|
41 |
+
'match' => 'url',
|
42 |
+
'red_action' => 'url',
|
43 |
+
'regex' => false,
|
44 |
+
'group' => $this->monitor_post
|
45 |
+
);
|
46 |
+
|
47 |
+
Red_Item::create ($redirect);
|
48 |
+
}
|
49 |
+
}
|
50 |
+
|
51 |
+
function insert_old_category ($category)
|
52 |
+
{
|
53 |
+
if (isset ($category->cat_ID))
|
54 |
+
{
|
55 |
+
$link = get_category_link ($category->cat_ID);
|
56 |
+
$url = parse_url ($link);
|
57 |
+
?>
|
58 |
+
<input type="hidden" name="redirection_slug" value="<?php echo attribute_escape ($url['path']) ?>"/>
|
59 |
+
<?php
|
60 |
+
}
|
61 |
+
}
|
62 |
+
|
63 |
+
function category_changed ($categoryid)
|
64 |
+
{
|
65 |
+
$new_url = parse_url (get_category_link ($categoryid));
|
66 |
+
$new_url['path'] = dirname ($new_url['path']).'/'.$_POST['category_nicename'];
|
67 |
+
|
68 |
+
if ($new_url['path'] != $_POST['redirection_slug'] && $_POST['redirection_slug'] != '')
|
69 |
+
{
|
70 |
+
$redirect = array
|
71 |
+
(
|
72 |
+
'source' => '^'.$_POST['redirection_slug'].'/(.*)$',
|
73 |
+
'target' => $new_url['path'].'/$1',
|
74 |
+
'match' => 'url',
|
75 |
+
'red_action' => 'url',
|
76 |
+
'regex' => true,
|
77 |
+
'group' => $this->monitor_post
|
78 |
+
);
|
79 |
+
|
80 |
+
Red_Item::create ($redirect);
|
81 |
+
}
|
82 |
+
}
|
83 |
+
|
84 |
+
function insert_old_post ()
|
85 |
+
{
|
86 |
+
global $post;
|
87 |
+
?>
|
88 |
+
<input type="hidden" name="redirection_slug" value="<?php the_permalink () ?>"/>
|
89 |
+
<input type="hidden" name="redirection_status" value="<?php echo $post->post_status ?>"/>
|
90 |
+
<?php
|
91 |
+
}
|
92 |
+
|
93 |
+
function post_changed ($id)
|
94 |
+
{
|
95 |
+
if (isset($_POST['redirection_slug'])) {
|
96 |
+
$post = get_post ($id);
|
97 |
+
$newslug = get_permalink ($id);
|
98 |
+
$oldslug = $_POST['redirection_slug'];
|
99 |
+
$base = get_option ('home');
|
100 |
+
|
101 |
+
if ( $newslug != $oldslug && strlen( $oldslug ) > 0 && ( strpos( $oldslug, '?p=' ) === false ) && ( $post->post_status == 'publish' || $post->post_status == 'static' ) && $_POST['redirection_status'] != 'draft' && ( $post->post_type == 'post' || $post->post_type == 'page' ) && $oldslug != '/' && rtrim( $oldslug, '/' ) != rtrim( get_option( 'home' ), '/' ) )
|
102 |
+
{
|
103 |
+
$old_url = parse_url ($oldslug);
|
104 |
+
$new_url = parse_url ($newslug);
|
105 |
+
|
106 |
+
Red_Item::create (array ('source' => $old_url['path'], 'target' => $new_url['path'], 'match' => 'url', 'red_action' => 'url', 'group' => $this->monitor_post));
|
107 |
+
}
|
108 |
+
}
|
109 |
+
}
|
110 |
+
|
111 |
+
function post_deleted ($id)
|
112 |
+
{
|
113 |
+
$post = get_post ($id);
|
114 |
+
if ($post->post_status == 'publish' || $post->post_status == 'static')
|
115 |
+
{
|
116 |
+
$url = get_permalink ($id);
|
117 |
+
$slug = parse_url ($url);
|
118 |
+
|
119 |
+
// Red_Item::create (array ('source' => $slug['path'], 'target' => '', 'match' => 'url', 'red_action' => 'error', 'group' => $this->monitor_post, 'action_code' => 410));
|
120 |
+
}
|
121 |
+
}
|
122 |
+
}
|
models/pager.php
ADDED
@@ -0,0 +1,487 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// ======================================================================================
|
4 |
+
// This library is free software; you can redistribute it and/or
|
5 |
+
// modify it under the terms of the GNU Lesser General Public
|
6 |
+
// License as published by the Free Software Foundation; either
|
7 |
+
// version 2.1 of the License, or (at your option) any later version.
|
8 |
+
//
|
9 |
+
// This library is distributed in the hope that it will be useful,
|
10 |
+
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
11 |
+
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
12 |
+
// Lesser General Public License for more details.
|
13 |
+
// ======================================================================================
|
14 |
+
// @author John Godley (http://urbangiraffe.com)
|
15 |
+
// @version 0.2.8
|
16 |
+
// @copyright Copyright © 2007 John Godley, All Rights Reserved
|
17 |
+
// ======================================================================================
|
18 |
+
// 0.2.3 - Remember pager details in user data
|
19 |
+
// 0.2.4 - Add phpdoc comments
|
20 |
+
// 0.2.5 - Allow orderby to use tags to hide database columns
|
21 |
+
// 0.2.6 - Fix sortable columns with only 1 page
|
22 |
+
// 0.2.7 - Add a GROUP BY feature, make search work when position not 0
|
23 |
+
// 0.2.8 - WP 2.7 functions
|
24 |
+
// ======================================================================================
|
25 |
+
|
26 |
+
|
27 |
+
/**
|
28 |
+
* Provides pagination, column-based ordering, searching, and filtering
|
29 |
+
*
|
30 |
+
* The class does no database queries itself but instead relies on the user modifying their queries with data
|
31 |
+
* from the pager. For correct pagination you must set the total number of results
|
32 |
+
*
|
33 |
+
* For example,
|
34 |
+
*
|
35 |
+
* $pager->set_total ($wpdb->get_var ("SELECT COUNT(*) FROM wp_posts").$pager->to_conditions ());
|
36 |
+
* $rows = $wpdb->get_results ("SELECT * FROM wp_posts".$pager->to_limits ("post_type=page"));
|
37 |
+
*
|
38 |
+
* Searching is achieved by specifying the columns that can be searched:
|
39 |
+
*
|
40 |
+
* $rows = $wpdb->get_results ("SELECT * FROM wp_posts".$pager->to_limits ("post_type=page", array ('post_content', 'post_excerpt')));
|
41 |
+
*
|
42 |
+
* Additionally you can output column headings with correct URLs:
|
43 |
+
* <th><?php echo $pager->sortable ('post_username', 'Username') ?></th>
|
44 |
+
*
|
45 |
+
* @package default
|
46 |
+
**/
|
47 |
+
|
48 |
+
class RE_Pager
|
49 |
+
{
|
50 |
+
var $url = null;
|
51 |
+
var $current_page = 1;
|
52 |
+
var $per_page = 25;
|
53 |
+
var $total = 0;
|
54 |
+
var $order_by = null;
|
55 |
+
var $order_original = null;
|
56 |
+
var $order_direction = null;
|
57 |
+
var $order_tags = array ();
|
58 |
+
var $steps = array ();
|
59 |
+
var $search = null;
|
60 |
+
var $filters = array ();
|
61 |
+
var $id;
|
62 |
+
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Construct a pager object using the $_GET data, the current URL, and default preferences
|
66 |
+
*
|
67 |
+
* @param array $data Array of values, typically from $_GET
|
68 |
+
* @param string $url The current URL
|
69 |
+
* @param string $orderby Default database column to order data by
|
70 |
+
* @param string $direction Default direction of ordering (DESC or ASC)
|
71 |
+
* @param string $id An ID for the pager to separate it from other pagers (typically the plugin name)
|
72 |
+
* @return void
|
73 |
+
**/
|
74 |
+
function RE_Pager ($data, $url, $orderby = '', $direction = 'DESC', $id = 'default', $tags = '')
|
75 |
+
{
|
76 |
+
// Remove all pager params from the url
|
77 |
+
$this->id = $id;
|
78 |
+
$this->url = $url;
|
79 |
+
|
80 |
+
if (isset ($data['curpage']))
|
81 |
+
$this->current_page = intval ($data['curpage']);
|
82 |
+
|
83 |
+
global $user_ID;
|
84 |
+
|
85 |
+
if ( function_exists( 'get_user_meta' ) )
|
86 |
+
$per_page = get_user_meta ($user_ID, 'ug_per_page');
|
87 |
+
else
|
88 |
+
$per_page = get_usermeta ($user_ID, 'ug_per_page');
|
89 |
+
|
90 |
+
if (isset ($data['perpage']))
|
91 |
+
{
|
92 |
+
$this->per_page = intval ($data['perpage']);
|
93 |
+
$per_page[get_class ($this)][$this->id] = $this->per_page;
|
94 |
+
|
95 |
+
update_usermeta ($user_ID, 'ug_per_page', $per_page);
|
96 |
+
}
|
97 |
+
else if (isset ($per_page[get_class ($this)]) && isset ($per_page[get_class ($this)][$this->id]))
|
98 |
+
$this->per_page = $per_page[get_class ($this)][$this->id];
|
99 |
+
|
100 |
+
if ($orderby != '')
|
101 |
+
$this->order_by = $orderby;
|
102 |
+
|
103 |
+
if (isset ($data['orderby']))
|
104 |
+
$this->order_by = $data['orderby'];
|
105 |
+
|
106 |
+
if (!empty ($tags))
|
107 |
+
{
|
108 |
+
$this->order_tags = $tags;
|
109 |
+
if (isset ($this->order_tags[$this->order_by]))
|
110 |
+
$this->order_by = $this->order_tags[$this->order_by];
|
111 |
+
}
|
112 |
+
|
113 |
+
$this->order_direction = $direction;
|
114 |
+
$this->order_original = $orderby;
|
115 |
+
if (isset ($data['order']))
|
116 |
+
$this->order_direction = $data['order'];
|
117 |
+
|
118 |
+
$this->search = isset($data['search']) ? $data['search'] : '';
|
119 |
+
$this->steps = array (10, 25, 50, 100, 250);
|
120 |
+
$this->url = str_replace ('&', '&', $this->url);
|
121 |
+
$this->url = str_replace ('&&', '&', $this->url);
|
122 |
+
}
|
123 |
+
|
124 |
+
|
125 |
+
/**
|
126 |
+
* Set the total number of entries that match the conditions
|
127 |
+
*
|
128 |
+
* @param int $total Count
|
129 |
+
* @return void
|
130 |
+
**/
|
131 |
+
|
132 |
+
function set_total ($total)
|
133 |
+
{
|
134 |
+
$this->total = $total;
|
135 |
+
|
136 |
+
if ($this->current_page <= 0 || $this->current_page > $this->total_pages ())
|
137 |
+
$this->current_page = 1;
|
138 |
+
}
|
139 |
+
|
140 |
+
|
141 |
+
/**
|
142 |
+
* Return the current page offset
|
143 |
+
*
|
144 |
+
* @return int Current page offset
|
145 |
+
**/
|
146 |
+
|
147 |
+
function offset ()
|
148 |
+
{
|
149 |
+
return ($this->current_page - 1) * $this->per_page;
|
150 |
+
}
|
151 |
+
|
152 |
+
|
153 |
+
/**
|
154 |
+
* @todo explain
|
155 |
+
* @return void
|
156 |
+
**/
|
157 |
+
// XXX
|
158 |
+
|
159 |
+
function is_secondary_sort ()
|
160 |
+
{
|
161 |
+
return substr ($this->order_by, 0, 1) == '_' ? true : false;
|
162 |
+
}
|
163 |
+
|
164 |
+
|
165 |
+
/**
|
166 |
+
* Returns a set of conditions without any limits. This is suitable for a COUNT SQL
|
167 |
+
*
|
168 |
+
* @param string $conditions WHERE conditions
|
169 |
+
* @param array $searches Array of columns to search on
|
170 |
+
* @param array $filters Array of columns to filter on
|
171 |
+
* @return string SQL
|
172 |
+
**/
|
173 |
+
|
174 |
+
function to_conditions ($conditions, $searches = '', $filters = '')
|
175 |
+
{
|
176 |
+
$sql = '';
|
177 |
+
if ($conditions != '')
|
178 |
+
$sql .= ' WHERE '.$conditions;
|
179 |
+
|
180 |
+
// Add on search conditions
|
181 |
+
if (is_array ($searches) && $this->search != '')
|
182 |
+
{
|
183 |
+
if ($sql == '')
|
184 |
+
$sql .= ' WHERE (';
|
185 |
+
else
|
186 |
+
$sql .= ' AND (';
|
187 |
+
|
188 |
+
$searchbits = array ();
|
189 |
+
foreach ($searches AS $search)
|
190 |
+
$searchbits[] = "$search LIKE \"%{$this->search}%\"";
|
191 |
+
|
192 |
+
$sql .= implode (' OR ', $searchbits);
|
193 |
+
$sql .= ')';
|
194 |
+
}
|
195 |
+
|
196 |
+
// Add filters
|
197 |
+
if (is_array ($filters) && !empty ($this->filters))
|
198 |
+
{
|
199 |
+
$searchbits = array ();
|
200 |
+
foreach ($filters AS $filter)
|
201 |
+
{
|
202 |
+
if (isset ($this->filters[$filter]))
|
203 |
+
{
|
204 |
+
if ($this->filters[$filter] != '')
|
205 |
+
$searchbits[] = sprintf ("%s = '%s'", $filter, $this->filters[$filter]);
|
206 |
+
}
|
207 |
+
}
|
208 |
+
|
209 |
+
if (count ($searchbits) > 0)
|
210 |
+
{
|
211 |
+
if ($sql == '')
|
212 |
+
$sql .= ' WHERE (';
|
213 |
+
else
|
214 |
+
$sql .= ' AND (';
|
215 |
+
|
216 |
+
$sql .= implode (' AND ', $searchbits);
|
217 |
+
$sql .= ')';
|
218 |
+
}
|
219 |
+
}
|
220 |
+
|
221 |
+
return $sql;
|
222 |
+
}
|
223 |
+
|
224 |
+
|
225 |
+
/**
|
226 |
+
* Returns a set of conditions with limits.
|
227 |
+
*
|
228 |
+
* @param string $conditions WHERE conditions
|
229 |
+
* @param array $searches Array of columns to search on
|
230 |
+
* @param array $filters Array of columns to filter on
|
231 |
+
* @return string SQL
|
232 |
+
**/
|
233 |
+
|
234 |
+
function to_limits ($conditions = '', $searches = '', $filters = '', $group_by = '')
|
235 |
+
{
|
236 |
+
$sql = $this->to_conditions ($conditions, $searches, $filters);
|
237 |
+
|
238 |
+
if ($group_by)
|
239 |
+
$sql .= ' '.$group_by.' ';
|
240 |
+
|
241 |
+
if (strlen ($this->order_by) > 0)
|
242 |
+
{
|
243 |
+
if (!$this->is_secondary_sort ())
|
244 |
+
$sql .= " ORDER BY ".$this->order_by.' '.$this->order_direction;
|
245 |
+
else
|
246 |
+
$sql .= " ORDER BY ".$this->order_original.' '.$this->order_direction;
|
247 |
+
}
|
248 |
+
|
249 |
+
if ($this->per_page > 0)
|
250 |
+
$sql .= ' LIMIT '.$this->offset ().','.$this->per_page;
|
251 |
+
return $sql;
|
252 |
+
}
|
253 |
+
|
254 |
+
|
255 |
+
/**
|
256 |
+
* Return the url with all the params added back
|
257 |
+
*
|
258 |
+
* @param int Page offset
|
259 |
+
* @param string $orderby Optional order
|
260 |
+
* @return string URL
|
261 |
+
**/
|
262 |
+
|
263 |
+
function url ($offset, $orderby = '')
|
264 |
+
{
|
265 |
+
// Position
|
266 |
+
if (strpos ($this->url, 'curpage=') !== false)
|
267 |
+
$url = preg_replace ('/curpage=\d*/', 'curpage='.$offset, $this->url);
|
268 |
+
else
|
269 |
+
$url = $this->url.'&curpage='.$offset;
|
270 |
+
|
271 |
+
// Order
|
272 |
+
if ($orderby != '')
|
273 |
+
{
|
274 |
+
if (strpos ($url, 'orderby=') !== false)
|
275 |
+
$url = preg_replace ('/orderby=\w*/', 'orderby='.$orderby, $url);
|
276 |
+
else
|
277 |
+
$url = $url.'&orderby='.$orderby;
|
278 |
+
|
279 |
+
if (!empty ($this->order_tags) && isset ($this->order_tags[$orderby]))
|
280 |
+
$dir = $this->order_direction == 'ASC' ? 'DESC' : 'ASC';
|
281 |
+
else if ($this->order_by == $orderby)
|
282 |
+
$dir = $this->order_direction == 'ASC' ? 'DESC' : 'ASC';
|
283 |
+
else
|
284 |
+
$dir = $this->order_direction;
|
285 |
+
|
286 |
+
if (strpos ($url, 'order=') !== false)
|
287 |
+
$url = preg_replace ('/order=\w*/', 'order='.$dir, $url);
|
288 |
+
else
|
289 |
+
$url = $url.'&order='.$dir;
|
290 |
+
}
|
291 |
+
|
292 |
+
return str_replace ('&go=go', '', $url);
|
293 |
+
}
|
294 |
+
|
295 |
+
|
296 |
+
/**
|
297 |
+
* Return current page
|
298 |
+
*
|
299 |
+
* @return int
|
300 |
+
**/
|
301 |
+
|
302 |
+
function current_page () { return $this->current_page; }
|
303 |
+
|
304 |
+
|
305 |
+
/**
|
306 |
+
* Return total number of pages
|
307 |
+
*
|
308 |
+
* @return int
|
309 |
+
**/
|
310 |
+
|
311 |
+
function total_pages ()
|
312 |
+
{
|
313 |
+
if ($this->per_page == 0)
|
314 |
+
return 1;
|
315 |
+
return ceil ($this->total / $this->per_page);
|
316 |
+
}
|
317 |
+
|
318 |
+
|
319 |
+
/**
|
320 |
+
* Determine if we have a next page
|
321 |
+
*
|
322 |
+
* @return boolean
|
323 |
+
**/
|
324 |
+
|
325 |
+
function have_next_page ()
|
326 |
+
{
|
327 |
+
if ($this->current_page < $this->total_pages ())
|
328 |
+
return true;
|
329 |
+
return false;
|
330 |
+
}
|
331 |
+
|
332 |
+
|
333 |
+
/**
|
334 |
+
* Determine if we have a previous page
|
335 |
+
*
|
336 |
+
* @return boolean
|
337 |
+
**/
|
338 |
+
|
339 |
+
function have_previous_page ()
|
340 |
+
{
|
341 |
+
if ($this->current_page > 1)
|
342 |
+
return true;
|
343 |
+
return false;
|
344 |
+
}
|
345 |
+
|
346 |
+
|
347 |
+
function sortable_class ($column, $class = true)
|
348 |
+
{
|
349 |
+
if ($column == $this->order_by)
|
350 |
+
{
|
351 |
+
if ($class)
|
352 |
+
printf (' class="sorted"');
|
353 |
+
else
|
354 |
+
echo ' sorted';
|
355 |
+
}
|
356 |
+
}
|
357 |
+
|
358 |
+
/**
|
359 |
+
* Return a string suitable for a sortable column heading
|
360 |
+
*
|
361 |
+
* @param string $column Column to search upon
|
362 |
+
* @param string $text Text to display for the column
|
363 |
+
* @param boolean $image Whether to show a direction image
|
364 |
+
* @return string URL
|
365 |
+
**/
|
366 |
+
|
367 |
+
function sortable ($column, $text, $image = true)
|
368 |
+
{
|
369 |
+
$url = $this->url ($this->current_page, $column);
|
370 |
+
$img = '';
|
371 |
+
|
372 |
+
if (isset ($this->order_tags[$column]))
|
373 |
+
$column = $this->order_tags[$column];
|
374 |
+
|
375 |
+
if ($column == $this->order_by)
|
376 |
+
{
|
377 |
+
if (defined ('WP_PLUGIN_URL'))
|
378 |
+
$dir = WP_PLUGIN_URL.'/'.basename (dirname (dirname (__FILE__)));
|
379 |
+
else
|
380 |
+
$dir = get_bloginfo ('wpurl').'/wp-content/plugins/'.basename (dirname (dirname (__FILE__)));
|
381 |
+
|
382 |
+
if (strpos ($url, 'ASC') !== false)
|
383 |
+
$img = '<img align="bottom" src="'.$dir.'/images/up.gif" alt="dir" width="16" height="7"/>';
|
384 |
+
else
|
385 |
+
$img = '<img align="bottom" src="'.$dir.'/images/down.gif" alt="dir" width="16" height="7"/>';
|
386 |
+
|
387 |
+
if ($image == false)
|
388 |
+
$img = '';
|
389 |
+
}
|
390 |
+
|
391 |
+
return '<a href="'.$url.'">'.$text.'</a>'.$img;
|
392 |
+
}
|
393 |
+
|
394 |
+
|
395 |
+
/**
|
396 |
+
* Returns an array of page numbers => link, given the current page (next and previous etc)
|
397 |
+
*
|
398 |
+
* @return array Array of page links
|
399 |
+
**/
|
400 |
+
|
401 |
+
function area_pages ()
|
402 |
+
{
|
403 |
+
// First page
|
404 |
+
$allow_dot = true;
|
405 |
+
$pages = array ();
|
406 |
+
|
407 |
+
if ($this->total_pages () > 1)
|
408 |
+
{
|
409 |
+
$previous = __ ('Previous', 'redirection');
|
410 |
+
$next = __ ('Next', 'redirection');
|
411 |
+
|
412 |
+
if ($this->have_previous_page ())
|
413 |
+
$pages[] = '<a href="'.$this->url ($this->current_page - 1).'">'.$previous.'</a> |';
|
414 |
+
else
|
415 |
+
$pages[] = $previous.' |';
|
416 |
+
|
417 |
+
for ($pos = 1; $pos <= $this->total_pages (); $pos++)
|
418 |
+
{
|
419 |
+
if ($pos == $this->current_page)
|
420 |
+
{
|
421 |
+
$pages[] = '<span class="active">'.$pos.'</span>';
|
422 |
+
$allow_dot = true;
|
423 |
+
}
|
424 |
+
else if ($pos == 1 || abs ($this->current_page - $pos) <= 2 || $pos == $this->total_pages ())
|
425 |
+
$pages[] = '<a href="'.$this->url ($pos).'">'.$pos."</a>";
|
426 |
+
else if ($allow_dot)
|
427 |
+
{
|
428 |
+
$allow_dot = false;
|
429 |
+
$pages[] = '…';
|
430 |
+
}
|
431 |
+
}
|
432 |
+
|
433 |
+
if ($this->have_next_page ())
|
434 |
+
$pages[] = '| <a href="'.$this->url ($this->current_page + 1).'">'.$next.'</a>';
|
435 |
+
else
|
436 |
+
$pages[] = '| '.$next;
|
437 |
+
}
|
438 |
+
|
439 |
+
return $pages;
|
440 |
+
}
|
441 |
+
|
442 |
+
|
443 |
+
/**
|
444 |
+
* @todo
|
445 |
+
* @return boolean
|
446 |
+
**/
|
447 |
+
|
448 |
+
function filtered ($field, $value)
|
449 |
+
{
|
450 |
+
if (isset ($this->filters[$field]) && $this->filters[$field] == $value)
|
451 |
+
return true;
|
452 |
+
return false;
|
453 |
+
}
|
454 |
+
|
455 |
+
|
456 |
+
/**
|
457 |
+
* Display a SELECT box suitable for a per-page
|
458 |
+
*
|
459 |
+
* @return void
|
460 |
+
**/
|
461 |
+
|
462 |
+
function per_page ($plugin = '')
|
463 |
+
{
|
464 |
+
?>
|
465 |
+
<select name="perpage">
|
466 |
+
<?php foreach ($this->steps AS $step) : ?>
|
467 |
+
<option value="<?php echo $step ?>"<?php if ($this->per_page == $step) echo ' selected="selected"' ?>>
|
468 |
+
<?php printf (__ ('%d per-page', $plugin), $step) ?>
|
469 |
+
</option>
|
470 |
+
<?php endforeach; ?>
|
471 |
+
</select>
|
472 |
+
<?php
|
473 |
+
}
|
474 |
+
|
475 |
+
function page_links ()
|
476 |
+
{
|
477 |
+
$text = sprintf( '<span class="displaying-num">' . __( 'Displaying %s–%s of %s' ) . '</span>',
|
478 |
+
number_format_i18n (($this->current_page () - 1) * $this->per_page + 1),
|
479 |
+
number_format_i18n ($this->current_page () * $this->per_page > $this->total ? $this->total : $this->current_page () * $this->per_page),
|
480 |
+
number_format_i18n ($this->total));
|
481 |
+
|
482 |
+
$links = paginate_links (array ('base' => str_replace ('99', '%#%', $this->url (99)), 'format' => '%#%', 'current' => $this->current_page (), 'total' => $this->total_pages (), 'end_size' => 3, 'mid_size' => 2, 'prev_next' => true));
|
483 |
+
return $text.$links;
|
484 |
+
}
|
485 |
+
}
|
486 |
+
|
487 |
+
?>
|
models/redirect.php
ADDED
@@ -0,0 +1,432 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Redirection
|
4 |
+
*
|
5 |
+
* @package Redirection
|
6 |
+
* @author John Godley
|
7 |
+
* @copyright Copyright (C) John Godley
|
8 |
+
**/
|
9 |
+
|
10 |
+
/*
|
11 |
+
============================================================================================================
|
12 |
+
This software is provided "as is" and any express or implied warranties, including, but not limited to, the
|
13 |
+
implied warranties of merchantibility and fitness for a particular purpose are disclaimed. In no event shall
|
14 |
+
the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or
|
15 |
+
consequential damages (including, but not limited to, procurement of substitute goods or services; loss of
|
16 |
+
use, data, or profits; or business interruption) however caused and on any theory of liability, whether in
|
17 |
+
contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of
|
18 |
+
this software, even if advised of the possibility of such damage.
|
19 |
+
|
20 |
+
For full license details see license.txt
|
21 |
+
============================================================================================================ */
|
22 |
+
class Red_Item
|
23 |
+
{
|
24 |
+
var $id = null;
|
25 |
+
var $url = null;
|
26 |
+
var $regex = false;
|
27 |
+
var $action_data = null;
|
28 |
+
|
29 |
+
var $last_access = null;
|
30 |
+
var $last_count = 0;
|
31 |
+
|
32 |
+
var $tracking = true;
|
33 |
+
|
34 |
+
function Red_Item ($values, $type = '', $match = '')
|
35 |
+
{
|
36 |
+
if (is_array ($values))
|
37 |
+
{
|
38 |
+
foreach ($values AS $key => $value)
|
39 |
+
$this->$key = $value;
|
40 |
+
|
41 |
+
if ($this->match_type)
|
42 |
+
{
|
43 |
+
$this->match = Red_Match::create ($this->match_type, $this->action_data);
|
44 |
+
$this->match->id = $this->id;
|
45 |
+
$this->match->action_code = $this->action_code;
|
46 |
+
}
|
47 |
+
|
48 |
+
if ($this->action_type)
|
49 |
+
{
|
50 |
+
$this->action = Red_Action::create ($this->action_type, $this->action_code);
|
51 |
+
$this->match->action = $this->action;
|
52 |
+
}
|
53 |
+
else
|
54 |
+
$this->action = Red_Action::create ('nothing', 0);
|
55 |
+
|
56 |
+
if ($this->last_access == '0000-00-00 00:00:00')
|
57 |
+
$this->last_access = 0;
|
58 |
+
else
|
59 |
+
$this->last_access = mysql2date ('U', $this->last_access);
|
60 |
+
}
|
61 |
+
else
|
62 |
+
{
|
63 |
+
$this->url = $values;
|
64 |
+
$this->type = $type;
|
65 |
+
$this->match = $match;
|
66 |
+
}
|
67 |
+
}
|
68 |
+
|
69 |
+
function get_all_for_module ($module)
|
70 |
+
{
|
71 |
+
global $wpdb;
|
72 |
+
|
73 |
+
$sql = "SELECT @redirection_items.*,@redirection_groups.tracking FROM @redirection_items INNER JOIN @redirection_groups ON @redirection_groups.id=@redirection_items.group_id AND @redirection_groups.status='enabled' AND @redirection_groups.module_id='$module' WHERE @redirection_items.status='enabled' ORDER BY @redirection_groups.position,@redirection_items.position";
|
74 |
+
$sql = str_replace ('@', $wpdb->prefix, $sql);
|
75 |
+
|
76 |
+
$rows = $wpdb->get_results ($sql, ARRAY_A);
|
77 |
+
$items = array ();
|
78 |
+
if (count ($rows) > 0)
|
79 |
+
{
|
80 |
+
foreach ($rows AS $row)
|
81 |
+
$items[] = new Red_Item ($row);
|
82 |
+
}
|
83 |
+
|
84 |
+
return $items;
|
85 |
+
|
86 |
+
}
|
87 |
+
|
88 |
+
function get_for_url ($url, $type)
|
89 |
+
{
|
90 |
+
global $wpdb;
|
91 |
+
|
92 |
+
$sql = "SELECT @redirection_items.*,@redirection_groups.tracking,@redirection_modules.id AS module_id FROM @redirection_items INNER JOIN @redirection_groups ON @redirection_groups.id=@redirection_items.group_id AND @redirection_groups.status='enabled' INNER JOIN @redirection_modules ON @redirection_modules.id=@redirection_groups.module_id AND @redirection_modules.type='$type' WHERE (@redirection_items.regex=1 OR @redirection_items.url='".$wpdb->escape ($url)."' OR @redirection_items.url='".$wpdb->escape( urldecode( $url ) )."') ORDER BY @redirection_groups.position,@redirection_items.position";
|
93 |
+
$sql = str_replace ('@', $wpdb->prefix, $sql);
|
94 |
+
|
95 |
+
$rows = $wpdb->get_results ($sql, ARRAY_A);
|
96 |
+
$items = array ();
|
97 |
+
if (count ($rows) > 0)
|
98 |
+
{
|
99 |
+
foreach ($rows AS $row)
|
100 |
+
$items[] = new Red_Item ($row);
|
101 |
+
}
|
102 |
+
|
103 |
+
return $items;
|
104 |
+
}
|
105 |
+
|
106 |
+
function get_by_module (&$pager, $module)
|
107 |
+
{
|
108 |
+
global $wpdb;
|
109 |
+
|
110 |
+
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_items INNER JOIN {$wpdb->prefix}redirection_groups ON {$wpdb->prefix}redirection_groups.id={$wpdb->prefix}redirection_items.group_id";
|
111 |
+
$sql .= $pager->to_limits ("{$wpdb->prefix}redirection_groups.module_id=".$module, array ('url', 'action_data'));
|
112 |
+
|
113 |
+
$rows = $wpdb->get_results ($sql, ARRAY_A);
|
114 |
+
$pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
|
115 |
+
$items = array ();
|
116 |
+
if (count ($rows) > 0)
|
117 |
+
{
|
118 |
+
foreach ($rows AS $row)
|
119 |
+
$items[] = new Red_Item ($row);
|
120 |
+
}
|
121 |
+
|
122 |
+
return $items;
|
123 |
+
}
|
124 |
+
|
125 |
+
function get_by_group ($group, &$pager)
|
126 |
+
{
|
127 |
+
global $wpdb;
|
128 |
+
|
129 |
+
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_items ";
|
130 |
+
$sql .= $pager->to_limits ('group_id='.$group, array ('url', 'action_data'));
|
131 |
+
|
132 |
+
$rows = $wpdb->get_results ($sql, ARRAY_A);
|
133 |
+
$pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
|
134 |
+
$items = array ();
|
135 |
+
if (count ($rows) > 0)
|
136 |
+
{
|
137 |
+
foreach ($rows AS $row)
|
138 |
+
$items[] = new Red_Item ($row);
|
139 |
+
}
|
140 |
+
|
141 |
+
return $items;
|
142 |
+
}
|
143 |
+
|
144 |
+
function get_by_id ($id)
|
145 |
+
{
|
146 |
+
global $wpdb;
|
147 |
+
|
148 |
+
$id = intval ($id);
|
149 |
+
$row = $wpdb->get_row ("SELECT * FROM {$wpdb->prefix}redirection_items WHERE id='$id'", ARRAY_A);
|
150 |
+
if ($row)
|
151 |
+
return new Red_Item ($row);
|
152 |
+
return false;
|
153 |
+
}
|
154 |
+
|
155 |
+
function auto_generate ()
|
156 |
+
{
|
157 |
+
global $redirection;
|
158 |
+
|
159 |
+
$options = $redirection->get_options ();
|
160 |
+
$id = time ();
|
161 |
+
|
162 |
+
$url = $options['auto_target'];
|
163 |
+
$url = str_replace ('$dec$', $id, $url);
|
164 |
+
$url = str_replace ('$hex$', sprintf ('%x', $id), $url);
|
165 |
+
return $url;
|
166 |
+
}
|
167 |
+
|
168 |
+
function create ($details)
|
169 |
+
{
|
170 |
+
global $wpdb;
|
171 |
+
|
172 |
+
// Auto generate URLs
|
173 |
+
if ($details['source'] == '')
|
174 |
+
$details['source'] = Red_Item::auto_generate ();
|
175 |
+
|
176 |
+
if ($details['target'] == '')
|
177 |
+
$details['target'] = Red_Item::auto_generate ();
|
178 |
+
|
179 |
+
// Make sure we don't redirect to ourself
|
180 |
+
if ($details['source'] == $details['target'])
|
181 |
+
$details['target'] .= '-1';
|
182 |
+
|
183 |
+
$matcher = Red_Match::create ($details['match']);
|
184 |
+
$group_id = intval ($details['group']);
|
185 |
+
|
186 |
+
if ($group_id > 0 && $matcher)
|
187 |
+
{
|
188 |
+
$match = $wpdb->escape ($details['match']);
|
189 |
+
$regex = (isset ($details['regex']) && $details['regex'] != false) ? true : false;
|
190 |
+
$url = $wpdb->escape (Red_Item::sanitize_url ($details['source'], $regex));
|
191 |
+
$action = $details['red_action'];
|
192 |
+
$position = $wpdb->get_var ("SELECT COUNT(id) FROM {$wpdb->prefix}redirection_items WHERE group_id='{$group_id}'");
|
193 |
+
|
194 |
+
$data = $wpdb->escape ($matcher->data ($details));
|
195 |
+
|
196 |
+
if ($action == 'url' || $action == 'random')
|
197 |
+
$action_code = 301;
|
198 |
+
else if ($action == 'error')
|
199 |
+
$action_code = 404;
|
200 |
+
else
|
201 |
+
$action_code = 0;
|
202 |
+
|
203 |
+
if (isset ($details['action_code']))
|
204 |
+
$action_code = intval ($details['action_code']);
|
205 |
+
|
206 |
+
// Quick check for loop
|
207 |
+
// if ($wpdb->get_var ("SELECT COUNT(id) FROM {$wpdb->prefix}redirection_items WHERE url='$url'") == 0)
|
208 |
+
{
|
209 |
+
$wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_items (url,action_type,regex,position,match_type,action_data,action_code,last_access,group_id) VALUES ('$url','$action','".($regex ? 1 : 0)."','$position','$match','$data',$action_code,0,'$group_id')");
|
210 |
+
|
211 |
+
$group = Red_Group::get ($group_id);
|
212 |
+
Red_Module::flush ($group->module_id);
|
213 |
+
|
214 |
+
return Red_Item::get_by_id ($wpdb->insert_id);
|
215 |
+
}
|
216 |
+
}
|
217 |
+
|
218 |
+
return false;
|
219 |
+
}
|
220 |
+
|
221 |
+
function delete_by_group ($group)
|
222 |
+
{
|
223 |
+
global $wpdb;
|
224 |
+
|
225 |
+
RE_Log::delete_for_group ($group);
|
226 |
+
|
227 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_items WHERE group_id='$group'");
|
228 |
+
|
229 |
+
$group = Red_Group::get ($group_id);
|
230 |
+
Red_Module::flush ($group->module_id);
|
231 |
+
}
|
232 |
+
|
233 |
+
function delete ($id)
|
234 |
+
{
|
235 |
+
global $wpdb;
|
236 |
+
|
237 |
+
$id = intval ($id);
|
238 |
+
$wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_items WHERE id='$id'");
|
239 |
+
|
240 |
+
RE_Log::delete_for_id ($id);
|
241 |
+
|
242 |
+
// Reorder all elements
|
243 |
+
$rows = $wpdb->get_results ("SELECT id FROM {$wpdb->prefix}redirection_items ORDER BY position");
|
244 |
+
if (count ($rows) > 0)
|
245 |
+
{
|
246 |
+
foreach ($rows AS $pos => $row)
|
247 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET position='$pos' WHERE id='{$row->id}'");
|
248 |
+
}
|
249 |
+
}
|
250 |
+
|
251 |
+
|
252 |
+
function sanitize_url ($url, $regex)
|
253 |
+
{
|
254 |
+
// Make sure that the old URL is relative
|
255 |
+
$url = preg_replace ('@https?://(.*?)/@', '/', $url);
|
256 |
+
$url = preg_replace ('@https?://(.*?)$@', '/', $url);
|
257 |
+
$url = preg_replace ('@/{2,}@', '/', $url);
|
258 |
+
|
259 |
+
if (substr ($url, 0, 1) != '/' && $regex == false)
|
260 |
+
$url = '/'.$url;
|
261 |
+
return $url;
|
262 |
+
}
|
263 |
+
|
264 |
+
|
265 |
+
function update ($details)
|
266 |
+
{
|
267 |
+
if (strlen ($details['old']) > 0)
|
268 |
+
{
|
269 |
+
global $wpdb;
|
270 |
+
|
271 |
+
$this->url = $details['old'];
|
272 |
+
$this->regex = isset ($details['regex']) ? true : false;
|
273 |
+
$this->title = $details['title'];
|
274 |
+
|
275 |
+
// Update the match
|
276 |
+
$this->url = $this->sanitize_url ($this->url, $this->regex);
|
277 |
+
|
278 |
+
$data = $wpdb->escape ($this->match->data ($details));
|
279 |
+
$url = $wpdb->escape ($this->url);
|
280 |
+
$title = $wpdb->escape ($this->title);
|
281 |
+
$regex = isset ($details['regex']) ? 1 : 0;
|
282 |
+
|
283 |
+
if (isset ($details['action_code']))
|
284 |
+
$action_code = intval ($details['action_code']);
|
285 |
+
else
|
286 |
+
$action_code = 0;
|
287 |
+
|
288 |
+
$this->action_code = $action_code;
|
289 |
+
$group_id = $this->group_id;
|
290 |
+
if (isset ($details['group_id']))
|
291 |
+
$group_id = intval ($details['group_id']);
|
292 |
+
|
293 |
+
// Save this
|
294 |
+
global $wpdb;
|
295 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET url='$url', regex='{$regex}', action_code='$action_code', action_data='$data', group_id='$group_id', title='$title' WHERE id='{$this->id}'");
|
296 |
+
|
297 |
+
$group = Red_Group::get ($group_id);
|
298 |
+
Red_Module::flush ($group->module_id);
|
299 |
+
}
|
300 |
+
}
|
301 |
+
|
302 |
+
function save_order ($items, $start)
|
303 |
+
{
|
304 |
+
global $wpdb;
|
305 |
+
|
306 |
+
foreach ($items AS $pos => $id)
|
307 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET position='".($pos + $start)."' WHERE id='{$id}'");
|
308 |
+
|
309 |
+
$item = Red_Item::get_by_id ($id);
|
310 |
+
$group = Red_Group::get ($item->group_id);
|
311 |
+
Red_Module::flush ($group->module_id);
|
312 |
+
}
|
313 |
+
|
314 |
+
function matches( $url ) {
|
315 |
+
$this->url = str_replace (' ', '%20', $this->url);
|
316 |
+
$matches = false;
|
317 |
+
|
318 |
+
// Check if we match the URL
|
319 |
+
if (($this->regex == false && ($this->url == $url || $this->url == rtrim ($url, '/') || $this->url == urldecode( $url ))) || ($this->regex == true && @preg_match ('@'.str_replace ('@', '\\@', $this->url).'@', $url, $matches) > 0) || ($this->regex == true && @preg_match ('@'.str_replace ('@', '\\@', $this->url).'@', urldecode( $url ), $matches) > 0))
|
320 |
+
{
|
321 |
+
// Check if our match wants this URL
|
322 |
+
$target = $this->match->get_target ($url, $this->url, $this->regex);
|
323 |
+
if ($target)
|
324 |
+
{
|
325 |
+
$target = $this->replaceSpecialTags ($target);
|
326 |
+
$this->visit ($url, $target);
|
327 |
+
if ($this->status == 'enabled')
|
328 |
+
return $this->action->process_before ($this->action_code, $target);
|
329 |
+
}
|
330 |
+
}
|
331 |
+
|
332 |
+
return false;
|
333 |
+
}
|
334 |
+
|
335 |
+
function replaceSpecialTags ($target)
|
336 |
+
{
|
337 |
+
if (is_numeric($target))
|
338 |
+
$target = get_permalink($target);
|
339 |
+
else {
|
340 |
+
$user = wp_get_current_user ();
|
341 |
+
if (!empty($user))
|
342 |
+
{
|
343 |
+
$target = str_replace ('%userid%', $user->ID, $target);
|
344 |
+
$target = str_replace ('%userlogin%', isset($user->user_login) ? $user->user_login : '', $target);
|
345 |
+
$target = str_replace ('%userurl%', isset($user->user_url) ? $user->user_url : '', $target);
|
346 |
+
}
|
347 |
+
}
|
348 |
+
|
349 |
+
return $target;
|
350 |
+
}
|
351 |
+
|
352 |
+
function visit ($url, $target)
|
353 |
+
{
|
354 |
+
if ($this->tracking && $this->id)
|
355 |
+
{
|
356 |
+
global $wpdb, $redirection;
|
357 |
+
|
358 |
+
// Update the counters
|
359 |
+
$count = $this->last_count + 1;
|
360 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET last_count='$count', last_access=NOW() WHERE id='{$this->id}'");
|
361 |
+
|
362 |
+
if (isset ($_SERVER['HTTP_X_FORWARDED_FOR']))
|
363 |
+
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
|
364 |
+
elseif (isset ($_SERVER['REMOTE_ADDR']))
|
365 |
+
$ip = $_SERVER['REMOTE_ADDR'];
|
366 |
+
|
367 |
+
$options = $redirection->get_options ();
|
368 |
+
if ($options['log_redirections'])
|
369 |
+
$log = RE_Log::create ($url, $target, $_SERVER['HTTP_USER_AGENT'], $ip, isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '', $this->id, $this->module_id, $this->group_id);
|
370 |
+
}
|
371 |
+
}
|
372 |
+
|
373 |
+
function reset ()
|
374 |
+
{
|
375 |
+
global $wpdb;
|
376 |
+
|
377 |
+
$this->last_count = 0;
|
378 |
+
$this->last_access = '0000-00-00 00:00:00';
|
379 |
+
|
380 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET last_count=0, last_access='{$this->last_access}' WHERE id='{$this->id}'");
|
381 |
+
|
382 |
+
RE_Log::delete_for_id ($this->id);
|
383 |
+
}
|
384 |
+
|
385 |
+
function show_url ($url)
|
386 |
+
{
|
387 |
+
return implode ('​/', explode ('/', $url));
|
388 |
+
}
|
389 |
+
|
390 |
+
function move_to ($group)
|
391 |
+
{
|
392 |
+
global $wpdb;
|
393 |
+
|
394 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET group_id='$group' WHERE id='{$this->id}'");
|
395 |
+
}
|
396 |
+
|
397 |
+
function toggle_status ()
|
398 |
+
{
|
399 |
+
global $wpdb;
|
400 |
+
|
401 |
+
$this->status = ($this->status == 'enabled') ? 'disabled' : 'enabled';
|
402 |
+
$wpdb->query ("UPDATE {$wpdb->prefix}redirection_items SET status='{$this->status}' WHERE id='{$this->id}'");
|
403 |
+
}
|
404 |
+
|
405 |
+
function actions ($action = '')
|
406 |
+
{
|
407 |
+
$actions = array
|
408 |
+
(
|
409 |
+
'url' => __ ('Redirect to URL', 'redirection'),
|
410 |
+
'random' => __ ('Redirect to random post', 'redirection'),
|
411 |
+
'pass' => __ ('Pass-through', 'redirection'),
|
412 |
+
'error' => __ ('Error (404)', 'redirection'),
|
413 |
+
'nothing' => __ ('Do nothing', 'redirection'),
|
414 |
+
);
|
415 |
+
|
416 |
+
if ($action)
|
417 |
+
return $actions[$action];
|
418 |
+
return $actions;
|
419 |
+
}
|
420 |
+
|
421 |
+
function match_name () { return $this->match->match_name (); }
|
422 |
+
|
423 |
+
function type ()
|
424 |
+
{
|
425 |
+
if (($this->action_type == 'url' || $this->action_type == 'error' || $this->action_type == 'random') && $this->action_code > 0)
|
426 |
+
return $this->action_code;
|
427 |
+
else if ($this->action_type == 'pass')
|
428 |
+
return 'pass';
|
429 |
+
return '—';
|
430 |
+
}
|
431 |
+
}
|
432 |
+
?>
|
modules/404.php
ADDED
@@ -0,0 +1,108 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Error404_Module extends Red_Module
|
4 |
+
{
|
5 |
+
var $log_404 = true;
|
6 |
+
|
7 |
+
function start ()
|
8 |
+
{
|
9 |
+
add_action ('template_redirect', array (&$this, 'template_redirect'));
|
10 |
+
}
|
11 |
+
|
12 |
+
function load ($data)
|
13 |
+
{
|
14 |
+
$mine = array ('log_404');
|
15 |
+
foreach ($mine AS $key)
|
16 |
+
{
|
17 |
+
if (isset ($data[$key]))
|
18 |
+
$this->$key = $data[$key];
|
19 |
+
}
|
20 |
+
}
|
21 |
+
|
22 |
+
function save ($data)
|
23 |
+
{
|
24 |
+
$save = array
|
25 |
+
(
|
26 |
+
'log_404' => isset ($data['log_404']) ? true : false
|
27 |
+
);
|
28 |
+
|
29 |
+
$this->load ($save);
|
30 |
+
return $save;
|
31 |
+
}
|
32 |
+
|
33 |
+
function config ()
|
34 |
+
{
|
35 |
+
?>
|
36 |
+
<tr>
|
37 |
+
<th><label for="log_<?php echo $this->log_404 ?>"><?php _e ('Log 404s', 'redirection'); ?>:</label></th>
|
38 |
+
<td><input id="log_<?php echo $this->log_404 ?>" type="checkbox" name="log_404" <?php if ($this->log_404) echo ' checked="checked"' ?>/></td>
|
39 |
+
</tr>
|
40 |
+
<?php
|
41 |
+
}
|
42 |
+
|
43 |
+
function options ()
|
44 |
+
{
|
45 |
+
if (!$this->is_valid ())
|
46 |
+
echo __ ('<strong>Disabled: You must enable <a href="options-permalink.php">permalinks</a> before using this</strong>', 'redirection');
|
47 |
+
else
|
48 |
+
{
|
49 |
+
$options = array ();
|
50 |
+
|
51 |
+
if (!empty ($this->log_404))
|
52 |
+
$options[] = '404s are logged';
|
53 |
+
|
54 |
+
if (count ($options) > 0)
|
55 |
+
echo '<small>'.ucfirst (implode (', ', $options)).'</small>';
|
56 |
+
else
|
57 |
+
echo __ ('<small>No options have been set</small>', 'redirection');
|
58 |
+
}
|
59 |
+
}
|
60 |
+
|
61 |
+
function template_redirect ()
|
62 |
+
{
|
63 |
+
global $redirection;
|
64 |
+
|
65 |
+
if (is_404 () && !$redirection->hasMatched ())
|
66 |
+
{
|
67 |
+
$url = $_SERVER['REQUEST_URI'];
|
68 |
+
$redirects = Red_Item::get_for_url ($url, '404');
|
69 |
+
if (!empty ($redirects))
|
70 |
+
{
|
71 |
+
foreach ($redirects AS $key => $item)
|
72 |
+
{
|
73 |
+
if ($item->matches ($url))
|
74 |
+
{
|
75 |
+
$redirection->setMatched (true);
|
76 |
+
$this->matched = $item;
|
77 |
+
break;
|
78 |
+
}
|
79 |
+
}
|
80 |
+
}
|
81 |
+
|
82 |
+
if (empty ($this->matched))
|
83 |
+
{
|
84 |
+
$modules = Red_Module::get_by_type ('404');
|
85 |
+
|
86 |
+
if (count ($modules) > 0)
|
87 |
+
{
|
88 |
+
foreach ($modules AS $module)
|
89 |
+
{
|
90 |
+
// Log 404 errors
|
91 |
+
if ($module->log_404)
|
92 |
+
{
|
93 |
+
if (isset ($_SERVER['REMOTE_ADDR']))
|
94 |
+
$myip = $_SERVER['REMOTE_ADDR'];
|
95 |
+
else if (isset ($_SERVER['HTTP_X_FORWARDED_FOR']))
|
96 |
+
$myip = $_SERVER['HTTP_X_FORWARDED_FOR'];
|
97 |
+
|
98 |
+
$options = $redirection->get_options ();
|
99 |
+
if ($options['log_404s'])
|
100 |
+
$log = RE_Log::create ($_SERVER['REQUEST_URI'], '', $_SERVER['HTTP_USER_AGENT'], $myip, isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : '', 'NULL', $module->id);
|
101 |
+
}
|
102 |
+
}
|
103 |
+
}
|
104 |
+
}
|
105 |
+
}
|
106 |
+
}
|
107 |
+
}
|
108 |
+
?>
|
modules/apache.php
ADDED
@@ -0,0 +1,190 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Apache_Module extends Red_Module
|
4 |
+
{
|
5 |
+
var $site = '';
|
6 |
+
var $location = '';
|
7 |
+
var $canonical = '';
|
8 |
+
var $strip_index = '';
|
9 |
+
var $memory_limit = '';
|
10 |
+
var $error_level = '';
|
11 |
+
|
12 |
+
function is_valid ()
|
13 |
+
{
|
14 |
+
if (!$this->location || !file_exists (dirname ($this->location)) && !is_writable (dirname ($this->location)))
|
15 |
+
return false;
|
16 |
+
return true;
|
17 |
+
}
|
18 |
+
|
19 |
+
function load ($data)
|
20 |
+
{
|
21 |
+
$mine = array ('location', 'canonical', 'strip_index', 'memory_limit', 'error_level', 'ban_ip', 'allow_ip', 'raw', 'site');
|
22 |
+
foreach ($mine AS $key)
|
23 |
+
{
|
24 |
+
if (isset ($data[$key]))
|
25 |
+
$this->$key = $data[$key];
|
26 |
+
}
|
27 |
+
}
|
28 |
+
|
29 |
+
function module_flush_delete ()
|
30 |
+
{
|
31 |
+
@unlink ($this->location);
|
32 |
+
}
|
33 |
+
|
34 |
+
function module_flush ($items)
|
35 |
+
{
|
36 |
+
// Produce the .htaccess file
|
37 |
+
include_once (dirname (__FILE__).'/../models/htaccess.php');
|
38 |
+
|
39 |
+
$htaccess = new Red_Htaccess ($this);
|
40 |
+
if (is_array ($items) && count ($items) > 0)
|
41 |
+
{
|
42 |
+
foreach ($items AS $item)
|
43 |
+
$htaccess->add ($item);
|
44 |
+
}
|
45 |
+
|
46 |
+
$htaccess->save ($this->location, $this->name);
|
47 |
+
}
|
48 |
+
|
49 |
+
function save ($data)
|
50 |
+
{
|
51 |
+
$save = array
|
52 |
+
(
|
53 |
+
'location' => $data['location'],
|
54 |
+
'canonical' => $data['canonical'],
|
55 |
+
'strip_index' => $data['strip_index'],
|
56 |
+
'memory_limit' => $data['memory_limit'],
|
57 |
+
'error_level' => $data['error_level'],
|
58 |
+
'ban_ip' => $data['ban_ip'],
|
59 |
+
'allow_ip' => $data['allow_ip'],
|
60 |
+
'raw' => $data['raw'],
|
61 |
+
'site' => preg_replace ('@https?://@', '', $data['site'])
|
62 |
+
);
|
63 |
+
|
64 |
+
$this->load ($save);
|
65 |
+
return $save;
|
66 |
+
}
|
67 |
+
|
68 |
+
function config ()
|
69 |
+
{
|
70 |
+
?>
|
71 |
+
<tr>
|
72 |
+
<th valign="top"><?php _e ('Location', 'redirection'); ?>:</th>
|
73 |
+
<td>
|
74 |
+
<input type="text" name="location" value="<?php echo htmlspecialchars ($this->location) ?>" style="width: 95%"/>
|
75 |
+
<?php if ($this->location == '') : ?>
|
76 |
+
<br/>
|
77 |
+
<span class="sub"><?php printf (__ ('WordPress is installed in: <code>%s</code>', 'redirection'), ABSPATH); ?></span>
|
78 |
+
<?php endif; ?>
|
79 |
+
</td>
|
80 |
+
</tr>
|
81 |
+
<tr>
|
82 |
+
<th><?php _e ('Canonical', 'redirection'); ?>:</th>
|
83 |
+
<td>
|
84 |
+
<select name="canonical">
|
85 |
+
<?php echo $this->select (array ('default' => __ ('Leave as is', 'redirection'), 'nowww' => sprintf (__ ('Strip WWW (%s)', 'redirection'), preg_replace ('@https?://(www)?@', '', get_bloginfo ('home'))), 'www' => sprintf (__ ('Force WWW (www.%s)', 'redirection'), preg_replace ('@https?://(www)?@', '', get_bloginfo ('home')))), $this->canonical); ?>
|
86 |
+
</select>
|
87 |
+
|
88 |
+
<br/>
|
89 |
+
<strong><?php _e ('Strip Index', 'redirection'); ?>:</strong>
|
90 |
+
<select name="strip_index">
|
91 |
+
<?php echo $this->select (array ('default' => __ ('Leave as is', 'redirection'), 'yes' => __ ('Strip index files (html,php)', 'redirection')), $this->strip_index); ?>
|
92 |
+
</select>
|
93 |
+
</td>
|
94 |
+
</tr>
|
95 |
+
<tr>
|
96 |
+
<th><?php _e ('Memory Limit', 'redirection'); ?>:</th>
|
97 |
+
<td>
|
98 |
+
<select name="memory_limit">
|
99 |
+
<?php echo $this->select (array ('0' => __ ('Server default', 'redirection'), '8' => '8MB', '16' => '16MB', '32' => '32MB', '64' => '64MB', '128' => '128MB'), $this->memory_limit); ?>
|
100 |
+
</select>
|
101 |
+
|
102 |
+
<strong><?php _e ('Error Level', 'redirection'); ?>:</strong>
|
103 |
+
<select name="error_level">
|
104 |
+
<?php echo $this->select (array ('default' => __ ('Server default', 'redirection'), 'none' => __ ('No errors', 'redirection'), 'error' => __ ('Show errors', 'redirection')), $this->error_level); ?>
|
105 |
+
</select>
|
106 |
+
</td>
|
107 |
+
</tr>
|
108 |
+
<tr>
|
109 |
+
<th><?php _e ('Ban IPs', 'redirection'); ?>:</th>
|
110 |
+
<td>
|
111 |
+
<input type="text" name="ban_ip" value="<?php echo htmlspecialchars ($this->ban_ip) ?>" style="width: 95%"/>
|
112 |
+
</td>
|
113 |
+
</tr>
|
114 |
+
<tr>
|
115 |
+
<th><?php _e ('Allow IPs', 'redirection'); ?>:</th>
|
116 |
+
<td>
|
117 |
+
<input type="text" name="allow_ip" value="<?php echo htmlspecialchars ($this->allow_ip) ?>" style="width: 95%"/>
|
118 |
+
</td>
|
119 |
+
</tr>
|
120 |
+
<tr>
|
121 |
+
<th valign="top"><?php _e ('Raw .htaccess', 'redirection'); ?>:</th>
|
122 |
+
<td>
|
123 |
+
<textarea style="width: 95%" name="raw"><?php echo htmlspecialchars ($this->raw)?></textarea>
|
124 |
+
</td>
|
125 |
+
</tr>
|
126 |
+
<tr>
|
127 |
+
<th><?php _e ('Site URL', 'redirection'); ?>:</th>
|
128 |
+
<td>
|
129 |
+
<input type="text" size="40" name="site" value="<?php echo htmlspecialchars ($this->site) ?>"/>
|
130 |
+
<span class="sub"><?php _e ('Advanced: For management of external sites', 'redirection'); ?></span>
|
131 |
+
</td>
|
132 |
+
</tr>
|
133 |
+
|
134 |
+
<?php
|
135 |
+
}
|
136 |
+
|
137 |
+
function options ()
|
138 |
+
{
|
139 |
+
echo '<p>';
|
140 |
+
if ($this->location)
|
141 |
+
{
|
142 |
+
if (!file_exists (dirname ($this->location)))
|
143 |
+
{
|
144 |
+
echo '<code>'.$this->location.'</code></p>';
|
145 |
+
echo __ ('<strong>Location is invalid - check that path exists</strong>', 'redirection');
|
146 |
+
return;
|
147 |
+
}
|
148 |
+
else if ((file_exists ($this->location) && !is_writable ($this->location)) || (!file_exists ($this->location) && !is_writable (dirname ($this->location))))
|
149 |
+
{
|
150 |
+
echo '<code>'.$this->location.'</code></p>';
|
151 |
+
echo __ ('<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>', 'redirection');
|
152 |
+
return;
|
153 |
+
}
|
154 |
+
else
|
155 |
+
echo '<code>'.$this->location.'</code>';
|
156 |
+
}
|
157 |
+
else
|
158 |
+
echo __ ('<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>', 'redirection');
|
159 |
+
echo '</p>';
|
160 |
+
|
161 |
+
$options = array ();
|
162 |
+
if ($this->canonical != 'default' && !empty ($this->canonical))
|
163 |
+
$options[] = ($this->canonical == 'nowww') ? __ ('strip WWW', 'redirection') : __ ('force WWW', 'redirection');
|
164 |
+
|
165 |
+
if ($this->strip_index != 'default' && !empty ($this->strip_index))
|
166 |
+
$options[] = __ ('strip index', 'redirection');
|
167 |
+
|
168 |
+
if ($this->memory_limit > 0 && !empty ($this->memory_limit))
|
169 |
+
$options[] = sprintf (__ ('memory limit at %dMB', 'redirection'), $this->memory_limit);
|
170 |
+
|
171 |
+
if ($this->error_level != 'default' && !empty ($this->error_level))
|
172 |
+
$options[] = ($this->error_level == 'none') ? __ ('no errors', 'redirection') : __ ('show errors', 'redirection');
|
173 |
+
|
174 |
+
if (!empty ($this->ban_ip))
|
175 |
+
$options[] = __ ('IPs are banned', 'redirection');
|
176 |
+
|
177 |
+
if (!empty ($this->allow_ip))
|
178 |
+
$options[] = __ ('IPs are allowed', 'redirection');
|
179 |
+
|
180 |
+
echo '<small>'.ucfirst (implode (', ', $options)).'</small>';
|
181 |
+
}
|
182 |
+
|
183 |
+
function name_extra ()
|
184 |
+
{
|
185 |
+
if ($this->site != '')
|
186 |
+
return sprintf (__ (' for external site: <code>%s</code>', 'redirection'), $this->site);
|
187 |
+
}
|
188 |
+
}
|
189 |
+
|
190 |
+
?>
|
modules/wordpress.php
ADDED
@@ -0,0 +1,254 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class WordPress_Module extends Red_Module
|
4 |
+
{
|
5 |
+
var $canonical = 'default';
|
6 |
+
var $strip_index = 'default';
|
7 |
+
var $error_level = 'default';
|
8 |
+
var $time_limit = 0;
|
9 |
+
var $matched;
|
10 |
+
|
11 |
+
function start ()
|
12 |
+
{
|
13 |
+
// Setup the various filters and actions that allow Redirection to h appen
|
14 |
+
add_action ('template_redirect', array (&$this, 'template_redirect'));
|
15 |
+
add_action ('init', array (&$this, 'init'));
|
16 |
+
add_action ('send_headers', array (&$this, 'send_headers'));
|
17 |
+
add_filter ('permalink_redirect_skip', array (&$this, 'permalink_redirect_skip'));
|
18 |
+
add_filter ('wp_redirect', array (&$this, 'wp_redirect'), 1, 2);
|
19 |
+
|
20 |
+
// Remove WordPress 2.3 redirection
|
21 |
+
remove_action ('template_redirect', 'wp_old_slug_redirect');
|
22 |
+
remove_action ('edit_form_advanced', 'wp_remember_old_slug');
|
23 |
+
|
24 |
+
// A WP < 2.3 fix
|
25 |
+
global $wp_db_version;
|
26 |
+
if ($wp_db_version < 6000)
|
27 |
+
add_filter ('status_header', array (&$this, 'status_header'));
|
28 |
+
}
|
29 |
+
|
30 |
+
function init ()
|
31 |
+
{
|
32 |
+
global $redirection;
|
33 |
+
|
34 |
+
$url = $_SERVER['REQUEST_URI'];
|
35 |
+
|
36 |
+
// Make sure we don't try and redirect something essential
|
37 |
+
if (!$this->protected_url ($url) && !$redirection->hasMatched ()) {
|
38 |
+
do_action ('redirection_first', $url, $this);
|
39 |
+
|
40 |
+
$redirects = Red_Item::get_for_url( $url, 'wp' );
|
41 |
+
|
42 |
+
if ( !empty( $redirects) ) {
|
43 |
+
foreach ($redirects AS $key => $item) {
|
44 |
+
if ( $item->matches( $url ) ) {
|
45 |
+
global $redirection;
|
46 |
+
|
47 |
+
$redirection->setMatched( true );
|
48 |
+
$this->matched = $item;
|
49 |
+
break;
|
50 |
+
}
|
51 |
+
}
|
52 |
+
}
|
53 |
+
|
54 |
+
do_action ('redirection_last', $url, $this);
|
55 |
+
}
|
56 |
+
}
|
57 |
+
|
58 |
+
function protected_url ($url)
|
59 |
+
{
|
60 |
+
global $redirection;
|
61 |
+
$part = explode ('?', $url);
|
62 |
+
|
63 |
+
if ($part[0] == str_replace (get_bloginfo ('url'), '', $redirection->url ()).'/ajax.php' || strpos($url, 'wp-cron.php') !== false)
|
64 |
+
return true;
|
65 |
+
return false;
|
66 |
+
}
|
67 |
+
|
68 |
+
function template_redirect ()
|
69 |
+
{
|
70 |
+
// Load data
|
71 |
+
$modules = Red_Module::get_by_type ('wp');
|
72 |
+
|
73 |
+
if (count ($modules) > 0)
|
74 |
+
{
|
75 |
+
foreach ($modules AS $wp)
|
76 |
+
{
|
77 |
+
// Timeout
|
78 |
+
if ($wp->time_limit != 'default')
|
79 |
+
set_time_limit ($wp->time_limit);
|
80 |
+
|
81 |
+
// Error level
|
82 |
+
if ($wp->error_level == 'none')
|
83 |
+
error_reporting (0);
|
84 |
+
else if ($wp->error_level == 'show')
|
85 |
+
error_reporting (E_ALL);
|
86 |
+
|
87 |
+
// Mangle the URL, if needed
|
88 |
+
$url = (isset ($_SERVER['HTTPS']) && strtolower ($_SERVER['HTTPS']) == 'on') ? 'https://' : 'http://';
|
89 |
+
$url .= $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
|
90 |
+
$original = $url;
|
91 |
+
|
92 |
+
if ($wp->canonical == 'www')
|
93 |
+
$url = preg_replace ('@(https?)://(www)?\.?@', '$1://www.', $url);
|
94 |
+
else if ($wp->canonical == 'nowww')
|
95 |
+
$url = preg_replace ('@(https?)://(www)?\.?@', '$1://', $url);
|
96 |
+
|
97 |
+
if ($wp->strip_index == 'yes')
|
98 |
+
$url = preg_replace ('@index.(htm|html|php|asp|aspx|jsp)@', '', $url);
|
99 |
+
|
100 |
+
if ($url != $original)
|
101 |
+
wp_redirect ($url, 301);
|
102 |
+
|
103 |
+
if ($this->matched)
|
104 |
+
$this->matched->action->process_after ($this->matched->action_code, $original);
|
105 |
+
}
|
106 |
+
}
|
107 |
+
}
|
108 |
+
|
109 |
+
function status_header ($status)
|
110 |
+
{
|
111 |
+
// Fix for incorrect headers sent when using FastCGI/IIS
|
112 |
+
if (substr (php_sapi_name (), 0, 3) == 'cgi')
|
113 |
+
return str_replace ('HTTP/1.1', 'Status:', $status);
|
114 |
+
return $status;
|
115 |
+
}
|
116 |
+
|
117 |
+
function send_headers ($obj)
|
118 |
+
{
|
119 |
+
if ( !empty($this->matched) && $this->matched->type == '410')
|
120 |
+
status_header (410);
|
121 |
+
}
|
122 |
+
|
123 |
+
function wp_redirect ($url, $status)
|
124 |
+
{
|
125 |
+
global $wp_version, $is_IIS;
|
126 |
+
if ( $wp_version < '2.1' ) {
|
127 |
+
status_header( $status );
|
128 |
+
return $url;
|
129 |
+
} elseif ( $is_IIS ) {
|
130 |
+
header( "Refresh: 0;url=$url" );
|
131 |
+
return $url;
|
132 |
+
} else {
|
133 |
+
if ( $status == 301 && php_sapi_name() == 'cgi-fcgi' ) {
|
134 |
+
$servers_to_check = array( 'lighttpd', 'nginx' );
|
135 |
+
foreach ( $servers_to_check as $name ) {
|
136 |
+
if ( stripos( $_SERVER['SERVER_SOFTWARE'], $name ) !== false ) {
|
137 |
+
status_header( $status );
|
138 |
+
header( "Location: $url" );
|
139 |
+
exit( 0 );
|
140 |
+
}
|
141 |
+
}
|
142 |
+
}
|
143 |
+
|
144 |
+
status_header( $status );
|
145 |
+
return $url;
|
146 |
+
}
|
147 |
+
}
|
148 |
+
|
149 |
+
// XXX
|
150 |
+
function permalink_redirect_skip ($skip)
|
151 |
+
{
|
152 |
+
// only want this if we:ve matched using redirection
|
153 |
+
if ($this->matched)
|
154 |
+
$skip[] = $_SERVER['REQUEST_URI'];
|
155 |
+
return $skip;
|
156 |
+
}
|
157 |
+
|
158 |
+
|
159 |
+
function load ($data)
|
160 |
+
{
|
161 |
+
$mine = array ('canonical', 'strip_index', 'error_level', 'time_limit');
|
162 |
+
foreach ($mine AS $key)
|
163 |
+
{
|
164 |
+
if (isset ($data[$key]))
|
165 |
+
$this->$key = $data[$key];
|
166 |
+
}
|
167 |
+
}
|
168 |
+
|
169 |
+
function save ($data)
|
170 |
+
{
|
171 |
+
$save = array
|
172 |
+
(
|
173 |
+
'canonical' => $data['canonical'],
|
174 |
+
'strip_index' => $data['strip_index'],
|
175 |
+
'error_level' => $data['error_level'],
|
176 |
+
'time_limit' => $data['time_limit'],
|
177 |
+
);
|
178 |
+
|
179 |
+
$this->load ($save);
|
180 |
+
return $save;
|
181 |
+
}
|
182 |
+
|
183 |
+
function config ()
|
184 |
+
{
|
185 |
+
?>
|
186 |
+
<tr>
|
187 |
+
<th><?php _e ('Canonical', 'redirection'); ?>:</th>
|
188 |
+
<td>
|
189 |
+
<select name="canonical">
|
190 |
+
<?php echo $this->select (array ('default' => __ ('Leave as is', 'redirection'), 'nowww' => sprintf (__ ('Strip WWW (%s)', 'redirection'), preg_replace ('@https?://(www)?@', '', get_bloginfo ('home'))), 'www' => sprintf (__ ('Force WWW (www.%s)', 'redirection'), preg_replace ('@https?://(www)?@', '', get_bloginfo ('home')))), $this->canonical); ?>
|
191 |
+
</select>
|
192 |
+
|
193 |
+
<strong><?php _e ('Strip Index', 'redirection'); ?>:</strong>
|
194 |
+
<select name="strip_index">
|
195 |
+
<?php echo $this->select (array ('default' => __ ('Leave as is', 'redirection'), 'yes' => __ ('Strip index files (html,php,asp)', 'redirection')), $this->strip_index); ?>
|
196 |
+
</select>
|
197 |
+
</td>
|
198 |
+
</tr>
|
199 |
+
<tr>
|
200 |
+
<th><?php _e ('Time Limit', 'redirection') ?>:</th>
|
201 |
+
<td>
|
202 |
+
<select name="time_limit">
|
203 |
+
<?php echo $this->select (array ('default' => __ ('Server default', 'redirection'), '30' => __ ('30 seconds', 'redirection'), '60' => __ ('1 minute', 'redirection'), '120' => __ ('2 minutes', 'redirection'), (5 * 60) => __ ('5 minutes', 'redirection'), '0' => __ ('As long as possible', 'redirection')), $this->time_limit); ?>
|
204 |
+
</select>
|
205 |
+
|
206 |
+
<strong><?php _e ('Error Level', 'redirection'); ?>:</strong>
|
207 |
+
<select name="error_level">
|
208 |
+
<?php echo $this->select (array ('default' => __ ('Server default', 'redirection'), 'none' => 'No errors', 'error' => 'Show errors'), $this->error_level); ?>
|
209 |
+
</select>
|
210 |
+
</td>
|
211 |
+
</tr>
|
212 |
+
<?php
|
213 |
+
}
|
214 |
+
|
215 |
+
function is_valid ()
|
216 |
+
{
|
217 |
+
$perm = get_option ('permalink_structure');
|
218 |
+
if ($perm === false || $perm == '')
|
219 |
+
return false;
|
220 |
+
return true;
|
221 |
+
}
|
222 |
+
|
223 |
+
function options ()
|
224 |
+
{
|
225 |
+
if (!$this->is_valid ())
|
226 |
+
echo __ ('<strong>Disabled: You must enable <a href="options-permalink.php">permalinks</a> before using this</strong>', 'redirection');
|
227 |
+
else
|
228 |
+
{
|
229 |
+
$options = array ();
|
230 |
+
if ($this->canonical != 'default' && !empty ($this->canonical))
|
231 |
+
$options[] = ($this->canonical == 'nowww') ? 'strip WWW' : 'force WWW';
|
232 |
+
|
233 |
+
if ($this->strip_index != 'default' && !empty ($this->strip_index))
|
234 |
+
$options[] = __ ('strip index', 'redirection');
|
235 |
+
|
236 |
+
if ($this->time_limit != 'default')
|
237 |
+
{
|
238 |
+
if ($this->time_limit == 0)
|
239 |
+
$options[] = __ ('time limit set as long as possible', 'redirection');
|
240 |
+
else
|
241 |
+
$options[] = sprintf (__ ('time limit at %ss', 'redirection'), $this->time_limit);
|
242 |
+
}
|
243 |
+
|
244 |
+
if ($this->error_level != 'default' && !empty ($this->error_level))
|
245 |
+
$options[] = ($this->error_level == 'none') ? __ ('no errors', 'redirection') : __ ('show errors', 'redirection');
|
246 |
+
|
247 |
+
if (count ($options) > 0)
|
248 |
+
echo '<small>'.ucfirst (implode (', ', $options)).'</small>';
|
249 |
+
else
|
250 |
+
echo __ ('<small>No options have been set</small>', 'redirection');
|
251 |
+
}
|
252 |
+
}
|
253 |
+
}
|
254 |
+
?>
|
plugin.php
ADDED
@@ -0,0 +1,625 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// ======================================================================================
|
4 |
+
// This library is free software; you can redistribute it and/or
|
5 |
+
// modify it under the terms of the GNU Lesser General Public
|
6 |
+
// License as published by the Free Software Foundation; either
|
7 |
+
// version 2.1 of the License, or(at your option) any later version.
|
8 |
+
//
|
9 |
+
// This library is distributed in the hope that it will be useful,
|
10 |
+
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
11 |
+
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
12 |
+
// Lesser General Public License for more details.
|
13 |
+
// ======================================================================================
|
14 |
+
// @author John Godley(http://urbangiraffe.com)
|
15 |
+
// @version 0.2.7
|
16 |
+
// @copyright Copyright © 2009 John Godley, All Rights Reserved
|
17 |
+
// ======================================================================================
|
18 |
+
// 0.1.6 - Corrected WP locale functions
|
19 |
+
// 0.1.7 - Add phpdoc comments
|
20 |
+
// 0.1.8 - Support for Admin SSL
|
21 |
+
// 0.1.9 - URL encoding, defer localization until init
|
22 |
+
// 0.1.10 - Better URL encoding
|
23 |
+
// 0.1.11 - Make work in WP 2.0, fix HTTPS issue on IIS
|
24 |
+
// 0.1.12 - Activation/deactivation actions that take into account the directory
|
25 |
+
// 0.1.13 - Add realpath function
|
26 |
+
// 0.1.14 - Add select/checked functions, fix locale loader
|
27 |
+
// 0.1.15 - Remove dependency on prototype
|
28 |
+
// 0.1.16 - Add support for homedir in realpath
|
29 |
+
// 0.1.17 - Added widget class
|
30 |
+
// 0.1.18 - Expand checked function
|
31 |
+
// 0.1.19 - Make url() cope with sites with no trailing slash
|
32 |
+
// 0.1.20 - Change init function to prevent overloading
|
33 |
+
// 0.1.21 - Make widget work for WP 2.1
|
34 |
+
// 0.1.22 - Make select work with option groups, RSS compatability fix
|
35 |
+
// 0.1.23 - Make widget count work better, fix widgets in K2
|
36 |
+
// 0.1.24 - Make realpath better
|
37 |
+
// 0.1.25 - Support for new WP2.6 config location
|
38 |
+
// 0.1.26 - Add description to widget class
|
39 |
+
// 0.1.27 - Realpath on windows again
|
40 |
+
// 0.1.28 - Plugin version information
|
41 |
+
// 0.1.29 - Plugin version for older WP
|
42 |
+
// 0.1.30 - Add htmlspecialchars for non-support charsets
|
43 |
+
// 0.2 - WP Coding style
|
44 |
+
// 0.2.1 - Better HTTPS detection
|
45 |
+
// 0.2.2 - Plugin settings, base function
|
46 |
+
// 0.2.3 - More HTTPS
|
47 |
+
// 0.2.4 - Ajax helper, more compatability functions
|
48 |
+
// 0.2.5 - _n helper
|
49 |
+
// 0.2.6 - Compatability functions js_esc
|
50 |
+
// 0.2.7 - Allow multiple hooks in add_action/add_filter
|
51 |
+
// ======================================================================================
|
52 |
+
|
53 |
+
|
54 |
+
/**
|
55 |
+
* Wraps up several useful functions for WordPress plugins and provides a method to separate
|
56 |
+
* display HTML from PHP code.
|
57 |
+
*
|
58 |
+
* <h4>Display Rendering</h4>
|
59 |
+
* The class uses a similar technique to Ruby On Rails views, whereby the display HTML is kept
|
60 |
+
* in a separate directory and file from the main code. A display is 'rendered'(sent to the browser)
|
61 |
+
* or 'captured'(returned to the calling function).
|
62 |
+
*
|
63 |
+
* Template files are separated into two areas: admin and user. Admin templates are only for display in
|
64 |
+
* the WordPress admin interface, while user templates are typically for display on the site(although neither
|
65 |
+
* of these are enforced). All templates are PHP code, but are referred to without .php extension.
|
66 |
+
*
|
67 |
+
* The reason for this separation is that one golden rule of plugin creation is that someone will always want to change
|
68 |
+
* the formatting and style of your output. Rather than forcing them to modify the plugin(bad), or modify files within
|
69 |
+
* the plugin(equally bad), the class allows user templates to be overridden with files contained within the theme.
|
70 |
+
*
|
71 |
+
* An additional benefit is that it leads to code re-use, especially with regards to Ajax(i.e. your display code can be called from
|
72 |
+
* many locations)
|
73 |
+
*
|
74 |
+
* Template files are located within the 'view' subdirectory of the plugins base(specified when registering the plugin):
|
75 |
+
*
|
76 |
+
* <pre>myplugin/view/admin
|
77 |
+
* myplugin/view/myplugin</pre>
|
78 |
+
*
|
79 |
+
* Admin templates are contained within 'admin', and user templates are contained within a directory of the same name as the plugin.
|
80 |
+
*
|
81 |
+
* User files can be overridden within the theme by creating a similar directory structure:
|
82 |
+
*
|
83 |
+
* <pre>/themes/mytheme/view/myplugin</pre>
|
84 |
+
*
|
85 |
+
* The class will first look in the theme and then defaults to the plugin. A plugin should always provide default templates.
|
86 |
+
*
|
87 |
+
* <h4>Display Parameters</h4>
|
88 |
+
* Also similar to Ruby On Rails, when you display a template you must supply the parameters that the template has access to. This tries
|
89 |
+
* to ensure a very clean separation between code and display. Parameters are supplied as an associative array mapping variable name to variable value.
|
90 |
+
*
|
91 |
+
* For example,
|
92 |
+
*
|
93 |
+
* array( 'message' => 'Your data was processed', 'items' => 103);
|
94 |
+
*
|
95 |
+
* <h4>How it works in practice</h4>
|
96 |
+
* You create a template file to display how many items have been processed. You store this in 'view/admin/processed.php':
|
97 |
+
*
|
98 |
+
* <pre><p>You processed <?php echo $items ?> items</p></pre>
|
99 |
+
*
|
100 |
+
* When you want to display this in your plugin you use:
|
101 |
+
*
|
102 |
+
* <pre> $this->render_admin( 'processed', array( 'items' => 100));</pre>
|
103 |
+
*
|
104 |
+
* @package WordPress base library
|
105 |
+
* @author John Godley
|
106 |
+
* @copyright Copyright(C) John Godley
|
107 |
+
**/
|
108 |
+
|
109 |
+
class Redirection_Plugin {
|
110 |
+
/**
|
111 |
+
* Plugin name
|
112 |
+
* @var string
|
113 |
+
**/
|
114 |
+
var $plugin_name;
|
115 |
+
|
116 |
+
/**
|
117 |
+
* Plugin 'view' directory
|
118 |
+
* @var string Directory
|
119 |
+
**/
|
120 |
+
var $plugin_base;
|
121 |
+
|
122 |
+
/**
|
123 |
+
* Version URL(if enabled)
|
124 |
+
* @var string URL
|
125 |
+
**/
|
126 |
+
var $version_url;
|
127 |
+
|
128 |
+
/**
|
129 |
+
* Register your plugin with a name and base directory. This <strong>must</strong> be called once.
|
130 |
+
*
|
131 |
+
* @param string $name Name of your plugin. Is used to determine the plugin locale domain
|
132 |
+
* @param string $base Directory containing the plugin's 'view' files.
|
133 |
+
* @return void
|
134 |
+
**/
|
135 |
+
function register_plugin( $name, $base ) {
|
136 |
+
$this->plugin_base = rtrim( dirname( $base ), '/' );
|
137 |
+
$this->plugin_name = $name;
|
138 |
+
|
139 |
+
$this->add_action( 'init', 'load_locale' );
|
140 |
+
|
141 |
+
global $wp_version;
|
142 |
+
|
143 |
+
if ( version_compare( $wp_version, '2.8', '<' ) )
|
144 |
+
$this->add_action( 'admin_menu', 'compatibility_28' );
|
145 |
+
|
146 |
+
if ( version_compare( $wp_version, '2.7', '<' ) )
|
147 |
+
$this->add_action( 'admin_menu', 'compatibility_27' );
|
148 |
+
|
149 |
+
if ( version_compare( $wp_version, '2.6', '<' ) )
|
150 |
+
$this->add_action( 'admin_menu', 'compatibility_26' );
|
151 |
+
|
152 |
+
if ( version_compare( $wp_version, '2.5', '<' ) ) {
|
153 |
+
$this->add_action( 'admin_menu', 'compatibility_25' );
|
154 |
+
|
155 |
+
if ( !function_exists( 'is_front_page' ) ) {
|
156 |
+
function is_front_page ( ) {
|
157 |
+
return is_home ();
|
158 |
+
}
|
159 |
+
}
|
160 |
+
}
|
161 |
+
}
|
162 |
+
|
163 |
+
function compatibility_28() {
|
164 |
+
if ( !function_exists( 'esc_js' ) ) {
|
165 |
+
function esc_js( $text ) {
|
166 |
+
$safe_text = wp_specialchars( $safe_text, ENT_COMPAT );
|
167 |
+
$safe_text = preg_replace( '/&#(x)?0*(?(1)27|39);?/i', "'", stripslashes( $safe_text ) );
|
168 |
+
$safe_text = preg_replace( "/\r?\n/", "\\n", addslashes( $safe_text ) );
|
169 |
+
return apply_filters( 'js_escape', $safe_text, $text );
|
170 |
+
}
|
171 |
+
}
|
172 |
+
}
|
173 |
+
|
174 |
+
function compatibility_25() {
|
175 |
+
if ( !function_exists( 'check_ajax_referer' ) ) {
|
176 |
+
function check_ajax_referer( $action = -1, $query_arg = false, $die = true ) {
|
177 |
+
if ( $query_arg )
|
178 |
+
$nonce = $_REQUEST[$query_arg];
|
179 |
+
else
|
180 |
+
$nonce = $_REQUEST['_ajax_nonce'] ? $_REQUEST['_ajax_nonce'] : $_REQUEST['_wpnonce'];
|
181 |
+
|
182 |
+
$result = wp_verify_nonce( $nonce, $action );
|
183 |
+
|
184 |
+
if ( $die && false == $result )
|
185 |
+
die('-1');
|
186 |
+
|
187 |
+
do_action('check_ajax_referer', $action, $result);
|
188 |
+
|
189 |
+
return $result;
|
190 |
+
}
|
191 |
+
}
|
192 |
+
}
|
193 |
+
|
194 |
+
function compatibility_26() {
|
195 |
+
if ( !function_exists( 'admin_url' ) ) {
|
196 |
+
function admin_url() {
|
197 |
+
$url = site_url('wp-admin/', 'admin');
|
198 |
+
|
199 |
+
if ( !empty($path) && is_string($path) && strpos($path, '..') === false )
|
200 |
+
$url .= ltrim($path, '/');
|
201 |
+
|
202 |
+
return $url;
|
203 |
+
}
|
204 |
+
}
|
205 |
+
|
206 |
+
if ( !function_exists( 'is_ssl' ) ) {
|
207 |
+
function is_ssl() {
|
208 |
+
if ( isset($_SERVER['HTTPS']) ) {
|
209 |
+
if ( 'on' == strtolower($_SERVER['HTTPS']) )
|
210 |
+
return true;
|
211 |
+
if ( '1' == $_SERVER['HTTPS'] )
|
212 |
+
return true;
|
213 |
+
} elseif ( isset($_SERVER['SERVER_PORT']) && ( '443' == $_SERVER['SERVER_PORT'] ) ) {
|
214 |
+
return true;
|
215 |
+
}
|
216 |
+
return false;
|
217 |
+
}
|
218 |
+
}
|
219 |
+
|
220 |
+
if ( !function_exists( 'site_url' ) ) {
|
221 |
+
function site_url($path = '', $scheme = null) {
|
222 |
+
$scheme = ( is_ssl() ? 'https' : 'http' );
|
223 |
+
|
224 |
+
$url = str_replace( 'http://', "{$scheme}://", get_option('siteurl') );
|
225 |
+
|
226 |
+
if ( !empty($path) && is_string($path) && strpos($path, '..') === false )
|
227 |
+
$url .= '/' . ltrim($path, '/');
|
228 |
+
|
229 |
+
return apply_filters('site_url', $url, $path, $orig_scheme);
|
230 |
+
}
|
231 |
+
}
|
232 |
+
}
|
233 |
+
|
234 |
+
/**
|
235 |
+
* Backwards compatible admin functions
|
236 |
+
* @return void
|
237 |
+
**/
|
238 |
+
function compatibility_27() {
|
239 |
+
if ( !function_exists( 'screen_icon' ) ) {
|
240 |
+
function screen_icon() {
|
241 |
+
}
|
242 |
+
}
|
243 |
+
|
244 |
+
if ( !function_exists( 'add_meta_box' ) ) {
|
245 |
+
function add_meta_box ( $id, $title, $callback, $page, $context = 'advanced', $priority = 'default', $callback_args=null ) {
|
246 |
+
add_action( 'dbx_post_advanced', $callback );
|
247 |
+
}
|
248 |
+
}
|
249 |
+
}
|
250 |
+
|
251 |
+
/**
|
252 |
+
* Hook called to change the locale directory
|
253 |
+
* @return void
|
254 |
+
**/
|
255 |
+
function load_locale() {
|
256 |
+
// Here we manually fudge the plugin locale as WP doesnt allow many options
|
257 |
+
$locale = get_locale();
|
258 |
+
if( empty( $locale ) )
|
259 |
+
$locale = 'en_US';
|
260 |
+
|
261 |
+
$mofile = dirname( __FILE__ )."/locale/$locale.mo";
|
262 |
+
load_textdomain( $this->plugin_name, $mofile );
|
263 |
+
}
|
264 |
+
|
265 |
+
|
266 |
+
/**
|
267 |
+
* Register a WordPress action and map it back to the calling object
|
268 |
+
*
|
269 |
+
* @param mixed $action Name of the action (single string or array of strings)
|
270 |
+
* @param string $function Function name (optional, if an array is given for $action then first $action is used as function name)
|
271 |
+
* @param int $priority WordPress priority(optional)
|
272 |
+
* @param int $accepted_args Number of arguments the function accepts(optional)
|
273 |
+
* @return void
|
274 |
+
**/
|
275 |
+
function add_action( $actions, $function = '', $priority = 10, $accepted_args = 1 ) {
|
276 |
+
if ( !is_array( $actions ) )
|
277 |
+
$actions = array( $actions );
|
278 |
+
|
279 |
+
foreach ( $actions AS $action ) {
|
280 |
+
add_action( $action, array( &$this, $function == '' ? $actions[0] : $function ), $priority, $accepted_args );
|
281 |
+
}
|
282 |
+
}
|
283 |
+
|
284 |
+
|
285 |
+
/**
|
286 |
+
* Register a WordPress filter and map it back to the calling object
|
287 |
+
*
|
288 |
+
* @param mixed $action Name of the action (single string or array of strings)
|
289 |
+
* @param string $function Function name (optional, if an array is given for $action then first $action is used as function name)
|
290 |
+
* @param int $priority WordPress priority(optional)
|
291 |
+
* @param int $accepted_args Number of arguments the function accepts(optional)
|
292 |
+
* @return void
|
293 |
+
**/
|
294 |
+
function add_filter( $filters, $function = '', $priority = 10, $accepted_args = 1 ) {
|
295 |
+
if ( !is_array( $filters ) )
|
296 |
+
$filters = array( $filters );
|
297 |
+
|
298 |
+
foreach ( $filters AS $filter ) {
|
299 |
+
add_filter( $filter, array( &$this, $function == '' ? $filters[0] : $function ), $priority, $accepted_args );
|
300 |
+
}
|
301 |
+
}
|
302 |
+
|
303 |
+
|
304 |
+
/**
|
305 |
+
* Special activation function that takes into account the plugin directory
|
306 |
+
*
|
307 |
+
* @param string $pluginfile The plugin file location(i.e. __FILE__)
|
308 |
+
* @param string $function Optional function name, or default to 'activate'
|
309 |
+
* @return void
|
310 |
+
**/
|
311 |
+
function register_activation( $pluginfile, $function = '' ) {
|
312 |
+
add_action( 'activate_'.basename( dirname( $pluginfile ) ).'/'.basename( $pluginfile ), array( &$this, $function == '' ? 'activate' : $function ) );
|
313 |
+
}
|
314 |
+
|
315 |
+
function register_ajax( $action, $function = '', $priority = 10 ) {
|
316 |
+
add_action( 'wp_ajax_'.$action, array( &$this, $function == '' ? $action : $function ), $priority );
|
317 |
+
}
|
318 |
+
|
319 |
+
/**
|
320 |
+
* Special deactivation function that takes into account the plugin directory
|
321 |
+
*
|
322 |
+
* @param string $pluginfile The plugin file location(i.e. __FILE__)
|
323 |
+
* @param string $function Optional function name, or default to 'deactivate'
|
324 |
+
* @return void
|
325 |
+
**/
|
326 |
+
function register_deactivation( $pluginfile, $function = '' ) {
|
327 |
+
add_action( 'deactivate_'.basename( dirname( $pluginfile ) ).'/'.basename( $pluginfile ), array( &$this, $function == '' ? 'deactivate' : $function ) );
|
328 |
+
}
|
329 |
+
|
330 |
+
function register_plugin_settings( $pluginfile, $function = '' ) {
|
331 |
+
add_action( 'plugin_action_links_'.basename( dirname( $pluginfile ) ).'/'.basename( $pluginfile ), array( &$this, $function == '' ? 'plugin_settings' : $function ), 10, 4 );
|
332 |
+
}
|
333 |
+
|
334 |
+
/**
|
335 |
+
* Renders an admin section of display code
|
336 |
+
*
|
337 |
+
* @param string $ug_name Name of the admin file(without extension)
|
338 |
+
* @param string $array Array of variable name=>value that is available to the display code(optional)
|
339 |
+
* @return void
|
340 |
+
**/
|
341 |
+
function render_admin( $ug_name, $ug_vars = array() ) {
|
342 |
+
global $plugin_base;
|
343 |
+
|
344 |
+
foreach ( $ug_vars AS $key => $val ) {
|
345 |
+
$$key = $val;
|
346 |
+
}
|
347 |
+
|
348 |
+
if ( file_exists( "{$this->plugin_base}/view/admin/$ug_name.php" ) )
|
349 |
+
include "{$this->plugin_base}/view/admin/$ug_name.php";
|
350 |
+
else
|
351 |
+
echo "<p>Rendering of admin template {$this->plugin_base}/view/admin/$ug_name.php failed</p>";
|
352 |
+
}
|
353 |
+
|
354 |
+
/**
|
355 |
+
* Renders a section of user display code. The code is first checked for in the current theme display directory
|
356 |
+
* before defaulting to the plugin
|
357 |
+
*
|
358 |
+
* @param string $ug_name Name of the admin file(without extension)
|
359 |
+
* @param string $array Array of variable name=>value that is available to the display code(optional)
|
360 |
+
* @return void
|
361 |
+
**/
|
362 |
+
function render( $ug_name, $ug_vars = array() ) {
|
363 |
+
foreach ( $ug_vars AS $key => $val ) {
|
364 |
+
$$key = $val;
|
365 |
+
}
|
366 |
+
|
367 |
+
if ( file_exists( TEMPLATEPATH."/view/{$this->plugin_name}/$ug_name.php" ) )
|
368 |
+
include TEMPLATEPATH."/view/{$this->plugin_name}/$ug_name.php";
|
369 |
+
elseif ( file_exists( "{$this->plugin_base}/view/{$this->plugin_name}/$ug_name.php" ) )
|
370 |
+
include "{$this->plugin_base}/view/{$this->plugin_name}/$ug_name.php";
|
371 |
+
else
|
372 |
+
echo "<p>Rendering of template $ug_name.php failed</p>";
|
373 |
+
}
|
374 |
+
|
375 |
+
/**
|
376 |
+
* Renders a section of user display code. The code is first checked for in the current theme display directory
|
377 |
+
* before defaulting to the plugin
|
378 |
+
*
|
379 |
+
* @param string $ug_name Name of the admin file(without extension)
|
380 |
+
* @param string $array Array of variable name=>value that is available to the display code(optional)
|
381 |
+
* @return void
|
382 |
+
**/
|
383 |
+
function capture( $ug_name, $ug_vars = array() ) {
|
384 |
+
ob_start();
|
385 |
+
|
386 |
+
$this->render( $ug_name, $ug_vars );
|
387 |
+
$output = ob_get_contents();
|
388 |
+
|
389 |
+
ob_end_clean();
|
390 |
+
return $output;
|
391 |
+
}
|
392 |
+
|
393 |
+
/**
|
394 |
+
* Captures an admin section of display code
|
395 |
+
*
|
396 |
+
* @param string $ug_name Name of the admin file(without extension)
|
397 |
+
* @param string $array Array of variable name=>value that is available to the display code(optional)
|
398 |
+
* @return string Captured code
|
399 |
+
**/
|
400 |
+
function capture_admin( $ug_name, $ug_vars = array() ) {
|
401 |
+
ob_start();
|
402 |
+
|
403 |
+
$this->render_admin( $ug_name, $ug_vars );
|
404 |
+
$output = ob_get_contents();
|
405 |
+
|
406 |
+
ob_end_clean();
|
407 |
+
return $output;
|
408 |
+
}
|
409 |
+
|
410 |
+
/**
|
411 |
+
* Display a standard error message(using CSS ID 'message' and classes 'fade' and 'error)
|
412 |
+
*
|
413 |
+
* @param string $message Message to display
|
414 |
+
* @return void
|
415 |
+
**/
|
416 |
+
function render_error( $message ) {
|
417 |
+
?>
|
418 |
+
<div class="fade error" id="message">
|
419 |
+
<p><?php echo $message ?></p>
|
420 |
+
</div>
|
421 |
+
<?php
|
422 |
+
}
|
423 |
+
|
424 |
+
/**
|
425 |
+
* Display a standard notice(using CSS ID 'message' and class 'updated' ).
|
426 |
+
* Note that the notice can be made to automatically disappear, and can be removed
|
427 |
+
* by clicking on it.
|
428 |
+
*
|
429 |
+
* @param string $message Message to display
|
430 |
+
* @param int $timeout Number of seconds to automatically remove the message(optional)
|
431 |
+
* @return void
|
432 |
+
**/
|
433 |
+
function render_message( $message, $timeout = 0 ) {
|
434 |
+
?>
|
435 |
+
<div class="updated" id="message" onclick="this.parentNode.removeChild(this)">
|
436 |
+
<p><?php echo $message ?></p>
|
437 |
+
</div>
|
438 |
+
<?php
|
439 |
+
}
|
440 |
+
|
441 |
+
/**
|
442 |
+
* Get the plugin's base directory
|
443 |
+
*
|
444 |
+
* @return string Base directory
|
445 |
+
**/
|
446 |
+
function dir() {
|
447 |
+
return $this->plugin_base;
|
448 |
+
}
|
449 |
+
|
450 |
+
function base () {
|
451 |
+
$parts = explode( '?', basename( $_SERVER['REQUEST_URI'] ) );
|
452 |
+
return $parts[0];
|
453 |
+
}
|
454 |
+
|
455 |
+
/**
|
456 |
+
* Get a URL to the plugin. Useful for specifying JS and CSS files
|
457 |
+
*
|
458 |
+
* For example, <img src="<?php echo $this->url() ?>/myimage.png"/>
|
459 |
+
*
|
460 |
+
* @return string URL
|
461 |
+
**/
|
462 |
+
function url( $url = '' ) {
|
463 |
+
if ( $url )
|
464 |
+
return str_replace( '\\', urlencode( '\\' ), str_replace( '&amp', '&', str_replace( '&', '&', $url ) ) );
|
465 |
+
|
466 |
+
$root = ABSPATH;
|
467 |
+
if ( defined( 'WP_PLUGIN_DIR' ) )
|
468 |
+
$root = WP_PLUGIN_DIR;
|
469 |
+
|
470 |
+
$url = substr( $this->plugin_base, strlen( $this->realpath( $root ) ) );
|
471 |
+
if ( DIRECTORY_SEPARATOR != '/' )
|
472 |
+
$url = str_replace( DIRECTORY_SEPARATOR, '/', $url );
|
473 |
+
|
474 |
+
if ( defined( 'WP_PLUGIN_URL' ) )
|
475 |
+
$url = WP_PLUGIN_URL.'/'.ltrim( $url, '/' );
|
476 |
+
else
|
477 |
+
$url = get_bloginfo( 'wpurl' ).'/'.ltrim( $url, '/' );
|
478 |
+
|
479 |
+
// Do an SSL check - only works on Apache
|
480 |
+
global $is_IIS;
|
481 |
+
if ( isset( $_SERVER['HTTPS'] ) && strtolower( $_SERVER['HTTPS'] ) == 'on' && $is_IIS === false )
|
482 |
+
$url = str_replace( 'http://', 'https://', $url );
|
483 |
+
|
484 |
+
return $url;
|
485 |
+
}
|
486 |
+
|
487 |
+
/**
|
488 |
+
* Version of realpath that will work on systems without realpath
|
489 |
+
*
|
490 |
+
* @param string $path The path to canonicalize
|
491 |
+
* @return string Canonicalized path
|
492 |
+
**/
|
493 |
+
function realpath( $path ) {
|
494 |
+
if ( function_exists( 'realpath' ) && DIRECTORY_SEPARATOR == '/' )
|
495 |
+
return realpath( $path );
|
496 |
+
elseif ( DIRECTORY_SEPARATOR == '/' )
|
497 |
+
{
|
498 |
+
$path = preg_replace( '/^~/', $_SERVER['DOCUMENT_ROOT'], $path );
|
499 |
+
|
500 |
+
// canonicalize
|
501 |
+
$path = explode( DIRECTORY_SEPARATOR, $path );
|
502 |
+
$newpath = array();
|
503 |
+
|
504 |
+
for ( $i = 0; $i < count( $path ); $i++ ) {
|
505 |
+
if ( $path[$i] === '' || $path[$i] === '.' )
|
506 |
+
continue;
|
507 |
+
|
508 |
+
if ( $path[$i] === '..' ) {
|
509 |
+
array_pop( $newpath );
|
510 |
+
continue;
|
511 |
+
}
|
512 |
+
|
513 |
+
array_push( $newpath, $path[$i] );
|
514 |
+
}
|
515 |
+
|
516 |
+
return DIRECTORY_SEPARATOR.implode( DIRECTORY_SEPARATOR, $newpath );
|
517 |
+
}
|
518 |
+
|
519 |
+
return $path;
|
520 |
+
}
|
521 |
+
|
522 |
+
/**
|
523 |
+
* Helper function to check a checkbox if the item has been checked
|
524 |
+
*
|
525 |
+
* @param mixed $item Checkbox value, or array of checkbox values: field => value
|
526 |
+
* @param string $field Fieldname, if array is given for $item
|
527 |
+
* @return void
|
528 |
+
**/
|
529 |
+
function checked( $item, $field = '' ) {
|
530 |
+
if ( $field && is_array( $item ) ) {
|
531 |
+
if ( isset( $item[$field] ) && $item[$field] )
|
532 |
+
echo ' checked="checked"';
|
533 |
+
}
|
534 |
+
elseif ( !empty( $item ) )
|
535 |
+
echo ' checked="checked"';
|
536 |
+
}
|
537 |
+
|
538 |
+
/**
|
539 |
+
* Helper function to display a dropdown select box
|
540 |
+
*
|
541 |
+
* @param array $items Associative array of: fieldname => label
|
542 |
+
* @param string $default Default fieldname to select
|
543 |
+
* @return void
|
544 |
+
**/
|
545 |
+
function select( $items, $default = '' ) {
|
546 |
+
if ( count( $items ) > 0 ) {
|
547 |
+
foreach ( $items AS $key => $value ) {
|
548 |
+
if ( is_array( $value ) ) {
|
549 |
+
echo '<optgroup label="'.$key.'">';
|
550 |
+
|
551 |
+
foreach ( $value AS $sub => $subvalue ) {
|
552 |
+
echo '<option value="'.$sub.'"'.( $sub == $default ? ' selected="selected"' : '' ).'>'.$subvalue.'</option>';
|
553 |
+
}
|
554 |
+
|
555 |
+
echo '</optgroup>';
|
556 |
+
}
|
557 |
+
else
|
558 |
+
echo '<option value="'.$key.'"'.( $key == $default ? ' selected="selected"' : '' ).'>'.$value.'</option>';
|
559 |
+
}
|
560 |
+
}
|
561 |
+
}
|
562 |
+
|
563 |
+
/**
|
564 |
+
* Expanded version of htmlspecialchars which detects the blog encoding and runs iconv on any encoding that is not supported by htmlspecialchars
|
565 |
+
*
|
566 |
+
* @param string $text Text to run htmlspecialchars on
|
567 |
+
* @return void
|
568 |
+
**/
|
569 |
+
function specialchars( $text ) {
|
570 |
+
$charset = get_option( 'blog_charset' );
|
571 |
+
|
572 |
+
if ( $charset != 'UTF-8' && function_exists( 'iconv' ) && !in_array( $charset, array( 'ISO-8859-1', 'ISO-8859-15', 'cp1251', 'cp1252', 'KOI8-R', 'BIG5', 'GB2312', 'Shift_JIS', 'EUC-JP' ) ) )
|
573 |
+
return iconv( 'UTF-8//IGNORE', $charset, htmlspecialchars( iconv( $charset, 'UTF-8//IGNORE', $text ) ) );
|
574 |
+
return htmlspecialchars( $text, ENT_COMPAT, $charset );
|
575 |
+
}
|
576 |
+
|
577 |
+
/**
|
578 |
+
* Special version of strlen that runs mb_strlen if blog encoding is not UTF-8
|
579 |
+
*
|
580 |
+
* @param string $name Name of your plugin. Is used to determine the plugin locale domain
|
581 |
+
* @param string $base Directory containing the plugin's 'view' files.
|
582 |
+
* @return void
|
583 |
+
**/
|
584 |
+
function strlen( $text ) {
|
585 |
+
$charset = get_option( 'blog_charset' );
|
586 |
+
|
587 |
+
if ( $charset != 'UTF-8' && function_exists( 'mb_strlen' ) )
|
588 |
+
return mb_strlen( $text );
|
589 |
+
return strlen( $text );
|
590 |
+
}
|
591 |
+
|
592 |
+
/**
|
593 |
+
* Returns version of plugin
|
594 |
+
*
|
595 |
+
* @return string Version
|
596 |
+
**/
|
597 |
+
function version() {
|
598 |
+
$plugin_data = implode( '', file( $this->plugin_base ) );
|
599 |
+
|
600 |
+
if ( preg_match( '|Version:(.*)|i', $plugin_data, $version ) )
|
601 |
+
return trim( $version[1] );
|
602 |
+
return '';
|
603 |
+
}
|
604 |
+
}
|
605 |
+
|
606 |
+
/**
|
607 |
+
* Debug helper, borrowed from CakePHP, that displays a print_r inside <pre></pre> tags
|
608 |
+
*
|
609 |
+
* @param string $name Name of your plugin. Is used to determine the plugin locale domain
|
610 |
+
* @param string $base Directory containing the plugin's 'view' files.
|
611 |
+
* @return void
|
612 |
+
**/
|
613 |
+
if ( !function_exists( 'pr' ) ) {
|
614 |
+
function pr( $thing ) {
|
615 |
+
echo '<pre>';
|
616 |
+
print_r( $thing );
|
617 |
+
echo '</pre>';
|
618 |
+
}
|
619 |
+
}
|
620 |
+
|
621 |
+
if ( !function_exists( '_n' ) ) {
|
622 |
+
function _n($single, $plural, $number, $domain = 'default') {
|
623 |
+
return __ngettext($single, $plural, $number, $domain = 'default');
|
624 |
+
}
|
625 |
+
}
|
readme.txt
ADDED
@@ -0,0 +1,231 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
=== Plugin Name ===
|
2 |
+
Contributors: johnny5
|
3 |
+
Donate link: http://urbangiraffe.com/about/
|
4 |
+
Tags: post, admin, seo, pages, manage, 301, 404, redirect, permalink
|
5 |
+
Requires at least: 2.3
|
6 |
+
Tested up to: 3.0
|
7 |
+
Stable tag: trunk
|
8 |
+
|
9 |
+
Redirection is a WordPress plugin to manage 301 redirections and keep track of 404 errors without requiring knowledge of Apache .htaccess files.
|
10 |
+
|
11 |
+
== Description ==
|
12 |
+
|
13 |
+
Redirection is a WordPress plugin to manage 301 redirections, keep track of 404 errors, and generally tidy up any loose ends your site may have. This is particularly useful if you are migrating pages from an old website, or are changing the directory of your WordPress installation.
|
14 |
+
|
15 |
+
New features include:
|
16 |
+
|
17 |
+
* 404 error monitoring - captures a log of 404 errors and allows you to easily map these to 301 redirects
|
18 |
+
* Custom 'pass-through' redirections allowing you to pass a URL through to another page, file, or website.
|
19 |
+
* Full logs for all redirected URLs
|
20 |
+
* All URLs can be redirected, not just ones that don't exist
|
21 |
+
* Redirection methods - redirect based upon login status, redirect to random pages, redirect based upon the referrer!
|
22 |
+
|
23 |
+
Existing features include:
|
24 |
+
|
25 |
+
* Automatically add a 301 redirection when a post's URL changes
|
26 |
+
* Manually add 301, 302, and 307 redirections for a WordPress post, or for any other file
|
27 |
+
* Full regular expression support
|
28 |
+
* Apache .htaccess is not required - works entirely inside WordPress
|
29 |
+
* Strip or add www to all your WordPress pages
|
30 |
+
* Redirect index.php, index.html, and index.htm access
|
31 |
+
* Redirection statistics telling you how many times a redirection has occurred, when it last happened, who tried to do it, and where they found your URL
|
32 |
+
* Fully localized
|
33 |
+
|
34 |
+
Redirection is available in:
|
35 |
+
|
36 |
+
* English
|
37 |
+
* French by Oncle Tom
|
38 |
+
* Hebrew by Rami
|
39 |
+
* Spanish by Juan
|
40 |
+
* Simplified Chinese by Sha Miao
|
41 |
+
* Catalan by Robert Bu
|
42 |
+
* Japanese by Naoko McCracken
|
43 |
+
* Hindi by Ashish
|
44 |
+
* Russian by Grib
|
45 |
+
* Bahasa Indonesia by Septian Fujianto
|
46 |
+
* German by Fabian Schulz
|
47 |
+
* Italian by Raffaello Tesi
|
48 |
+
* Ukrainian by WordPress plugins Ukraine
|
49 |
+
* Polish by Kuba Majerczyk
|
50 |
+
* Arabic by Jerry John
|
51 |
+
* Brazilian Portuguese by Pedro Padron
|
52 |
+
|
53 |
+
== Installation ==
|
54 |
+
|
55 |
+
The plugin is simple to install:
|
56 |
+
|
57 |
+
1. Download `redirection.zip`
|
58 |
+
1. Unzip
|
59 |
+
1. Upload `redirection` directory to your `/wp-content/plugins` directory
|
60 |
+
1. Go to the plugin management page and enable the plugin
|
61 |
+
1. Configure the options from the `Manage/Redirection` page
|
62 |
+
|
63 |
+
You can find full details of installing a plugin on the [plugin installation page](http://urbangiraffe.com/articles/how-to-install-a-wordpress-plugin/).
|
64 |
+
|
65 |
+
== Frequently Asked Questions ==
|
66 |
+
|
67 |
+
= Why would I want to use this instead of .htaccess? =
|
68 |
+
|
69 |
+
Ease of use. Redirections are automatically created when a post URL changes, and it is a lot easier to manually add redirections than to hack around a .htaccess. You also get the added benefit of being able to keep track of 404 errors.
|
70 |
+
|
71 |
+
= What is the performance of this plugin? =
|
72 |
+
|
73 |
+
The plugin works in a similar manner to how WordPress handles permalinks and should not result in any noticeable slowdown to your site.
|
74 |
+
|
75 |
+
== Screenshots ==
|
76 |
+
|
77 |
+
1. Simple interface to add a redirection
|
78 |
+
2. A graphical interface to manage all your redirections
|
79 |
+
|
80 |
+
== Documentation ==
|
81 |
+
|
82 |
+
Full documentation can be found on the [Redirection](http://urbangiraffe.com/plugins/redirection/) page.
|
83 |
+
|
84 |
+
== Changelog ==
|
85 |
+
|
86 |
+
= 2.0 =
|
87 |
+
* New version
|
88 |
+
|
89 |
+
= 2.0.1 =
|
90 |
+
* Install defaults when no existing redirection setup
|
91 |
+
|
92 |
+
= 2.0.2 =
|
93 |
+
* Correct DB install
|
94 |
+
* Fix IIS problem
|
95 |
+
|
96 |
+
= 2.0.3 =
|
97 |
+
* Fix #248
|
98 |
+
* Update plugin.php to better handle odd directories
|
99 |
+
|
100 |
+
= 2.0.4 =
|
101 |
+
* get_home_path seems not be available for some people
|
102 |
+
|
103 |
+
= 2.0.5 =
|
104 |
+
* Fix #264
|
105 |
+
|
106 |
+
= 2.0.6 =
|
107 |
+
* Support for wp-load.php
|
108 |
+
|
109 |
+
= 2.0.7 =
|
110 |
+
* Fix incorrect automatic redirection with static home pages
|
111 |
+
|
112 |
+
= 2.0.8 =
|
113 |
+
* Refix log delete
|
114 |
+
|
115 |
+
= 2.0.9 =
|
116 |
+
* Fix delete redirects
|
117 |
+
|
118 |
+
= 2.0.10 =
|
119 |
+
* Fix small issues in display with WP 2.7
|
120 |
+
|
121 |
+
= 2.0.11 =
|
122 |
+
* Hebrew translation
|
123 |
+
|
124 |
+
= 2.0.12 =
|
125 |
+
* Disable category monitor in 2.7
|
126 |
+
|
127 |
+
= 2.1 =
|
128 |
+
* Change to jQuery
|
129 |
+
* Nonce protection
|
130 |
+
* Fix #352, #353, #339, #351
|
131 |
+
* Add #358, #316.
|
132 |
+
|
133 |
+
= 2.1.1 =
|
134 |
+
* Force JS cache
|
135 |
+
* Fix log deletion
|
136 |
+
|
137 |
+
= 2.1.2 =
|
138 |
+
* Minor button changes
|
139 |
+
|
140 |
+
= 2.1.3 =
|
141 |
+
* Re-enable import feature
|
142 |
+
|
143 |
+
= 2.1.4 =
|
144 |
+
* RSS feed token
|
145 |
+
|
146 |
+
= 2.1.5 =
|
147 |
+
* Fix #366, #371, #378, #390, #400.
|
148 |
+
* Add #370, #357
|
149 |
+
|
150 |
+
= 2.1.6 =
|
151 |
+
* Redirection loops
|
152 |
+
|
153 |
+
= 2.1.7 =
|
154 |
+
* Fix #422, #426
|
155 |
+
|
156 |
+
= 2.1.8 =
|
157 |
+
* Fix category change 'quick edit'
|
158 |
+
|
159 |
+
= 2.1.9 =
|
160 |
+
* Fix 'you do not permissions' error on some non-English sites
|
161 |
+
|
162 |
+
= 2.1.10 =
|
163 |
+
* Missing localisations
|
164 |
+
|
165 |
+
= 2.1.11 =
|
166 |
+
* Errors on some sites
|
167 |
+
|
168 |
+
= 2.1.12 =
|
169 |
+
* Add icons
|
170 |
+
* Disable category monitoring
|
171 |
+
|
172 |
+
= 2.1.13 =
|
173 |
+
* Add Spanish and Chinese translation
|
174 |
+
|
175 |
+
= 2.1.14 =
|
176 |
+
* Fix #457
|
177 |
+
* Add #475, #427
|
178 |
+
* Add Catalan translation.
|
179 |
+
* WP2.8 compatibility
|
180 |
+
|
181 |
+
= 2.1.15 =
|
182 |
+
* Use WP Ajax
|
183 |
+
* Add Japanese
|
184 |
+
|
185 |
+
= 2.1.16 =
|
186 |
+
* Fix group edit and log add entry
|
187 |
+
|
188 |
+
= 2.1.17 =
|
189 |
+
* Log JS fixes
|
190 |
+
|
191 |
+
= 2.1.18 =
|
192 |
+
* Fix module deletion
|
193 |
+
|
194 |
+
= 2.1.19 =
|
195 |
+
* Add Hindi translation
|
196 |
+
* Fix some ajax
|
197 |
+
|
198 |
+
= 2.1.20 =
|
199 |
+
* Fix for some users with problems deleting redirections
|
200 |
+
|
201 |
+
= 2.1.21 =
|
202 |
+
* Fix #620
|
203 |
+
* Add Russian translation
|
204 |
+
|
205 |
+
= 2.1.22 =
|
206 |
+
* Pre WP2.8 compatibility fix
|
207 |
+
|
208 |
+
= 2.1.23 =
|
209 |
+
* Add Bahasa Indonesian translation
|
210 |
+
* Add German translation
|
211 |
+
* Add patch to disable logs (thanks to Simon Wheatley!)
|
212 |
+
|
213 |
+
= 2.1.24 =
|
214 |
+
* Add Ukrainian translation
|
215 |
+
* Add Polish translation
|
216 |
+
* Database optimisation
|
217 |
+
|
218 |
+
= 2.1.25 =
|
219 |
+
* Fix deep slashes
|
220 |
+
|
221 |
+
= 2.2.26 =
|
222 |
+
* WP 3.0 compatibility
|
223 |
+
|
224 |
+
= 2.2.27 =
|
225 |
+
* Arabic translation
|
226 |
+
|
227 |
+
= 2.2.28 =
|
228 |
+
* Brazilian Portuguese translation
|
229 |
+
|
230 |
+
= 2.2.29 =
|
231 |
+
* Fix problem with custom post types auto-redirecting (click on 'groups' and then 'modified posts' and clear any entries for '/' from your list)
|
redirection.php
ADDED
@@ -0,0 +1,408 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
Plugin Name: Redirection
|
4 |
+
Plugin URI: http://urbangiraffe.com/plugins/redirection/
|
5 |
+
Description: Manage all your 301 redirects and monitor 404 errors
|
6 |
+
Version: 2.1.29
|
7 |
+
Author: John Godley
|
8 |
+
Author URI: http://urbangiraffe.com
|
9 |
+
============================================================================================================
|
10 |
+
This software is provided "as is" and any express or implied warranties, including, but not limited to, the
|
11 |
+
implied warranties of merchantibility and fitness for a particular purpose are disclaimed. In no event shall
|
12 |
+
the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or
|
13 |
+
consequential damages(including, but not limited to, procurement of substitute goods or services; loss of
|
14 |
+
use, data, or profits; or business interruption) however caused and on any theory of liability, whether in
|
15 |
+
contract, strict liability, or tort(including negligence or otherwise) arising in any way out of the use of
|
16 |
+
this software, even if advised of the possibility of such damage.
|
17 |
+
|
18 |
+
For full license details see license.txt
|
19 |
+
============================================================================================================
|
20 |
+
*/
|
21 |
+
|
22 |
+
include dirname( __FILE__ ).'/plugin.php';
|
23 |
+
include dirname( __FILE__ ).'/models/redirect.php';
|
24 |
+
include dirname( __FILE__ ).'/models/match.php';
|
25 |
+
include dirname( __FILE__ ).'/models/log.php';
|
26 |
+
include dirname( __FILE__ ).'/models/group.php';
|
27 |
+
include dirname( __FILE__ ).'/models/module.php';
|
28 |
+
include dirname( __FILE__ ).'/models/action.php';
|
29 |
+
include dirname( __FILE__ ).'/models/monitor.php';
|
30 |
+
include dirname( __FILE__ ).'/modules/wordpress.php';
|
31 |
+
include dirname( __FILE__ ).'/modules/404.php';
|
32 |
+
|
33 |
+
define( 'REDIRECTION_VERSION', '2.1.16' );
|
34 |
+
|
35 |
+
class Redirection extends Redirection_Plugin {
|
36 |
+
var $hasMatched = false;
|
37 |
+
|
38 |
+
function Redirection() {
|
39 |
+
$this->register_plugin('redirection', __FILE__);
|
40 |
+
|
41 |
+
if ( is_admin() ) {
|
42 |
+
$this->add_action( 'admin_menu' );
|
43 |
+
$this->add_action( 'admin_head' );
|
44 |
+
$this->add_action( 'wp_print_scripts' );
|
45 |
+
$this->add_action( 'wp_print_styles' );
|
46 |
+
$this->add_action( 'admin_head', 'wp_print_styles' );
|
47 |
+
$this->add_action( 'init', 'inject' );
|
48 |
+
$this->add_filter( 'contextual_help', 'contextual_help', 10, 2 );
|
49 |
+
$this->add_action( 'admin_footer' );
|
50 |
+
$this->add_filter( 'print_scripts_array' );
|
51 |
+
|
52 |
+
$this->register_plugin_settings( __FILE__ );
|
53 |
+
|
54 |
+
// Ajax functions
|
55 |
+
if ( defined( 'DOING_AJAX' ) ) {
|
56 |
+
include_once dirname( __FILE__ ).'/ajax.php';
|
57 |
+
$this->ajax = new RedirectionAjax();
|
58 |
+
}
|
59 |
+
}
|
60 |
+
else {
|
61 |
+
$this->update();
|
62 |
+
|
63 |
+
// Create a WordPress exporter and let it handle the load
|
64 |
+
$this->wp = new WordPress_Module();
|
65 |
+
$this->wp->start();
|
66 |
+
|
67 |
+
$this->error = new Error404_Module();
|
68 |
+
$this->error->start();
|
69 |
+
}
|
70 |
+
|
71 |
+
$this->monitor = new Red_Monitor($this->get_options());
|
72 |
+
}
|
73 |
+
|
74 |
+
function print_scripts_array( $scripts ) {
|
75 |
+
$farb = array_search( 'farbtastic', $scripts );
|
76 |
+
|
77 |
+
if ( $farb && isset( $_GET['page'] ) && $_GET['page'] == 'redirection.php' )
|
78 |
+
unset( $scripts[$farb] );
|
79 |
+
|
80 |
+
return $scripts;
|
81 |
+
}
|
82 |
+
|
83 |
+
function plugin_settings( $links ) {
|
84 |
+
$settings_link = '<a href="tools.php?page='.basename( __FILE__ ).'">'.__('Settings', 'redirection').'</a>';
|
85 |
+
array_unshift( $links, $settings_link );
|
86 |
+
return $links;
|
87 |
+
}
|
88 |
+
|
89 |
+
function contextual_help( $help, $screen ) {
|
90 |
+
if ( $screen == 'tools_page_redirection' ) {
|
91 |
+
$help .= '<h5>' . __( 'Redirection Help' ) . '</h5><div class="metabox-prefs">';
|
92 |
+
$help .= '<a href="http://urbangiraffe.com/plugins/redirection/">'.__( 'Redirection Documentation', 'redirection' ).'</a><br/>';
|
93 |
+
$help .= '<a href="http://urbangiraffe.com/support/forum/redirection">'.__( 'Redirection Support Forum', 'redirection' ).'</a><br/>';
|
94 |
+
$help .= '<a href="http://urbangiraffe.com/tracker/projects/redirection/issues?set_filter=1&tracker_id=1">'.__( 'Redirection Bug Tracker', 'redirection' ).'</a><br/>';
|
95 |
+
$help .= '<a href="http://urbangiraffe.com/plugins/redirection/faq/">'.__( 'Redirection FAQ', 'redirection' ).'</a><br/>';
|
96 |
+
$help .= __( 'Please read the documentation and FAQ, and check the bug tracker, before asking a question.', 'redirection' );
|
97 |
+
$help .= '</div>';
|
98 |
+
}
|
99 |
+
|
100 |
+
return $help;
|
101 |
+
}
|
102 |
+
|
103 |
+
function is_25() {
|
104 |
+
global $wp_version;
|
105 |
+
if ( version_compare( '2.5', $wp_version ) <= 0 )
|
106 |
+
return true;
|
107 |
+
return false;
|
108 |
+
}
|
109 |
+
|
110 |
+
function submenu( $inwrap = false ) {
|
111 |
+
// Decide what to do
|
112 |
+
$sub = isset( $_GET['sub'] ) ? $_GET['sub'] : '';
|
113 |
+
$url = explode( '&', $_SERVER['REQUEST_URI'] );
|
114 |
+
$url = $url[0];
|
115 |
+
|
116 |
+
if ( !$this->is_25() && $inwrap == false )
|
117 |
+
$this->render_admin( 'submenu', array( 'url' => $url, 'sub' => $sub, 'class' => 'id="subsubmenu"' ) );
|
118 |
+
elseif ( $this->is_25() && $inwrap == true )
|
119 |
+
$this->render_admin( 'submenu', array( 'url' => $url, 'sub' => $sub, 'class' => 'class="subsubsub"', 'trail' => ' | ' ) );
|
120 |
+
|
121 |
+
return $sub;
|
122 |
+
}
|
123 |
+
|
124 |
+
function version() {
|
125 |
+
$plugin_data = implode( '', file( __FILE__ ) );
|
126 |
+
|
127 |
+
if ( preg_match( '|Version:(.*)|i', $plugin_data, $version ) )
|
128 |
+
return trim( $version[1] );
|
129 |
+
return '';
|
130 |
+
}
|
131 |
+
|
132 |
+
function wp_print_scripts() {
|
133 |
+
if ( strpos( $_SERVER['REQUEST_URI'], 'redirection.php' ) ) {
|
134 |
+
if (!function_exists ('wp_print_styles')) {
|
135 |
+
wp_deregister_script ('jquery');
|
136 |
+
wp_enqueue_script( 'jquery', $this->url ().'/2.3/jquery.js', array(), $this->version () );
|
137 |
+
wp_enqueue_script( 'jquery-ui-core', $this->url ().'/2.3/ui.core.js', array('jquery'), $this->version () );
|
138 |
+
wp_enqueue_script( 'jquery-ui-sortable', $this->url ().'/2.3/ui.sortable.js', array('jquery-ui-core'), $this->version () );
|
139 |
+
}
|
140 |
+
|
141 |
+
wp_enqueue_script( 'redirection', $this->url().'/js/redirection.js', array('jquery-form', 'jquery-ui-sortable' ), $this->version() );
|
142 |
+
}
|
143 |
+
}
|
144 |
+
|
145 |
+
function wp_print_styles() {
|
146 |
+
if ( strpos( $_SERVER['REQUEST_URI'], 'redirection.php' ) )
|
147 |
+
echo '<link rel="stylesheet" href="'.$this->url().'/admin.css" type="text/css" media="screen" title="no title" charset="utf-8"/>';
|
148 |
+
}
|
149 |
+
|
150 |
+
function admin_head() {
|
151 |
+
$sub = isset($_GET['sub']) ? $_GET['sub'] : '';
|
152 |
+
|
153 |
+
if ( isset($_GET['page']) && $_GET['page'] == 'redirection.php' )
|
154 |
+
$this->render_admin( 'head', array( 'type' => $sub == '' ? '301' : $sub ) );
|
155 |
+
}
|
156 |
+
|
157 |
+
function admin_menu() {
|
158 |
+
add_management_page( __( "Redirection", 'redirection' ), __( "Redirection", 'redirection' ), "administrator", basename( __FILE__ ), array( &$this, "admin_screen" ) );
|
159 |
+
}
|
160 |
+
|
161 |
+
function update() {
|
162 |
+
$version = get_option( 'redirection_version' );
|
163 |
+
|
164 |
+
if ( $version != REDIRECTION_VERSION ) {
|
165 |
+
include_once dirname( __FILE__ ).'/models/database.php';
|
166 |
+
|
167 |
+
$db = new RE_Database();
|
168 |
+
$db->upgrade( $version, REDIRECTION_VERSION );
|
169 |
+
}
|
170 |
+
}
|
171 |
+
|
172 |
+
function admin_screen() {
|
173 |
+
$this->update();
|
174 |
+
|
175 |
+
$sub = $this->submenu();
|
176 |
+
$options = $this->get_options();
|
177 |
+
|
178 |
+
if ( isset($_GET['sub']) ) {
|
179 |
+
if ( $_GET['sub'] == 'log' )
|
180 |
+
return $this->admin_screen_log();
|
181 |
+
elseif ( $_GET['sub'] == 'options' )
|
182 |
+
return $this->admin_screen_options();
|
183 |
+
elseif ( $_GET['sub'] == 'process' )
|
184 |
+
return $this->admin_screen_process();
|
185 |
+
elseif ( $_GET['sub'] == 'groups' )
|
186 |
+
return $this->admin_groups( isset( $_GET['id'] ) ? intval( $_GET['id'] ) : 0);
|
187 |
+
elseif ( $_GET['sub'] == 'modules' )
|
188 |
+
return $this->admin_screen_modules();
|
189 |
+
elseif ( $_GET['sub'] == 'support' )
|
190 |
+
return $this->render_admin('support');
|
191 |
+
}
|
192 |
+
|
193 |
+
return $this->admin_redirects(isset( $_GET['id'] ) ? intval( $_GET['id'] ) : 0);
|
194 |
+
}
|
195 |
+
|
196 |
+
function admin_screen_modules() {
|
197 |
+
if ( isset( $_POST['create'] ) && check_admin_referer( 'redirection-module_add' ) ) {
|
198 |
+
$data = stripslashes_deep( $_POST );
|
199 |
+
|
200 |
+
if ( ( $module = Red_Module::create( $data ) ) ) {
|
201 |
+
$moduleid = 0;
|
202 |
+
if ( isset($_POST['module']))
|
203 |
+
$moduleid = intval( $_POST['module'] );
|
204 |
+
|
205 |
+
$this->render_message( __( 'Your module was successfully created', 'redirection' ) );
|
206 |
+
Red_Module::flush( $moduleid );
|
207 |
+
}
|
208 |
+
else
|
209 |
+
$this->render_error( __( 'Your module was not created - did you provide a name?', 'redirection' ) );
|
210 |
+
}
|
211 |
+
|
212 |
+
$options = $this->get_options();
|
213 |
+
$this->render_admin( 'module_list', array( 'modules' => Red_Module::get_all(), 'module_types' => Red_Module::get_types(), 'token' => $options['token'] ) );
|
214 |
+
}
|
215 |
+
|
216 |
+
function get_options() {
|
217 |
+
$options = get_option( 'redirection_options' );
|
218 |
+
if ( $options === false )
|
219 |
+
$options = array();
|
220 |
+
|
221 |
+
$defaults = array (
|
222 |
+
'lookup' => 'http://urbangiraffe.com/map/?from=redirection&ip=',
|
223 |
+
'support' => false,
|
224 |
+
'log_redirections' => true,
|
225 |
+
'log_404s' => true,
|
226 |
+
'expire' => 0,
|
227 |
+
'token' => '',
|
228 |
+
'monitor_new_posts' => false,
|
229 |
+
'monitor_post' => 0
|
230 |
+
);
|
231 |
+
|
232 |
+
foreach ( $defaults AS $key => $value ){
|
233 |
+
if ( !isset( $options[$key] ) )
|
234 |
+
$options[$key] = $value;
|
235 |
+
}
|
236 |
+
|
237 |
+
if ($options['lookup'] == 'http://geomaplookup.cinnamonthoughts.org/?ip=' || $options['lookup'] == 'http://geomaplookup.net/?ip=')
|
238 |
+
$options['lookup'] = 'http://urbangiraffe.com/map/?from=redirection&ip=';
|
239 |
+
|
240 |
+
return $options;
|
241 |
+
}
|
242 |
+
|
243 |
+
function inject() {
|
244 |
+
$options = $this->get_options();
|
245 |
+
|
246 |
+
if ( isset($_GET['token'] ) && isset( $_GET['page'] ) && isset( $_GET['sub'] ) && $_GET['token'] == $options['token'] && $_GET['page'] == 'redirection.php' && in_array( $_GET['sub'], array( 'rss', 'xml', 'csv', 'apache' ) ) ) {
|
247 |
+
include dirname( __FILE__ ).'/models/file_io.php';
|
248 |
+
|
249 |
+
$exporter = new Red_FileIO;
|
250 |
+
if ( $exporter->export( $_GET['sub'] ) )
|
251 |
+
die();
|
252 |
+
}
|
253 |
+
}
|
254 |
+
|
255 |
+
function admin_screen_options() {
|
256 |
+
if ( isset( $_POST['update'] ) && check_admin_referer( 'redirection-update_options' ) ) {
|
257 |
+
$options['lookup'] = stripslashes( $_POST['lookup'] );
|
258 |
+
$options['monitor_post'] = stripslashes( $_POST['monitor_post'] );
|
259 |
+
// $options['monitor_category'] = stripslashes( $_POST['monitor_category'] );
|
260 |
+
$options['auto_target'] = stripslashes( $_POST['auto_target'] );
|
261 |
+
$options['support'] = isset( $_POST['support'] ) ? true : false;
|
262 |
+
$options['log_redirections'] = (bool) @ $_POST['log_redirections'];
|
263 |
+
$options['log_404s'] = (bool) @ $_POST['log_404s'];
|
264 |
+
$options['monitor_new_posts'] = isset( $_POST['monitor_new_posts'] ) ? true : false;
|
265 |
+
$options['expire'] = intval( $_POST['expire'] );
|
266 |
+
$options['token'] = stripslashes( $_POST['token'] );
|
267 |
+
|
268 |
+
if ( trim( $options['token'] ) == '' )
|
269 |
+
$options['token'] = md5( uniqid() );
|
270 |
+
|
271 |
+
update_option( 'redirection_options', $options );
|
272 |
+
|
273 |
+
$this->render_message( __( 'Your options were updated', 'redirection' ) );
|
274 |
+
}
|
275 |
+
elseif ( isset( $_POST['delete'] ) && check_admin_referer( 'redirection-delete_plugin' ) ) {
|
276 |
+
include dirname( __FILE__ ).'/models/database.php';
|
277 |
+
|
278 |
+
$db = new RE_Database;
|
279 |
+
$db->remove( __FILE__ );
|
280 |
+
|
281 |
+
$this->render_message( __( 'Redirection data has been deleted and the plugin disabled', 'redirection' ) );
|
282 |
+
return;
|
283 |
+
}
|
284 |
+
elseif ( isset( $_POST['import'] ) && check_admin_referer( 'redirection-import' ) ) {
|
285 |
+
include dirname( __FILE__ ).'/models/file_io.php';
|
286 |
+
|
287 |
+
$importer = new Red_FileIO;
|
288 |
+
|
289 |
+
$count = $importer->import( $_POST['group'], $_FILES['upload'] );
|
290 |
+
if ( $count > 0 )
|
291 |
+
$this->render_message( sprintf( __ngettext( '%d redirection was successfully imported','%d redirections were successfully imported', $count, 'redirection' ), $count ) );
|
292 |
+
else
|
293 |
+
$this->render_message( __( 'No items were imported', 'redirection' ) );
|
294 |
+
}
|
295 |
+
|
296 |
+
$groups = Red_Group::get_for_select();
|
297 |
+
$this->render_admin( 'options', array( 'options' => $this->get_options(), 'groups' => $groups ) );
|
298 |
+
}
|
299 |
+
|
300 |
+
function admin_screen_log() {
|
301 |
+
include dirname( __FILE__ ).'/models/pager.php';
|
302 |
+
|
303 |
+
if ( isset( $_POST['deleteall'] ) && check_admin_referer( 'redirection-process_logs' ) ) {
|
304 |
+
if ( isset( $_GET['module'] ) )
|
305 |
+
RE_Log::delete_all( array( 'module_id' => intval( $_GET['module'] ) ), new RE_Pager( $_GET, $_SERVER['REQUEST_URI'], 'created', 'DESC', 'log' ) );
|
306 |
+
else if (isset($_GET['group']))
|
307 |
+
RE_Log::delete_all( array( 'group_id' => intval( $_GET['group'] ) ), new RE_Pager( $_GET, $_SERVER['REQUEST_URI'], 'created', 'DESC', 'log' ) );
|
308 |
+
else
|
309 |
+
RE_Log::delete_all( array(), new RE_Pager( $_GET, $_SERVER['REQUEST_URI'], 'created', 'DESC', 'log' ) );
|
310 |
+
|
311 |
+
$this->render_message( __( 'Your logs have been deleted', 'redirection' ) );
|
312 |
+
}
|
313 |
+
|
314 |
+
$pager = new RE_Pager( $_GET, $_SERVER['REQUEST_URI'], 'created', 'DESC', 'log' );
|
315 |
+
|
316 |
+
if ( isset( $_GET['module'] ) )
|
317 |
+
$logs = RE_Log::get_by_module( $pager, intval( $_GET['module'] ) );
|
318 |
+
else if (isset($_GET['group']))
|
319 |
+
$logs = RE_Log::get_by_group( $pager, intval( $_GET['group'] ) );
|
320 |
+
else if (isset($_GET['redirect']))
|
321 |
+
$logs = RE_Log::get_by_redirect( $pager, intval( $_GET['redirect'] ) );
|
322 |
+
else
|
323 |
+
$logs = RE_Log::get( $pager );
|
324 |
+
|
325 |
+
$options = $this->get_options();
|
326 |
+
$this->render_admin( 'log', array( 'logs' => $logs, 'pager' => $pager, 'lookup' => $options['lookup'] ) );
|
327 |
+
}
|
328 |
+
|
329 |
+
function admin_groups($module) {
|
330 |
+
include dirname( __FILE__ ).'/models/pager.php';
|
331 |
+
|
332 |
+
if (isset( $_POST['add'] ) && check_admin_referer( 'redirection-add_group' ) ) {
|
333 |
+
if ( Red_Group::create(stripslashes_deep( $_POST ) ) ) {
|
334 |
+
$this->render_message( __( 'Your group was added successfully', 'redirection' ) );
|
335 |
+
Red_Module::flush( $module );
|
336 |
+
}
|
337 |
+
else
|
338 |
+
$this->render_error( __( 'Please specify a group name', 'redirection' ) );
|
339 |
+
}
|
340 |
+
|
341 |
+
if ( $module == 0 )
|
342 |
+
$module = Red_Module::get_first_id();
|
343 |
+
|
344 |
+
$pager = new RE_Pager( $_GET, $_SERVER['REQUEST_URI'], 'position', 'ASC' );
|
345 |
+
$items = Red_Group::get_all( $module, $pager );
|
346 |
+
|
347 |
+
$this->render_admin( 'group_list', array( 'groups' => $items, 'pager' => $pager, 'modules' => Red_Module::get_for_select(), 'module' => Red_Module::get( $module ) ) );
|
348 |
+
}
|
349 |
+
|
350 |
+
function admin_redirects( $group ) {
|
351 |
+
include dirname( __FILE__ ).'/models/pager.php';
|
352 |
+
|
353 |
+
if ( $group == 0 )
|
354 |
+
$group = Red_Group::get_first_id();
|
355 |
+
|
356 |
+
$pager = new RE_Pager( $_GET, $_SERVER['REQUEST_URI'], 'position', 'ASC' );
|
357 |
+
$items = Red_Item::get_by_group( $group, $pager );
|
358 |
+
|
359 |
+
$this->render_admin( 'item_list', array( 'items' => $items, 'modules' => Red_Group::get_for_select(), 'pager' => $pager, 'group' => Red_Group::get( $group ), 'groups' => Red_Group::get_for_select(), 'date_format' => get_option('date_format')) );
|
360 |
+
}
|
361 |
+
|
362 |
+
/**
|
363 |
+
* Displays the nice animated support logo
|
364 |
+
*
|
365 |
+
* @return void
|
366 |
+
**/
|
367 |
+
function admin_footer() {
|
368 |
+
if ( isset($_GET['page']) && $_GET['page'] == basename( __FILE__ ) ) {
|
369 |
+
$options = $this->get_options();
|
370 |
+
|
371 |
+
if ( !$options['support'] ) {
|
372 |
+
?>
|
373 |
+
<script type="text/javascript" charset="utf-8">
|
374 |
+
jQuery(function() {
|
375 |
+
jQuery('#support-annoy').animate( { opacity: 0.2, backgroundColor: 'red' } ).animate( { opacity: 1, backgroundColor: 'yellow' });
|
376 |
+
});
|
377 |
+
</script>
|
378 |
+
<?php
|
379 |
+
}
|
380 |
+
}
|
381 |
+
}
|
382 |
+
|
383 |
+
function setMatched( $match ) {
|
384 |
+
$this->hasMatched = $match;
|
385 |
+
}
|
386 |
+
|
387 |
+
function hasMatched() {
|
388 |
+
return $this->hasMatched;
|
389 |
+
}
|
390 |
+
|
391 |
+
function locales() {
|
392 |
+
$locales = array();
|
393 |
+
$readme = @file_get_contents( dirname( __FILE__ ).'/readme.txt' );
|
394 |
+
if ( $readme ) {
|
395 |
+
if ( preg_match_all( '/^\* (.*?) by \[(.*?)\]\((.*?)\)/m', $readme, $matches ) ) {
|
396 |
+
foreach ( $matches[1] AS $pos => $match ) {
|
397 |
+
$locales[$match] = '<a href="'.$matches[3][$pos].'">'.$matches[2][$pos].'</a>';
|
398 |
+
}
|
399 |
+
}
|
400 |
+
}
|
401 |
+
|
402 |
+
ksort( $locales );
|
403 |
+
return $locales;
|
404 |
+
}
|
405 |
+
}
|
406 |
+
|
407 |
+
// Instantiate the plugin
|
408 |
+
$redirection = new Redirection;
|
screenshot-1.png
ADDED
Binary file
|
screenshot-2.png
ADDED
Binary file
|
view/admin/add.php
ADDED
@@ -0,0 +1,81 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<div class="wrap" id="add" <?php if ($hidden) echo ' style="display: none"' ?>>
|
3 |
+
<h2><?php _e ('Add new redirection', 'redirection') ?></h2>
|
4 |
+
|
5 |
+
<div id="added" style="display: none" class="updated-red">
|
6 |
+
<p><?php _e ('Your redirection has been added.', 'redirection'); ?></p>
|
7 |
+
</div>
|
8 |
+
|
9 |
+
<form method="post" action="<?php echo admin_url( 'admin-ajax.php' ); ?>" id="new-redirection">
|
10 |
+
<table width="100%">
|
11 |
+
<tr>
|
12 |
+
<th align="right" width="100"><?php _e ('Source URL', 'redirection') ?>:</th>
|
13 |
+
<td><input type="text" name="source" style="width: 95%" id="old"/></td>
|
14 |
+
</tr>
|
15 |
+
<tr>
|
16 |
+
<th align="right"><?php _e ('Match', 'redirection') ?>:</th>
|
17 |
+
<td>
|
18 |
+
<select name="match">
|
19 |
+
<?php echo $this->select (Red_Match::all ()); ?>
|
20 |
+
</select>
|
21 |
+
|
22 |
+
<strong><?php _e ('Action', 'redirection'); ?>:</strong>
|
23 |
+
<select name="red_action" onchange="return change_add_redirect (this)">
|
24 |
+
<?php echo $this->select (Red_Item::actions (), 'url'); ?>
|
25 |
+
</select>
|
26 |
+
|
27 |
+
<label><?php _e ('Regular expression', 'redirection'); ?>: <input id="regex" type="checkbox" name="regex"/></label>
|
28 |
+
</td>
|
29 |
+
</tr>
|
30 |
+
<tr id="target">
|
31 |
+
<th align="right"><?php _e ('Target URL', 'redirection') ?>:</th>
|
32 |
+
<td><input type="text" name="target" style="width: 95%"/></td>
|
33 |
+
</tr>
|
34 |
+
<?php if (!isset($group)) : ?>
|
35 |
+
<tr>
|
36 |
+
<th><?php _e ('Group', 'redirection'); ?>:</th>
|
37 |
+
<td><select name="group"><?php echo $this->select (Red_Group::get_for_select (), isset ($_GET['group']) ? intval ($_GET['group']) : 0)?></select></td>
|
38 |
+
</tr>
|
39 |
+
<?php endif; ?>
|
40 |
+
<tr>
|
41 |
+
<th></th>
|
42 |
+
<td>
|
43 |
+
<input class="button-primary" type="submit" name="add" value="<?php _e ('Add Redirection', 'redirection') ?>" id="submit"/>
|
44 |
+
<?php if (isset($group)) : ?>
|
45 |
+
<input type="hidden" name="group" value="<?php echo esc_attr( $group ) ?>"/>
|
46 |
+
<?php endif; ?>
|
47 |
+
|
48 |
+
<input type="hidden" name="action" value="red_redirect_add"/>
|
49 |
+
<input type="hidden" name="_ajax_nonce" value="<?php echo wp_create_nonce( 'redirection-redirect_add' ); ?>"/>
|
50 |
+
|
51 |
+
<div id="error"></div>
|
52 |
+
</td>
|
53 |
+
</tr>
|
54 |
+
</table>
|
55 |
+
</form>
|
56 |
+
</div>
|
57 |
+
|
58 |
+
<script type="text/javascript" charset="utf-8">
|
59 |
+
jQuery( '#new-redirection' ).ajaxForm( {
|
60 |
+
beforeSubmit: function () {
|
61 |
+
jQuery( '#loading' ).show ();
|
62 |
+
},
|
63 |
+
success: function( response ) {
|
64 |
+
jQuery( '#loading' ).hide ();
|
65 |
+
|
66 |
+
if ( response.indexOf( 'fade error' ) != -1 )
|
67 |
+
jQuery( '#error' ).html (response);
|
68 |
+
else {
|
69 |
+
<?php if ( isset( $add_to_screen ) ) : ?>
|
70 |
+
jQuery( '#items' ).append( response );
|
71 |
+
<?php endif; ?>
|
72 |
+
|
73 |
+
jQuery( '#error' ).hide();
|
74 |
+
jQuery( '#added' ).show();
|
75 |
+
jQuery( '#none' ).hide();
|
76 |
+
|
77 |
+
redirection.edit_items( 'redirect' );
|
78 |
+
}
|
79 |
+
}
|
80 |
+
});
|
81 |
+
</script>
|
view/admin/annoy.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<?php
|
3 |
+
$options = $this->get_options ();
|
4 |
+
$sub = isset ($_GET['sub']) ? $_GET['sub'] : '';
|
5 |
+
$url = explode ('&', $_SERVER['REQUEST_URI']);
|
6 |
+
$url = $url[0];
|
7 |
+
|
8 |
+
if (!$options['support']) :?>
|
9 |
+
<div style="text-align: center; width: 80px; height: 50px; float: right; margin: 5px 15px 1px 0; padding: 4px 3px 0px 3px;-moz-border-radius: 5px; -webkit-border-radius: 5px;" id="support-annoy">
|
10 |
+
<a href="<?php echo $this->base(); ?>?page=redirection.php&sub=support"><img src="<?php echo $this->url () ?>/images/donate.gif" alt="support" /></a>
|
11 |
+
</div>
|
12 |
+
<?php endif; ?>
|
view/admin/error.php
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?><script type="text/javascript" charset="utf-8">
|
2 |
+
if (document.getElementById ('ajax_error'))
|
3 |
+
$('ajax_error').innerHTML = '<?php printf ("%s - %s, %s", $message, $file, $line); ?>';
|
4 |
+
else
|
5 |
+
alert ('<?php printf ("%s - %s, %s", $message, $file, $line); ?>');
|
6 |
+
</script>
|
view/admin/group_edit.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<div class="item" style="width:70%">
|
3 |
+
<form method="post" accept-charset="utf-8" action="<?php echo admin_url( 'admin-ajax.php' ) ?>">
|
4 |
+
<table class="edit">
|
5 |
+
<tr>
|
6 |
+
<th width="70"><?php _e ('Name', 'redirection'); ?>:</th>
|
7 |
+
<td><input style="width: 95%" type="text" name="name" value="<?php echo esc_attr( $group->name ) ?>"/></td>
|
8 |
+
</tr>
|
9 |
+
<tr>
|
10 |
+
<th width="70"><?php _e ('Tracked', 'redirection'); ?>:</th>
|
11 |
+
<td><label><input type="checkbox" name="tracking"<?php echo $this->checked ($group->tracking) ?>/> <span class="sub"><?php _e ('Whether to track \'hits\' to items', 'redirection'); ?></span></label></td>
|
12 |
+
</tr>
|
13 |
+
<tr>
|
14 |
+
<th width="70"><?php _e ('Enabled', 'redirection'); ?>:</th>
|
15 |
+
<td><label><input type="checkbox" name="status"<?php if ($group->status == 'enabled') echo ' checked="checked"' ?>/> <span class="sub"><?php _e ('Disabling a group will disable all items contained within it', 'redirection'); ?></span></label></td>
|
16 |
+
</tr>
|
17 |
+
<tr>
|
18 |
+
<th width="70"></th>
|
19 |
+
<td>
|
20 |
+
<input class="button-primary" type="submit" name="save" value="<?php _e ('Save', 'redirection'); ?>"/>
|
21 |
+
<input class="button-secondary" type="submit" name="cancel" value="<?php _e ('Cancel', 'redirection'); ?>"/>
|
22 |
+
|
23 |
+
<input type="hidden" name="action" value="red_group_save"/>
|
24 |
+
<input type="hidden" name="id" value="<?php echo $group->id; ?>"/>
|
25 |
+
<input type="hidden" name="_ajax_nonce" value="<?php echo wp_create_nonce ('redirection-group_save_'.$group->id); ?>"/>
|
26 |
+
</td>
|
27 |
+
</tr>
|
28 |
+
</table>
|
29 |
+
</form>
|
30 |
+
</div>
|
view/admin/group_item.php
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<div class="date">
|
3 |
+
<a href="<?php echo admin_url( 'admin-ajax.php' ); ?>?action=red_group_edit&id=<?php echo $group->id; ?>&_ajax_nonce=<?php echo wp_create_nonce( 'redirection-group_'.$group->id ); ?>" class="redirection-edit"><img src="<?php echo $this->url () ?>/images/edit.png" width="16" height="16" alt="Edit"/></a>
|
4 |
+
<a href="<?php echo admin_url( 'admin-ajax.php' ); ?>?action=red_group_edit&id=<?php echo $group->id; ?>&_ajax_nonce=<?php echo wp_create_nonce( 'redirection-group_'.$group->id ); ?>" class="redirection-edit"><?php _e ('edit group', 'redirection'); ?></a>
|
5 |
+
</div>
|
6 |
+
|
7 |
+
<div class="count">
|
8 |
+
<?php if ($group->tracking) : ?>
|
9 |
+
<a href="<?php echo $this->base (); ?>?page=redirection.php&sub=log&group=<?php echo $group->id ?>"><?php echo $group->hits (); ?></a>
|
10 |
+
<?php else : ?>
|
11 |
+
—
|
12 |
+
<?php endif; ?>
|
13 |
+
</div>
|
14 |
+
|
15 |
+
<div class="item">
|
16 |
+
<input class="check" type="checkbox" name="checkall[]" value="<?php echo $group->id ?>"/>
|
17 |
+
<a href="<?php echo $this->base (); ?>?page=redirection.php&sub=redirects&id=<?php echo $group->id ?>"><?php echo esc_html( $group->name ); ?></a><?php echo $group->items () ?>
|
18 |
+
|
19 |
+
<?php if ($group->status == 'disabled') : ?>
|
20 |
+
— <?php _e ('disabled', 'redirection'); ?>
|
21 |
+
<?php endif; ?>
|
22 |
+
</div>
|
view/admin/group_list.php
ADDED
@@ -0,0 +1,123 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<div class="wrap">
|
3 |
+
<?php screen_icon(); ?>
|
4 |
+
<?php $this->render_admin('annoy')?>
|
5 |
+
|
6 |
+
<h2><?php _e ('Groups for module', 'redirection'); ?>: <a href="edit.php?page=redirection.php&sub=modules"><?php echo esc_html( $module->name ) ?></a></h2>
|
7 |
+
|
8 |
+
<?php $this->submenu (true); ?>
|
9 |
+
<div id="pager" class="pager">
|
10 |
+
<form method="get" action="<?php echo $this->url ($pager->url) ?>">
|
11 |
+
<input type="hidden" name="page" value="<?php echo esc_attr( $_GET['page'] ) ?>"/>
|
12 |
+
<input type="hidden" name="curpage" value="<?php echo $pager->current_page () ?>"/>
|
13 |
+
<input type="hidden" name="sub" value="<?php echo esc_attr( $_GET['sub'] ) ?>"/>
|
14 |
+
|
15 |
+
<?php _e ('Module', 'redirection'); ?>:
|
16 |
+
<select name="id">
|
17 |
+
<?php echo $this->select ($modules, isset($_GET['id']) ? $_GET['id'] : '')?>
|
18 |
+
</select>
|
19 |
+
|
20 |
+
<?php _e ('Search', 'redirection'); ?>:
|
21 |
+
<input type="text" class="search-input" name="search" value="<?php echo isset($_GET['search']) ? esc_attr( $_GET['search'] ) : '' ?>" style="font-size: 0.8em"/>
|
22 |
+
|
23 |
+
<?php $pager->per_page ('redirection'); ?>
|
24 |
+
|
25 |
+
<input class="button-secondary" type="submit" name="go" value="<?php _e ('go', 'redirection') ?>"/>
|
26 |
+
</form>
|
27 |
+
</div>
|
28 |
+
|
29 |
+
<br/>
|
30 |
+
|
31 |
+
<?php if (count ($groups) > 0) : ?>
|
32 |
+
<ul id="redirections_header" class="redirections_header">
|
33 |
+
<li>
|
34 |
+
<div class="tools" style="width: 6.5em"> </div>
|
35 |
+
<div class="count"><?php echo $pager->sortable ('redirects', __ ('Hits', 'redirection')) ?></div>
|
36 |
+
<div class="item"><?php echo $pager->sortable ('name', __ ('Name', 'redirection')) ?></div>
|
37 |
+
</li>
|
38 |
+
</ul>
|
39 |
+
|
40 |
+
<ul class="redirections" id="items">
|
41 |
+
<?php if (count ($groups) > 0) : ?>
|
42 |
+
<?php foreach ($groups AS $group) : ?>
|
43 |
+
<li id="item_<?php echo $group->id ?>" class="<?php if ($group->status == 'disabled') echo 'disabled' ?>"><?php $this->render_admin ('group_item', array ('group' => $group)) ?></li>
|
44 |
+
<?php endforeach; ?>
|
45 |
+
<?php endif; ?>
|
46 |
+
</ul>
|
47 |
+
|
48 |
+
<?php if ($pager->total_pages () > 0) : ?>
|
49 |
+
<div class="pagertools">
|
50 |
+
<?php foreach ($pager->area_pages () AS $page) : ?>
|
51 |
+
<?php echo $page ?>
|
52 |
+
<?php endforeach; ?>
|
53 |
+
</div>
|
54 |
+
<?php endif; ?>
|
55 |
+
|
56 |
+
<?php if (count ($groups) > 0) : ?>
|
57 |
+
<div class="pager pagertools">
|
58 |
+
<a class="select-all" href="#select-all"><?php _e ('Select All', 'redirection'); ?></a> |
|
59 |
+
<a class="toggle-all" href="#toggle-all"><?php _e ('Toggle', 'redirection'); ?></a> |
|
60 |
+
<a class="reset-all" href="#reset-all"><?php _e ('Reset Hits', 'redirection'); ?></a> |
|
61 |
+
<a class="delete-all" href="#delete-all"><?php _e ('Delete', 'redirection'); ?></a> |
|
62 |
+
|
63 |
+
<?php _e ('Move To', 'redirection'); ?>:
|
64 |
+
<select name="move" id="move">
|
65 |
+
<?php echo $this->select ($modules)?>
|
66 |
+
</select>
|
67 |
+
|
68 |
+
<input class="button-secondary move-all" type="submit" value="<?php _e( 'Go', 'redirection'); ?>"/>
|
69 |
+
</div>
|
70 |
+
|
71 |
+
<div class="sort" id="sort">
|
72 |
+
<img src="<?php echo $this->url () ?>/images/sort.png" width="16" height="16" alt="Sort"/>
|
73 |
+
|
74 |
+
<a class="sort-on" id="toggle_sort_on" href="#"><?php _e ('re-order', 'redirection'); ?></a>
|
75 |
+
<a class="sort-save" id="toggle_sort_off" href="#" style="display: none"><?php _e ('save order', 'redirection'); ?></a>
|
76 |
+
</div>
|
77 |
+
<?php endif; ?>
|
78 |
+
|
79 |
+
<div id="loading" style="display: none">
|
80 |
+
<img src="<?php echo $this->url () ?>/images/loading.gif" alt="loading" width="32" height="32"/>
|
81 |
+
</div>
|
82 |
+
|
83 |
+
<?php global $is_IE; if (!$is_IE) : ?>
|
84 |
+
<div style="clear: both"></div>
|
85 |
+
<?php endif; ?>
|
86 |
+
|
87 |
+
<?php else :?>
|
88 |
+
<p id="none"><?php _e ('You have no groups in this module.', 'redirection') ?></p>
|
89 |
+
<?php endif; ?>
|
90 |
+
</div>
|
91 |
+
|
92 |
+
<div class="wrap">
|
93 |
+
<h2><?php _e ('Add Group', 'redirection'); ?></h2>
|
94 |
+
|
95 |
+
<form action="<?php echo $this->url ($_SERVER['REQUEST_URI']) ?>" method="post" accept-charset="utf-8">
|
96 |
+
<?php wp_nonce_field ('redirection-add_group'); ?>
|
97 |
+
<table class="form-table">
|
98 |
+
<tr>
|
99 |
+
<th width="50"><?php _e ('Name', 'redirection'); ?>:</th>
|
100 |
+
<td><input size="40" class="regular-text" type="text" name="name" value=""/></td>
|
101 |
+
</tr>
|
102 |
+
<tr>
|
103 |
+
<th width="50"></th>
|
104 |
+
<td><input class="button-primary" type="submit" name="add" value="<?php _e ('Add', 'redirection'); ?>"/><input type="hidden" name="module_id" value="<?php echo $module->id ?>"/></td>
|
105 |
+
</tr>
|
106 |
+
</table>
|
107 |
+
</form>
|
108 |
+
</div>
|
109 |
+
|
110 |
+
<script type="text/javascript">
|
111 |
+
jQuery(document).ready( function() {
|
112 |
+
var redirection = new Redirection( {
|
113 |
+
progress: '<?php echo esc_js( '<img src="'.$this->url().'/images/progress.gif" alt="loading" width="50" height="16"/>' ) ?>',
|
114 |
+
ajaxurl: '<?php echo esc_js( admin_url( 'admin-ajax.php' ) ) ?>',
|
115 |
+
nonce: '<?php echo esc_js( wp_create_nonce( 'redirection-items' ) ); ?>',
|
116 |
+
none_select: '<?php echo esc_js( __( 'No items have been selected', 'redirection' ) ); ?>',
|
117 |
+
are_you_sure: '<?php echo esc_js( __( 'Are you sure?', 'redirection') ); ?>',
|
118 |
+
page: <?php echo ($pager->current_page - 1) * $pager->per_page ?>
|
119 |
+
});
|
120 |
+
|
121 |
+
redirection.edit_items( 'group' );
|
122 |
+
});
|
123 |
+
</script>
|
view/admin/head.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<script type="text/javascript">
|
3 |
+
wp_please_wait = '<?php echo esc_js( __( 'Please wait...', 'redirection' ) ) ?>';
|
4 |
+
wp_type = '<?php echo esc_js( $type ) ?>';
|
5 |
+
wp_progress = '<?php echo esc_js( '<img src="'.$this->url().'/images/progress.gif" alt="loading" width="50" height="16"/>' ) ?>';
|
6 |
+
wp_are_you_sure = '<?php echo esc_js( __( 'Are you sure?', 'redirection' ) ); ?>';
|
7 |
+
wp_none_select = '<?php echo esc_js( __( 'No items have been selected', 'redirection' ) ); ?>';
|
8 |
+
</script>
|
9 |
+
|
10 |
+
<?php global $is_IE;if ($is_IE) : ?>
|
11 |
+
<style type="text/css" media="screen">
|
12 |
+
.item, .date, .count, .tools, .type { margin-bottom: -2px; }
|
13 |
+
.item { margin-top: -4px;}
|
14 |
+
.pager input {padding: 1px;}
|
15 |
+
</style>
|
16 |
+
<?php endif; ?>
|
view/admin/item.php
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
|
3 |
+
<div class="date" id="info_<?php echo $redirect->id ?>" style="width:8em">
|
4 |
+
<?php if ($redirect->last_access == 0) : ?>
|
5 |
+
—
|
6 |
+
<?php else : ?>
|
7 |
+
<?php echo date (str_replace ('F', 'M', get_option ('date_format')), $redirect->last_access) ?>
|
8 |
+
<?php endif; ?>
|
9 |
+
</div>
|
10 |
+
|
11 |
+
<div class="count">
|
12 |
+
<a href="<?php echo $this->base (); ?>?page=redirection.php&sub=log&redirect=<?php echo $redirect->id ?>"><?php echo $redirect->last_count ?></a>
|
13 |
+
</div>
|
14 |
+
|
15 |
+
<div class="type">
|
16 |
+
<?php echo $redirect->type () ?>
|
17 |
+
</div>
|
18 |
+
|
19 |
+
<div class="item<?php if ($redirect->regex) echo ' item-regex' ?>">
|
20 |
+
<input type="checkbox" class="check" name="checkall[]" value="<?php echo $redirect->id ?>"/>
|
21 |
+
|
22 |
+
<a href="<?php echo $this->url ($redirect->url) ?>" class="redirection-edit"><?php if ($redirect->title) echo esc_html( $redirect->title ); else echo RE_Log::show_url ($redirect->url); ?></a>
|
23 |
+
|
24 |
+
<?php if ($redirect->match_type != 'url') echo '('.esc_html( $redirect->match_name() ).')' ?>
|
25 |
+
|
26 |
+
<?php if ($redirect->status == 'disabled') : ?>
|
27 |
+
— <?php _e ('disabled', 'redirection'); ?>
|
28 |
+
<?php endif; ?>
|
29 |
+
</div>
|
view/admin/item_edit.php
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<form method="post" accept-charset="utf-8" action="<?php echo admin_url( 'admin-ajax.php' ) ?>" style="padding: 3px">
|
3 |
+
<h3><?php printf (__ ('%s by matching %s', 'redirection'), esc_html( $redirect->actions ($redirect->action_type) ), esc_html( $redirect->match->name() ) ) ?></h3>
|
4 |
+
|
5 |
+
<table class="edit">
|
6 |
+
<tr>
|
7 |
+
<th width="100"><a target="_blank" href="<?php echo $redirect->title ?>"><?php _e ('Title', 'redirection'); ?>:</a></th>
|
8 |
+
<td>
|
9 |
+
<input style="width: 85%" type="text" name="title" value="<?php echo esc_attr( $redirect->title ); ?>"/>
|
10 |
+
<span class="sub">(<?php _e ("optional", 'redirection'); ?>)</span>
|
11 |
+
</td>
|
12 |
+
</tr>
|
13 |
+
|
14 |
+
<tr>
|
15 |
+
<th width="100"><a target="_blank" href="<?php echo $redirect->url ?>"><?php _e ('Source URL', 'redirection'); ?>:</a></th>
|
16 |
+
<td>
|
17 |
+
<input style="width: 85%" type="text" name="old" value="<?php echo esc_attr( $redirect->url ); ?>" id="original"/>
|
18 |
+
<label><?php _e ('Regex', 'redirection'); ?>: <input type="checkbox" name="regex" <?php if ($redirect->regex == true) echo ' checked="checked"' ?>/></label>
|
19 |
+
</td>
|
20 |
+
</tr>
|
21 |
+
|
22 |
+
<?php $redirect->match->show (); ?>
|
23 |
+
|
24 |
+
<tr>
|
25 |
+
<th></th>
|
26 |
+
<td>
|
27 |
+
<input class="button-primary" type="submit" name="save" value="<?php _e ('Save', 'redirection'); ?>"/>
|
28 |
+
<input class="button-secondary" type="submit" name="cancel" value="<?php _e ('Cancel', 'redirection'); ?>"/>
|
29 |
+
|
30 |
+
<input type="hidden" name="action" value="red_redirect_save"/>
|
31 |
+
<input type="hidden" name="id" value="<?php echo $redirect->id; ?>"/>
|
32 |
+
<input type="hidden" name="_ajax_nonce" value="<?php echo wp_create_nonce( 'redirection-redirect_save_'.$redirect->id ); ?>"/>
|
33 |
+
|
34 |
+
<span id="info_<?php echo $redirect->id ?>"></span>
|
35 |
+
</td>
|
36 |
+
</tr>
|
37 |
+
</table>
|
38 |
+
</form>
|
view/admin/item_list.php
ADDED
@@ -0,0 +1,111 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<div class="wrap">
|
3 |
+
<?php screen_icon(); ?>
|
4 |
+
<?php $this->render_admin('annoy')?>
|
5 |
+
|
6 |
+
<h2><?php _e ('Redirections for group', 'redirection'); ?>: <a href="<?php echo $this->base (); ?>?page=redirection.php&sub=groups&id=<?php echo $group->module_id ?>"><?php echo htmlspecialchars ($group->name); ?></a></h2>
|
7 |
+
|
8 |
+
<?php $this->submenu (true); ?>
|
9 |
+
|
10 |
+
<div id="pager" class="pager">
|
11 |
+
<form method="get" action="<?php echo $this->url ($pager->url) ?>">
|
12 |
+
<input type="hidden" name="page" value="<?php echo $_GET['page'] ?>"/>
|
13 |
+
<input type="hidden" name="curpage" value="<?php echo $pager->current_page () ?>"/>
|
14 |
+
<input type="hidden" name="sub" value="<?php echo esc_attr( isset($_GET['sub']) ? $_GET['sub'] : '' )?>"/>
|
15 |
+
|
16 |
+
<?php _e ('Group', 'redirection'); ?>:
|
17 |
+
<select name="id">
|
18 |
+
<?php echo $this->select ($groups, isset( $_GET['id'] ) ? $_GET['id'] : '')?>
|
19 |
+
</select>
|
20 |
+
|
21 |
+
<?php _e ('Search', 'redirection'); ?>:
|
22 |
+
<input type="text" class="search-input" name="search" value="<?php echo isset($_GET['search']) ? esc_attr( $_GET['search'] ) : '' ?>" style="font-size: 0.8em"/>
|
23 |
+
|
24 |
+
<?php $pager->per_page ('redirection'); ?>
|
25 |
+
|
26 |
+
<input class="button-secondary" type="submit" name="go" value="<?php _e ('Go', 'redirection') ?>"/>
|
27 |
+
</form>
|
28 |
+
</div>
|
29 |
+
<br/>
|
30 |
+
|
31 |
+
<ul id="redirections_header" class="redirections_header">
|
32 |
+
<li>
|
33 |
+
<div class="date" style="width: 8em"><?php echo $pager->sortable ('last_access', __ ('Last Access', 'redirection')) ?></div>
|
34 |
+
<div class="count"><?php echo $pager->sortable ('last_count', __ ('Hits', 'redirection')) ?></div>
|
35 |
+
<div class="type"><?php echo $pager->sortable ('type', __ ('Type', 'redirection'), false) ?></div>
|
36 |
+
<div class="item"><?php echo $pager->sortable ('url', __ ('URL', 'redirection')) ?> / <?php echo $pager->sortable ('position', __ ('Position', 'redirection')) ?></div>
|
37 |
+
</li>
|
38 |
+
</ul>
|
39 |
+
|
40 |
+
<ul class="redirections" id="items">
|
41 |
+
<?php if (is_array ($items) && count ($items) > 0) : ?>
|
42 |
+
<?php foreach ($items AS $redirect) : ?>
|
43 |
+
<li class="type_<?php echo $redirect->action->type () ?><?php if ($redirect->status == 'disabled') echo ' disabled' ?>" id="item_<?php echo $redirect->id ?>">
|
44 |
+
<?php $this->render_admin ('item', array ('redirect' => $redirect, 'date_format' => $date_format)) ?>
|
45 |
+
</li>
|
46 |
+
<?php endforeach; ?>
|
47 |
+
<?php endif; ?>
|
48 |
+
</ul>
|
49 |
+
|
50 |
+
<?php if ($pager->total_pages () > 0) : ?>
|
51 |
+
<div class="pagertools">
|
52 |
+
<?php foreach ($pager->area_pages () AS $page) : ?>
|
53 |
+
<?php echo $page ?>
|
54 |
+
<?php endforeach; ?>
|
55 |
+
</div>
|
56 |
+
<?php endif;?>
|
57 |
+
|
58 |
+
<div class="pager pagertools">
|
59 |
+
<a class="select-all" href="#select-all"><?php _e ('Select All', 'redirection'); ?></a> |
|
60 |
+
<a class="toggle-all" href="#toggle-all"><?php _e ('Toggle', 'redirection'); ?></a> |
|
61 |
+
<a class="reset-all" href="#reset-all"><?php _e ('Reset Hits', 'redirection'); ?></a> |
|
62 |
+
<a class="delete-all" href="#delete-all"><?php _e ('Delete', 'redirection'); ?></a> |
|
63 |
+
|
64 |
+
<?php _e ('Move To', 'redirection'); ?>:
|
65 |
+
<select name="move" id="move">
|
66 |
+
<?php echo $this->select ($modules)?>
|
67 |
+
</select>
|
68 |
+
|
69 |
+
<input class="button-secondary move-all" type="submit" value="<?php _e( 'Go', 'redirection'); ?>"/>
|
70 |
+
</div>
|
71 |
+
|
72 |
+
<div class="sort" id="sort">
|
73 |
+
<img src="<?php echo $this->url () ?>/images/sort.png" width="16" height="16" alt="Sort"/>
|
74 |
+
|
75 |
+
<a class="sort-on" id="toggle_sort_on" href="#"><?php _e ('re-order', 'redirection'); ?></a>
|
76 |
+
<a class="sort-save" id="toggle_sort_off" href="#" style="display: none"><?php _e ('save order', 'redirection'); ?></a>
|
77 |
+
</div>
|
78 |
+
|
79 |
+
<?php if (!is_array ($items) || count ($items) == 0) : ?>
|
80 |
+
<p id="none"><?php _e ('You have no redirections.', 'redirection') ?></p>
|
81 |
+
<?php endif; ?>
|
82 |
+
|
83 |
+
<div id="loading" style="display: none">
|
84 |
+
<img src="<?php echo $this->url () ?>/images/loading.gif" alt="loading" width="32" height="32"/>
|
85 |
+
</div>
|
86 |
+
|
87 |
+
<img src="<?php echo $this->url () ?>/images/progress.gif" width="50" height="16" alt="Progress" style="display: none"/>
|
88 |
+
|
89 |
+
<?php global $is_IE; if (!$is_IE) : ?>
|
90 |
+
<div style="clear: both"></div>
|
91 |
+
<?php endif; ?>
|
92 |
+
</div>
|
93 |
+
|
94 |
+
<?php $this->render_admin ('add', array ('add_to_screen' => true, 'group' => $group->id, 'hidden' => false)) ?>
|
95 |
+
|
96 |
+
<script type="text/javascript">
|
97 |
+
var redirection;
|
98 |
+
|
99 |
+
jQuery(document).ready( function() {
|
100 |
+
redirection = new Redirection( {
|
101 |
+
progress: '<?php echo '<img src="'.$this->url().'/images/progress.gif" alt="loading" width="50" height="16"/>' ?>',
|
102 |
+
ajaxurl: '<?php echo esc_js( admin_url( 'admin-ajax.php' ) ) ?>',
|
103 |
+
nonce: '<?php echo esc_js( wp_create_nonce( 'redirection-items' ) ); ?>',
|
104 |
+
none_select: '<?php echo esc_js( __( 'No items have been selected', 'redirection' ) ); ?>',
|
105 |
+
are_you_sure: '<?php echo esc_js( __( 'Are you sure?', 'redirection') ); ?>',
|
106 |
+
page: <?php echo ($pager->current_page - 1) * $pager->per_page ?>
|
107 |
+
});
|
108 |
+
|
109 |
+
redirection.edit_items( 'redirect' );
|
110 |
+
});
|
111 |
+
</script>
|
view/admin/log.php
ADDED
@@ -0,0 +1,117 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<div class="wrap">
|
3 |
+
<?php screen_icon(); ?>
|
4 |
+
<?php $this->render_admin('annoy')?>
|
5 |
+
|
6 |
+
<h2><?php _e ('Redirection Log', 'redirection'); ?></h2>
|
7 |
+
|
8 |
+
<?php $this->submenu (true); ?>
|
9 |
+
|
10 |
+
<form method="get" action="<?php echo $this->url ($pager->url) ?>">
|
11 |
+
<input type="hidden" name="page" value="<?php echo esc_attr( $_GET['page'] ) ?>"/>
|
12 |
+
<input type="hidden" name="curpage" value="<?php echo $pager->current_page () ?>"/>
|
13 |
+
<input type="hidden" name="sub" value="<?php echo esc_attr( $_GET['sub'] ) ?>"/>
|
14 |
+
|
15 |
+
<p class="search-box">
|
16 |
+
<label for="post-search-input" class="hidden"><?php _e ('Search', 'redirection') ?>:</label>
|
17 |
+
|
18 |
+
<input type="text" class="search-input" name="search" value="<?php echo isset($_GET['search']) ? esc_attr( $_GET['search'] ) : ''?>"/>
|
19 |
+
<?php if (isset ($_GET['search']) && $_GET['search'] != '') : ?>
|
20 |
+
<input type="hidden" name="ss" value="<?php echo esc_attr( $_GET['search'] ) ?>"/>
|
21 |
+
<?php endif;?>
|
22 |
+
|
23 |
+
<input type="submit" class="button" value="<?php _e ('Search', 'redirection'); ?>"/>
|
24 |
+
</p>
|
25 |
+
|
26 |
+
<div id="pager" class="tablenav">
|
27 |
+
<div class="alignleft actions">
|
28 |
+
<select name="action2" id="action2_select">
|
29 |
+
<option value="-1" selected="selected"><?php _e('Bulk Actions'); ?></option>
|
30 |
+
<option value="delete"><?php _e('Delete'); ?></option>
|
31 |
+
</select>
|
32 |
+
|
33 |
+
<input type="submit" value="<?php _e('Apply'); ?>" name="doaction2" id="actionator" class="button-secondary action" />
|
34 |
+
|
35 |
+
<?php $pager->per_page ('redirection'); ?>
|
36 |
+
|
37 |
+
<?php if (isset ($_GET['module'])) : ?>
|
38 |
+
<?php _e ('Module', 'redirection'); ?>:
|
39 |
+
<select name="module">
|
40 |
+
<?php echo $this->select (Red_Module::get_for_select (), intval ($_GET['module']))?>
|
41 |
+
</select>
|
42 |
+
<?php elseif (isset ($_GET['group'])) : ?>
|
43 |
+
<?php _e ('Group', 'redirection'); ?>:
|
44 |
+
<select name="group">
|
45 |
+
<?php echo $this->select (Red_Group::get_for_select (), intval ($_GET['group']))?>
|
46 |
+
</select>
|
47 |
+
<?php endif; ?>
|
48 |
+
|
49 |
+
<input type="submit" value="<?php _e('Filter'); ?>" class="button-secondary" />
|
50 |
+
|
51 |
+
<br class="clear" />
|
52 |
+
</div>
|
53 |
+
|
54 |
+
<div class="tablenav-pages">
|
55 |
+
<?php echo $pager->page_links (); ?>
|
56 |
+
</div>
|
57 |
+
</div>
|
58 |
+
</form>
|
59 |
+
|
60 |
+
<?php if (count ($logs) > 0) : ?>
|
61 |
+
<table class="widefat post fixed" id="items" cellspacing="0" cellpadding="0">
|
62 |
+
<thead>
|
63 |
+
<tr>
|
64 |
+
<th width="16" id="cb" class="manage-column column-cb check-column">
|
65 |
+
<input type="checkbox" name="checkall" value=""/>
|
66 |
+
</th>
|
67 |
+
<th style="width:9em"<?php $pager->sortable_class ('created') ?>><?php echo $pager->sortable ('created', __ ('Date', 'redirection')) ?></th>
|
68 |
+
<th><?php echo $pager->sortable ('url', __ ('Source URL', 'redirection')); ?></th>
|
69 |
+
<th><?php echo $pager->sortable ('referrer', __ ('Referrer', 'redirection')); ?></th>
|
70 |
+
<th style="width:9em" class="center<?php $pager->sortable_class ('ip', false) ?>"><?php echo $pager->sortable ('ip', __ ('IP', 'redirection')); ?></th>
|
71 |
+
<th style="width:16px"></th>
|
72 |
+
</tr>
|
73 |
+
</thead>
|
74 |
+
|
75 |
+
<tbody>
|
76 |
+
<?php foreach ($logs AS $pos => $log) : ?>
|
77 |
+
<tr id="item_<?php echo $log->id ?>" <?php if ($pos % 2 == 1) echo ' class="alt"' ?>>
|
78 |
+
<?php $this->render_admin ('log_item', array ('log' => $log, 'pos' => $pos, 'lookup' => $lookup, 'pager' => $pager)); ?>
|
79 |
+
</tr>
|
80 |
+
<?php endforeach; ?>
|
81 |
+
</tbody>
|
82 |
+
</table>
|
83 |
+
|
84 |
+
<?php else : ?>
|
85 |
+
<p><?php _e ('There are no logs to display!', 'redirection'); ?></p>
|
86 |
+
<?php endif; ?>
|
87 |
+
|
88 |
+
<div style="clear: both"></div>
|
89 |
+
</div>
|
90 |
+
|
91 |
+
<?php $this->render_admin ('add', array ('hidden' => true))?>
|
92 |
+
|
93 |
+
<div class="wrap">
|
94 |
+
<h2><?php _e ('Process Current Logs', 'redirection'); ?></h2>
|
95 |
+
<p><?php _e ('These actions will affect all currently available logs (i.e. your search phrase will restrict the log items).', 'redirection'); ?></p>
|
96 |
+
|
97 |
+
<form action="<?php echo $this->url ($_SERVER['REQUEST_URI']) ?>" method="post" accept-charset="utf-8">
|
98 |
+
<?php wp_nonce_field ('redirection-process_logs'); ?>
|
99 |
+
|
100 |
+
<input class="button-primary" type="submit" name="deleteall" value="<?php _e ('Delete Logs', 'redirection'); ?>"/>
|
101 |
+
</form>
|
102 |
+
</div>
|
103 |
+
|
104 |
+
<script type="text/javascript">
|
105 |
+
var redirection;
|
106 |
+
|
107 |
+
jQuery(document).ready( function() {
|
108 |
+
redirection = new Redirection( {
|
109 |
+
progress: '<img src="<?php echo $this->url () ?>/images/progress.gif" alt="loading" width="50" height="16"/>',
|
110 |
+
ajaxurl: '<?php echo admin_url( 'admin-ajax.php' ) ?>',
|
111 |
+
nonce: '<?php echo wp_create_nonce( 'redirection-items' ); ?>',
|
112 |
+
none_select: '<?php _e( 'No items have been selected', 'redirection' ); ?>',
|
113 |
+
are_you_sure: '<?php _e( 'Are you sure?', 'redirection'); ?>',
|
114 |
+
});
|
115 |
+
redirection.logs();
|
116 |
+
});
|
117 |
+
</script>
|
view/admin/log_item.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<td width="16" class="center item">
|
3 |
+
<input type="checkbox" class="check" name="checkall[]" value="<?php echo $log->id ?>"/>
|
4 |
+
</td>
|
5 |
+
<td style="width:9em">
|
6 |
+
<a href="<?php echo admin_url( 'admin-ajax.php' ); ?>?action=red_log_show&id=<?php echo $log->id ?>&_ajax_nonce=<?php echo wp_create_nonce( 'redirection-log_'.$log->id )?>" class="show-log">
|
7 |
+
<?php echo date (str_replace ('F', 'M', get_option ('date_format')), $log->created) ?>
|
8 |
+
</a>
|
9 |
+
</td>
|
10 |
+
<td class="info">
|
11 |
+
<a class="details" href="<?php echo $log->url ?>"><?php echo $log->show_url ($log->url) ?></a>
|
12 |
+
</td>
|
13 |
+
<td>
|
14 |
+
<?php if (strlen ($log->referrer) > 0) : ?>
|
15 |
+
<a href="<?php echo $this->url ($log->referrer) ?>"><?php echo $log->show_url ($log->referrer ()) ?></a>
|
16 |
+
<?php endif; ?>
|
17 |
+
</td>
|
18 |
+
<td style="width:9em" class="center">
|
19 |
+
<a target="_blank" href="<?php echo $lookup.$log->ip ?>"><?php echo htmlspecialchars ($log->ip) ?></a>
|
20 |
+
</td>
|
21 |
+
<td style="width: 16px" class="lastcol">
|
22 |
+
<a href="#add" class="add-log"><img src="<?php echo $this->url () ?>/images/add.png" width="16" height="16" alt="Add"/></a>
|
23 |
+
</td>
|
view/admin/log_item_details.php
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<table style="width: 100%">
|
3 |
+
<tr>
|
4 |
+
<th><a href="<?php echo $log->url ?>"><?php _e ('Source URL', 'redirection'); ?>:</a></th>
|
5 |
+
<td><input style="width: 95%" type="text" name="something" readonly="readonly" value="<?php echo htmlspecialchars (urldecode ($log->url)) ?>"/></td>
|
6 |
+
</tr>
|
7 |
+
<?php if ($log->sent_to) : ?>
|
8 |
+
<tr>
|
9 |
+
<th><a href="<?php echo $log->sent_to ?>"><?php _e ('Redirect to', 'redirection'); ?>:</a></th>
|
10 |
+
<td><input style="width: 95%" type="text" name="something" readonly="readonly" value="<?php echo htmlspecialchars ($log->sent_to) ?>"/></td>
|
11 |
+
</tr>
|
12 |
+
<?php endif; ?>
|
13 |
+
<?php if ($redirect && isset($redirect->method) && $redirect->method) : ?>
|
14 |
+
<tr>
|
15 |
+
<th><?php _e ('Redirected by', 'redirection'); ?>:</th>
|
16 |
+
<td><?php echo $redirect->method->name () ?> <?php _e ('for', 'redirection'); ?>: <code><?php echo htmlspecialchars ($redirect->url) ?></code></td>
|
17 |
+
</tr>
|
18 |
+
<?php endif; ?>
|
19 |
+
<tr>
|
20 |
+
<th><?php _e ('User Agent', 'redirection'); ?>:</th>
|
21 |
+
<td><input style="width: 95%" type="text" readonly="readonly" name="other" value="<?php echo htmlspecialchars ($log->agent) ?>"/></td>
|
22 |
+
</tr>
|
23 |
+
<tr>
|
24 |
+
<td></td>
|
25 |
+
<td>
|
26 |
+
<input class="button-secondary" type="submit" name="cancel" value="Cancel"/>
|
27 |
+
</td>
|
28 |
+
</tr>
|
29 |
+
</table>
|
view/admin/module_edit.php
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<td class="logo">
|
3 |
+
<a href="edit.php?page=redirection.php&sub=groups&id=<?php echo $module->id ?>">
|
4 |
+
<?php if ($module->type == 'apache') : ?>
|
5 |
+
<img src="<?php echo $this->url () ?>/images/modules/apache.png" width="55" height="56" alt="Apache"/>
|
6 |
+
<?php elseif ($module->type == 'wp') : ?>
|
7 |
+
<img src="<?php echo $this->url () ?>/images/modules/wordpress.png" width="64" height="64" alt="Wordpress"/>
|
8 |
+
<?php elseif ($module->type == '404') : ?>
|
9 |
+
<img src="<?php echo $this->url () ?>/images/modules/404.png" width="64" height="64" alt="Wordpress"/>
|
10 |
+
<?php endif; ?>
|
11 |
+
</a>
|
12 |
+
</td>
|
13 |
+
|
14 |
+
<td colspan="5" class="edit">
|
15 |
+
<form action="<?php echo admin_url( 'admin-ajax.php' ) ?>" method="post" accept-charset="utf-8">
|
16 |
+
<table class="edit">
|
17 |
+
<tr>
|
18 |
+
<th><?php _e ('Name', 'redirection'); ?>:</th>
|
19 |
+
<td><input type="text" name="name" value="<?php echo esc_attr( $module->name ) ?>" style="width: 95%"/></td>
|
20 |
+
</tr>
|
21 |
+
|
22 |
+
<?php $module->config (); ?>
|
23 |
+
|
24 |
+
<tr>
|
25 |
+
<th></th>
|
26 |
+
<td>
|
27 |
+
<input class="button-primary" type="submit" name="save" value="<?php _e ('Save', 'redirection'); ?>"/>
|
28 |
+
<input class="button-secondary" type="submit" name="cancel" value="<?php _e ('Cancel', 'redirection'); ?>"/>
|
29 |
+
|
30 |
+
<input type="hidden" name="action" value="red_module_save"/>
|
31 |
+
<input type="hidden" name="id" value="<?php echo $module->id; ?>"/>
|
32 |
+
<input type="hidden" name="_ajax_nonce" value="<?php echo wp_create_nonce ('redirection-module_save_'.$module->id); ?>"/>
|
33 |
+
</td>
|
34 |
+
</tr>
|
35 |
+
</table>
|
36 |
+
</form>
|
37 |
+
</td>
|
view/admin/module_item.php
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<td class="logo">
|
3 |
+
<a href="<?php echo $this->base (); ?>?page=redirection.php&sub=groups&id=<?php echo $module->id ?>">
|
4 |
+
<?php if ($module->type == 'apache') : ?>
|
5 |
+
<img src="<?php echo $this->url () ?>/images/modules/apache.png" width="55" height="56" alt="Apache"/>
|
6 |
+
<?php elseif ($module->type == 'wp') : ?>
|
7 |
+
<img src="<?php echo $this->url () ?>/images/modules/wordpress.png" width="64" height="64" alt="Wordpress"/>
|
8 |
+
<?php elseif ($module->type == '404') : ?>
|
9 |
+
<img src="<?php echo $this->url () ?>/images/modules/404.png" width="64" height="64" alt="Wordpress"/>
|
10 |
+
<?php endif; ?>
|
11 |
+
</a>
|
12 |
+
</td>
|
13 |
+
|
14 |
+
<td valign="top">
|
15 |
+
<h4>
|
16 |
+
<a href="<?php echo $this->base (); ?>?page=redirection.php&sub=groups&id=<?php echo $module->id ?>"><?php echo esc_html( $module->name ); ?></a>
|
17 |
+
<?php echo $module->name_extra (); ?>
|
18 |
+
</h4>
|
19 |
+
|
20 |
+
<?php $module->options (); ?>
|
21 |
+
|
22 |
+
<?php if ($module->is_valid ()) : ?>
|
23 |
+
<div class="toolbar">
|
24 |
+
<strong><?php _e ('View as', 'redirection'); ?>:</strong>
|
25 |
+
|
26 |
+
<a href="<?php echo $this->base (); ?>?page=redirection.php&sub=csv&module=<?php echo $module->id ?>&token=<?php echo $token ?>"><?php _e ('CSV', 'redirection'); ?></a>
|
27 |
+
<a href="<?php echo $this->base (); ?>?page=redirection.php&sub=xml&module=<?php echo $module->id ?>&token=<?php echo $token ?>"><?php _e ('XML', 'redirection'); ?></a>
|
28 |
+
<a href="<?php echo $this->base (); ?>?page=redirection.php&sub=apache&module=<?php echo $module->id ?>&token=<?php echo $token ?>"><?php _e ('Apache', 'redirection'); ?></a>
|
29 |
+
<a href="<?php echo $this->base (); ?>?page=redirection.php&sub=rss&module=<?php echo $module->id ?>&token=<?php echo $token ?>"><?php _e ('RSS', 'redirection'); ?></a>
|
30 |
+
</div>
|
31 |
+
<?php endif; ?>
|
32 |
+
</td>
|
33 |
+
|
34 |
+
<td class="center"><a href="<?php echo $this->base (); ?>?page=redirection.php&sub=groups&id=<?php echo $module->id ?>"><?php echo $module->groups (); ?></a></td>
|
35 |
+
<td class="center"><?php echo $module->redirects (); ?></td>
|
36 |
+
<td class="center"><a href="<?php echo $this->base (); ?>?page=redirection.php&sub=log&module=<?php echo $module->id ?>"><?php echo $module->hits (); ?></a></td>
|
37 |
+
|
38 |
+
<?php $nonce = wp_create_nonce ('redirection-module_manage-'.$module->id); ?>
|
39 |
+
|
40 |
+
<td id="info_<?php echo $module->id ?>" class="operations">
|
41 |
+
<a class="edit" href="<?php echo admin_url( 'admin-ajax.php' ); ?>?action=red_module_edit&id=<?php echo $module->id; ?>&_ajax_nonce=<?php echo wp_create_nonce( 'redirection-module_'.$module->id ); ?>"><img src="<?php echo $this->url () ?>/images/edit.png" width="16" height="16" alt="Edit"/></a>
|
42 |
+
<a class="edit" href="<?php echo admin_url( 'admin-ajax.php' ); ?>?action=red_module_edit&id=<?php echo $module->id; ?>&_ajax_nonce=<?php echo wp_create_nonce( 'redirection-module_'.$module->id ); ?>"><?php _e ('edit', 'redirection'); ?></a>
|
43 |
+
|
44 |
+
<a class="rdelete" href="<?php echo admin_url( 'admin-ajax.php' ); ?>?action=red_module_delete&id=<?php echo $module->id; ?>&_ajax_nonce=<?php echo wp_create_nonce( 'redirection-module_'.$module->id ); ?>"><img src="<?php echo $this->url () ?>/images/delete.png" width="16" height="16" alt="Delete"/></a>
|
45 |
+
<a class="rdelete" href="<?php echo admin_url( 'admin-ajax.php' ); ?>?action=red_module_delete&id=<?php echo $module->id; ?>&_ajax_nonce=<?php echo wp_create_nonce( 'redirection-module_'.$module->id ); ?>"><?php _e ('delete', 'redirection'); ?></a>
|
46 |
+
|
47 |
+
<a class="reset" href="<?php echo admin_url( 'admin-ajax.php' ); ?>?action=red_module_reset&id=<?php echo $module->id; ?>&_ajax_nonce=<?php echo wp_create_nonce( 'redirection-module_'.$module->id ); ?>"><img src="<?php echo $this->url () ?>/images/delete.png" width="16" height="16" alt="Delete"/></a>
|
48 |
+
<a class="reset" href="<?php echo admin_url( 'admin-ajax.php' ); ?>?action=red_module_reset&id=<?php echo $module->id; ?>&_ajax_nonce=<?php echo wp_create_nonce( 'redirection-module_'.$module->id ); ?>"><?php _e ('reset', 'redirection'); ?></a>
|
49 |
+
</td>
|
50 |
+
|
51 |
+
|
52 |
+
|
53 |
+
|
54 |
+
|
view/admin/module_list.php
ADDED
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<div class="wrap">
|
3 |
+
<?php screen_icon(); ?>
|
4 |
+
<?php $this->render_admin('annoy')?>
|
5 |
+
|
6 |
+
<h2><?php _e ('Modules', 'redirection'); ?></h2>
|
7 |
+
<?php $this->submenu (true); ?>
|
8 |
+
|
9 |
+
<?php if (count ($modules) > 0) : ?>
|
10 |
+
<table class="modules" style="clear: both">
|
11 |
+
<tr>
|
12 |
+
<th></th>
|
13 |
+
<th class="left"><?php _e ('Details', 'redirection'); ?></th>
|
14 |
+
<th><?php _e ('Groups', 'redirection'); ?></th>
|
15 |
+
<th><?php _e ('Items', 'redirection'); ?></th>
|
16 |
+
<th><?php _e ('Hits', 'redirection'); ?></th>
|
17 |
+
<th><?php _e ('Operations', 'redirection'); ?></th>
|
18 |
+
</tr>
|
19 |
+
|
20 |
+
<?php foreach ($modules AS $pos => $module): ?>
|
21 |
+
<tr id="item_<?php echo $module->id ?>">
|
22 |
+
<?php $this->render_admin ('module_item', array ('module' => $module, 'token' => $token)); ?>
|
23 |
+
</tr>
|
24 |
+
<?php endforeach ?>
|
25 |
+
</table>
|
26 |
+
<p><?php _e ('Note: Hits are dependant on log entries', 'redirection')?></p>
|
27 |
+
<?php else : ?>
|
28 |
+
<p><?php _e ('You have no modules defined yet', 'redirection'); ?>.</p>
|
29 |
+
<?php endif; ?>
|
30 |
+
</div>
|
31 |
+
|
32 |
+
<div class="wrap">
|
33 |
+
<h2><?php _e ('Add Module', 'redirection'); ?></h2>
|
34 |
+
<p><?php _e ('A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged.', 'redirection'); ?></p>
|
35 |
+
|
36 |
+
<form action="<?php echo $this->url ($_SERVER['REQUEST_URI']) ?>" method="post" accept-charset="utf-8">
|
37 |
+
<?php wp_nonce_field ('redirection-module_add'); ?>
|
38 |
+
|
39 |
+
<table class="edit">
|
40 |
+
<tr>
|
41 |
+
<th width="100"><?php _e ('Name', 'redirection'); ?>:</th>
|
42 |
+
<td><input size="40" type="text" name="name" value=""/></td>
|
43 |
+
</tr>
|
44 |
+
<tr>
|
45 |
+
<th width="100"><?php _e ('Type', 'redirection'); ?>:</th>
|
46 |
+
<td>
|
47 |
+
<select name="type">
|
48 |
+
<?php echo $this->select ($module_types); ?>
|
49 |
+
</select>
|
50 |
+
</td>
|
51 |
+
</tr>
|
52 |
+
<tr>
|
53 |
+
<td></td>
|
54 |
+
<td><input class="button-primary" type="submit" name="create" value="<?php _e ('Create', 'redirection'); ?>"/></td>
|
55 |
+
</tr>
|
56 |
+
</table>
|
57 |
+
</form>
|
58 |
+
</div>
|
59 |
+
|
60 |
+
<script type="text/javascript">
|
61 |
+
jQuery(document).ready( function() {
|
62 |
+
var redirection = new Redirection( { progress: '<img src="<?php echo $this->url () ?>/images/progress.gif" alt="loading" width="50" height="16"/>' });
|
63 |
+
redirection.modules();
|
64 |
+
});
|
65 |
+
</script>
|
view/admin/options.php
ADDED
@@ -0,0 +1,122 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<div class="wrap">
|
3 |
+
<?php screen_icon(); ?>
|
4 |
+
<?php $this->render_admin('annoy')?>
|
5 |
+
|
6 |
+
<h2><?php _e ('Options', 'redirection') ?></h2>
|
7 |
+
<?php $this->submenu (true); ?>
|
8 |
+
|
9 |
+
<form method="post" action="<?php echo $this->url ($_SERVER['REQUEST_URI']) ?>" style="clear: both">
|
10 |
+
|
11 |
+
<?php wp_nonce_field ('redirection-update_options'); ?>
|
12 |
+
|
13 |
+
<table cellpadding="3" width="100%" class="form-table">
|
14 |
+
<tr>
|
15 |
+
<th valign="top" align="right"><?php _e ('Auto-generate URL', 'redirection') ?>:</th>
|
16 |
+
<td>
|
17 |
+
<input type="text" name="auto_target" style="width: 95%" value="<?php echo esc_attr( $options['auto_target'] ) ?>"/>
|
18 |
+
<br/>
|
19 |
+
<span class="sub"><?php _e ('This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)', 'redirection'); ?></span>
|
20 |
+
|
21 |
+
</td>
|
22 |
+
</tr>
|
23 |
+
<tr>
|
24 |
+
<th align="right" valign="top"><?php _e ('IP Lookup Service', 'redirection'); ?>:</th>
|
25 |
+
<td>
|
26 |
+
<input type="text" style="width: 95%" name="lookup" value="<?php echo esc_attr( $options['lookup'] ) ?>" id="lookup"/><br/>
|
27 |
+
</td>
|
28 |
+
</tr>
|
29 |
+
<tr>
|
30 |
+
<th align="right"><?php _e ('Plugin Support', 'redirection'); ?>:</th>
|
31 |
+
<td>
|
32 |
+
<input type="checkbox" name="support" <?php echo $this->checked ($options['support']) ?> id="support"/>
|
33 |
+
<label for="support"><span class="sub"><?php _e ('I\'m a nice person and I have helped support the author of this plugin', 'redirection'); ?></span></label>
|
34 |
+
</td>
|
35 |
+
</tr>
|
36 |
+
<tr>
|
37 |
+
<th align="right"><?php _e ('Logging', 'redirection'); ?>:</th>
|
38 |
+
<td>
|
39 |
+
<input type="checkbox" name="log_redirections" <?php echo $this->checked ($options['log_redirections']) ?> id="log_redirections"/>
|
40 |
+
<label for="log_redirections"><span class="sub"><?php _e ('log redirected requests', 'redirection'); ?></span></label><br />
|
41 |
+
<input type="checkbox" name="log_404s" <?php echo $this->checked ($options['log_404s']) ?> id="log_404s"/>
|
42 |
+
<label for="log_404s"><span class="sub"><?php _e ('log 404 Not Found requests', 'redirection'); ?></span></label><br />
|
43 |
+
<?php _e( 'Uncheck one or both of these to turn off logging and reduce database load if your redirected URLs are hit very frequently, and/or your site is very busy and pages are often not found.', 'redirection' ); ?>
|
44 |
+
</td>
|
45 |
+
</tr>
|
46 |
+
<tr>
|
47 |
+
<th align="right"><?php _e ('Expire Logs', 'redirection'); ?>:</th>
|
48 |
+
<td>
|
49 |
+
<input size="5" type="text" name="expire" value="<?php echo esc_attr( $options['expire'] ) ?>"/>
|
50 |
+
<?php _e ('days (enter 0 for no expiry)', 'redirection'); ?>
|
51 |
+
</td>
|
52 |
+
</tr>
|
53 |
+
<tr>
|
54 |
+
<th align="right"><?php _e ('RSS Token', 'redirection'); ?>:</th>
|
55 |
+
<td>
|
56 |
+
<input class="regular-text" size="5" type="text" name="token" value="<?php echo esc_attr( $options['token'] ) ?>"/><br/>
|
57 |
+
<?php _e ('A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)', 'redirection'); ?>
|
58 |
+
</td>
|
59 |
+
</tr>
|
60 |
+
</table>
|
61 |
+
|
62 |
+
<h3><?php _e ('URL Monitoring', 'redirection'); ?></h3>
|
63 |
+
<p><?php _e ('You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group.', 'redirection'); ?></p>
|
64 |
+
|
65 |
+
<table class="form-table">
|
66 |
+
<tr>
|
67 |
+
<th><?php _e ('Post & Page URLs', 'redirection'); ?>:</th>
|
68 |
+
<td>
|
69 |
+
<select name="monitor_post">
|
70 |
+
<option value="0"><?php _e ('Don\'t monitor', 'redirection'); ?></option>
|
71 |
+
<?php echo $this->select ($groups, $options['monitor_post']);?>
|
72 |
+
</select>
|
73 |
+
—
|
74 |
+
<label for="create_url_for_new_posts"><?php _e ('Monitor new posts', 'redirection'); ?></label> <input type="checkbox" name="monitor_new_posts" <?php echo $this->checked ($options['monitor_new_posts']); ?> id="create_url_for_new_posts"/>
|
75 |
+
</td>
|
76 |
+
</tr>
|
77 |
+
<!--
|
78 |
+
<tr>
|
79 |
+
<th><?php _e ('Category URLs', 'redirection'); ?>:</th>
|
80 |
+
<td>
|
81 |
+
<select name="monitor_category">
|
82 |
+
<option value="0"><?php _e ('Don\'t monitor', 'redirection'); ?></option>
|
83 |
+
<?php echo $this->select ($groups, $options['monitor_category']);?>
|
84 |
+
</select>
|
85 |
+
</td>
|
86 |
+
</tr>-->
|
87 |
+
</table>
|
88 |
+
|
89 |
+
<input class="button-primary" type="submit" name="update" value="<?php _e ('Update', 'redirection') ?>"/>
|
90 |
+
|
91 |
+
</form>
|
92 |
+
</div>
|
93 |
+
|
94 |
+
<div class="wrap">
|
95 |
+
<h2><?php _e ('Import', 'redirection'); ?></h2>
|
96 |
+
|
97 |
+
<p><?php _e ('Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML.', 'redirection'); ?></p>
|
98 |
+
|
99 |
+
<form action="<?php echo $this->url ($_SERVER['REQUEST_URI']) ?>" method="post" accept-charset="utf-8" enctype="multipart/form-data">
|
100 |
+
<?php wp_nonce_field ('redirection-import'); ?>
|
101 |
+
|
102 |
+
<input type="file" name="upload" value=""/>
|
103 |
+
|
104 |
+
<?php _e ('Import into', 'redirection'); ?>: <select name="group">
|
105 |
+
<?php echo $this->select ($groups);?>
|
106 |
+
</select>
|
107 |
+
<input class="button-primary" type="submit" name="import" value="<?php _e ('Upload', 'redirection'); ?>"/>
|
108 |
+
</form>
|
109 |
+
|
110 |
+
<p><?php _e ('Note that the group is ignored when uploading an XML file.', 'redirection'); ?></p>
|
111 |
+
</div>
|
112 |
+
|
113 |
+
<div class="wrap">
|
114 |
+
<h2><?php _e ('Delete Redirection', 'redirection'); ?></h2>
|
115 |
+
<p><?php _e ('Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.', 'redirection'); ?></p>
|
116 |
+
|
117 |
+
<form action="<?php echo $this->url ($_SERVER['REQUEST_URI']) ?>" method="post" accept-charset="utf-8">
|
118 |
+
<?php wp_nonce_field ('redirection-delete_plugin'); ?>
|
119 |
+
|
120 |
+
<input class="button-primary" type="submit" name="delete" value="<?php _e ('Delete', 'redirection') ?>"/>
|
121 |
+
</form>
|
122 |
+
</div>
|
view/admin/submenu.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
|
3 |
+
<ul <?php echo $class ?>>
|
4 |
+
<li><a <?php if (!isset($_GET['sub'])) echo 'class="current"'; ?>href="<?php echo $url ?><?php if (isset ($_GET['id'])) echo '&id='.urlencode( $_GET['id'] ) ?>"><?php _e ('Redirects', 'redirection'); ?></a><?php echo $trail ?></li>
|
5 |
+
<li><a <?php if (isset($_GET['sub']) && $_GET['sub'] == 'groups') echo 'class="current"'; ?>href="<?php echo $url ?>&sub=groups<?php if (isset ($_GET['id'])) echo '&id='.$_GET['id'] ?>"><?php _e ('Groups', 'redirection'); ?></a><?php echo $trail ?></li>
|
6 |
+
<li><a <?php if (isset($_GET['sub']) && $_GET['sub'] == 'modules') echo 'class="current"'; ?>href="<?php echo $url ?>&sub=modules"><?php _e ('Modules', 'redirection'); ?></a><?php echo $trail ?></li>
|
7 |
+
<li><a <?php if (isset($_GET['sub']) && $_GET['sub'] == 'log') echo 'class="current"'; ?>href="<?php echo $url ?>&sub=log"><?php _e ('Log', 'redirection'); ?></a><?php echo $trail ?></li>
|
8 |
+
<li><a <?php if (isset($_GET['sub']) && $_GET['sub'] == 'options') echo 'class="current"'; ?>href="<?php echo $url ?>&sub=options"><?php _e ('Options', 'redirection'); ?></a><?php echo $trail ?></li>
|
9 |
+
<li><a <?php if (isset($_GET['sub']) && $_GET['sub'] == 'support') echo 'class="current"'; ?>href="<?php echo $url ?>&sub=support"><?php _e ('Support', 'redirection'); ?></a></li>
|
10 |
+
</ul>
|
11 |
+
|
view/admin/support.php
ADDED
@@ -0,0 +1,74 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
|
2 |
+
<div class="wrap supporter">
|
3 |
+
<?php screen_icon(); ?>
|
4 |
+
|
5 |
+
<h2><?php _e ('Redirection Support', 'redirection'); ?></h2>
|
6 |
+
<?php $this->submenu (true); ?>
|
7 |
+
|
8 |
+
<p style="clear: both">
|
9 |
+
<?php _e( 'Redirection is free to use - life is wonderful and lovely! However, it has required a great deal of time and effort to develop and if it has been useful you can help support this development by <strong>making a small donation</strong>.', 'redirection'); ?>
|
10 |
+
<?php _e( 'This will act as an incentive for me to carry on developing, providing countless hours of support, and including new features and suggestions. You get some useful software and I get to carry on making it. Everybody wins.', 'redirection'); ?>
|
11 |
+
</p>
|
12 |
+
|
13 |
+
<p><?php _e( 'If you are using this plugin in a commercial setup, or feel that it\'s been particularly useful, then you may want to consider a <strong>commercial donation</strong>.', 'redirection' )?>
|
14 |
+
|
15 |
+
<ul class="donations">
|
16 |
+
<li>
|
17 |
+
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
|
18 |
+
<input type="hidden" name="cmd" value="_xclick">
|
19 |
+
<input type="hidden" name="business" value="admin@urbangiraffe.com">
|
20 |
+
<input type="hidden" name="item_name" value="Redirection - Individual">
|
21 |
+
<input type="hidden" name="amount" value="12.00">
|
22 |
+
<input type="hidden" name="buyer_credit_promo_code" value="">
|
23 |
+
<input type="hidden" name="buyer_credit_product_category" value="">
|
24 |
+
<input type="hidden" name="buyer_credit_shipping_method" value="">
|
25 |
+
<input type="hidden" name="buyer_credit_user_address_change" value="">
|
26 |
+
<input type="hidden" name="no_shipping" value="1">
|
27 |
+
<input type="hidden" name="return" value="http://urbangiraffe.com/plugins/redirection/">
|
28 |
+
<input type="hidden" name="no_note" value="1">
|
29 |
+
<input type="hidden" name="currency_code" value="USD">
|
30 |
+
<input type="hidden" name="tax" value="0">
|
31 |
+
<input type="hidden" name="lc" value="US">
|
32 |
+
<input type="hidden" name="bn" value="PP-DonationsBF">
|
33 |
+
<input type="image" style="border: none" src="<?php echo $this->url () ?>/images/donate.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"/>
|
34 |
+
</form>
|
35 |
+
|
36 |
+
<p><strong>$12</strong><br/><?php _e( 'Individual<br/>Donation', 'redirection' ); ?></p>
|
37 |
+
</li>
|
38 |
+
<li>
|
39 |
+
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
|
40 |
+
<input type="hidden" name="cmd" value="_xclick">
|
41 |
+
<input type="hidden" name="business" value="admin@urbangiraffe.com">
|
42 |
+
<input type="hidden" name="item_name" value="Redirection - Commercial">
|
43 |
+
<input type="hidden" name="buyer_credit_promo_code" value="">
|
44 |
+
<input type="hidden" name="buyer_credit_product_category" value="">
|
45 |
+
<input type="hidden" name="buyer_credit_shipping_method" value="">
|
46 |
+
<input type="hidden" name="buyer_credit_user_address_change" value="">
|
47 |
+
<input type="hidden" name="no_shipping" value="1">
|
48 |
+
<input type="hidden" name="return" value="http://urbangiraffe.com/plugins/redirection/">
|
49 |
+
<input type="hidden" name="no_note" value="1">
|
50 |
+
<input type="hidden" name="currency_code" value="USD">
|
51 |
+
<input type="hidden" name="tax" value="0">
|
52 |
+
<input type="hidden" name="lc" value="US">
|
53 |
+
<input type="hidden" name="bn" value="PP-DonationsBF">
|
54 |
+
<input type="image" style="border: none" src="<?php echo $this->url () ?>/images/donate.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"/>
|
55 |
+
</form>
|
56 |
+
<p><strong>$$$</strong><br/><?php _e( 'Commercial<br/>Donation', 'redirection' ); ?></p>
|
57 |
+
</li>
|
58 |
+
</ul>
|
59 |
+
|
60 |
+
<h3 style="clear: both"><?php _e( 'Translations', 'redirection' )?></h3>
|
61 |
+
|
62 |
+
<p><?php _e( 'If you\'re multi-lingual then you may want to consider donating a translation:', 'redirection' )?>
|
63 |
+
|
64 |
+
<ul class="translators">
|
65 |
+
<?php foreach( $this->locales() AS $language => $author ) : ?>
|
66 |
+
<li><?php echo $language ?> — <?php echo $author; ?></li>
|
67 |
+
<?php endforeach; ?>
|
68 |
+
</ul>
|
69 |
+
|
70 |
+
<p style="clear: both"><br/><?php _e( 'All translators will have a link to their website placed on the plugin homepage at <a href="http://urbangiraffe.com/plugins/redirection/">UrbanGiraffe</a> and <a href="http://wordpress.org/extend/plugins/redirection/">WordPress.org</a>, in addition to being an individual supporter.', 'redirection' )?></p>
|
71 |
+
<p><?php _e( 'Full details of producing a translation can be found in this <a href="http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/">guide to translating WordPress plugins</a>.', 'redirection' )?>
|
72 |
+
|
73 |
+
<?php echo $this->contextual_help( '', 'tools_page_redirection' ); ?>
|
74 |
+
</div>
|