Overview
Comment: | Vérification de la présence des fichiers avant envoi |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
0acb6d101e7a3d3a3a8ec0bfae2447f3 |
User & Date: | bohwaz on 2015-02-20 06:45:19 |
Other Links: | manifest | tags |
Context
2015-02-24
| ||
03:33 | Le champ ID ne peut pas être supprimé, donc pas besoin de vérifier qu'il n'a pas été supprimé check-in: 52d5f95d59 user: bohwaz tags: trunk | |
2015-02-20
| ||
06:45 | Vérification de la présence des fichiers avant envoi check-in: 0acb6d101e user: bohwaz tags: trunk | |
2015-02-19
| ||
07:06 | Rapprochement fonctionnel check-in: 4bf13fe01e user: bohwaz tags: trunk | |
Changes
Modified src/include/lib/Garradin/Fichiers.php from [9f13370bd2] to [0cd1cbc469].
1 2 3 4 5 6 | <?php namespace Garradin; class Fichiers { | < < < < < < < < < < < | 1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php namespace Garradin; class Fichiers { public $type; public $titre; public $nom; public $date; public $hash; public $taille; public $id; |
︙ | ︙ | |||
178 179 180 181 182 183 184 185 186 187 188 189 190 191 | { return (boolean) DB::getInstance()->simpleQuerySingle( 'SELECT 1 FROM fichiers_contenu WHERE hash = ?;', false, trim(strtolower($hash)) ); } /** * Upload du fichier par POST * @param array $file Caractéristiques du fichier envoyé * @param string $titre Titre descriptif du fichier * @return boolean TRUE en cas de succès */ | > > > > > > > > > > > > > > > > > > > > > | 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 | { return (boolean) DB::getInstance()->simpleQuerySingle( 'SELECT 1 FROM fichiers_contenu WHERE hash = ?;', false, trim(strtolower($hash)) ); } /** * Retourne un tableau de hash trouvés dans la DB parmi une liste de hash fournis * @param array $list Liste de hash à vérifier * @return array Liste des hash trouvés */ static public function checkHashList($list) { $hash_list = ''; $db = DB::getInstance(); foreach ($list as $hash) { $hash_list .= '\'' . $db->escapeString($hash) . '\','; } $hash_list = substr($hash_list, 0, -1); return $db->queryFetchAssoc('SELECT hash, 1 FROM fichiers_contenu WHERE hash IN (' . $hash_list . ');'); } /** * Upload du fichier par POST * @param array $file Caractéristiques du fichier envoyé * @param string $titre Titre descriptif du fichier * @return boolean TRUE en cas de succès */ |
︙ | ︙ |
Modified src/templates/admin/wiki/_fichiers.tpl from [67e6c5be20] to [37679bfb54].
1 2 3 4 5 6 7 8 9 | {include file="admin/_head.tpl" title="Inclure un fichier" current="wiki" body_id="popup" is_popup=true js=1} <form method="post" enctype="multipart/form-data" action="{$self_url|escape}" id="f_upload"> <fieldset> <legend>Téléverser un fichier</legend> <input type="hidden" name="MAX_FILE_SIZE" value="{$max_size|escape}" id="f_maxsize" /> <dl> <dt><label for="f_fichier">Sélectionner un fichier</label></dt> <dd class="help">Taille maximale : {$max_size|format_bytes}</dd> | | > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | {include file="admin/_head.tpl" title="Inclure un fichier" current="wiki" body_id="popup" is_popup=true js=1} <form method="post" enctype="multipart/form-data" action="{$self_url|escape}" id="f_upload"> <fieldset> <legend>Téléverser un fichier</legend> <input type="hidden" name="MAX_FILE_SIZE" value="{$max_size|escape}" id="f_maxsize" /> <dl> <dt><label for="f_fichier">Sélectionner un fichier</label></dt> <dd class="help">Taille maximale : {$max_size|format_bytes}</dd> <dd class="fileUpload"><input type="file" name="fichier" id="f_fichier" data-hash-check /></dd> <dt><label for="f_titre">Titre du fichier (description)</label></dt> <dd><input type="text" name="titre" id="f_titre" /></dd> </dl> <p class="submit"> <input type="submit" id="f_submit" value="Envoyer le fichier" /> </p> </fieldset> </form> <script type="text/javascript"> {literal} uploadHelper($('#f_fichier'), { width: 1920, height: 1920, resize: true, bytes: 'o', size_error_msg: 'Le fichier %file fait %size, soit plus que la taille maximale autorisée de %max_size.' }); $('#f_fichier').onchange = function () { var name = this.value.replace(/\.[^.]+/g, ''); name = name.replace(/[_.-]+/g, ' '); name = name.replace(/\w/, function (match) { return match.toUpperCase(); }); $('#f_titre').value = name; } {/literal} </script> {include file="admin/_foot.tpl"} |
Modified src/www/admin/static/admin.css from [c5459a3acb] to [bb9a3efdda].
︙ | ︙ | |||
1189 1190 1191 1192 1193 1194 1195 | overflow: auto; } .hidden { display: none; } | > > > > > > > > > > > > > > > > > > > | 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 | overflow: auto; } .hidden { display: none; } form#f_upload fieldset { position: relative; } form .fileUpload .uploadHelper_progress { position: absolute; bottom: 1em; left: 1em; right: 1em; text-align: center; padding: 1em; background: #ddd; box-shadow: 0px 0px 5px #999; border-radius: .5em; } form .fileUpload progress { width: 50%; } |
Added src/www/admin/static/scripts/upload_helper.min.js version [9a296fb1c0].
> | 1 | eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(w(){7(!1Z||!39||!1g.21||!1B||!1C||!1n)x C;w 1D(a,b){7(a<17)x a+\' \'+b;I 7(a<17*17)x F.P(a/17)+\' K\'+b;I x(F.P(a/17/17*1o)/1o)+\' M\'+b}Q.3a=w(m,n){6 o=z 22();6 p=m.3b;6 q=m.3c(\'18-N-3d\');6 r=C;6 s=C;6 t=C;6 u=C;6 n=n||{};n.E=n.E||C;n.y=n.y||1h;n.19=(n.E&&n.19)?O:C;n.1p=n.1p||\'B\';n.1E=n.1E||\'3e 1q %1q 3f a T 23 %T, 3g 3h 3i 25 %26 25.\';6 v=1h;7(i=p.21(\'3j[R=3k]\')){6 v=i.1i}m.28(\'3l\',w(){6 c=H.1a;s=[];7(c.G<1){x C}7(!H.29&&c.G>1){H.1i=\'\';x C}6 l=c.G;D(6 i=0;i<l;i++){6 d=c[i];7(d.T>v&&(!n.19||!d.X.2a(/^1F\\//))){H.1i=\'\';6 e={R:d.R,T:1D(d.T,n.1p),26:1D(v,n.1p)};6 f=n.1E.3m(/%([a-3n]+)/g,w(a,b){x e[b]});x!2b(f)}s.3o(d)}1G()},C);p.28(\'3p\',w(e){7(!m.1a||m.1a.G==0){x O}e.3q();7(r!==C){x C}7(r.G==0){x O}r=3r.3s(m.1a).3t(w(a){x m.1a[a]});m.1H=O;6 c=p.1I;D(6 i=0;i<c.G;i++){7(c[i].X!=\'1J\'){c[i].2c=O}}6 d=1g.1r(\'3u\');d.3v=\'3w\';u=1g.1r(\'3x\');d.3y(u);m.1s.3z(d,m.3A);7(q){6 f=z 1C();6 g=z 1B();6 h=0;D(6 i=0;i<r.G;i++){7(r[i].N){g.Y(\'3B[]\',r[i].N);h++}}7(h>0){f.2e=w(){7(f.2f!=4)x;7(f.1K==2g){6 b=f.2h;b=Q.1n.2i(b);r=r.3C(w(a){7(!a.N)x O;7(a.N 3D b)a.1L=O;x O})}1t()};f.2j(\'2k\',p.2l,O);f.2m(g);x C}}1t();x C},C);w 1G(){7(s.G==0)x C;6 a=s.2n();6 b=z 1Z;b.1q=a;b.3E=w(){7(H.Z)x C;b.1q.N=o.2o(b.3F);1b b;1G()};b.2p(a)}w 1t(){7(r.G==0){x C}6 b=r.2n();t=r.G;7(n.19&&b.X.2a(/^1F\\//)&&!b.1L){u.2q(\'2r\');u.2q(\'1i\');19(b,n.E,n.y,w(a){1M(b,a)})}I{1M(b,C)}}w 1M(b,c){6 d=z 1C();6 f=z 1B(p);7(b.1L){f.Y(m.1N(\'R\'),b.R)}I 7(c){f.Y(m.1N(\'R\'),c,b.R)}I{f.Y(m.1N(\'R\'),b)}7(b.N){f.Y(\'3G\',b.N)}f.Y(\'3H\',t);d.3I=w(e){u.2r=e.2s;7(e.3J){u.1i=e.1O;u.2t=F.P(e.1O/e.2s)+\'%\'}I{u.2t=e.1O}};d.2e=w(){7(d.2f!=4)x;7(d.1K==2g){1u{6 a=Q.1n.2i(d.2h);7(a.2u){3K.3L=a.2u;x C}I 7(a.3M){1t();x C}}1v(e){6 a={Z:\'2v 3N 3O 3P 1n\'}}}I{6 a={Z:\'2v 3Q Z. 3R 3S: \'+d.1K}}2b(a.Z);2w();1b d};d.2j(\'2k\',p.2l,O);d.2m(f);1b f;7(r.G+1==m.1a.G){6 g=p.1I;D(6 i=0;i<g.G;i++){7(g[i].X!=\'1J\'){g[i].1H=O}}}}w 2w(){6 a=p.1I;D(6 i=0;i<a.G;i++){7(a[i].X!=\'1J\'){a[i].1H=C;a[i].2c=C}}t=\'Z\';u.1s.1s.3T(u.1s);r=C}w 19(g,h,i,j){6 k=z 3U;k.2x=(Q.2y||Q.2z).3V(g);k.3W=w(){6 a=h,y=i;7(i==1h&&h<0){6 b=F.S(h)*F.S(h);6 c=k.E*k.y;7(c>b){6 d=F.3X(c)/F.S(h);y=F.P(k.y/d);a=F.P(k.E/d)}I{a=k.E;y=k.y}7(a>F.S(h)*10){a=F.S(h)*10;y=F.P(k.y*a/k.E)}I 7(y>F.S(h)*10){y=F.S(h)*10;a=F.P(k.E*y/k.y)}}I 7(i==1h){7(k.E>k.y){y=F.P(k.y*h/k.E)}I 7(k.E==k.y){y=h}I{y=h;a=F.P(k.E*y/k.y)}7(k.E<a&&k.y<y){a=k.E,y=k.y}}a=F.S(a);y=F.S(y);6 e=C,3Y=C;7(a<k.E||y<k.y){e=1g.1r("2A");e.E=a*2;e.y=y*2;e.2B("2d").2C(k,0,0,k.E,k.y,0,0,a*2,y*2)}6 f=1g.1r("2A");f.E=a;f.y=y;f.2B("2d").2C(e?e:k,0,0,e.E,e.y,0,0,a,y);1b e;f.1w(j,\'1F/3Z\',0.40);(Q.2y||Q.2z).41(k.2x);1b k;1b f}}};!w(){w a(a){"1P 2D";6 d={42:0},f=w(a){D(a+=9;a%J>0;a+=1);x a},g=w(a,b){D(6 c=b>>2;c<a.G;c++)a[c]=0},h=w(a,b,c){a[b>>2]|=2E<<24-(b%4<<3),a[((b>>2)+2&-16)+15]=c<<3},i=w(a,b,c,d,e){6 f,g=H,h=e%4,i=d%4,j=d-i;7(j>0)11(h){A 0:a[e+3|0]=g.L(c);A 1:a[e+2|0]=g.L(c+1);A 2:a[e+1|0]=g.L(c+2);A 3:a[0|e]=g.L(c+3)}D(f=h;j>f;f=f+4|0)b[e+f>>2]=g.L(c+f)<<24|g.L(c+f+1)<<16|g.L(c+f+2)<<8|g.L(c+f+3);11(i){A 3:a[e+j+1|0]=g.L(c+j+2);A 2:a[e+j+2|0]=g.L(c+j+1);A 1:a[e+j+3|0]=g.L(c+j)}},j=w(a,b,c,d,e){6 f,g=H,h=e%4,i=d%4,j=d-i;7(j>0)11(h){A 0:a[e+3|0]=g[c];A 1:a[e+2|0]=g[c+1];A 2:a[e+1|0]=g[c+2];A 3:a[0|e]=g[c+3]}D(f=4-h;j>f;f=f+=4)b[e+f>>2]=g[c+f]<<24|g[c+f+1]<<16|g[c+f+2]<<8|g[c+f+3];11(i){A 3:a[e+j+1|0]=g[c+j+2];A 2:a[e+j+2|0]=g[c+j+1];A 1:a[e+j+3|0]=g[c+j]}},k=w(a,b,d,e,f){6 g,h=H,i=f%4,j=e%4,k=e-j,l=z U(c.2p(h.43(d,d+e)));7(k>0)11(i){A 0:a[f+3|0]=l[0];A 1:a[f+2|0]=l[1];A 2:a[f+1|0]=l[2];A 3:a[0|f]=l[3]}D(g=4-i;k>g;g=g+=4)b[f+g>>2]=l[g]<<24|l[g+1]<<16|l[g+2]<<8|l[g+3];11(j){A 3:a[f+k+1|0]=l[k+2];A 2:a[f+k+2|0]=l[k+1];A 1:a[f+k+3|0]=l[k]}},l=w(a){11(e.2F(a)){A"1Q":x i.1c(a);A"2G":x j.1c(a);A"13":x j.1c(a);A"2H":x j.1c(z U(a));A"2I":x j.1c(z U(a.13,a.44,a.2J));A"1R":x k.1c(a)}},m=w(a){6 b,c,d="45",e=[],f=z U(a);D(b=0;b<f.G;b++)c=f[b],e[b]=d.2K(c>>4&15)+d.2K(c>>0&15);x e.46("")},n=w(a){6 b;7(1S>=a)x 1S;7(1T>a)D(b=1;a>b;b<<=1);I D(b=1T;a>b;b+=1T);x b},o=w(a){7(a%J>0)2L z 2M("47 T 48 49 a 29 23 2E 4a");d.2N=a,d.1j=f(a),d.14=z 1k(n(d.1j+1d+20)),d.2O=z V(d.14),d.2P=z 4b(d.14),d.2Q=b({V:V,1U:1U},{},d.14),d.13=1h};o(a||1S);6 p=w(a,b){6 c=z V(a,b+1d,5);c[0]=4c,c[1]=-4d,c[2]=-4e,c[3]=4f,c[4]=-4g},q=w(a,b){6 c=f(a),e=z V(d.14,0,c>>2);x g(e,a),h(e,a,b),c},r=w(a,b,c){l(a)(d.2P,d.2O,b,c,0)},s=w(a,b,c,e,f){6 g=c;f&&(g=q(c,e)),r(a,b,c),d.2Q.N(g,d.1j)},t=w(a,b){6 c=z V(a,b+1d,5),d=z V(5),e=z 1U(d.13);x e.1l(0,c[0],!1),e.1l(4,c[1],!1),e.1l(8,c[2],!1),e.1l(12,c[3],!1),e.1l(16,c[4],!1),d},u=H.4h=w(a){6 b=a.2J||a.G||a.T;p(d.14,d.1j);6 c=0,e=d.2N;D(c=0;b>c+e;c+=e)s(a,c,e,b,!1);x s(a,c,b-c,b,!0),t(d.14,d.1j)};H.2R=H.4i=H.4j=H.2o=w(a){x m(u(a).13)}}w b(a,b,c){"1P 4k";w d(a,b){a|=0,b|=0;6 c=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;D(f=e[b+1d>>2]|0,h=e[b+2S>>2]|0,j=e[b+2T>>2]|0,l=e[b+2U>>2]|0,n=e[b+2V>>2]|0,c=0;(c|0)<(a|0);c=c+J|0){D(g=f,i=h,k=j,m=l,o=n,d=0;(d|0)<J;d=d+4|0)q=e[c+d>>2]|0,p=((f<<5|f>>>27)+(h&j|~h&l)|0)+((q+n|0)+2W|0)|0,n=l,l=j,j=h<<30|h>>>2,h=f,f=p,e[a+d>>2]=q;D(d=a+J|0;(d|0)<(a+2X|0);d=d+4|0)q=(e[d-12>>2]^e[d-32>>2]^e[d-W>>2]^e[d-J>>2])<<1|(e[d-12>>2]^e[d-32>>2]^e[d-W>>2]^e[d-J>>2])>>>31,p=((f<<5|f>>>27)+(h&j|~h&l)|0)+((q+n|0)+2W|0)|0,n=l,l=j,j=h<<30|h>>>2,h=f,f=p,e[d>>2]=q;D(d=a+2X|0;(d|0)<(a+2Y|0);d=d+4|0)q=(e[d-12>>2]^e[d-32>>2]^e[d-W>>2]^e[d-J>>2])<<1|(e[d-12>>2]^e[d-32>>2]^e[d-W>>2]^e[d-J>>2])>>>31,p=((f<<5|f>>>27)+(h^j^l)|0)+((q+n|0)+4l|0)|0,n=l,l=j,j=h<<30|h>>>2,h=f,f=p,e[d>>2]=q;D(d=a+2Y|0;(d|0)<(a+2Z|0);d=d+4|0)q=(e[d-12>>2]^e[d-32>>2]^e[d-W>>2]^e[d-J>>2])<<1|(e[d-12>>2]^e[d-32>>2]^e[d-W>>2]^e[d-J>>2])>>>31,p=((f<<5|f>>>27)+(h&j|h&l|j&l)|0)+((q+n|0)-4m|0)|0,n=l,l=j,j=h<<30|h>>>2,h=f,f=p,e[d>>2]=q;D(d=a+2Z|0;(d|0)<(a+1d|0);d=d+4|0)q=(e[d-12>>2]^e[d-32>>2]^e[d-W>>2]^e[d-J>>2])<<1|(e[d-12>>2]^e[d-32>>2]^e[d-W>>2]^e[d-J>>2])>>>31,p=((f<<5|f>>>27)+(h^j^l)|0)+((q+n|0)-4n|0)|0,n=l,l=j,j=h<<30|h>>>2,h=f,f=p,e[d>>2]=q;f=f+g|0,h=h+i|0,j=j+k|0,l=l+m|0,n=n+o|0}e[b+1d>>2]=f,e[b+2S>>2]=h,e[b+2T>>2]=j,e[b+2U>>2]=l,e[b+2V>>2]=n}6 e=z a.V(c);x{N:d}}7("1x"!=1e 33?33.4o=a:"1x"!=1e Q&&(Q.22=a),"1x"!=1e 34){6 c=z 34,d=z a(4p);1V.4q=w(a){6 b,c=a.18.18;1u{b=d.2R(c),1V.35({1y:a.18.1y,N:b})}1v(e){1V.35({1y:a.18.1y,Z:e.R})}}}6 e={2F:w(a){7("1Q"==1e a)x"1Q";7(a 1z 4r)x"2G";7("1x"!=1e 1W&&1W.36&&1W.36.4s(a))x"13";7(a 1z 1k)x"2H";7(a.13 1z 1k)x"2I";7(a 1z 1m)x"1R";2L z 2M("4t 18 X.")}}}();!w(a){"1P 2D";6 b=a.1X&&a.1X.4u,c=a.1m&&w(){1u{x 4v(z 1m)}1v(a){x!1}}(),d=c&&a.U&&w(){1u{x 1o===z 1m([z U(1o)]).T}1v(a){x!1}}(),e=a.4w||a.4x||a.4y||a.4z,f=(c||e)&&a.37&&a.1k&&a.U&&w(a){6 b,f,g,h,i,j;D(b=a.1f(",")[0].4A("4B")>=0?37(a.1f(",")[1]):4C(a.1f(",")[1]),f=z 1k(b.G),g=z U(f),h=0;h<b.G;h+=1)g[h]=b.L(h);x i=a.1f(",")[0].1f(":")[1].1f(";")[0],c?z 1m([d?g:f],{X:i}):(j=z e,j.Y(f),j.4D(i))};a.1X&&!b.1w&&(b.38?b.1w=w(a,c,d){d&&b.1A&&f?a(f(H.1A(c,d))):a(H.38("1R",c))}:b.1A&&f&&(b.1w=w(a,b,c){a(f(H.1A(b,c)))})),"w"==1e 1Y&&1Y.4E?1Y(w(){x f}):a.4F=f}(H)}());',62,290,'||||||var|if|||||||||||||||||||||||||function|return|height|new|case||false|for|width|Math|length|this|else|64||charCodeAt||hash|true|round|window|name|abs|size|Uint8Array|Int32Array|56|type|append|error||switch||buffer|heap|||1024|data|resize|files|delete|bind|320|typeof|split|document|null|value|padMaxChunkLen|ArrayBuffer|setInt32|Blob|JSON|100|bytes|file|createElement|parentNode|runUploadQueue|try|catch|toBlob|undefined|id|instanceof|toDataURL|FormData|XMLHttpRequest|getByteSize|size_error_msg|image|runHashQueue|disabled|elements|hidden|status|noUpload|uploadFile|getAttribute|loaded|use|string|blob|65536|16777216|DataView|self|global|HTMLCanvasElement|define|FileReader||querySelector|Rusha|of||allowed|max_size||addEventListener|multiple|match|alert|readOnly||onreadystatechange|readyState|200|responseText|parse|open|POST|action|send|shift|digestFromArrayBuffer|readAsArrayBuffer|removeAttribute|max|total|innerHTML|redirect|Server|abortUpload|src|URL|webkitURL|canvas|getContext|drawImage|strict|128|getDataType|array|arraybuffer|view|byteLength|charAt|throw|Error|maxChunkLen|h32|h8|core|digest|324|328|332|336|1518500249|80|160|240||||module|FileReaderSync|postMessage|Buffer|atob|mozGetAsFile|File|uploadHelper|form|hasAttribute|check|The|has|more|than|the|input|MAX_FILE_SIZE|change|replace|z_|push|submit|preventDefault|Object|keys|map|div|className|uploadHelper_progress|progress|appendChild|insertBefore|nextSibling|uploadHelper_hashCheck|filter|in|onloadend|result|uploadHelper_fileHash|uploadHelper_status|onprogress|lengthComputable|location|href|next|replied|with|invalid|response|HTTP|code|removeChild|Image|createObjectURL|onload|sqrt|ctx|jpeg|85|revokeObjectURL|fill|slice|byteOffset|0123456789abcdef|join|Chunk|must|be|bit|Int8Array|1732584193|271733879|1732584194|271733878|1009589776|rawDigest|digestFromString|digestFromBuffer|asm|1859775393|1894007588|899497514|exports|4194304|onmessage|Array|isBuffer|Unsupported|prototype|Boolean|BlobBuilder|WebKitBlobBuilder|MozBlobBuilder|MSBlobBuilder|indexOf|base64|decodeURIComponent|getBlob|amd|dataURLtoBlob'.split('|'),0,{})) |
Modified src/www/admin/wiki/_fichiers.php from [32bc736d10] to [feb671808a].
︙ | ︙ | |||
11 12 13 14 15 16 17 18 19 20 21 22 23 24 | $page = $wiki->getById(Utils::get('page')); $error = false; if (!$page) { throw new UserException('Page introuvable.'); } if (Utils::post('submit')) { if (!Utils::CSRF_check('file_upload_'.$page['id'])) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } | > > > > > > > | 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | $page = $wiki->getById(Utils::get('page')); $error = false; if (!$page) { throw new UserException('Page introuvable.'); } // Vérification des hash avant upload if ($hash_check = Utils::post('uploadHelper_hashCheck')) { echo json_encode(Fichiers::checkHashList($hash_check)); exit; } if (Utils::post('submit')) { if (!Utils::CSRF_check('file_upload_'.$page['id'])) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } |
︙ | ︙ | |||
37 38 39 40 41 42 43 | } } $tpl->assign('max_size', Utils::getMaxUploadSize()); $tpl->assign('error', $error); $tpl->assign('sent', isset($_GET['sent']) ? true : false); | | | 44 45 46 47 48 49 50 51 52 53 | } } $tpl->assign('max_size', Utils::getMaxUploadSize()); $tpl->assign('error', $error); $tpl->assign('sent', isset($_GET['sent']) ? true : false); $tpl->assign('custom_js', ['upload_helper.min.js']); $tpl->display('admin/wiki/_fichiers.tpl'); |