PageRenderTime 43ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/Quản lý website quảng cáo PHP/download/sql/inc/sql_tools.php

https://gitlab.com/phamngsinh/baitaplon_sinhvien
PHP | 144 lines | 129 code | 14 blank | 1 comment | 18 complexity | d1c5a901580479108b64315509870435 MD5 | raw file
  1. <?php
  2. //Datenbanken
  3. if(isset($_GET['dbrefresh'])) SetDefault();
  4. echo $aus."<h4>Tools</h4>";
  5. if(isset($_POST['dbdosubmit'])) {
  6. $newname=$_POST['newname'];
  7. $db_index=$_POST['db_index'];
  8. $db_action=$_POST['db_action'];
  9. $changed=false;$ausgabe=$out="";
  10. switch($db_action) {
  11. case "drop":
  12. MSD_DoSQL("DROP DATABASE `".$databases['Name'][$db_index]."`");
  13. echo SQLOutput($out,'<p class="success">'.$lang['db'].' `'.$databases['Name'][$db_index].'` wurde gelöscht.</p>');
  14. $changed=true;
  15. break;
  16. case "empty":
  17. EmptyDB($databases['Name'][$db_index]);
  18. echo SQLOutput($out,'<p class="success">'.$lang['db'].' `'.$databases['Name'][$db_index].'` '.$lang['sql_wasemptied'].'.</p>');
  19. break;
  20. case "rename":
  21. $dbold=$databases['Name'][$db_index];
  22. DB_Copy($dbold,$newname,1);
  23. echo SQLOutput($out,'<p class="success">'.$lang['db'].' `'.$dbold.'` '.$lang['sql_renamedto'].' `'.$newname.'`.</p>');
  24. $changed=true;
  25. break;
  26. case "copy":
  27. $dbold=$databases['Name'][$db_index];
  28. DB_Copy($dbold,$newname);
  29. $changed=true;
  30. echo SQLOutput($out,'<p class="success">'.sprintf($lang['sql_dbcopy'],$dbold,$newname).'</p>');
  31. break;
  32. case "structure":
  33. DB_Copy($databases['Name'][$db_index],$newname,0,0);
  34. $changed=true;
  35. echo SQLOutput($out,'<p class="success">'.sprintf($lang['sql_dbscopy'],$databases['Name'][$db_index],$newname).'</p>');
  36. break;
  37. case "rights":
  38. break;
  39. }
  40. if($changed=true) {
  41. SetDefault();
  42. include ($config['files']['parameter']);
  43. echo '<script language="JavaScript">parent.MySQL_Dumper_menu.location.href="menu.php?action=dbrefresh";</script>';
  44. }
  45. }
  46. if(isset($_POST['dbwantaction'])) {
  47. if(isset($_POST['db_createnew'])) {
  48. $newname=$_POST['db_create'];
  49. if(!empty($newname)) {
  50. $col=(MSD_NEW_VERSION) ? $_POST['db_collate'] : "";
  51. if($col!="") {
  52. $r=explode("|",$col);
  53. $sqlc="CREATE DATABASE `$newname` DEFAULT CHARACTER SET $r[0] COLLATE $r[1]";
  54. } else $sqlc="CREATE DATABASE `$newname`";
  55. MSD_query($sqlc) or die(SQLError($sqlc,mysql_error()));
  56. echo $lang['db']." `$newname` ".$lang['sql_wascreated'].".<br>";
  57. SetDefault();
  58. include ($config['files']['parameter']);
  59. echo '<script language="JavaScript">parent.MySQL_Dumper_menu.location.href="menu.php?action=dbrefresh";</script>';
  60. }
  61. }
  62. $db_action=$newname="";$db_index=-1;
  63. for($i=0;$i<count($databases['Name']);$i++) {
  64. if(isset($_POST['db_do_'.$i])) {
  65. $newname=$_POST['db_rename'.$i];
  66. $db_index=$i;
  67. $db_action=$_POST['db_do_action_'.$i];
  68. break;
  69. }
  70. }
  71. if($db_action!="") {
  72. echo '<div align="center"><div align="left" id="sqleditbox">';
  73. echo '<form action="sql.php?context=3" method="post"><input type="hidden" name="db_action" value="'.$db_action.'"><input type="hidden" name="newname" value="'.$newname.'"><input type="hidden" name="db_index" value="'.$db_index.'">';
  74. switch($db_action) {
  75. case "drop":
  76. echo '<strong>'.sprintf($lang['askdbdelete'],$databases['Name'][$i]).'</strong><br><br>';
  77. echo '<input type="submit" name="dbdosubmit" value="'.$lang['do_now'].'" class="SQLbutton">';
  78. break;
  79. case "empty":
  80. echo '<strong>'.sprintf($lang['askdbempty'],$databases['Name'][$i]).'</strong><br><br>';
  81. echo '<input type="submit" name="dbdosubmit" value="'.$lang['do_now'].'" class="SQLbutton">';
  82. break;
  83. case "rename":
  84. echo '<strong>'.$lang['sql_renamedb'].' `'.$databases['Name'][$db_index].'` '.$lang['in'].' `'.$newname.'`</strong><br><br>';
  85. echo '<input type="submit" name="dbdosubmit" value="'.$lang['do_now'].'" class="SQLbutton">';
  86. break;
  87. case "copy":
  88. echo '<strong>'.sprintf($lang['askdbcopy'],$databases['Name'][$db_index],$newname).'</strong><br><br>';
  89. if($newname=="") echo '<p class="error">'.$lang['sql_namedest_missing'].'</p>'; else {
  90. echo '<input type="submit" name="dbdosubmit" value="'.$lang['do_now'].'" class="SQLbutton">';
  91. }
  92. break;
  93. case "structure":
  94. echo '<strong>'.$lang['fm_askdbcopy1'].'`'.$databases['Name'][$db_index].'`'.$lang['fm_askdbcopy2'].'`'.$newname.'`'.$lang['fm_askdbcopy3'].'</strong><br><br>';
  95. if($newname=="") echo '<p class="error">'.$lang['sql_namedest_missing'].'</p>'; else {
  96. echo '<input type="submit" name="dbdosubmit" value="'.$lang['do_now'].'" class="SQLbutton">';
  97. }
  98. break;
  99. case "rights":
  100. break;
  101. }
  102. echo "</form></div></div><br>";
  103. }
  104. }
  105. echo '<br><form action="sql.php?context=3" method="post"><input type="hidden" name="dbwantaction" value="1">';
  106. echo '<div align="center"><table class="border">';
  107. echo '<tr><td colspan="3" align="center"><strong>'.$lang['create_database'].'</strong></td></tr>';
  108. echo '<tr><td colspan="3">Name:&nbsp;<input type="text" class="text" name="db_create" size="20">';
  109. echo '&nbsp;&nbsp;'.$lang['collation'].':&nbsp;<select name="db_collate">'.CollationCombo('',1).'</select>&nbsp;&nbsp;';
  110. echo '<input type="submit" name="db_createnew" value="'.$lang['create'].'" class="SQLbutton"></td></tr></table>';
  111. echo '<p>&nbsp;</p><table class="border">';
  112. echo '<tr class="thead"><th>'.$lang['dbs'].'</th><th>'.$lang['sql_actions'].'</th></tr>';
  113. for($i=0;$i<count($databases['Name']);$i++) {
  114. $cl= ($i % 2) ? "dbrow" : "dbrow1";
  115. echo ($i==$databases['db_selected_index']) ? '<tr class="dbrowsel">' : '<tr class="'.$cl.'">';
  116. echo '<td><a href="sql.php?db='.$databases['Name'][$i].'&amp;dbid='.$i.'">'.$databases['Name'][$i].'</a></td>';
  117. echo '<td nowrap><input type="text" class="text" name="db_rename'.$i.'" size="20">';
  118. echo '&nbsp;&nbsp;<select name="db_do_action_'.$i.'" onchange="db_do_'.$i.'.disabled=false;">';
  119. echo '<option value="">-- '.$lang['sql_chooseaction'].' --</option>';
  120. echo '<option value="drop">'.$lang['sql_deletedb'].'</option>';
  121. echo '<option value="empty">'.$lang['sql_emptydb'].'</option>';
  122. if(MSD_NEW_VERSION) echo '<option value="rename">'.$lang['sql_renamedb'].'</option>';
  123. if(MSD_NEW_VERSION) echo '<option value="copy">'.$lang['sql_copydatadb'].'</option>';
  124. echo '<option value="structure">'.$lang['sql_copysdb'].'</option>';
  125. echo '</select>';
  126. echo "\n\n".'&nbsp;&nbsp;<input type="submit" name="db_do_'.$i.'" value="'.$lang['do'].'" disabled="disabled" class="SQLbutton">';
  127. echo '&nbsp;&nbsp;<input type="Button" value="'.$lang['sql_imexport'].'" onclick="location.href=\'sql.php?db='.$databases['Name'][$i].'&amp;dbid='.$i.'&amp;context=4\'" class="SQLbutton"></td></tr>';
  128. }
  129. echo '</table></div></form>';
  130. ?>