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: [
'',
'',
'',
'
'
],
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:[
{
xtype:'tbtext',
text:'Max. 100MB boyutunda dosya yükleyebilirsiniz.'
}
]
}),
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:[
{
cls:'x-upload',
xtype:'tbtext',
width:88,
text: $$.obj.upload({
name: 'byfiles_upload',
disabled:false,
maxFileSize:100,
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:''
}
})
},'-',{
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');
}
}
},{
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');
}
}
},{
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. 100MB boyutunda dosya yükleyebilirsiniz.'
}
],
tbar:[
{
cls:'x-upload',
xtype:'tbtext',
width:88,
text: $$.obj.upload({
name: 'byfile_upload',
disabled:false,
maxFileSize:100,
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().getXType()=='panel'){ vFieldsTab.push(field.up()); }
});
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: false,
constrain: 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);
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);
}
}
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.name:'');
}else{
names.push(selection[i].raw!=undefined?selection[i].raw.name:'');
}
}
name = names.join(',');
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{
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: ...
',
'',
'',
'',
''
],
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:'http://admin.korayelter.com/data/filezip.php?id='+ids.join(',')});
}else{
opt.selectFn({id:ids[0],name:names[0],ex:exs[0],url:'http://admin.korayelter.com/data/file.php?id='+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. 100MB 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(t,o,obj){ $$.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,c){
$$.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'
});
});