%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tojsat/www/huseyineski/js/
Upload File :
Create Path :
Current File : /home/tojsat/www/huseyineski/js/editable-table.js

var EditableTable = function () {

    return {

        //main function to initiate the module
        init: function () {
			function SorguCalistir(sorgu){
				if (window.XMLHttpRequest)
				{
					istek = new XMLHttpRequest();
				}
				else if (window.ActiveXObject)
				{
					istek = new ActiveXObject("Microsoft.XMLHTTP");
				}
				istek.open("GET", "sorguCalistir.php?sorgu="+sorgu, true);
				istek.send(null);
			}

            function restoreRow(oTable, nRow) {
				
                var aData = oTable.fnGetData(nRow);
                var jqTds = $('>td', nRow);

                for (var i = 0, iLen = jqTds.length; i < iLen; i++) {
                    oTable.fnUpdate(aData[i], nRow, i, false);
                }

                oTable.fnDraw();
            }

            function editRow(oTable, nRow) {
                var aData = oTable.fnGetData(nRow);
                var jqTds = $('>td', nRow);
				var i = 0;
				jqTds[0].innerHTML = '<input type="text" class=" xxsmall" value="' + aData[0] + '" disabled>';
				for (i = 1, iLen = jqTds.length-2; i < iLen; i++) {
                    jqTds[i].innerHTML = '<input type="text" class=" xsmall" value="' + aData[i] + '">';
                }
				
				switch(aktifSayfa) {
					case 'SoforListe':
						jqTds[i-1].innerHTML =  aData[i-1]; //ilk sütun idler disabled
						break;	
					case 'NakliyeciListe':
						jqTds[i-2].innerHTML = aData[i-2] ; 
						jqTds[i-1].innerHTML = aData[i-1] ; 
						break;		
					case 'AracListe':
						jqTds[1].innerHTML = '<input type="text" class=" xxsmall" value="' + aData[1] + '" disabled>'; //Şirket Adı
						jqTds[3].innerHTML = '<input type="text" class=" xxsmall" value="' + aData[3] + '" disabled>'; //Şirket Adı
						break;	
					case 'SoforHesapListe':
					    jqTds[1].innerHTML = '<input type="text" class=" small" value="' + aData[1] + '" disabled>'; //Şirket Adı
						jqTds[4].innerHTML = '<input type="text" class=" small" value="' + aData[4] + '">'; //Şirket Adı
						break;		
					case 'NakliyeciHesapListe':
					    //jqTds[1].innerHTML = '<input type="text" class=" small" value="' + aData[1] + '" disabled>'; //Şirket Adı
						//jqTds[4].innerHTML = '<input type="text" class=" small" value="' + aData[4] + '">'; //Şirket Adı
						break;							
				}
				/*
                jqTds[0].innerHTML = '<input type="text" class=" xsmall" value="' + aData[0] + '">';
                jqTds[1].innerHTML = '<input type="text" class=" xsmall" value="' + aData[1] + '">';
                jqTds[2].innerHTML = '<input type="text" class=" xsmall" value="' + aData[2] + '">';
                jqTds[3].innerHTML = '<input type="text" class=" xsmall" value="' + aData[3] + '">';
                jqTds[4].innerHTML = '<input type="text" class=" xsmall" value="' + aData[4] + '">';
                jqTds[5].innerHTML = '<input type="text" class=" xsmall" value="' + aData[5] + '">';
				jqTds[6].innerHTML = '<input type="text" class=" xsmall" value="' + aData[6] + '">';
				*/
                jqTds[i++].innerHTML = '<a class="edit" href="">Kaydet</a>';
                jqTds[i++].innerHTML = '<a class="cancel" href="">İptal</a>';
            }

            function saveRow(oTable, nRow) {
				//alert("icerde");
                var jqInputs = $('input', nRow);
				var i = 0;
				for (i = 0, iLen = jqInputs.length; i < iLen; i++) {
                    oTable.fnUpdate(jqInputs[i].value, nRow, i, false);
                }
				/*
                oTable.fnUpdate(jqInputs[0].value, nRow, 0, false);
                oTable.fnUpdate(jqInputs[1].value, nRow, 1, false);
                oTable.fnUpdate(jqInputs[2].value, nRow, 2, false);
                oTable.fnUpdate(jqInputs[3].value, nRow, 3, false);
                oTable.fnUpdate(jqInputs[4].value, nRow, 4, false);
                oTable.fnUpdate(jqInputs[5].value, nRow, 5, false);
				oTable.fnUpdate(jqInputs[6].value, nRow, 6, false); */


				var sorgu;
				switch(aktifSayfa) {
					case 'FirmaListe':
						sorgu = "UPDATE `tblfirmalar` SET `FirmaAdi` = '"+jqInputs[1].value + "', `Yetkili` = '"+jqInputs[2].value+"', `email` = '"+jqInputs[3].value+"', `Telefon` = '"+jqInputs[4].value+"', `VDairesi` = '"+jqInputs[5].value+"', `VNo` = '"+jqInputs[6].value+"', `Adres` = '"+jqInputs[7].value+"' WHERE `id` = '"+jqInputs[0].value+"';";
						SorguCalistir(sorgu);
						break;
					case 'NakliyeciListe':
						sorgu = "UPDATE `tblnakliyeciler` SET `SirketAdi` = '"+jqInputs[1].value + "', `Yetkili` = '"+jqInputs[2].value+"', `email` = '"+jqInputs[3].value+"', `Telefon` = '"+jqInputs[4].value+"', `Banka` = '"+jqInputs[5].value+"', `Iban` = '"+jqInputs[6].value+"', `VDairesi` = '"+jqInputs[7].value+"', `VNo` = '"+jqInputs[8].value+"', `Adres` = '"+jqInputs[9].value+"' WHERE `id` = '"+jqInputs[0].value+"';";
						SorguCalistir(sorgu);
						i++;i++;
						break;
					case 'SoforListe':
						sorgu = "UPDATE `tblsoforler` SET `TcKimlik` = '"+jqInputs[1].value + "', `AdSoyad` = '"+jqInputs[2].value+"', `CepTel` = '"+jqInputs[3].value+"', `SabitTel` = '"+jqInputs[4].value+"', `Aciklama` = '"+jqInputs[5].value+"' WHERE `id` = '"+jqInputs[0].value+"';";
						SorguCalistir(sorgu);
						i++;
						break;	
					case 'AracListe':
						sorgu = "UPDATE `tblaraclar` SET `Plaka` = '"+jqInputs[2].value + "' WHERE `id` = '"+jqInputs[0].value+"';";
						SorguCalistir(sorgu);
						break;
					case 'IstasyonListe':
						sorgu = "UPDATE `tblistasyonlar` SET `istasyon` = '"+jqInputs[1].value + "' WHERE `id` = '"+jqInputs[0].value+"';";
						SorguCalistir(sorgu);
						break;
					case 'SoforHesapListe':
						sorgu = "UPDATE `tblkasa` SET `KasaCikis` = '"+jqInputs[2].value + "',`KasaGiren` = '"+jqInputs[3].value + "',`Aciklama` = '"+jqInputs[4].value + "' WHERE `id` = '"+jqInputs[0].value+"';";
						SorguCalistir(sorgu);
						break;	
					case 'NakliyeciHesapListe':
						sorgu = "UPDATE `tblkasa` SET `KasaCikis` = '"+jqInputs[2].value + "',`KasaGiren` = '"+jqInputs[3].value + "',`Aciklama` = '"+jqInputs[4].value + "' WHERE `id` = '"+jqInputs[0].value+"';";
						SorguCalistir(sorgu);
						break;							
					//default:
						//default code block
				}
				
				oTable.fnUpdate('<a class="edit" href="">Düzenle</a>', nRow, i++, false);
                oTable.fnUpdate('<a class="delete" href="">Sil</a>', nRow, i++, false);
                oTable.fnDraw();
				alert("Güncelleme Başarıyla Gerçekleştirildi");
	
            }

            function cancelEditRow(oTable, nRow) {
                var jqInputs = $('input', nRow);
				var i = 0;
				for (i = 0, iLen = jqInputs.length; i < iLen; i++) {
                    oTable.fnUpdate(jqInputs[i].value, nRow, i, false);
                }/*				
                oTable.fnUpdate(jqInputs[0].value, nRow, 0, false);
                oTable.fnUpdate(jqInputs[1].value, nRow, 1, false);
                oTable.fnUpdate(jqInputs[2].value, nRow, 2, false);
                oTable.fnUpdate(jqInputs[3].value, nRow, 3, false);
				oTable.fnUpdate(jqInputs[4].value, nRow, 4, false);
				oTable.fnUpdate(jqInputs[5].value, nRow, 5, false);
				oTable.fnUpdate(jqInputs[6].value, nRow, 6, false);*/
                oTable.fnUpdate('<a class="edit" href="">Düzenle</a>', nRow, i++, false);
                oTable.fnDraw();
            }
			aktifSayfa=document.getElementById('sayfa').getAttribute('value');
			
            var oTable = $('#editable-sample').dataTable({
                "aLengthMenu": [
                    [5, 15, 20, -1],
                    [5, 15, 20, "All"] // change per page values here
                ],
                // set the initial value
                "iDisplayLength": 20,
                "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
                "sPaginationType": "bootstrap",
                "oLanguage": {
                    "sLengthMenu": "_MENU_ kayıt göster",
                    "oPaginate": {
                        "sPrevious": "Önceki",
                        "sNext": "Sonraki"
                    }
                },
                "aoColumnDefs": [{
                        'bSortable': false,
                        'aTargets': [0]
                    }
                ]
            });

            jQuery('#editable-sample_wrapper .dataTables_filter input').addClass(" medium"); // modify table search input
            jQuery('#editable-sample_wrapper .dataTables_length select').addClass(" xsmall"); // modify table per page dropdown

            var nEditing = null;

            $('#editable-sample a.delete').live('click', function (e) {
                e.preventDefault();
                if (confirm("Kaydı Gerçekten Silmek İstiyor musunuz?") == false) {
                    return;
                }
                var nRow = $(this).parents('tr')[0];
				var aData = oTable.fnGetData(nRow);
                oTable.fnDeleteRow(nRow);

				var sorgu;
				switch(aktifSayfa) {
					case 'FirmaListe':
						sorgu = "DELETE FROM `tblfirmalar` WHERE `id`='"+aData[0]+"'";
						SorguCalistir(sorgu);
						break;
					case 'NakliyeciListe':
						sorgu = "DELETE FROM `tblnakliyeciler` WHERE `id`='"+aData[0]+"'";
						SorguCalistir(sorgu);
						break;
					case 'SoforListe':
						sorgu = "DELETE FROM `tblsoforler` WHERE `id`='"+aData[0]+"'";
						SorguCalistir(sorgu);
						break;
					case 'AracListe':
						sorgu = "DELETE FROM `tblaraclar` WHERE `id`='"+aData[0]+"'";
						SorguCalistir(sorgu);
						break;
					case 'IstasyonListe':
						sorgu = "DELETE FROM `tblistasyonlar` WHERE `id`='"+aData[0]+"'";
						SorguCalistir(sorgu);
						break;	
					case 'SoforHesapListe':						
						sorgu = "DELETE FROM `tblkasa` WHERE `id`='"+aData[0]+"'";
						SorguCalistir(sorgu);
						break;
					case 'NakliyeciHesapListe':						
						sorgu = "DELETE FROM `tblkasa` WHERE `id`='"+aData[0]+"'";
						SorguCalistir(sorgu);
						break;
					case 'FaturaKesilecekListe':						
						sorgu = "DELETE FROM `tblfaturakesilecek` WHERE `id`='"+aData[0]+"'";
						SorguCalistir(sorgu);
						break;						
						
				}
				alert("Kayıt Başarıyla Silinmiştir");
				
            });

            $('#editable-sample a.cancel').live('click', function (e) {
                e.preventDefault();
                if ($(this).attr("data-mode") == "new") {
                    var nRow = $(this).parents('tr')[0];
                    oTable.fnDeleteRow(nRow);
                } else {
                    restoreRow(oTable, nEditing);
                    nEditing = null;
                }
            });

            $('#editable-sample a.edit').live('click', function (e) {
                e.preventDefault();
                /* Get the row as a parent of the link that was clicked on */
                var nRow = $(this).parents('tr')[0];
                if (nEditing !== null && nEditing != nRow) {
                    /* Currently editing - but not this row - restore the old before continuing to edit mode */
                    restoreRow(oTable, nEditing);
                    editRow(oTable, nRow);
                    nEditing = nRow;
                } else if (nEditing == nRow && this.innerHTML == "Kaydet") {
                    /* Editing this row and want to save it */
                    saveRow(oTable, nEditing);
                    nEditing = null;
                    
                } else {
                    /* No edit in progress - let's start one */
                    editRow(oTable, nRow);
                    nEditing = nRow;
                }
            });
        }

    };

}();

Zerion Mini Shell 1.0