Exemplo n.º 1
0
function get_inff_dir($dirpath)
{
    $rarr = null;
    // массив , необходимые индексы для которого и выясеняет данная функция читая их из файла
    $str = "";
    // строка в которую будет помещаться имя каждого тэга считанного из текстового файла
    if ($rarr = scandir($dirpath)) {
        array_flip($rarr);
        foreach ($rarr as $key => $value) {
            $rarr[$key] = array("dfg" => "fds");
        }
        $isinfo = FALSE;
    }
    $fdata = open_file($path, "r");
    while (!feof($fdata)) {
        $simb = fgetc($fdata);
        // читаем файл посимвольно.
        if ($simb != "\r" && $simb != "\n") {
            $str = $str . $simb;
        } else {
            if ($simb == "\r") {
                $rarr[$str] = null;
                $str = "";
            }
        }
    }
    return $rarr;
}
Exemplo n.º 2
0
function add_txt($file, $name, $uid, $textassoc = null, $start = 0, $end = 0)
{
    // open the file
    $filestr = open_file($file);
    // =========== GENERALIZE THIS PLZ =======================================
    // arrayify the text into canonical array form
    $acanon = str_to_array($filestr, "[^a-zA-Z0-9_\\s]");
    // get the hash of the text
    $hash = count_words($acanon);
    // get counts of uniques, hapax, ...
    $counts = get_counts($hash);
    // get a unique text hash to be used as location data
    $thash = file_id($uid, $name, $filestr);
    // must build aarray to send to db add function
    $data['name'] = $name;
    $data['words'] = $hash;
    $data['user'] = $uid;
    $data['counts'] = $counts;
    $data['start'] = $start;
    $data['end'] = $end ? $end : $counts['total'] - 1;
    $data['assoc'] = $textassoc;
    $data['canon'] = $filestr;
    $data['hash'] = $thash;
    // call the add function in MODQUERY and retrive the text_id
    $tid = add_text_to_db($data);
    return $tid;
}
Exemplo n.º 3
0
 public function notify()
 {
     $data['post'] = $_POST;
     $data['get'] = $_GET;
     $data['env'] = $_ENV;
     $data['requst'] = $_REQUEST;
     open_file($data, 'wxpay');
 }
Exemplo n.º 4
0
function tfile_to_str($path)
{
    $str = "";
    $fdata = open_file($path, "r");
    while (!feof($fdata)) {
        $simb = fgetc($fdata);
        // read file charecter by character
        $str = $str . $simb;
    }
    // по окончании этого цикла в переменной $str мы размещаем всё содержимое файла метаинформации.
    return $str;
}
Exemplo n.º 5
0
 public function getScanStation()
 {
     include "functions.php";
     include "../../../config/config.php";
     $data = open_file("/usr/share/fruitywifi/logs/dhcp.leases");
     $out = explode("\n", $data);
     $leases = [];
     for ($i = 0; $i < count($out); $i++) {
         $temp = explode(" ", $out[$i]);
         $leases[$temp[1]] = array($temp[2], $temp[3]);
     }
     unset($out);
     unset($data);
     $exec = "iw dev {$io_in_iface} station dump | sed -e 's/^\\t/|/g' | tr '\\n' ' ' | sed -e 's/Sta/\\nSta/g' | tr '\\t' ' '";
     $out = exec_fruitywifi($exec);
     $output = [];
     for ($i = 0; $i < count($out); $i++) {
         $station = [];
         $temp = explode("|", $out[$i]);
         if ($temp[0] != "") {
             foreach ($temp as &$value) {
                 unset($sub);
                 if (strpos($value, 'Station ') !== false) {
                     $value = str_replace("Station ", "", $value);
                     $value = explode(" ", $value);
                     $mac = $value[0];
                     $value = "station: " . $value[0];
                     $key_mac = $value[0];
                 }
                 $sub = explode(": ", $value);
                 //$station[] = $sub;
                 //$station[] = array($sub[0] => $sub[1]);
                 $station[$sub[0]] = $sub[1];
             }
             if (array_key_exists($mac, $leases)) {
                 //$station[] = array("ip" => $leases[$mac][0]);
                 //$station[] = array("hostname" => $leases[$mac][1]);
                 $station["ip"] = $leases[$mac][0];
                 $station["hostname"] = $leases[$mac][1];
             } else {
                 //$station[] = array("ip" => "");
                 //$station[] = array("hostname" => "");
                 $station["ip"] = "";
                 $station["hostname"] = "";
             }
             //$output[] = $station;
             $output[] = $station;
         }
     }
     echo json_encode($output);
 }
Exemplo n.º 6
0
function index($datapath, $dbpath)
{
    // Create or open the database we're going to be writing to.
    $db = new XapianWritableDatabase($dbpath, Xapian::DB_CREATE_OR_OPEN);
    // Set up a TermGenerator that we'll use in indexing
    $termgenerator = new XapianTermGenerator();
    $termgenerator->set_stemmer(new XapianStem('en'));
    // open the file
    $fH = open_file($datapath);
    //    Read the header row in
    $headers = get_csv_headers($fH);
    while (($row = parse_csv_row($fH, $headers)) !== false) {
        // mapping from field name to value using first row headers
        // We're just going to use id_NUMBER, TITLE and DESCRIPTION
        $description = $row['DESCRIPTION'];
        $title = $row['TITLE'];
        $identifier = $row['id_NUMBER'];
        $collection = $row['COLLECTION'];
        $maker = $row['MAKER'];
        // we make a document and tell the term generator to use this
        $doc = new XapianDocument();
        $termgenerator->set_document($doc);
        // index each field with a suitable prefix
        $termgenerator->index_text($title, 1, 'S');
        $termgenerator->index_text($description, 1, 'XD');
        // index fields without prefixes for general search
        $termgenerator->index_text($title);
        $termgenerator->increase_termpos();
        $termgenerator->index_text($description);
        ### Start of new indexing code.
        // index the MATERIALS field, splitting on semicolons
        $materials = explode(";", $row['MATERIALS']);
        foreach ($materials as $material) {
            $material = strtolower(trim($material));
            if ($material != '') {
                $doc->add_boolean_term('XM' . $material);
            }
        }
        ### End of new indexing code.
        // store all the fields for display purposes
        $doc->set_data(json_encode($row));
        // we use the identifier to ensure each object ends up
        // in the database only once no matter how many times
        // we run the indexer
        $idterm = "Q" . $identifier;
        $doc->add_term($idterm);
        $db->replace_document($idterm, $doc);
    }
}
Exemplo n.º 7
0
 public function scanRecon()
 {
     //include "functions.php";
     $exec = "python scan-recon.py -i mon0 ";
     //$out = exec_fruitywifi($exec);
     $data = open_file("/usr/share/fruitywifi/logs/wifirecon.log");
     $out = explode("\n", $data);
     $output = [];
     for ($i = 0; $i < count($out); $i++) {
         $ap = [];
         $temp = explode(",", $out[$i]);
         //if ($temp[0] != "")
         //{
         foreach ($temp as &$value) {
             $ap[] = $value;
         }
         $output[] = $ap;
         //}
     }
     echo json_encode($output);
 }
Exemplo n.º 8
0
function index($datapath, $dbpath)
{
    // Create or open the database we're going to be writing to.
    $db = new XapianWritableDatabase($dbpath, Xapian::DB_CREATE_OR_OPEN);
    // Set up a TermGenerator that we'll use in indexing.
    $termgenerator = new XapianTermGenerator();
    $termgenerator->set_stemmer(new XapianStem('english'));
    // Open the file.
    $fH = open_file($datapath);
    // Read the header row in.
    $headers = get_csv_headers($fH);
    while (($row = parse_csv_row($fH, $headers)) !== false) {
        // '$row' maps field name to value.  The field names come from the
        // first row of the CSV file.
        //
        // We're just going to use DESCRIPTION, TITLE and id_NUMBER.
        $description = $row['DESCRIPTION'];
        $title = $row['TITLE'];
        $identifier = $row['id_NUMBER'];
        // We make a document and tell the term generator to use this.
        $doc = new XapianDocument();
        $termgenerator->set_document($doc);
        // Index each field with a suitable prefix.
        $termgenerator->index_text($title, 1, 'S');
        $termgenerator->index_text($description, 1, 'XD');
        // Index fields without prefixes for general search.
        $termgenerator->index_text($title);
        $termgenerator->increase_termpos();
        $termgenerator->index_text($description);
        // Store all the fields for display purposes.
        $doc->set_data(json_encode($row));
        // We use the identifier to ensure each object ends up in the
        // database only once no matter how many times we run the
        // indexer.
        $idterm = "Q" . $identifier;
        $doc->add_boolean_term($idterm);
        $db->replace_document($idterm, $doc);
    }
}
Exemplo n.º 9
0
    $tab_directive = $dom->get_elements_by_tagname('directive');
    foreach ($tab_directive as $lign) {
        if ($lign->get_attribute('id') == $dir_id) {
            $directive = $lign;
        }
    }
    $parent = $directive->parent_node();
    $parent->remove_child($directive);
    $dom->dump_file($file);
    release_file($file);
    echo "<html><body onload=\"window.open('../index.php','main')\"></body></html>";
} elseif ($query == "add_directive") {
    $cat_id = $_GET['id'];
    $category = get_category_by_id($cat_id);
    $XML_FILE = "/etc/ossim/server/" . $category->xml_file;
    $dom = open_file($XML_FILE);
    $id = new_directive_id($category->id);
    $null = NULL;
    $node = $dom->create_element('directive');
    $node->set_attribute('id', $id);
    $node->set_attribute('name', "New directive");
    $node->set_attribute('priority', "0");
    $directive = new Directive($id, "New directive", "0", $null, $node);
    $_SESSION['directive'] = serialize($directive);
    release_file($XML_FILE);
    echo "<html><body onload=\"window.open('../right.php?directive=" . $id . "&level=1&action=edit_dir&id=" . $id . "','right')\"></body></html>";
} elseif ($query == "save_category") {
    $file = '/etc/ossim/server/categories.xml';
    if (!($dom = domxml_open_file($file, DOMXML_LOAD_SUBSTITUTE_ENTITIES))) {
        echo _("Error while parsing the document") . "\n";
        exit;
Exemplo n.º 10
0
}
$continue = check_server();
if ($continue === true) {
    print_log("Server OK");
    $continue = record_count();
    if ($continue === true) {
        print_log("Record count {$total_count}");
        $continue = open_file();
        if ($continue === true) {
            print_log("Output file {$current_outfile}");
            while ($this_count <= $total_count && $continue === true) {
                print_log('start:' . $this_count . ' get:' . $get_count . ' wait:' . $wait_time);
                if ($record_count >= $file_split && $file_split > 0) {
                    $chunk_count++;
                    close_file();
                    open_file();
                    print_log("Output chunk file {$current_outfile}");
                    $record_count = 0;
                }
                $start_time = time();
                $continue = get_records();
                $this_count += $get_count;
                $end_time = time();
                $time_dif = $end_time - $start_time;
                if ($time_dif >= $wait_min && $time_dif <= $wait_max) {
                    $wait_time = $time_dif;
                    $wait_time += $wait_add;
                    if ($get_count < $get_max) {
                        $get_count += $get_add;
                    }
                }
Exemplo n.º 11
0
}
// 4. checks if file was uploaded and uploads file
if (count($_FILES) > 0 && $_FILES['file1']['error'] == 0) {
    //4a. checks if uploaded file is text
    if ($_FILES['file1']['type'] == 'text/plain') {
        //4b. if file is text type
        // Set the destination directory for uploads
        $upload_dir = '/vagrant/sites/todo.dev/public/uploads/';
        // Grab the filename from the uploaded file by using basename
        $filename_up = basename($_FILES['file1']['name']);
        // Create the saved filename using the file's original name and our upload directory
        $saved_filename = $upload_dir . $filename_up;
        // Move the file from the temp location to our uploads directory
        move_uploaded_file($_FILES['file1']['tmp_name'], $saved_filename);
        //4c. merges uploaded file with existing file
        $string_to_add = open_file($saved_filename);
        $array_to_add = explode("\n", $string_to_add);
        $list_array = array_merge($list_array, $array_to_add);
    } else {
        echo "File type must be TXT";
        echo '<script type="text/javascript">alert("type must be txt"); </script>';
    }
}
//6. converts array to string for saving to file
$contents = implode("\n", $list_array);
save_file($filename, $contents);
?>

<html>
<head>
	<title>My HTML todo list</title>
Exemplo n.º 12
0
Arquivo: index.php Projeto: Dre90/Web2
<?php

require 'person_class.php';
require 'overwrite_file_function.php';
require 'open_file_function.php';
$people = array(new student("Mark", "Weiser", 21, 120.65), new student("Alice", "Karl", 20, 200.122), new employee("Jony", "White", 25, 12.522), new student("Ida", "Red", 22, 40.98), new employee("June", "Greed", 18, 70));
overwrite_file();
$arrlength = count($people);
for ($x = 0; $x < $arrlength; $x++) {
    $text = $people[$x]->get_title() . ", " . $people[$x]->get_name() . ", " . $people[$x]->get_surname() . ", " . $people[$x]->get_age() . ", " . $people[$x]->get_balance() . "\n";
    open_file($text);
}
echo "<pre>";
echo file_get_contents("data.txt");
echo "<pre>";
Exemplo n.º 13
0
function extract_data($short)
{
    $xml_str = open_file($short);
    $reader = new XMLReader();
    if (!$reader->open($xml_str)) {
        die("Failed to open First Folio");
    }
    $mei = array();
    $num_items = 0;
    $pid = 1;
    $act = 0;
    $scene = 0;
    $line = 0;
    $play = '';
    $person = array();
    $id = $name = '';
    $pers = '';
    $sex = '';
    $role = '';
    while ($reader->read()) {
        if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'person') {
            $id = $reader->getAttribute('xml:id');
            $sex = $reader->getAttribute('sex');
            $role = $reader->getAttribute('role');
            $pid++;
        }
        if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'persName') {
            if ($reader->getAttribute('type') == "standard") {
                $pers = $reader->readString();
            }
        }
        if ($id) {
            $person[$id] = array('xmlid' => $id, 'name' => $pers, 'snid' => $pid, 'sex' => $sex, 'role' => $role);
        }
        // parse the play sections
        if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'div') {
            $divtype = $reader->getAttribute('type');
            if ($divtype == 'act') {
                $act = $reader->getAttribute('n');
                array_push($mei, struct($act, $scene, $divtype, 10 + $act, '', '', ''));
            }
            if ($divtype == 'scene') {
                $scene = $reader->getAttribute('n');
                array_push($mei, struct($act, $scene, $divtype, 50 + $scene, '', '', ''));
            }
        }
        if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'sp') {
            $speaker = substr($reader->getAttribute('who'), 1);
        }
        if ($reader->nodeType == XMLReader::ELEMENT && ($reader->name == 'l' || $reader->name == 'p')) {
            $play = 60 + $person[$speaker]['snid'];
            $rhyme = $reader->getAttribute('rhyme');
            $ln = $reader->getAttribute('n');
            if ($play > 60) {
                array_push($mei, struct($act, $scene, $reader->name, $play, $speaker, $rhyme, $ln));
            }
        }
        // get the types of stage direction
        if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'stage') {
            $type = $reader->getAttribute('type');
            if ($type == 'entrance') {
                array_push($mei, struct($act, $scene, $reader->name, 101, '', '', ''));
            } else {
                if ($type == 'exit') {
                    array_push($mei, struct($act, $scene, $reader->name, 102, '', '', ''));
                } else {
                    if ($type == 'setting') {
                        array_push($mei, struct($act, $scene, $reader->name, 103, '', '', ''));
                    } else {
                        if ($type == 'business') {
                            array_push($mei, struct($act, $scene, $reader->name, 104, '', '', ''));
                        } else {
                            array_push($mei, struct($act, $scene, $reader->name, 105, '', '', ''));
                        }
                    }
                }
            }
        }
    }
    $reader->close();
    return $person;
}
Exemplo n.º 14
0
        
        <!-- OUTPUT -->

        <div id="result-1">
            
			<div>
				<form id="formLogs-Refresh" name="formLogs-Refresh" method="POST" autocomplete="off" action="index.php">
					<input type="submit" value="refresh">
					<br><br>
					<?php 
if ($logfile != "" and $action == "view") {
    $filename = $mod_logs_history . $logfile . ".log";
} else {
    $filename = $mod_logs;
}
$data = open_file($filename);
// REVERSE
$data_array = explode("\n", $data);
$data = implode("\n", array_reverse($data_array));
?>
					<textarea id="output" class="module-content" style="font-family: courier;"><?php 
echo htmlspecialchars($data);
?>
</textarea>
					<input type="hidden" name="type" value="logs">
				</form>
		
			</div>
            
        </div>
	
Exemplo n.º 15
0
}
if ($r_act == "eval") {
    echo "<td alling=\"center\"><input type=radio checked name=\"r_act\" value=\"eval\"><b>Eval</b></td>";
} else {
    echo "<td alling=\"center\"><input type=radio name=\"r_act\" value=\"eval\"><b>Eval</b></td>";
}
echo "<td><input type=submit name=\"b_act\" value=\"Change\"></td></tr></table></form>";
################## ACTION ######################################################
if ($r_act == "nav" or $r_act == NULL) {
    $box = $_POST['box'];
    if ($_POST['b_save']) {
        $res = save_file($_POST['text'], $_POST['fname'], $_POST['dname']);
    } elseif ($_POST['b_new_file']) {
        open_file($_POST['new'], "wb", $_POST['dname']);
    } elseif ($_POST['b_open_file']) {
        open_file($_POST['fname'], "r", $_POST['dname']);
    } elseif ($_POST['b_mail']) {
        $res = "Function under construction!!!!!!!!!";
    } elseif ($_POST['b_run']) {
        chdir($_POST['wdir']);
        $dir = getcwd();
        $res = ex($_POST['cmd']);
    } elseif ($_POST['b_f_file']) {
        chdir($_POST['wdir']);
        $dir = getcwd();
        $res = ex("whereis " . $_POST['ffile']);
    } elseif ($_POST['b_upload']) {
        $s = "Uploading file " . $_POST['lfilename'] . " use the " . $box;
        $res = up_file($_POST['lfilename'], $_POST['tfilename'], $_POST['box']);
    } elseif ($_POST['b_mydb']) {
        //Выводим список БД
Exemplo n.º 16
0
$cssPath		= '../../../template/css/';
$css 			= base64_decode(getValue("css","str","GET","fdsfds.fsd"));
$action 		= getValue("action","str","POST","");
$content 	= getValue("content","str","POST","");
$filename 	= $cssPath . $css;
if(file_exists($filename)){
	if($action == 'save'){
	   $filename = str_replace(".bak","",$filename);
		if(!file_exists($filename . ".bak")){
			@copy($filename,$filename . ".bak");
			chmod($filename . ".bak",777);
		}
		 write_file($filename,htmlspecialchars($content));
		 redirect("editcss.php");
	}
	$content = open_file($filename);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php 
echo $load_header;
?>
</head>
<body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">
<? /*------------------------------------------------------------------------------------------------*/ ?>
<?php 
echo template_top(translate_text("Configuration"));
?>
Exemplo n.º 17
0
function sql()
{
    global $sqlaction, $sv_s, $sv_d, $drp_tbl, $g_fp, $file_type, $dbbase, $f_nm;
    $secu_config = "xtdump_conf.inc.php";
    $dbhost = $_POST['dbhost'];
    $dbuser = $_POST['dbuser'];
    $dbpass = $_POST['dbpass'];
    $dbbase = $_POST['dbbase'];
    $tbls = $_POST['tbls'];
    $sqlaction = $_POST['sqlaction'];
    $secu = $_POST['secu'];
    $f_cut = $_POST['f_cut'];
    $max_sql = $_POST['max_sql'];
    $opt = $_POST['opt'];
    $savmode = $_POST['savmode'];
    $file_type = $_POST['file_type'];
    $ecraz = $_POST['ecraz'];
    $f_tbl = $_POST['f_tbl'];
    $drp_tbl = $_POST['drp_tbl'];
    $header = "<center><table width=620 cellpadding=0 cellspacing=0 align=center><col width=1><col width=600><col width=1><tr><td></td><td align=left class=texte><br>";
    $footer = "<center><a href='javascript:history.go(-1)' target='_self' class=link>-назад-</a><br></center><br></td><td></td></tr><tr><td height=1 colspan=3></td></tr></table></center>" . nfm_copyright();
    // SQL actions STARTS
    if ($sqlaction == 'save') {
        if ($secu == 1) {
            $fp = fopen($secu_config, "w");
            fputs($fp, "<?php\n");
            fputs($fp, "\$dbhost='{$dbhost}';\n");
            fputs($fp, "\$dbbase='{$dbbase}';\n");
            fputs($fp, "\$dbuser='******';\n");
            fputs($fp, "\$dbpass='******';\n");
            fputs($fp, "?>");
            fclose($fp);
        }
        if (!is_array($tbls)) {
            echo $header . "\r\n<br><center><font color=red>ТЫ ЗАБЫЛ выделить нужные тебе таблицы для дампинга =)</b></font></center>\n{$footer}";
            exit;
        }
        if ($f_cut == 1) {
            if (!is_numeric($max_sql)) {
                echo $header . "<br><center><font color=red><b>Ошибка.</b></font></center>\n{$footer}";
                exit;
            }
            if ($max_sql < 200000) {
                echo $header . "<br><center><font color=red><b>база sql больше 200 000 мб</b></font></center>\n{$footer}";
                exit;
            }
        }
        $tbl = array();
        $tbl[] = reset($tbls);
        if (count($tbls) > 1) {
            $a = true;
            while ($a != false) {
                $a = next($tbls);
                if ($a != false) {
                    $tbl[] = $a;
                }
            }
        }
        if ($opt == 1) {
            $sv_s = true;
            $sv_d = true;
        } else {
            if ($opt == 2) {
                $sv_s = true;
                $sv_d = false;
                $fc = "_struct";
            } else {
                if ($opt == 3) {
                    $sv_s = false;
                    $sv_d = true;
                    $fc = "_data";
                } else {
                    exit;
                }
            }
        }
        $fext = "." . $savmode;
        $fich = $dbbase . $fc . $fext;
        $dte = "";
        if ($ecraz != 1) {
            $dte = date("dMy_Hi") . "_";
        }
        $gz = "";
        if ($file_type == '1') {
            $gz .= ".gz";
        }
        $fcut = false;
        $ftbl = false;
        $f_nm = array();
        if ($f_cut == 1) {
            $fcut = true;
            $max_sql = $max_sql;
            $nbf = 1;
            $f_size = 170;
        }
        if ($f_tbl == 1) {
            $ftbl = true;
        } else {
            if (!$fcut) {
                open_file("dump_" . $dte . $dbbase . $fc . $fext . $gz);
            } else {
                open_file("dump_" . $dte . $dbbase . $fc . "_1" . $fext . $gz);
            }
        }
        $nbf = 1;
        mysql_connect($dbhost, $dbuser, $dbpass);
        mysql_select_db($dbbase);
        if ($fext == ".sql") {
            if ($ftbl) {
                while (list($i) = each($tbl)) {
                    $temp = sqldumptable($tbl[$i]);
                    $sz_t = strlen($temp);
                    if ($fcut) {
                        open_file("dump_" . $dte . $tbl[$i] . $fc . ".sql" . $gz);
                        $nbf = 0;
                        $p_sql = split_sql_file($temp);
                        while (list($j, $val) = each($p_sql)) {
                            if (file_pos() + 6 + strlen($val) < $max_sql) {
                                write_file($val . ";");
                            } else {
                                close_file();
                                $nbf++;
                                open_file("dump_" . $dte . $tbl[$i] . $fc . "_" . $nbf . ".sql" . $gz);
                                write_file($val . ";");
                            }
                        }
                        close_file();
                    } else {
                        open_file("dump_" . $dte . $tbl[$i] . $fc . ".sql" . $gz);
                        write_file($temp . "\n\n");
                        close_file();
                        $nbf = 1;
                    }
                    $tblsv = $tblsv . "<b>" . $tbl[$i] . "</b>,<br>";
                }
            } else {
                $tblsv = "";
                while (list($i) = each($tbl)) {
                    $temp = sqldumptable($tbl[$i]);
                    $sz_t = strlen($temp);
                    if ($fcut && file_pos() + $sz_t > $max_sql) {
                        $p_sql = split_sql_file($temp);
                        while (list($j, $val) = each($p_sql)) {
                            if (file_pos() + 6 + strlen($val) < $max_sql) {
                                write_file($val . ";");
                            } else {
                                close_file();
                                $nbf++;
                                open_file("dump_" . $dte . $dbbase . $fc . "_" . $nbf . ".sql" . $gz);
                                write_file($val . ";");
                            }
                        }
                    } else {
                        write_file($temp);
                    }
                    $tblsv = $tblsv . "<b>" . $tbl[$i] . "</b>,<br>";
                }
            }
        } else {
            if ($fext == ".csv") {
                if ($ftbl) {
                    while (list($i) = each($tbl)) {
                        $temp = csvdumptable($tbl[$i]);
                        $sz_t = strlen($temp);
                        if ($fcut) {
                            open_file("dump_" . $dte . $tbl[$i] . $fc . ".csv" . $gz);
                            $nbf = 0;
                            $p_csv = split_csv_file($temp);
                            while (list($j, $val) = each($p_csv)) {
                                if (file_pos() + 6 + strlen($val) < $max_sql) {
                                    write_file($val . "\n");
                                } else {
                                    close_file();
                                    $nbf++;
                                    open_file("dump_" . $dte . $tbl[$i] . $fc . "_" . $nbf . ".csv" . $gz);
                                    write_file($val . "\n");
                                }
                            }
                            close_file();
                        } else {
                            open_file("dump_" . $dte . $tbl[$i] . $fc . ".csv" . $gz);
                            write_file($temp . "\n\n");
                            close_file();
                            $nbf = 1;
                        }
                        $tblsv = $tblsv . "<b>" . $tbl[$i] . "</b>,<br>";
                    }
                } else {
                    while (list($i) = each($tbl)) {
                        $temp = csvdumptable($tbl[$i]);
                        $sz_t = strlen($temp);
                        if ($fcut && file_pos() + $sz_t > $max_sql) {
                            $p_csv = split_sql_file($temp);
                            while (list($j, $val) = each($p_csv)) {
                                if (file_pos() + 6 + strlen($val) < $max_sql) {
                                    write_file($val . "\n");
                                } else {
                                    close_file();
                                    $nbf++;
                                    open_file("dump_" . $dte . $dbbase . $fc . "_" . $nbf . ".csv" . $gz);
                                    write_file($val . "\n");
                                }
                            }
                        } else {
                            write_file($temp);
                        }
                        $tblsv = $tblsv . "<b>" . $tbl[$i] . "</b>,<br>";
                    }
                }
            }
        }
        mysql_close();
        if (!$ftbl) {
            close_file();
        }
        echo $header;
        echo "<br><center>Все данные в этих таблицах:<br> " . $tblsv . " помещены в файл указанный ниже:<br><br></center><table border='0' align='center' cellpadding='0' cellspacing='0'><col width=1 bgcolor='#2D7DA7'><col valign=center><col width=1 bgcolor='#2D7DA7'><col valign=center align=right><col width=1 bgcolor='#2D7DA7'><tr><td bgcolor='#2D7DA7' colspan=5></td></tr><tr><td></td><td bgcolor='#338CBD' align=center class=texte><font size=1><b>Файл</b></font></td><td></td><td bgcolor='#338CBD' align=center class=texte><font size=1><b>Размер</b></font></td><td></td></tr><tr><td bgcolor='#2D7DA7' colspan=5></td></tr>";
        reset($f_nm);
        while (list($i, $val) = each($f_nm)) {
            $coul = '#99CCCC';
            if ($i % 2) {
                $coul = '#CFE3E3';
            }
            echo "<tr><td></td><td bgcolor=" . $coul . " class=texte>&nbsp;<a href='" . $val . "' class=link target='_blank'>" . $val . "&nbsp;</a></td><td></td>";
            $fz_tmp = filesize($val);
            if ($fcut && $fz_tmp > $max_sql) {
                echo "<td bgcolor=" . $coul . " class=texte>&nbsp;<font size=1 color=red>" . $fz_tmp . " Octets</font>&nbsp;</td><td></td></tr>";
            } else {
                echo "<td bgcolor=" . $coul . " class=texte>&nbsp;<font size=1>" . $fz_tmp . " байт</font>&nbsp;</td><td></td></tr>";
            }
            echo "<tr><td bgcolor='#2D7DA7' colspan=5></td></tr>";
        }
        echo "</table><br>";
        echo $footer;
        exit;
    }
    if ($sqlaction == 'connect') {
        if (!@mysql_connect($dbhost, $dbuser, $dbpass)) {
            echo $header . "<br><center><font color=red><b>Подключение не возможно! Проверьте правильно ли введены данные!</b></font></center>\n{$footer}";
            exit;
        }
        if (!@mysql_select_db($dbbase)) {
            echo $header . "<br><center><font color=red><<b>Подключение не возможно! Проверьте правельно ли введины данные!</b></font></center>\n{$footer}";
            exit;
        }
        if ($secu == 1) {
            if (!file_exists($secu_config)) {
                $fp = fopen($secu_config, "w");
                fputs($fp, "<?php\n");
                fputs($fp, "\$dbhost='{$dbhost}';\n");
                fputs($fp, "\$dbbase='{$dbbase}';\n");
                fputs($fp, "\$dbuser='******';\n");
                fputs($fp, "\$dbpass='******';\n");
                fputs($fp, "?>");
                fclose($fp);
            }
            include $secu_config;
        } else {
            if (file_exists($secu_config)) {
                unlink($secu_config);
            }
        }
        mysql_connect($dbhost, $dbuser, $dbpass);
        $tables = mysql_list_tables($dbbase);
        $nb_tbl = mysql_num_rows($tables);
        echo $header . "<script language='javascript'> function checkall() { var i=0;while (i < {$nb_tbl}) { a='tbls['+i+']';document.formu.elements[a].checked=true;i=i+1;} } function decheckall() { var i=0;while (i < {$nb_tbl}) { a='tbls['+i+']';document.formu.elements[a].checked=false;i=i+1;} } </script><center><br><b>Выбирите нужные вам таблицы для дампинга!</b><form action='' method='post' name=formu><input type='hidden' name='sqlaction' value='save'><input type='hidden' name='dbhost' value='{$dbhost}'><input type='hidden' name='dbbase' value='{$dbbase}'><input type='hidden' name='dbuser' value='{$dbuser}'><input type='hidden' name='dbpass' value='{$dbpass}'><DIV ID='infobull'></DIV><table border='0' width='400' align='center' cellpadding='0' cellspacing='0' class=texte><col width=1 bgcolor='#2D7DA7'><col width=30 align=center valign=center><col width=1 bgcolor='#2D7DA7'><col width=350> <col width=1 bgcolor='#2D7DA7'><tr><td bgcolor='#2D7DA7' colspan=5></td></tr><tr><td></td><td bgcolor='#336699'><input type='checkbox' name='selc' alt='Выделить всё' onclick='if (document.formu.selc.checked==true){checkall();}else{decheckall();}')\"></td><td></td><td bgcolor='#338CBD' align=center><B>Названия таблиц</b></td><td></td></tr><tr><td bgcolor='#2D7DA7' colspan=5></td></tr>";
        $i = 0;
        while ($i < mysql_num_rows($tables)) {
            $coul = '#99CCCC';
            if ($i % 2) {
                $coul = '#CFE3E3';
            }
            $tb_nom = mysql_tablename($tables, $i);
            echo "<tr><td></td><td bgcolor='" . $coul . "'><input type='checkbox' name='tbls[" . $i . "]' value='" . $tb_nom . "'></td><td></td><td bgcolor='" . $coul . "'>&nbsp;&nbsp;&nbsp;" . $tb_nom . "</td><td></td></tr><tr><td bgcolor='#2D7DA7' colspan=5></td></tr>";
            $i++;
        }
        mysql_close();
        echo "</table><br><br><table align=center border=0><tr><td align=left class=texte> <hr> <input type='radio' name='savmode' value='csv'> \r\n  Сохранить в формате csv (*.<i>csv</i>)<br> <input type='radio' name='savmode' value='sql' checked> \r\n  Сохранить в формате Sql (*.<i>sql</i>)<br> <hr> <input type='radio' name='opt' value='1' checked>\r\n  Сохранить структуру и данные<br> <input type='radio' name='opt' value='2'>\r\n  Сохранить только структуру<br> <input type='radio' name='opt' value='3'>\r\n  Сохранить только данные<br> <hr> <input type='Checkbox' name='drp_tbl' value='1' checked>\r\n  Перезаписывать файл, если существует<br>  <input type='Checkbox' name='ecraz' value='1' checked>\r\n  Очистить базу после создания дампа<br> <input type='Checkbox' name='f_tbl' value='1'> \r\n  Помещать каждую таблицу в отдельный файл<br> <input type='Checkbox' name='f_cut' value='1'>\r\n  Максимальный размер одного дамп-файла: <input type='text' name='max_sql' value='200000' class=form>\r\n  Octets<br> <input type='Checkbox' name='file_type' value='1'>\r\n  Gzip.<br> \r\n  </td></tr></table><br><br><input type='submit' value=' Задампить:) ' class=form></form></center>{$footer}";
        exit;
    }
    // SQL actions END
    if (file_exists($secu_config)) {
        include $secu_config;
        $ck = "checked";
    } else {
        $dbhost = "localhost";
        $dbbase = "";
        $dbuser = "******";
        $dbpass = "";
        $ck = "";
    }
    echo $header . "\r\n<table width=620 cellpadding=0 cellspacing=0 align=center> \r\n <col width=1> \r\n <col width=600> \r\n <col width=1> \r\n <tr>\r\n  <td></td>\r\n  <td align=left class=texte>\r\n   <br>\r\n   <form action='' method='post'>\r\n   <input type='hidden' name='sqlaction' value='connect'> \r\n   <table border=0 align=center> \r\n    <col> \r\n    <col align=left> \r\n    <tr>\r\n     <td colspan=2 align=center style='font:bold 9pt;font-family:verdana;'>Введите данные для подключению к mySQL серверу!<br><br></td> \r\n    </tr> \r\n    <tr>\r\n     <td class=texte>Адрес сервера:</td> \r\n     <td><INPUT TYPE='TEXT' NAME='dbhost' SIZE='30' VALUE='localhost' class=form></td>\r\n    </tr> \r\n    <tr>\r\n     <td class=texte>Название базы:</td> \r\n     <td><INPUT TYPE='TEXT' NAME='dbbase' SIZE='30' VALUE='' class=form></td> \r\n    </tr> \r\n    <tr>\r\n     <td class=texte>Логин:</td> \r\n     <td><INPUT TYPE='TEXT' NAME='dbuser' SIZE='30' VALUE='root' class=form></td> \r\n    </tr> \r\n    <tr>\r\n     <td class=texte>Пароль</td> \r\n     <td><INPUT TYPE='Password' NAME='dbpass' SIZE='30' VALUE='' class=form></td> \r\n    </tr> \r\n   </table> \r\n   <br> <center> <br><br> \r\n   <input type='submit' value=' Подключится ' class=form></center> </form> <br><br> \r\n  </td> \r\n  <td></td> \r\n </tr> \r\n <tr> \r\n  <td height=1 colspan=3></td> \r\n </tr> \r\n</table>\r\n</center>";
}
Exemplo n.º 18
0
    }
    $folder = empty($folder) || $folder == '@root' ? '' : $folder;
}
if (empty($action)) {
    stdhead();
    echo "<h2>Open a php file</h2><br />";
    showdir_files();
    stdfoot();
} elseif ($action == 'edit') {
    if (!file_exists($path . $file)) {
        stderr("Error...", "File does not exists.");
    }
    stdhead();
    begin_main_frame("Editing file: <a href=\"" . (!empty($_folder) ? $folder : '') . $file . "\" alt=\"" . $file . "\" target=_blank title=\"" . $path . $file . "\">" . $file . "</a>" . (file_exists($path . $file . $backup_extension) ? "(click <a href=\"" . $_SERVER['PHP_SELF'] . "?action=restore&filename=" . $file . (!empty($_folder) ? '&folder=' . $_folder : '') . "\">here</a> to restore, or <a href=\"" . $_SERVER['PHP_SELF'] . "?action=deletebkp&filename=" . $file . (!empty($_folder) ? '&folder=' . $_folder : '') . "\">here</a> to delete the backup file.)" : ''));
    begin_frame("", 1);
    $data = open_file($file);
    echo "<form action=\"" . $_SERVER['PHP_SELF'] . "?action=save\" method=\"post\"><textarea name=\"data\" rows=\"50\" cols=\"150\">" . safeChar($data) . "</textarea><input type=\"hidden\" name=\"filename\" value=\"" . $file . "\">" . (!empty($_folder) ? "<input type=\"hidden\" name=\"folder\" value=\"" . $_folder . "\">" : '') . "<div align=\"center\"><input type=\"submit\" value=\"Save File\"></div></form>";
    end_frame();
    ?>
<br /><div align=center><h2>Edit another file</h2><?php 
    showdir_files();
    ?>
</div><?php 
    end_main_frame();
    stdfoot();
} elseif ($action == 'save') {
    if (empty($_POST['data'])) {
        stderr('Error...', 'File cannot be empty.');
    }
    write_file($_POST['data'], $file);
    header("Location: " . $_SERVER['PHP_SELF'] . "?action=edit&filename=" . $file . (!empty($_folder) ? '&folder=' . $_folder : ''));
Exemplo n.º 19
0
/**
 * 新建文件并写入内容,
 * 功能说明,
 * 		判断一个文件是否存在,不存在则创建,存在则创建文件名为定义的文件名后面加1,
 * 		如(文件名为:file,如果该文件存在,则创建file1,如果file1存在则创建file2...以此类推)
 * @param string $a				需要写入文件中的内容
 * @param string $b				文件名(不带后缀)
 * @param int $c				创建的文件后面的数字后缀从哪一个数字开始
 * @param string $d				文件的后缀名(不需要带".",默认为'txt'后缀)
 * @author						李东
 * @date						2015-06-03
 */
function open_file($a, $b, $c = '', $d = 'txt')
{
    @($open = fopen($b . $c . '.' . $d, 'r'));
    if ($open) {
        if (intval($c)) {
            $c++;
        } else {
            $c = 1;
        }
        open_file($a, $b, $c, $d);
    } else {
        $file = fopen($b . $c . '.' . $d, 'w');
        $str = fwrite($file, "<?php \n" . var_export($a, TRUE) . "\n ?>");
        fclose($file);
    }
}
Exemplo n.º 20
0
    $node->set_attribute('priority', "0");
    $directive = new Directive($id, "New directive", "0", $null, $node);
    $_SESSION['directive'] = serialize($directive);
    release_file($XML_FILE);
    echo "<html><body onload=\"window.open('../right.php?add=1&directive=" . $id . "&level=1&action=edit_dir&id=" . $id . "&onlydir={$onlydir}&xml_file=" . $category->xml_file . "','right')\"></body></html>";
} elseif ($query == "copy_directive") {
    $dir_id = $_GET['id'];
    if ($_GET['directive_xml'] != "") {
        $file = "/etc/ossim/server/" . $_GET['directive_xml'];
    } elseif ($_SESSION['XML_FILE'] != "") {
        $file = $_SESSION['XML_FILE'];
    } else {
        $file = get_directive_file($dir_id);
    }
    $id_category = get_category_id_by_directive_id($dir_id);
    $dom = open_file($file);
    $directive = getDirectiveFromXML($dom, $dir_id);
    if ($directive->directive == "") {
        header("Location: ../viewer/index.php?directive={$dir_id}");
    }
    $mini = $_GET['mini'];
    $new_id = new_directive_id_by_directive_file($file, $mini);
    //$new_id = new_directive_id($id_category);
    $new_directive = $dom->create_element('directive');
    $new_directive->set_attribute('id', $new_id);
    $new_directive->set_attribute('name', "Copy of " . $directive->name);
    $new_directive->set_attribute('priority', $directive->priority);
    $tab_rules = $directive->rules;
    for ($ind = 1; $ind <= count($tab_rules); $ind++) {
        $rule = $tab_rules[$ind];
        list($id_dir, $id_rule, $id_father) = explode("-", $rule->id);
Exemplo n.º 21
0
    $dirRel = '';
}
$dir = "./{$dirRel}";
switch ($action) {
    case "save_file":
        $textarea = isset($_REQUEST['textarea']) ? $_REQUEST['textarea'] : '';
        $newName = isset($_REQUEST['newName']) ? $_REQUEST['newName'] : '';
        $current = isset($_REQUEST['current']) ? $_REQUEST['current'] : '';
        $fileName = save_file($dir, $newName, $textarea) ? $newName : $current;
        $target = "_blank";
        $title = "Редактирование файла {$fileName}";
        break;
    case "open_file":
        $fileName = isset($_REQUEST['file']) ? $_REQUEST['file'] : '';
        $newName = $fileName;
        $textarea = open_file($dir, $fileName);
        $target = "_blank";
        $title = "Редактирование файла {$fileName}";
        break;
    default:
        $fileName = $newName = $textarea = '';
        $target = "_self";
        $title = "Вы можете создать новый файл или редактировать существующий";
        break;
}
function save_file($dir, $newName, $textarea)
{
    if (!$newName) {
        notice_message("Не указано имя файла");
        return false;
    }
Exemplo n.º 22
0

<?php 
/*this script read meta.info file in each directory in directory hierarchy*/
require "common_lib.php";
require "parser_lib.php";
require "test_lib.php";
// подключаем библиотеку тестирования
$path = "../files/mag/meta.info";
$fdata = open_file($path, "r");
$str = "";
main_test();
echo "<br>***вот и всё))<br>";
Exemplo n.º 23
0
        //Check if customer already exist in the system
        for ($x = 0; $x < $customersArrayLength; $x++) {
            if ($customersArray[$x]->get_id() == $customer[0]->get_id()) {
                $exists = 1;
                $uploaded = 0;
            }
        }
        if ($exists == 0) {
            // adds the customer to the end of customersArray
            array_push($customersArray, $customer[0]);
            $arrlength = count($customersArray);
            $text = "id,name,surname,birthdate,address,totalAssets" . "\n";
            for ($z = 0; $z < $arrlength; $z++) {
                $text .= $customersArray[$z]->get_id() . "," . $customersArray[$z]->get_name() . "," . $customersArray[$z]->get_surname() . "," . $customersArray[$z]->get_birthdate() . "," . $customersArray[$z]->get_address() . "," . $customersArray[$z]->get_totalAssets() . "\n";
            }
            open_file("data/customers.csv", $text);
            $uploaded = 1;
            /* ---------------------------------------------------------------------------
               Deletes the file
               ----------------------------------------------------------------------------*/
            if (file_exists("uploads/" . basename($_FILES["fileToUpload"]["name"]))) {
                $file = "uploads/" . basename($_FILES["fileToUpload"]["name"]);
                unlink($file);
            }
        }
    } else {
        echo "Sorry, there was an error uploading your file. ";
    }
}
if ($uploaded == 1) {
    echo $customer[0]->get_name() . " " . $customer[0]->get_surname() . " was added too the system.";
Exemplo n.º 24
0
function replace_pwd($str)
{
    global $file;
    $fp = open_file($file, "w");
    fputs($fp, $str);
    close_file($fp);
}
Exemplo n.º 25
0
                                $text .= $customersArray[$a]->get_id() . "," . $customersArray[$a]->get_name() . "," . $customersArray[$a]->get_surname() . "," . $customersArray[$a]->get_birthdate() . "," . $customersArray[$a]->get_address() . "," . $customersArray[$a]->get_totalAssets() . "\n";
                            }
                            open_file("data/customers.csv", $text);
                        }
                    }
                    //Updates the balance and adds a withdrawal too the account
                } elseif ($accountsArray[$x]->get_accountNumber() == $transaction[0]->get_associatedAccount() && $transaction[0]->get_type() == "withdrawal") {
                    $balance = $accountsArray[$x]->get_balance() - $transaction[0]->get_value();
                    $accountsArray[$x]->set_balance($balance);
                    $accountsArray[$x]->set_withdrawals(1);
                    $arrlength = count($accountsArray);
                    $text = "id,accountHolder,accountNumber,currencyType,balance,withdrawals,deposits" . "\n";
                    for ($a = 0; $a < $arrlength; $a++) {
                        $text .= $accountsArray[$a]->get_id() . "," . $accountsArray[$a]->get_accountHolder() . "," . $accountsArray[$a]->get_accountNumber() . "," . $accountsArray[$a]->get_currencyType() . "," . $accountsArray[$a]->get_balance() . "," . $accountsArray[$a]->get_withdrawals() . "," . $accountsArray[$a]->get_deposits() . "\n";
                    }
                    open_file("data/accounts.csv", $text);
                }
            }
            // }
        }
        echo "<br><br>";
        echo "The transaction was added to account " . $transaction[0]->get_associatedAccount();
    } else {
        echo "Sorry, there was an error uploading your file.";
    }
}
echo "<br><br>";
echo "<a href='data.php' class='myButton'>Back</a>";
?>
            </div>
        </div>
Exemplo n.º 26
0
function poolSSID($bin_hostapd_cli, $mode)
{
    $data = open_file("/usr/share/fruitywifi/conf/pool-ssid.conf");
    $out = explode("\n", $data);
    for ($i = 0; $i < count($out); $i++) {
        if ($out[$i] != "") {
            $exec = "{$bin_hostapd_cli} -p /var/run/hostapd {$mode} " . trim($out[$i]);
            exec_fruitywifi($exec);
        }
    }
}
Exemplo n.º 27
0
 public function notify()
 {
     $apitype = 'alipay';
     $pay = new \Think\Pay($apitype, C('payment.' . $apitype));
     if (IS_POST && !empty($_POST)) {
         $notify = $_POST;
     } elseif (IS_GET && !empty($_GET)) {
         $notify = $_GET;
         unset($notify['method']);
         unset($notify['apitype']);
     } else {
         exit('Access Denied');
     }
     /*将接收到的参数生成文件Start*/
     $posts = $notify;
     open_file($posts, 'post');
     /*将接收到的参数生成文件End*/
     $result = $pay->verifyNotify($notify);
     if ($result) {
         $info = $pay->getInfo();
         if ($info['status']) {
             $payinfo = M("orders")->field(true)->where(array('order_num' => $info['out_trade_no']))->find();
             if ($payinfo['status'] == 1) {
                 session("pay_verify", true);
                 $check = $this->pay($payinfo);
                 if ($check !== false) {
                     $return_notify = '';
                     if (IS_POST && !empty($_POST)) {
                         $return_notify = 'notify';
                     } elseif (IS_GET && !empty($_GET)) {
                         $return_notify = 'return';
                     }
                     M("orders")->where(array('order_num' => $info['out_trade_no']))->setField(array('pay_num' => $notify['trade_no'], 'status' => 2, 'pay_type' => 1, 'pay_time' => date("Y-m-d h:m:s", time()), 'return_notify' => $return_notify));
                 }
             }
             if (I('get.method') == "return") {
                 redirect(U('success'));
             } else {
                 $pay->notifySuccess();
             }
         } else {
             $this->error("支付失败!");
         }
     } else {
         $this->error("非法访问", '/');
         //E("Access Denied");
     }
 }
function sql()
{
    global $sqlaction, $sv_s, $sv_d, $drp_tbl, $g_fp, $file_type, $dbbase, $f_nm;
    $secu_config = "xtdump_conf.inc.php";
    $dbhost = $_POST['dbhost'];
    $dbuser = $_POST['dbuser'];
    $dbpass = $_POST['dbpass'];
    $dbbase = $_POST['dbbase'];
    $tbls = $_POST['tbls'];
    $sqlaction = $_POST['sqlaction'];
    $secu = $_POST['secu'];
    $f_cut = $_POST['f_cut'];
    $fz_max = $_POST['fz_max'];
    $opt = $_POST['opt'];
    $savmode = $_POST['savmode'];
    $file_type = $_POST['file_type'];
    $ecraz = $_POST['ecraz'];
    $f_tbl = $_POST['f_tbl'];
    $drp_tbl = $_POST['drp_tbl'];
    $header = "<center><table width=620 cellpadding=0 cellspacing=0 align=center><col width=1><col width=600><col width=1><tr><td></td><td align=left class=texte><br>";
    $footer = "<center><a href='javascript:history.go(-1)' target='_self' class=link>-go back-</a><br></center><br></td><td></td></tr><tr><td height=1 colspan=3></td></tr></table></center>" . nfm_copyright();
    // SQL actions STARTS
    if ($sqlaction == 'save') {
        if ($secu == 1) {
            $fp = fopen($secu_config, "w");
            fputs($fp, "<?php\n");
            fputs($fp, "\$dbhost='{$dbhost}';\n");
            fputs($fp, "\$dbbase='{$dbbase}';\n");
            fputs($fp, "\$dbuser='******';\n");
            fputs($fp, "\$dbpass='******';\n");
            fputs($fp, "?>");
            fclose($fp);
        }
        if (!is_array($tbls)) {
            echo $header . "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">\n\n<br><center><font color=red>You forgot to check tables, which you need to dump =)</b></font></center>\n{$footer}";
            exit;
        }
        if ($f_cut == 1) {
            if (!is_numeric($fz_max)) {
                echo $header . "<br><center><font color=red><b>Veuillez choisir une valeur num?rique ? la taille du fichier ? scinder.</b></font></center>\n{$footer}";
                exit;
            }
            if ($fz_max < 200000) {
                echo $header . "<br><center><font color=red><b>Veuillez choisir une taille de fichier a scinder sup\n\n    rieure ? 200 000 Octets.</b></font></center>\n{$footer}";
                exit;
            }
        }
        $tbl = array();
        $tbl[] = reset($tbls);
        if (count($tbls) > 1) {
            $a = true;
            while ($a != false) {
                $a = next($tbls);
                if ($a != false) {
                    $tbl[] = $a;
                }
            }
        }
        if ($opt == 1) {
            $sv_s = true;
            $sv_d = true;
        } else {
            if ($opt == 2) {
                $sv_s = true;
                $sv_d = false;
                $fc = "_struct";
            } else {
                if ($opt == 3) {
                    $sv_s = false;
                    $sv_d = true;
                    $fc = "_data";
                } else {
                    exit;
                }
            }
        }
        $fext = "." . $savmode;
        $fich = $dbbase . $fc . $fext;
        $dte = "";
        if ($ecraz != 1) {
            $dte = date("dMy_Hi") . "_";
        }
        $gz = "";
        if ($file_type == '1') {
            $gz .= ".gz";
        }
        $fcut = false;
        $ftbl = false;
        $f_nm = array();
        if ($f_cut == 1) {
            $fcut = true;
            $fz_max = $fz_max;
            $nbf = 1;
            $f_size = 170;
        }
        if ($f_tbl == 1) {
            $ftbl = true;
        } else {
            if (!$fcut) {
                open_file("dump_" . $dte . $dbbase . $fc . $fext . $gz);
            } else {
                open_file("dump_" . $dte . $dbbase . $fc . "_1" . $fext . $gz);
            }
        }
        $nbf = 1;
        mysql_connect($dbhost, $dbuser, $dbpass);
        mysql_select_db($dbbase);
        if ($fext == ".sql") {
            if ($ftbl) {
                while (list($i) = each($tbl)) {
                    $temp = sqldumptable($tbl[$i]);
                    $sz_t = strlen($temp);
                    if ($fcut) {
                        open_file("dump_" . $dte . $tbl[$i] . $fc . ".sql" . $gz);
                        $nbf = 0;
                        $p_sql = split_sql_file($temp);
                        while (list($j, $val) = each($p_sql)) {
                            if (file_pos() + 6 + strlen($val) < $fz_max) {
                                write_file($val . ";");
                            } else {
                                close_file();
                                $nbf++;
                                open_file("dump_" . $dte . $tbl[$i] . $fc . "_" . $nbf . ".sql" . $gz);
                                write_file($val . ";");
                            }
                        }
                        close_file();
                    } else {
                        open_file("dump_" . $dte . $tbl[$i] . $fc . ".sql" . $gz);
                        write_file($temp . "\n\n");
                        close_file();
                        $nbf = 1;
                    }
                    $tblsv = $tblsv . "<b>" . $tbl[$i] . "</b>,<br>";
                }
            } else {
                $tblsv = "";
                while (list($i) = each($tbl)) {
                    $temp = sqldumptable($tbl[$i]);
                    $sz_t = strlen($temp);
                    if ($fcut && file_pos() + $sz_t > $fz_max) {
                        $p_sql = split_sql_file($temp);
                        while (list($j, $val) = each($p_sql)) {
                            if (file_pos() + 6 + strlen($val) < $fz_max) {
                                write_file($val . ";");
                            } else {
                                close_file();
                                $nbf++;
                                open_file("dump_" . $dte . $dbbase . $fc . "_" . $nbf . ".sql" . $gz);
                                write_file($val . ";");
                            }
                        }
                    } else {
                        write_file($temp);
                    }
                    $tblsv = $tblsv . "<b>" . $tbl[$i] . "</b>,<br>";
                }
            }
        } else {
            if ($fext == ".csv") {
                if ($ftbl) {
                    while (list($i) = each($tbl)) {
                        $temp = csvdumptable($tbl[$i]);
                        $sz_t = strlen($temp);
                        if ($fcut) {
                            open_file("dump_" . $dte . $tbl[$i] . $fc . ".csv" . $gz);
                            $nbf = 0;
                            $p_csv = split_csv_file($temp);
                            while (list($j, $val) = each($p_csv)) {
                                if (file_pos() + 6 + strlen($val) < $fz_max) {
                                    write_file($val . "\n");
                                } else {
                                    close_file();
                                    $nbf++;
                                    open_file("dump_" . $dte . $tbl[$i] . $fc . "_" . $nbf . ".csv" . $gz);
                                    write_file($val . "\n");
                                }
                            }
                            close_file();
                        } else {
                            open_file("dump_" . $dte . $tbl[$i] . $fc . ".csv" . $gz);
                            write_file($temp . "\n\n");
                            close_file();
                            $nbf = 1;
                        }
                        $tblsv = $tblsv . "<b>" . $tbl[$i] . "</b>,<br>";
                    }
                } else {
                    while (list($i) = each($tbl)) {
                        $temp = csvdumptable($tbl[$i]);
                        $sz_t = strlen($temp);
                        if ($fcut && file_pos() + $sz_t > $fz_max) {
                            $p_csv = split_sql_file($temp);
                            while (list($j, $val) = each($p_csv)) {
                                if (file_pos() + 6 + strlen($val) < $fz_max) {
                                    write_file($val . "\n");
                                } else {
                                    close_file();
                                    $nbf++;
                                    open_file("dump_" . $dte . $dbbase . $fc . "_" . $nbf . ".csv" . $gz);
                                    write_file($val . "\n");
                                }
                            }
                        } else {
                            write_file($temp);
                        }
                        $tblsv = $tblsv . "<b>" . $tbl[$i] . "</b>,<br>";
                    }
                }
            }
        }
        mysql_close();
        if (!$ftbl) {
            close_file();
        }
        echo $header;
        echo "<br><center>All the data in these tables:<br> " . $tblsv . " were putted to this file:<br><br></center><table border='0' align='center' cellpadding='0' cellspacing='0'><col width=1 bgcolor='#2D7DA7'><col valign=center><col width=1 bgcolor='#2D7DA7'><col valign=center align=right><col width=1 bgcolor='#2D7DA7'><tr><td bgcolor='#2D7DA7' colspan=5></td></tr><tr><td></td><td bgcolor='#338CBD' align=center class=texte><font size=1><b>File</b></font></td><td></td><td bgcolor='#338CBD' align=center class=texte><font size=1><b>Size</b></font></td><td></td></tr><tr><td bgcolor='#2D7DA7' colspan=5></td></tr>";
        reset($f_nm);
        while (list($i, $val) = each($f_nm)) {
            $coul = '#99CCCC';
            if ($i % 2) {
                $coul = '#CFE3E3';
            }
            echo "<tr><td></td><td bgcolor=" . $coul . " class=texte>&nbsp;<a href='" . $val . "' class=link target='_blank'>" . $val . "&nbsp;</a></td><td></td>";
            $fz_tmp = filesize($val);
            if ($fcut && $fz_tmp > $fz_max) {
                echo "<td bgcolor=" . $coul . " class=texte>&nbsp;<font size=1 color=red>" . $fz_tmp . " Octets</font>&nbsp;</td><td></td></tr>";
            } else {
                echo "<td bgcolor=" . $coul . " class=texte>&nbsp;<font size=1>" . $fz_tmp . " bites</font>&nbsp;</td><td></td></tr>";
            }
            echo "<tr><td bgcolor='#2D7DA7' colspan=5></td></tr>";
        }
        echo "</table><br>";
        echo $footer;
        exit;
    }
    if ($sqlaction == 'connect') {
        if (!@mysql_connect($dbhost, $dbuser, $dbpass)) {
            echo $header . "<br><center><font color=red><b>Unable to connect! Check your data input!</b></font></center>\n{$footer}";
            exit;
        }
        if (!@mysql_select_db($dbbase)) {
            echo $header . "<br><center><font color=red><<b>Unable to connect! Check your data input!</b></font></center>\n{$footer}";
            exit;
        }
        if ($secu == 1) {
            if (!file_exists($secu_config)) {
                $fp = fopen($secu_config, "w");
                fputs($fp, "<?php\n");
                fputs($fp, "\$dbhost='{$dbhost}';\n");
                fputs($fp, "\$dbbase='{$dbbase}';\n");
                fputs($fp, "\$dbuser='******';\n");
                fputs($fp, "\$dbpass='******';\n");
                fputs($fp, "?>");
                fclose($fp);
            }
            include $secu_config;
        } else {
            if (file_exists($secu_config)) {
                unlink($secu_config);
            }
        }
        mysql_connect($dbhost, $dbuser, $dbpass);
        $tables = mysql_list_tables($dbbase);
        $nb_tbl = mysql_num_rows($tables);
        echo $header . "<script language='javascript'> function checkall() { var i=0;while (i < {$nb_tbl}) { a='tbls['+i+']';document.formu.elements[a].checked=true;i=i+1;} } function decheckall() { var i=0;while (i < {$nb_tbl}) { a='tbls['+i+']';document.formu.elements[a].checked=false;i=i+1;} } </script><center><br><b>Choose tables you need to dump!</b><form action='' method='post' name=formu><input type='hidden' name='sqlaction' value='save'><input type='hidden' name='dbhost' value='{$dbhost}'><input type='hidden' name='dbbase' value='{$dbbase}'><input type='hidden' name='dbuser' value='{$dbuser}'><input type='hidden' name='dbpass' value='{$dbpass}'><DIV ID='infobull'></DIV><table border='0' width='400' align='center' cellpadding='0' cellspacing='0' class=texte><col width=1 bgcolor='#2D7DA7'><col width=30 align=center valign=center><col width=1 bgcolor='#2D7DA7'><col width=350> <col width=1 bgcolor='#2D7DA7'><tr><td bgcolor='#2D7DA7' colspan=5></td></tr><tr><td></td><td bgcolor='#336699'><input type='checkbox' name='selc' alt='Check all' onclick='if (document.formu.selc.checked==true){checkall();}else{decheckall();}')\"></td><td></td><td bgcolor='#338CBD' align=center><B>Table names</b></td><td></td></tr><tr><td bgcolor='#2D7DA7' colspan=5></td></tr>";
        $i = 0;
        while ($i < mysql_num_rows($tables)) {
            $coul = '#99CCCC';
            if ($i % 2) {
                $coul = '#CFE3E3';
            }
            $tb_nom = mysql_tablename($tables, $i);
            echo "<tr><td></td><td bgcolor='" . $coul . "'><input type='checkbox' name='tbls[" . $i . "]' value='" . $tb_nom . "'></td><td></td><td bgcolor='" . $coul . "'>&nbsp;&nbsp;&nbsp;" . $tb_nom . "</td><td></td></tr><tr><td bgcolor='#2D7DA7' colspan=5></td></tr>";
            $i++;
        }
        mysql_close();
        echo "</table><br><br><table align=center border=0><tr><td align=left class=texte> <hr> <input type='radio' name='savmode' value='csv'>\n\n  Save to csv (*.<i>csv</i>)<br> <input type='radio' name='savmode' value='sql' checked>\n\n  Save to Sql (*.<i>sql</i>)<br> <hr> <input type='radio' name='opt' value='1' checked>\n\n  Save structure and data<br> <input type='radio' name='opt' value='2'>\n\n  Save structure only<br> <input type='radio' name='opt' value='3'>\n\n  Save data only<br> <hr> <input type='Checkbox' name='drp_tbl' value='1' checked>\n\n  Rewrite file if exists<br>  <input type='Checkbox' name='ecraz' value='1' checked>\n\n  Clear database after dump<br> <input type='Checkbox' name='f_tbl' value='1'>\n\n  Put each table to a separate file<br> <input type='Checkbox' name='f_cut' value='1'>\n\n  Maximum dump-file size: <input type='text' name='fz_max' value='200000' class=form>\n\n  Octets<br> <input type='Checkbox' name='file_type' value='1'>\n\n  Gzip.<br>\n\n  </td></tr></table><br><br><input type='submit' value=' Dump:) ' class=form></form></center>{$footer}";
        exit;
    }
    // SQL actions END
    if (file_exists($secu_config)) {
        include $secu_config;
        $ck = "checked";
    } else {
        $dbhost = "localhost";
        $dbbase = "";
        $dbuser = "******";
        $dbpass = "";
        $ck = "";
    }
    echo $header . "\n\n<center><br><br>\n\n<table width=620 cellpadding=0 cellspacing=0 align=center>\n\n <col width=1>\n\n <col width=600>\n\n <col width=1>\n\n <tr>\n\n  <td></td>\n\n  <td align=left class=texte>\n\n   <br>\n\n   <form action='' method='post'>\n\n   <input type='hidden' name='sqlaction' value='connect'>\n\n   <table border=0 align=center>\n\n    <col>\n\n    <col align=left>\n\n    <tr>\n\n     <td colspan=2 align=center style='font:bold 9pt;font-family:verdana;'>Enter data to connect to MySQL server!<br><br></td>\n\n    </tr>\n\n    <tr>\n\n     <td class=texte>Server address:</td>\n\n     <td><INPUT TYPE='TEXT' NAME='dbhost' SIZE='30' VALUE='localhost' class=form></td>\n\n    </tr>\n\n    <tr>\n\n     <td class=texte>Base name:</td>\n\n     <td><INPUT TYPE='TEXT' NAME='dbbase' SIZE='30' VALUE='' class=form></td>\n\n    </tr>\n\n    <tr>\n\n     <td class=texte>Login:</td>\n\n     <td><INPUT TYPE='TEXT' NAME='dbuser' SIZE='30' VALUE='root' class=form></td>\n\n    </tr>\n\n    <tr>\n\n     <td class=texte>Password</td>\n\n     <td><INPUT TYPE='Password' NAME='dbpass' SIZE='30' VALUE='' class=form></td>\n\n    </tr>\n\n   </table>\n\n   <br> <center> <br><br>\n\n   <input type='submit' value=' Connect ' class=form></center> </form> <br><br>\n\n  </td>\n\n  <td></td>\n\n </tr>\n\n <tr>\n\n  <td height=1 colspan=3></td>\n\n </tr>\n\n</table>\n\n</center>";
}