Ext.define('byfiles_model', { extend: 'Ext.data.Model', fields: [ {name: 'id'}, {name: 'name'}, {name: 'iconCls'}, {name: 'style'} ] }); $$.add('window.byfiles_store',Ext.create('Ext.data.Store', { model: 'byfiles_model', autoLoad: false, proxy: { type: 'ajax', url: 'data/sql.php', actionMethods: { read: 'POST' }, reader: { type: 'json', root: 'data' }, simpleSortMode: true, filterParam: 'query' }, listeners:{ beforeload: function(){ $$.window.byfiles.setLoading('Liste yükleniyor..'); }, load: function(){ $$.window.byfiles.setLoading(false); } }, remoteFilter: true })); $$.add('window.byfiles_view',Ext.create('Ext.view.View',{ cls:'images-view', height:'100%', store: $$.window.byfiles_store, tpl: [ '', '
', '
', '{shortName}
', '
', '
' ], multiSelect: true, trackOver: true, overItemCls: 'x-item-over', itemSelector: 'div.thumb-wrap', emptyText: '
Gösterilebilecek dosya yok !!
', prepareData: function(data){ Ext.apply(data, { shortName: Ext.util.Format.ellipsis(data.name, 15) }); return data; }, listeners:{ itemcontextmenu: function(t,rec,item,index,event,eo){ event.preventDefault(); var selection = $$.window.byfiles_view.getSelectedNodes(); t.select(item,selection.length<2?false:true); Ext.getCmp('window_byfiles_contextmenu').showAt(event.getXY()); }, itemdblclick: function(t,rec,item,index,event,eo){ location.href='data/file.php?download=true&id='+rec.get('id'); } } })); $$.add('obj.byfiles.files',function(o){ $$.window.byfiles_store.proxy.extraParams={ sqlFunc:'data', sqlCls:'O->byfiles', byid:o.byid, type:o.type==undefined?'1':o.type, unit:o.unit!=undefined?o.unit:'', modul:o.modul }; $$.add('window.byfiles_view',Ext.create('Ext.view.View',$$.window.byfiles_view)); $$.add('window.byfiles',Ext.create('widget.window', { y:100, width:650, height:450, iconCls: o.iconCls, title: o.title, bodyPadding:5, bodyCls:'images-view-body', closable: true, draggable: true, resizable: true, maximizable: true, constrain: true, modal: true, layout: 'fit', buttons:[ { text:'Tamam', handler:function(){ $$.window.byfiles.close(); } } ], items: Ext.create('Ext.panel.Panel',{ items: $$.window.byfiles_view, bbar:o.edit=='true'?[ { xtype:'tbtext', text:'Max. 70MB boyutunda dosya yükleyebilirsiniz.' } ]:null }), listeners:{ close:function(){ $$.window.byfiles=null; } }, tools: [ { xtype: 'tool', type: 'refresh', tooltip: 'Yenile', handler: function(e, target, panelHeader, tool){ $$.window.byfiles_store.load({scope:this}); } } ], tbar:[ o.edit=='true'?{ cls:'x-upload', xtype:'tbtext', width:88, text: $$.obj.upload({ name: 'byfiles_upload', disabled:false, maxFileSize:70, fileTypes: o.fileType, params:{ user:$$.cookie.user_name, byid:o.byid, modul:o.modul, type:o.type==undefined?'1':o.type, unit:o.unit!=undefined?o.unit:'' } }) }:null,o.edit=='true'?'-':null,{ text:'İşlemler', iconCls:'icon-ui-menu-blue', menu: Ext.create('Ext.menu.Menu',{ id:'window_byfiles_contextmenu', items:[ { text: 'İndir', iconCls: 'icon-drive-download', handler: function(){ var selection = $$.window.byfiles_view.getSelectedNodes(); if(selection.length==1){ location.href='data/file.php?download=true&id='+selection[0].id; }else{ $$.func.popup('Listeden '+(selection.length==0?'':'sadece bir ')+'kayıt seçiniz','warning'); } } },{ text: 'Sıkıştır ve İndir', iconCls: 'icon-document-zipper', handler: function(){ var selection = $$.window.byfiles_view.getSelectedNodes(); if(selection.length>0){ var ids=Array(); for(i=0;i < selection.length;i++){ ids.push(selection[i].id); } location.href='data/filezip.php?id='+ids.join(','); }else{ $$.func.popup('Listeden kayıt seçiniz','warning'); } } },o.edit=='true'?{ text: 'Yeniden Adlandır', iconCls: 'icon-pencil-button', handler: function(){ var selection = $$.window.byfiles_view.getSelectedNodes(); if(selection.length==1){ $$.obj.window({ icon:'icon-pencil-button', title:'Yeniden Adlandır' },{ sqlFunc:'rename_window', sqlCls:'O->byfiles', id:selection[0].id }); }else{ $$.func.popup('Listeden '+(selection.length==0?'':'sadece bir ')+'kayıt seçiniz','warning'); } } }:null,o.edit=='true'?{ text: 'Sil', iconCls: 'icon-cross-button', handler: function(){ var selection = $$.window.byfiles_view.getSelectedNodes(); if(selection.length>0){ var ids=Array(); for(i=0;i < selection.length;i++){ ids.push(selection[i].id); } $$.msg.confirm('Dosya Sil', 'Seçili '+(selection.length>1?selection.length-1:'')+' dosyayı silmek istediğinize emin misiniz?', function(btn,text){ if(btn=='yes'){ $$.func.ajax.post({sqlFunc:'file_delete',sqlCls:'O->byfiles',m:'files',ids:ids.join(',')}); } }); }else{ $$.func.popup('Listeden kayıt seçiniz','warning'); } } }:'','-',{ text: 'Özellikler', iconCls: 'icon-document-bookmark', handler: function(){ var selection = $$.window.byfiles_view.getSelectedNodes(); if(selection.length==1){ $$.obj.window({ icon:'icon-document-bookmark', title:'Dosya Özellikleri' },{ sqlFunc:'file_info', sqlCls:'O->byfiles', m:'files', id:selection[0].id }); }else{ $$.func.popup('Listeden '+(selection.length==0?'':'sadece bir ')+'kayıt seçiniz','warning'); } } } ] }) },'->',{ width: 120, xtype: 'searchfield', store: $$.window.byfiles_store, emptyText: 'Hızlı arama..' } ] })); $$.window.byfiles.show(); $$.window.byfiles_store.load(); $$.obj.upload.create('byfiles_upload'); }); $$.add('obj.byfile_store',function(){ $$.window.byfile.setLoading('İçerik yükleniyor..'); Ext.Ajax.request({ url: 'data/sql.php?_dc='+$$.func.time(), params:{ sqlFunc:'byfile',sqlCls:'O->byfiles',byid:$$.obj.byfile_store_id,modul:$$.obj.byfile_store_modul }, success: function(o){ eval(o.responseText); Ext.get('byfile-html').setHTML(opt.html); Ext.getCmp('window_byfile_btnWork').setDisabled(opt.btn); $$.window.byfile.setLoading(false); $$.add('obj.byfiles.file.opt',opt); } }); }); $$.add('obj.byfiles.file',function(o){ $$.add('obj.byfile_store_id',o.byid); $$.add('obj.byfile_store_modul',o.modul); $$.add('window.byfile',Ext.create('widget.window', { id:'window_byfile', y:100, width:400, iconCls: o.iconCls, title: o.title, bodyPadding:5, closable: true, draggable: true, resizable: false, constrain: true, modal: true, layout: 'fit', listeners:{ close:function(){ $$.window.byfile=null; } }, html:(o.fileInfo!=''?'
'+o.fileInfo+'
':'')+'
Lütfen bekleyin..
', tools: [ { xtype: 'tool', type: 'refresh', tooltip: 'Yenile', handler: function(e, target, panelHeader, tool){ $$.obj.byfile_store(o.byid); } } ], bbar:[ { xtype:'tbtext', text:'Max. 70MB boyutunda dosya yükleyebilirsiniz.' } ], tbar:[ { cls:'x-upload', xtype:'tbtext', width:88, text: $$.obj.upload({ name: 'byfile_upload', disabled:false, maxFileSize:70, fileTypes: o.fileType, singleFile: true, params:{ user:$$.cookie.user_name, byid:o.byid, modul:o.modul, type:'2' } }) },'-',{ id:'window_byfile_btnWork', text:'İşlemler', disabled:true, iconCls:'icon-ui-menu-blue', menu: Ext.create('Ext.menu.Menu',{ items:[ { text: 'İndir', iconCls: 'icon-drive-download', handler: function(){ location.href='data/file.php?download=true&id='+$$.obj.byfiles.file.opt.id; } },{ text: 'Yeniden Adlandır', iconCls: 'icon-pencil-button', handler: function(){ $$.obj.window({ icon:'icon-pencil-button', title:'Yeniden Adlandır' },{ sqlFunc:'rename_window', sqlCls:'O->byfiles', id:$$.obj.byfiles.file.opt.id, byfile:'true' }); } },{ text: 'Sil', iconCls: 'icon-cross-button', handler: function(){ $$.msg.confirm('Dosya Sil', 'Seçili dosyayı silmek istediğinize emin misiniz?', function(btn,text){ if(btn=='yes'){ $$.func.ajax.post({sqlFunc:'file_delete',sqlCls:'O->byfiles',m:'files',ids:$$.obj.byfiles.file.opt.id,byfile:'true' }); } }); } },'-',{ text: 'Özellikler', iconCls: 'icon-document-bookmark', handler: function(){ $$.obj.window({ icon:'icon-document-bookmark', title:'Dosya Özellikleri' },{ sqlFunc:'file_info', sqlCls:'O->byfiles', m:'files', id:$$.obj.byfiles.file.opt.id }); } } ] }) } ] })); $$.window.byfile.show(); $$.obj.byfile_store(); $$.obj.upload.create('byfile_upload'); }); $$.add('obj.form.submit',function(t,tObj,params){ tinyMCE.triggerSave(); if(t.up('form').getForm().isValid()){ if(tObj!=false){ tObj.setLoading('Form gönderiliyor..'); } t.up('form').getForm().submit({ url: 'data/sql.php?_dc='+$$.func.time(), params: params, success: function(form,action){ if(tObj!=false){ tObj.setLoading(false); } eval(action.result.eval); }, failure : function(){ $$.func.loading.close(); if(tObj){ tObj.setLoading(false); } $$.func.popup('Hata oluştu !!','error'); } }); }else{ var vFieldsTab = Array(); var fields = t.up('form').getForm().getFields(); fields.each(function(field){ if(!field.isValid() && field.up('panel[tab]')!=undefined){ vFieldsTab.push(field.up('panel[tab]')); } }); if(vFieldsTab.length>0){ vFieldsTab[0].show(); } } }); $$.add('modul.news.windowShare',function(id){ $$.obj.window({ icon:'icon-notebook-share',title:'Haber Paylaş' },{ sql:'tools/app//modul->news->share',sqlCls:'modul',m:'news',id:id }); }); $$.add('modul.news.getShareMenu',function(id,unit,el){ $$.add('modul.news.shareMenu',Ext.create('Ext.menu.Menu',{items:[ { text:'Kategori Güncelle', iconCls:'icon-folder-open-table', disabled:true, handler:function(){ $$.obj.window({ icon:'icon-folder-open-table',title:'Haber Kategorisi' },{ sql:'tools/app//modul->news->share_cat',sqlCls:'modul',m:'news',id:id,unit:unit }); } },'-',{ text:'İptal Et', iconCls:'icon-prohibition-button', disabled:true, handler:function(){ $$.msg.confirm('İptal Et', 'Bu haberi iptal etmek istediğinize emin misiniz?', function(btn,text){ if(btn=='yes'){ $$.func.ajax.post({sql:'tools/app//modul/news->share_cancel',sqlCls:'modul',id:id,unit:unit},'Haber iptal ediliyor..',function(){ $$.func.popup("Haber iptal edildi","error"); if($$.widget.news_share){ $$.widget.news_share.getLoader().load($$.widget.news_share); } if($$.tabs.tab_news_store){ $$.tabs.tab_news_store.load({scope:this}); } }); } }); } } ]})); var ge = Ext.get(el); $$.modul.news.shareMenu.showAt([ge.getX()+10,ge.getY()+10]); }); $$.add('obj.selectrecord',function(o){ o.params.sqlFunc = 'recordData'; o.params.sqlCls = 'O->select'; o.params.selected = o.params.selected || ''; var gridMultiSelect = false, gridSelModel = null; if(o.selectMulti=='true'){ gridMultiSelect = true; gridSelModel = Ext.create('Ext.selection.CheckboxModel'); } var windowTitle = o.title || 'Kayıt Seç'; Ext.define('window.selectrecord_model', { extend: 'Ext.data.Model', fields:[ { name:'c1',type:'string' } ] }); if(o.newBtn==''){ o.newBtn = null; } $$.add('window.selectrecord_store',Ext.create(o.params['selectListTree']=='true'?'Ext.data.TreeStore':'Ext.data.Store', { model: 'window.selectrecord_model', pageSize: 30, autoLoad:false, proxy: { type: 'ajax', url: 'data/sql.php', actionMethods: { read: 'POST' }, extraParams: o.params, reader: { type: 'json', root: 'data', totalProperty: 'totalCount' }, simpleSortMode: true, filterParam: 'query' }, listeners:{ beforeload: function(){ $$.window.selectrecord.setLoading('Liste yükleniyor..'); }, load: function(){ if($$.window.selectrecord!=undefined){ $$.window.selectrecord.setLoading(false); } } }, remoteFilter: true })); $$.add('window.selectrecord_grid',Ext.create(o.params['selectListTree']=='true'?'Ext.tree.Panel':'Ext.grid.Panel',{ multiSelect: gridMultiSelect, selModel: gridSelModel, viewConfig : { emptyText: '
Gösterilebilecek veri yok !!
', deferEmptyText: false }, columnLines: true, //useArrows: true, rootVisible: o.params['selectListTreeVisible']=='true'?true:false, rowLines: true, root:{ expanded:false,c1:'En Üst Kayıt',id:0,iconCls:'icon-ui-button-toggle' }, store: $$.window.selectrecord_store, plugins: Ext.create('Ext.grid.plugin.CellEditing',{ clicksToEdit:1 }), columns:[ { text:'ID',width:75,hidden:true,dataIndex:'id',align:'center',sortable:false,editor:{ allowBlank: false, readOnly: true, selectOnFocus: true } }, { xtype:o.params['selectListTree']=='true'?'treecolumn':'gridcolumn',text:'Tanım',flex:1,dataIndex:'c1' } ], bbar: o.params['selectListTree']=='true'?null:Ext.create('Ext.PagingToolbar', { store: $$.window.selectrecord_store }), listeners:{ beforeitemdblclick: function(t,record,item,index,e,eOpts){ Ext.getCmp('window.selectrecord_ok').handler.call(t); return false; }, itemcontextmenu: function(t,rec,item,index,event,eo){ event.preventDefault(); Ext.getCmp('window_selectrecord_contextmenu').showAt(event.getXY()); } } })); $$.add('window.selectrecord_search',Ext.create('Ext.ux.form.SearchField',{ width: 150, store: $$.window.selectrecord_store, emptyText: 'Hızlı arama..' })); $$.add('window.selectrecord',Ext.create('widget.window', { y:110, width:400, height:400, iconCls: 'icon-document-search-result', title: windowTitle, bodyPadding:5, closable: true, draggable: true, resizable: true, constrain: true, maximizable: true, modal: true, layout: 'fit', listeners:{ close:function(){ $$.window.selectrecord=null; } }, tools: [ { xtype: 'tool', type: 'refresh', tooltip: 'Yenile', handler: function(e, target, panelHeader, tool){ $$.window.selectrecord_store.load({scope:this}); } } ], items:[ $$.window.selectrecord_grid ], tbar:[ o.newBtn,o.newBtn!=null?'-':null,{ text:'İşlemler', iconCls:'icon-ui-combo-box-blue', menu: Ext.create('Ext.menu.Menu',{ id:'window_selectrecord_contextmenu', items:[ { text:'Seç', iconCls:'icon-hand-point-090', handler:function(){ Ext.getCmp('window.selectrecord_ok').handler.call(this); } }, o.newSubBtn!=null && o.newSubBtn!=''?'-':null,o.newSubBtn ] }) },'->',$$.window.selectrecord_search ], buttons:[ { id:'window.selectrecord_ok', text:'Tamam', handler:function(){ var selection = $$.window.selectrecord_grid.getView().getSelectionModel().getSelection(); if(selection.length>0){ var ids=Array(),names=Array(),id,name; //console.log(selection); var select = true; for(i=0;i < selection.length;i++){ if(selection[i].store.$className=='Ext.data.TreeStore' && o.params['selectSub']=='true'){ ids.push(selection[i].raw!=undefined && selection[i].raw.leaf!=undefined?selection[i].raw.id:-1); }else{ ids.push(selection[i].raw!=undefined?selection[i].raw.id:-1); } if(o.params['selectSingle']=='true' && selection[i].raw.c2=='true'){ select=false; } } id = ids.join(','); for(i=0;i < selection.length;i++){ if(selection[i].store.$className=='Ext.data.TreeStore' && o.params['selectSub']=='true'){ names.push(selection[i].raw!=undefined && parseInt(selection[i].raw.top_id)>0?selection[i].raw.c3:''); }else{ if(selection[i].store.$className=='Ext.data.TreeStore'){ names.push(selection[i].raw!=undefined?selection[i].raw.c3:''); }else{ names.push(selection[i].raw!=undefined?selection[i].raw.name:''); } } } name = names.join(','); if(select){ if(ids.length==1 && ids[0]==-1){ ids=Array(); } if(ids.length>0){ o.selectFn({ ids:ids, id:ids.join(','), names:names, name:names.join(',')}); $$.window.selectrecord.close(); }else{ $$.func.popup('Listeden alt kayıt seçiniz','warning'); } }else{ $$.func.popup('Daha önce seçilmemiş kayıt seçiniz','warning'); } }else{ if(o.params.selected==''){ $$.func.popup('Listeden kayıt seçiniz','warning'); }else{ $$.window.selectrecord.close(); } } } },{ text: 'İptal', handler: function() { $$.window.selectrecord.close(); } } ] })); $$.window.selectrecord.show(); if(o.params['selectListTree']=='true'){ $$.window.selectrecord_grid.getRootNode().expand(); }else{ $$.window.selectrecord_store.load({scope:this}); } }); $$.add('obj.selectfile',function(opt){ opt.fileType = opt.fileType || '*.*'; opt.multi = opt.multi || false; opt.title = opt.title || 'Dosya Seç'; opt.host = opt.host || 'true'; Ext.define('obj.selectfile_model', { extend: 'Ext.data.Model', fields: [ {name: 'id'}, {name: 'name'}, {name: 'iconCls'}, {name: 'style'}, {name: 'type'} ] }); $$.add('window.selectfile_store',Ext.create('Ext.data.Store', { model: 'obj.selectfile_model', proxy: { type: 'ajax', url: 'data/sql.php', actionMethods: { read: 'POST' }, extraParams: { sqlFunc:'data',sqlCls:'O->selectfile',fileType:opt.fileType,folder:0 }, reader: { type: 'json', root: 'data' }, simpleSortMode: true, filterParam: 'query' }, listeners:{ beforeload: function(t,o,obj){ $$.window.selectfile.setLoading('Sayfa yükleniyor..');$('#selectfiles-route span').html('...'); }, load: function(){ $$.window.selectfile.show(); $$.func.loading.close(); $$.window.selectfile.setLoading(false); $$.func.ajax.post({ sqlFunc:'getRoute', sqlCls:'O->selectfile', m:'files', select:'true', folder:$$.window.selectfile_store.proxy.extraParams['folder'], query:$$.window.selectfile_store.proxy.extraParams['query'] }); }, exception: function(a,b,c){ $$.func.loading.close();$$.func.popup('Hata oluştu !!','error');$.msg.alert(b.responseText); } }, remoteFilter: true })); $$.add('window.selectfile_view',Ext.create('Ext.view.View',{ height:'100%', store: $$.window.selectfile_store, tpl: [ '
Klasör Yolu: ...
', '', '
', '
', '{shortName}
', '
', '
' ], multiSelect: true, trackOver: true, overItemCls: 'x-item-over', itemSelector: 'div.thumb-wrap', emptyText: '
Gösterilebilecek dosya yok !!
', prepareData: function(data){ Ext.apply(data, { shortName: Ext.util.Format.ellipsis(data.name, 15) }); return data; }, listeners:{ itemcontextmenu: function(t,rec,item,index,event,eo){ event.preventDefault(); var selection = $$.window.selectfile_view.getSelectedNodes(); t.select(item,selection.length<2?false:true); Ext.getCmp('window_selectfile_contextmenu').showAt(event.getXY()); }, itemdblclick: function(t,rec,item,index,event,eo){ if(rec.raw.type=='file'){ Ext.getCmp('window.selectfile_ok').handler.call(t); }else{ $$.window.selectfile_store.proxy.extraParams['folder'] = $$.window.selectfile_store.proxy.extraParams['folder']+'-'+rec.raw.id; $$.window.selectfile_store.load({scope:this}); } } } })); $$.add('window.selectfile',Ext.create('widget.window', { y:120, width:645, cls:'images-view', height:450, iconCls: 'icon-folder-search-result', title: opt.title, bodyPadding:5, closable: true, draggable: true, resizable: true, maximizable: true, constrain: true, modal: true, layout: 'fit', buttons:[ { id:'window.selectfile_ok', text:'Tamam', handler:function(){ if($.isFunction(opt.selectFn)){ var selection = $$.window.selectfile_view.getSelectedNodes(); if(selection.length>0){ if(opt.multi==false && selection.length>1){ $$.func.popup('Listeden sadece bir kayıt seçiniz','warning'); }else{ var ids=Array(), names=Array(), exs=Array(), exp_id=Array(); for(i=0;i < selection.length;i++){ exp_id = selection[i].id.split('|'); ids.push(exp_id[0]); names.push(exp_id[1]+'.'+exp_id[2]); exs.push(exp_id[2]); } if(selection.length>1){ opt.selectFn({id:ids.join(','),name:names.join(','),ex:exs.join(','),url:'https://bys.trakya.edu.tr/file/zip/'+ids.join(',')}); }else{ opt.selectFn({id:ids[0],name:names[0],ex:exs[0],url:'https://bys.trakya.edu.tr/file/open/'+ids[0]}); } $$.window.selectfile.close(); } }else{ $$.func.popup('Listeden kayıt seçiniz','warning'); } }else{ $$.window.selectfile.close(); } } } ], items: Ext.create('Ext.panel.Panel',{ items: $$.window.selectfile_view, bbar:[ { xtype:'tbtext', text:'Max. 70MB boyutunda dosya yükleyebilirsiniz.' } ] }), listeners:{ close:function(){ $$.window.selectfile=null; } }, tools: [ { xtype: 'tool', type: 'refresh', tooltip: 'Yenile', handler: function(e, target, panelHeader, tool){ $$.window.selectfile_store.load({scope:this}); } } ], tbar:[ { text:'Geri', iconCls:'icon-arrow-transition-180', handler:function(){ if($$.window.selectfile_store.proxy.extraParams['folder']=='0'){ $$.func.popup('Zaten ana dizindesiniz','info'); }else{ var folder = $$.window.selectfile_store.proxy.extraParams['folder'].split('-'); folder.pop(); $$.window.selectfile_store.proxy.extraParams['folder'] = folder.join('-'); $$.window.selectfile_store.load({scope:this}); } } },{ text:'Yeni Klasör', iconCls:'icon-folder--plus', handler:function(){ $$.obj.window({ icon:'icon-folder--plus', title:'Yeni Klasör Ekleme' },{ sqlFunc:'newfolder_window', sqlCls:'O->selectfile', folder:$$.window.selectfile_store.proxy.extraParams['folder'] }); } },'-',{ text:'Dosya Yükle', iconCls:'icon-inbox-upload', handler:function(){ $$.add('window.upload',$$.obj.window({ icon:'icon-inbox-upload', title:'Klasöre Dosya Yükleme' },{ sqlFunc:'upload_window', sqlCls:'O->selectfile', folder:$$.window.selectfile_store.proxy.extraParams['folder'], fileTypes: opt.fileType })); } },'-',{ text:'İşlemler', iconCls:'icon-ui-menu-blue', menu: Ext.create('Ext.menu.Menu',{ id:'window_selectfile_contextmenu', items:[ { text: 'İndir', iconCls: 'icon-drive-download', handler: function(){ var selection = $$.window.selectfile_view.getSelectedNodes(); if(selection.length==1){ if($('#'+selection[0].id+'.thumb-wrap').attr('type')=='folder'){ $$.func.popup('Bu bir klasör sıkıştır indir yapılabilir','warning'); }else{ location.href='data/file.php?download=true&id='+selection[0].id; } }else{ $$.func.popup('Listeden '+(selection.length==0?'':'sadece bir ')+'kayıt seçiniz','warning'); } } },{ text: 'Sıkıştır ve İndir', iconCls: 'icon-document-zipper', handler: function(){ var selection = $$.window.selectfile_view.getSelectedNodes(); var ids=Array(), names=Array(), exs=Array(), exp_id=Array(); for(i=0;i < selection.length;i++){ exp_id = selection[i].id.split('|'); ids.push(exp_id[0]); names.push(exp_id[1]+'.'+exp_id[2]); exs.push(exp_id[2]); } if(selection.length>0){ location.href='data/filezip.php?id='+ids.join(','); }else{ $$.func.popup('Listeden kayıt seçiniz','warning'); } } },'-',{ text: 'Paylaş', iconCls: 'icon-folder-share', handler: function(){ var selection = $$.window.selectfile_view.getSelectedNodes(); if(selection.length==1){ if($('#'+selection[0].id+'.thumb-wrap').attr('type')=='folder'){ $$.obj.window({ icon:'icon-folder-share', title:'Klasör Paylaş' },{ sqlFunc:'share_window', sqlCls:'O->selectfile', id:selection[0].id }); }else{ $$.func.popup('Bu bir dosya paylaşıma açılamaz','warning'); } }else{ $$.func.popup('Listeden '+(selection.length==0?'':'sadece bir ')+'kayıt seçiniz','warning'); } } },'-',{ text: 'Taşı', iconCls: 'icon-arrow-move', handler: function(){ var selection = $$.window.selectfile_view.getSelectedNodes(); var ids=Array(), names=Array(), exs=Array(), exp_id=Array(); for(i=0;i < selection.length;i++){ exp_id = selection[i].id.split('|'); ids.push(exp_id[0]); names.push(exp_id[1]+'.'+exp_id[2]); exs.push(exp_id[2]); } if(selection.length>0){ $$.obj.selectrecord({ title:'Taşı', selectMulti: 'false', selectFn:function(o){ $$.func.ajax.post( { sqlCls:'O->tabgrid', sqlFunc:'recMove', m:'files', zone_id:o.id, move_id:ids.join(',') }, 'Taşınıyor..' ); }, params:{ selectListTree:'true', selectListTreeVisible:'true', selectListTable:'files', selectListName:'{name}', selectListSearch:'name', selectListOrder:'type DESC,name', selectListWhere:'type=3 AND id NOT IN('+ids.join(',')+')' } }); }else{ $$.func.popup('Listeden kayıt seçiniz','warning'); } } },{ text: 'Yeniden Adlandır', iconCls: 'icon-pencil-button', handler: function(){ var selection = $$.window.selectfile_view.getSelectedNodes(); var ids=Array(), names=Array(), exs=Array(), exp_id=Array(); for(i=0;i < selection.length;i++){ exp_id = selection[i].id.split('|'); ids.push(exp_id[0]); names.push(exp_id[1]+'.'+exp_id[2]); exs.push(exp_id[2]); } if(selection.length==1){ $$.obj.window({ icon:'icon-pencil-button', title:'Yeniden Adlandır' },{ sqlFunc:'rename_window', sqlCls:'O->selectfile', id:ids[0] }); }else{ $$.func.popup('Listeden '+(selection.length==0?'':'sadece bir ')+'kayıt seçiniz','warning'); } } },{ text: 'Sil', iconCls: 'icon-cross-button', handler: function(){ var selection = $$.window.selectfile_view.getSelectedNodes(); var ids=Array(), names=Array(), exs=Array(), exp_id=Array(); for(i=0;i < selection.length;i++){ exp_id = selection[i].id.split('|'); ids.push(exp_id[0]); names.push(exp_id[1]+'.'+exp_id[2]); exs.push(exp_id[2]); } if(selection.length>0){ $$.msg.confirm('Kayıt Sil', 'Seçili '+(selection.length>1?selection.length-1:'')+' kaydı silmek istediğinize emin misiniz?
Not: Klasörlerin alt kayıtlarıda silinecektir.', function(btn,text){ if(btn=='yes'){ $$.func.ajax.post({sqlFunc:'file_delete',sqlCls:'O->selectfile',m:'files',ids:ids.join(',')}); } }); }else{ $$.func.popup('Listeden kayıt seçiniz','warning'); } } },'-',{ text: 'Özellikler', iconCls: 'icon-document-bookmark', handler: function(){ var selection = $$.window.selectfile_view.getSelectedNodes(); var ids=Array(), names=Array(), exs=Array(), exp_id=Array(); for(i=0;i < selection.length;i++){ exp_id = selection[i].id.split('|'); ids.push(exp_id[0]); names.push(exp_id[1]+'.'+exp_id[2]); exs.push(exp_id[2]); } if(selection.length==1){ $$.obj.window({ icon:'icon-document-bookmark', title:'Dosya Özellikleri' },{ sqlFunc:'file_info', sqlCls:'O->selectfile', m:'files', id:ids[0] }); }else{ $$.func.popup('Listeden '+(selection.length==0?'':'sadece bir ')+'kayıt seçiniz','warning'); } } } ] }) },'->',{ width: 120, xtype: 'searchfield', store: $$.window.selectfile_store, emptyText: 'Hızlı arama..' } ] })); $$.window.selectfile.show(); $$.window.selectfile_store.load(); $$.obj.upload.create('selectfile_upload'); }); $$.add('selectListFilter',function(field,filter_field,filter,val){ Ext.getCmp(field).getStore().clearFilter(true); Ext.getCmp(field).getStore().filterBy(function(item){ return item.get(filter_field)==filter; }); if(val!=undefined){ Ext.getCmp(field).setValue(val); }else{ Ext.getCmp(field).setValue([]); } }); $$.add('obj.selecturl',function(opt){ $$.func.loading.open('Sayfa yükleniyor..'); $$.add('window.selecturl_loader',{ url: 'data/sql.php?_dc='+$$.func.time(), autoLoad : false, renderer: 'component', params: { sqlCls:'O->selecturl', sqlFunc:'modules' }, listeners:{ beforeload: function(t,o,obj){ $$.window.selecturl.setLoading('Sayfa yükleniyor..'); }, load: function(){ $$.window.selecturl.show(); $$.func.loading.close(); $$.window.selecturl.setLoading(false); }, exception: function(a,b,c){ $$.func.loading.close();$$.func.popup('Hata oluştu !!','error');$.msg.alert(b.responseText); } } }); $$.add('window.selecturl',Ext.create('widget.window', { y:120, width:301, height:300, iconCls: 'icon-application-search-result', title: 'URL Seç', bodyPadding:5, closable: true, draggable: true, resizable: false, constrain: true, modal: true, layout: 'fit', loader:$$.window.selecturl_loader, listeners:{ close:function(){ $$.window.selecturl=null; } }, tools: [ { xtype: 'tool', type: 'refresh', tooltip: 'Yenile', handler: function(e, target, panelHeader, tool){ $$.window.selecturl.getLoader().load($$.window.selecturl); } } ] })); $$.add('window.selecturl_select',function(url){ if(opt.tinymce){ opt.obj.value = url; }else{ opt.obj.setValue(url); } $$.window.selecturl.close(); }); $$.window.selecturl.getLoader().load($$.window.selecturl); }); $$.add('tniyMCESourceCode',function(){ html = tinyMCE.activeEditor.getContent(); var acewin = Ext.create('widget.window', { layout: 'fit', y:30, width:800, height:600, title: 'HTML Kaynak Editörü', padding:5, closable: true, draggable: true, resizable: true, maximizable : true, constrain: true, modal: true, items: [{ id:'aceeditor', margin:'-12 0', top:0, xtype: 'AceEditor', theme: 'chrome', printMargin: true, fontSize: '13px', sourceCode: html, useWrapMode: true, parser: 'html' }], buttons:[ { text: 'Tamam', handler: function() { tinyMCE.activeEditor.setContent(Ext.getCmp('aceeditor').editor.getSession().getValue()); acewin.close(); } },{ text: 'İptal', handler: function() { acewin.close(); } } ] }); acewin.show(); $(document).bind('keydown', 'ctrl+s', function (e) { if (e.ctrlKey && (e.which == 83)) { e.preventDefault(); return false; } }); Ext.getCmp('aceeditor').editor.commands.addCommand({ name: 'Save', bindKey: {win: 'Ctrl-S', mac: 'Command-S', sender: 'editor|cli'}, exec: function(editor) { tinyMCE.activeEditor.setContent(Ext.getCmp('aceeditor').editor.getSession().getValue()); return false; }, readOnly: true }); }); $$.add('obj.window',function(o,sql){ $$.func.loading.open('Sayfa açılıyor..'); sql.wid = Math.floor((Math.random()*1000)+1); $$.add('window.w'+sql.wid+'.loader',{ url: 'data/sql.php?_dc='+$$.func.time(), autoLoad : false, renderer: 'component', params: sql, listeners:{ beforeload: function(){ $$.window['w'+sql.wid].setLoading('Sayfa yükleniyor..'); }, load: function(){ $$.get('window.w'+sql.wid).show(); $$.func.loading.close(); $$.get('window.w'+sql.wid).setLoading(false); if(Ext.getCmp($('#'+$$.get('window.w'+sql.wid).id+' .focusinput:eq(0)').attr('id'))){ Ext.getCmp($('#'+$$.get('window.w'+sql.wid).id+' .focusinput:eq(0)').attr('id')).focus(true,100); } }, exception: function(a,b){ $$.func.loading.close(); $$.get('window.w'+sql.wid).setLoading(false); $$.func.popup('Hata oluştu !!','error'); $$.msg.alert(b.responseText); } } }); $$.add('window.w'+sql.wid,Ext.create('widget.window', { wid: sql.wid, layout: 'fit', y:30, iconCls: o.icon, title: o.title, padding:5, closable: o.close==undefined?true:o.close, draggable: o.move==undefined?true:o.move, resizable: o.resize==undefined?false:o.resize, maximizable : o.maximize==undefined?false:o.maximize, constrain: true, modal: true, html:' ', loader:$$.get('window.w'+sql.wid).loader, tools: o.refresh==undefined || o.refresh==true?[ { xtype: 'tool', type: 'refresh', tooltip: 'Yenile', handler: function(e, target, panelHeader, tool){ $$.get('window.w'+sql.wid).getLoader().load($$.get('window.w'+sql.wid)); } } ]:[] })); $$.get('window.w'+sql.wid).getLoader().load($$.get('window.w'+sql.wid)); return $$.get('window.w'+sql.wid); }); Ext.onReady(function() { $$.obj.window({ icon:'icon-user-silhouette-question', title:'Kullanıcı Girişi', width:304, move:false, close:false, refresh:false },{ sql:'data->login->content', sqlCls:'login' }); });