From e6dcb54e237978834268d965c70f4192317b1226 Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Sun, 1 Jun 2025 01:16:25 +0200 Subject: [PATCH] feat: Update file size in .htaccess and add image metadata to sync cache --- .vscode/ftp-kr.sync.cache.json | 13 ++++++-- admin/templates/article-edit.php | 54 ++++++++++++++++---------------- resources/plupload/plupload.js | 2 ++ 3 files changed, 40 insertions(+), 29 deletions(-) create mode 100644 resources/plupload/plupload.js diff --git a/.vscode/ftp-kr.sync.cache.json b/.vscode/ftp-kr.sync.cache.json index 7e48458..bbf75f4 100644 --- a/.vscode/ftp-kr.sync.cache.json +++ b/.vscode/ftp-kr.sync.cache.json @@ -29,11 +29,20 @@ "functions": {}, ".htaccess": { "type": "-", - "size": 4442, + "size": 4548, "lmtime": 0, "modified": true }, - "images": {}, + "images": { + "nosystem": { + "zespoly-promo.png": { + "type": "-", + "size": 142000, + "lmtime": 1746378512974, + "modified": false + } + } + }, "index.php": { "type": "-", "size": 2132, diff --git a/admin/templates/article-edit.php b/admin/templates/article-edit.php index ffa2674..a320782 100644 --- a/admin/templates/article-edit.php +++ b/admin/templates/article-edit.php @@ -6,12 +6,12 @@ global $lang; $(document).ready(function() { $("#tabs").tabs(); - - $( '.img_bg' ).click( function(){ + + $( '.img_bg' ).click( function(){ $( this ).hide(); $( '.img_big' ).hide(); }) - + $( '#image-list li' ).hover( function(){ $( this ).children( 'div' ).css( { 'display' : 'block', 'margin-top' : '-26px' }); @@ -21,7 +21,7 @@ global $lang; } ) }); - + function showImage( id ) { var src = document.getElementById( 'img' + id ).src; @@ -55,7 +55,7 @@ global $lang; xajax_saveArticle( id , enabled , comments , print , show_title , show_date , pages , show_author , keep_archive, layout ); } - function saveArticleTranslation( new_article ) + function saveArticleTranslation( new_article ) { var id = $("#idk").val(); var title = new Object(); @@ -79,7 +79,7 @@ global $lang; for ( var klucz in title) count++; var i = 0; - for ( var klucz in title) + for ( var klucz in title) { i++; message = false; @@ -107,7 +107,7 @@ global $lang; + ?>
    @@ -196,7 +196,7 @@ global $lang;
    You browser doesn't have Flash installed.
    + ?>
@@ -230,7 +230,7 @@ global $lang;
You browser doesn't have Flash installed.
+ ?> @@ -366,14 +366,14 @@ global $lang;
- +
- +
@@ -381,21 +381,21 @@ global $lang;
- + - +
- + @@ -407,27 +407,27 @@ global $lang; if ( $this -> _id ) { ?> - $(function() { - - jQuery( '.plik_bg' ).click( function(){ + $(function() { + + jQuery( '.plik_bg' ).click( function(){ jQuery( this ).hide(); jQuery( '.plik_edycja' ).hide(); }) - + $("#flash_uploader").pluploadQueue({ - runtimes : 'flash', + runtimes : 'html5', init : { Refresh: function(up) { $(".plupload_buttons").css("display", "inline"); $(".plupload_upload_status").css("display", "inline"); $(".plupload_start").addClass("plupload_disabled"); - $(".plupload_start").removeClass("plupload_disabled"); + $(".plupload_start").removeClass("plupload_disabled"); }, - FileUploaded: function(up, file, response) { + FileUploaded: function(up, file, response) { data = jQuery.parseJSON(response.response); jQuery('#image-list').append('
  • ' - + '
    ' + + '
    ' + '
  • '); img_count++; } @@ -443,16 +443,16 @@ global $lang; }); $("#flash_uploader_files").pluploadQueue({ - runtimes : 'flash', + runtimes : 'html5', init : { Refresh: function(up) { $(".plupload_buttons").css("display", "inline"); $(".plupload_upload_status").css("display", "inline"); $(".plupload_start").addClass("plupload_disabled"); - $(".plupload_start").removeClass("plupload_disabled"); + $(".plupload_start").removeClass("plupload_disabled"); }, - FileUploaded: function(up, file, response) { + FileUploaded: function(up, file, response) { data = jQuery.parseJSON(response.response); jQuery('#files-list').append('
    ' + data.data_link + '
    ' ); file_count++; @@ -470,8 +470,8 @@ global $lang; - - function manageFile( id ) + + function manageFile( id ) { jQuery( '.plik_edycja, .plik_bg' ).show(); jQuery( '#file_edit_id' ).val( id ); diff --git a/resources/plupload/plupload.js b/resources/plupload/plupload.js new file mode 100644 index 0000000..bc0c3f8 --- /dev/null +++ b/resources/plupload/plupload.js @@ -0,0 +1,2 @@ +/*1.5.4*/ +(function(){var f=0,k=[],m={},i={},a={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},l=/[<>&\"\']/g,b,c=window.setTimeout,d={},e;function h(){this.returnValue=false}function j(){this.cancelBubble=true}(function(n){var o=n.split(/,/),p,r,q;for(p=0;p0){g.each(o,function(r,q){n[q]=r})}});return n},cleanName:function(n){var o,p;p=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(o=0;o0?"&":"?")+p}return o},each:function(q,r){var p,o,n;if(q){p=q.length;if(p===b){for(o in q){if(q.hasOwnProperty(o)){if(r(q[o],o)===false){return}}}}else{for(n=0;n1073741824){return Math.round(n/1073741824,1)+" GB"}if(n>1048576){return Math.round(n/1048576,1)+" MB"}if(n>1024){return Math.round(n/1024,1)+" KB"}return n+" b"},getPos:function(o,s){var t=0,r=0,v,u=document,p,q;o=o;s=s||u.body;function n(B){var z,A,w=0,C=0;if(B){A=B.getBoundingClientRect();z=u.compatMode==="CSS1Compat"?u.documentElement:u.body;w=A.left+z.scrollLeft;C=A.top+z.scrollTop}return{x:w,y:C}}if(o&&o.getBoundingClientRect&&((navigator.userAgent.indexOf("MSIE")>0)&&(u.documentMode<8))){p=n(o);q=n(s);return{x:p.x-q.x,y:p.y-q.y}}v=o;while(v&&v!=s&&v.nodeType){t+=v.offsetLeft||0;r+=v.offsetTop||0;v=v.offsetParent}v=o.parentNode;while(v&&v!=s&&v.nodeType){t-=v.scrollLeft||0;r-=v.scrollTop||0;v=v.parentNode}return{x:t,y:r}},getSize:function(n){return{w:n.offsetWidth||n.clientWidth,h:n.offsetHeight||n.clientHeight}},parseSize:function(n){var o;if(typeof(n)=="string"){n=/^([0-9]+)([mgk]?)$/.exec(n.toLowerCase().replace(/[^0-9mkg]/g,""));o=n[2];n=+n[1];if(o=="g"){n*=1073741824}if(o=="m"){n*=1048576}if(o=="k"){n*=1024}}return n},xmlEncode:function(n){return n?(""+n).replace(l,function(o){return a[o]?"&"+a[o]+";":o}):n},toArray:function(p){var o,n=[];for(o=0;o=0;o--){if(q[o].key===p||q[o].orig===t){if(s.removeEventListener){s.removeEventListener(n,q[o].func,false)}else{if(s.detachEvent){s.detachEvent("on"+n,q[o].func)}}q[o].orig=null;q[o].func=null;q.splice(o,1);if(t!==b){break}}}if(!q.length){delete d[s[e]][n]}if(g.isEmptyObj(d[s[e]])){delete d[s[e]];try{delete s[e]}catch(r){s[e]=b}}},removeAllEvents:function(o){var n=arguments[1];if(o[e]===b||!o[e]){return}g.each(d[o[e]],function(q,p){g.removeEvent(o,p,n)})}};g.Uploader=function(r){var o={},u,t=[],q,p=false;u=new g.QueueProgress();r=g.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},r);function s(){var w,x=0,v;if(this.state==g.STARTED){for(v=0;v0?Math.ceil(u.uploaded/t.length*100):0}else{u.bytesPerSec=Math.ceil(u.loaded/((+new Date()-q||1)/1000));u.percent=u.size>0?Math.ceil(u.loaded/u.size*100):0}}g.extend(this,{state:g.STOPPED,runtime:"",features:{},files:t,settings:r,total:u,id:g.guid(),init:function(){var A=this,B,x,w,z=0,y;if(typeof(r.preinit)=="function"){r.preinit(A)}else{g.each(r.preinit,function(D,C){A.bind(C,D)})}r.page_url=r.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(r.url)){r.url=r.page_url+r.url}r.chunk_size=g.parseSize(r.chunk_size);r.max_file_size=g.parseSize(r.max_file_size);A.bind("FilesAdded",function(C,F){var E,D,H=0,I,G=r.filters;if(G&&G.length){I=[];g.each(G,function(J){g.each(J.extensions.split(/,/),function(K){if(/^\s*\*\s*$/.test(K)){I.push("\\.*")}else{I.push("\\."+K.replace(new RegExp("["+("/^$.*+?|()[]{}\\".replace(/./g,"\\$&"))+"]","g"),"\\$&"))}})});I=new RegExp(I.join("|")+"$","i")}for(E=0;Er.max_file_size){C.trigger("Error",{code:g.FILE_SIZE_ERROR,message:g.translate("File size error."),file:D});continue}t.push(D);H++}if(H){c(function(){A.trigger("QueueChanged");A.refresh()},1)}else{return false}});if(r.unique_names){A.bind("UploadFile",function(C,D){var F=D.name.match(/\.([^.]+)$/),E="tmp";if(F){E=F[1]}D.target_name=D.id+"."+E})}A.bind("UploadProgress",function(C,D){D.percent=D.size>0?Math.ceil(D.loaded/D.size*100):100;n()});A.bind("StateChanged",function(C){if(C.state==g.STARTED){q=(+new Date())}else{if(C.state==g.STOPPED){for(B=C.files.length-1;B>=0;B--){if(C.files[B].status==g.UPLOADING){C.files[B].status=g.QUEUED;n()}}}}});A.bind("QueueChanged",n);A.bind("Error",function(C,D){if(D.file){D.file.status=g.FAILED;n();if(C.state==g.STARTED){c(function(){s.call(A)},1)}}});A.bind("FileUploaded",function(C,D){D.status=g.DONE;D.loaded=D.size;C.trigger("UploadProgress",D);c(function(){s.call(A)},1)});if(r.runtimes){x=[];y=r.runtimes.split(/\s?,\s?/);for(B=0;B=0;v--){if(t[v].id===w){return t[v]}}},removeFile:function(w){var v;for(v=t.length-1;v>=0;v--){if(t[v].id===w.id){return this.splice(v,1)[0]}}},splice:function(x,v){var w;w=t.splice(x===b?0:x,v===b?t.length:v);this.trigger("FilesRemoved",w);this.trigger("QueueChanged");return w},trigger:function(w){var y=o[w.toLowerCase()],x,v;if(y){v=Array.prototype.slice.call(arguments);v[0]=this;for(x=0;x=0;w--){if(y[w].func===x){y.splice(w,1);break}}}else{y=[]}if(!y.length){delete o[v]}}},unbindAll:function(){var v=this;g.each(o,function(x,w){v.unbind(w)})},destroy:function(){this.stop();this.trigger("Destroy");this.unbindAll()}})};g.File=function(q,o,p){var n=this;n.id=q;n.name=o;n.size=p;n.loaded=0;n.percent=0;n.status=0};g.Runtime=function(){this.getFeatures=function(){};this.init=function(n,o){}};g.QueueProgress=function(){var n=this;n.size=0;n.loaded=0;n.uploaded=0;n.failed=0;n.queued=0;n.percent=0;n.bytesPerSec=0;n.reset=function(){n.size=n.loaded=n.uploaded=n.failed=n.queued=n.percent=n.bytesPerSec=0}};g.runtimes={};window.plupload=g})(); \ No newline at end of file