Beispiel #1
0
                         $tmp_file = new TmpFile();
                         ob_start(array($tmp_file, 'write'), 100000.0);
                     }
                     $adminer->dumpTable($name, $table ? $_POST["table_style"] : "", is_view($table_status) ? 2 : 0);
                     if (is_view($table_status)) {
                         $views[] = $name;
                     } elseif ($data) {
                         $fields = fields($name);
                         $adminer->dumpData($name, $_POST["data_style"], "SELECT *" . convert_fields($fields, $fields) . " FROM " . table($name));
                     }
                     if ($is_sql && $_POST["triggers"] && $table && ($triggers = trigger_sql($name, $_POST["table_style"]))) {
                         echo "\nDELIMITER ;;\n{$triggers}\nDELIMITER ;\n";
                     }
                     if ($ext == "tar") {
                         ob_end_flush();
                         tar_file((DB != "" ? "" : "{$db}/") . "{$name}.csv", $tmp_file);
                     } elseif ($is_sql) {
                         echo "\n";
                     }
                 }
             }
             foreach ($views as $view) {
                 $adminer->dumpTable($view, $_POST["table_style"], 1);
             }
             if ($ext == "tar") {
                 echo pack("x512");
             }
         }
     }
 }
 if ($is_sql) {
         $table = DB == "" || in_array($table_status["Name"], (array) $_POST["tables"]);
         $data = DB == "" || in_array($table_status["Name"], (array) $_POST["data"]);
         if ($table || $data) {
             if (!is_view($table_status)) {
                 if ($ext == "tar") {
                     ob_start();
                 }
                 $adminer->dumpTable($table_status["Name"], $table ? $_POST["table_style"] : "");
                 if ($data) {
                     $adminer->dumpData($table_status["Name"], $_POST["data_style"], "SELECT * FROM " . table($table_status["Name"]));
                 }
                 if ($is_sql && $_POST["triggers"] && $table && ($triggers = trigger_sql($table_status["Name"], $_POST["table_style"]))) {
                     echo "\nDELIMITER ;;\n{$triggers}\nDELIMITER ;\n";
                 }
                 if ($ext == "tar") {
                     echo tar_file((DB != "" ? "" : "{$db}/") . "{$table_status['Name']}.csv", ob_get_clean());
                 } elseif ($is_sql) {
                     echo "\n";
                 }
             } elseif ($is_sql) {
                 $views[] = $table_status["Name"];
             }
         }
     }
     foreach ($views as $view) {
         $adminer->dumpTable($view, $_POST["table_style"], true);
     }
     if ($ext == "tar") {
         echo pack("x512");
     }
 }