function AppendSudokuB()
{
    global $DB;
    $level1 = required_param('level1', PARAM_NUMBER);
    // action
    $level2 = required_param('level2', PARAM_NUMBER);
    // action
    $count = required_param('count', PARAM_NUMBER);
    // action
    $level = $level1;
    for ($i = 1; $i <= $count; $i++) {
        //set_time_limit( 30);
        Create($si, $sp, $level);
        $newrec->data = PackSudoku($si, $sp);
        if (strlen($newrec->data) != 81) {
            return 0;
        }
        $newrec->level = $level;
        $newrec->opened = GetOpened($si);
        $DB->insert_record('game_sudoku_database', $newrec, true);
        $level++;
        if ($level > $level2) {
            $level = $level1;
        }
        echo get_string('sudoku_creating', 'game', $i) . "<br>\r\n";
    }
}
function CreateDBFMSMHSGo()
{
    $_SESSION["DBF-POS"]++;
    $pos = $_SESSION["DBF-POS"];
    $max = $_SESSION["DBF-MAX"];
    $DBFName = $_SESSION["DBF-FILES"];
    $mhswid = $_SESSION["DBF-MHSWID-{$pos}"];
    $persen = $max < 0 ? "0" : number_format($pos / $max * 100, 2);
    echo "<h1>{$persen} %</h1> Processing: {$mhswid}";
    Create($mhswid, $DBFName);
    if ($pos < $max) {
        echo "<script type='text/javascript'>window.onload=setTimeout('window.location.reload()', 30);</script>";
    } else {
        echo "<hr><p>Proses pembuatan file <b>Berhasil</b>. Silakan download file di:\r\n\t\t\t<input type=button name='Download' value='Download File' onClick=\"location='downloaddbf.php?fn={$DBFName}'\">\r\n\t\t\t</p>";
    }
}
	function CreateDBFMSDOSGo(){	
		$_SESSION["DBF-POS"]++;
		$pos = $_SESSION["DBF-POS"];
		$max = $_SESSION["DBF-MAX"];
		$DBFName = $_SESSION["DBF-FILES"];
		$dosenid = $_SESSION["DBF-DOSENID-$pos"];
		
		$persen = ($max < 0)? "0" : number_format($pos/$max * 100, 2);
    echo "<h1>$persen %</h1> Processing: $dosenid";
		
		Create($dosenid, $DBFName);
		
		if ($pos < $max) {
			echo "<script type='text/javascript'>window.onload=setTimeout('window.location.reload()', 30);</script>";
		}
		else {
			echo "<hr><p>Proses pembuatan file <b>Berhasil</b>. Silakan download file di:
			<input type=button name='Download' value='Download File' onClick=\"location='downloaddbf.php?fn=$DBFName'\">
			</p>";
		}
	}
  function CreateDBFIjazah(){	
		global $arrBulan;
    $_SESSION["DBF-POS"]++;
		$pos = $_SESSION["DBF-POS"];
		$max = $_SESSION["DBF-MAX"];
		$DBFName = $_SESSION["DBF-FILES"];
		$MhswID = $_SESSION["DBF-MHSWID-$pos"];
		$prd = GetaField('mhsw', 'MhswID', $MhswID, 'ProdiID');
		
		$persen = ($max < 0)? "0" : number_format($pos/$max * 100, 2);
    echo "<h1>$persen %</h1> Processing: $MhswID";
		
		Create($MhswID, $DBFName);
		
		if ($pos < $max) {
			echo "<script type='text/javascript'>window.onload=setTimeout('window.location.reload()', 30);</script>";
		}
		else {
			echo "<hr><p>Proses pembuatan file <b>Berhasil</b>. Silakan download file di:
			<input type=button name='Download' value='Download File' onClick=\"location='downloaddbf.php?fn=$DBFName&nm=IJAZAH-$prd'\">
			</p>";
		}
	}
function CreateDBFTRAKDGo()
{
    $_SESSION["DBF-POS"]++;
    $pos = $_SESSION["DBF-POS"];
    $max = $_SESSION["DBF-MAX"];
    $DBFName = $_SESSION["DBF-FILES"];
    $dosenid = $_SESSION["DBF-DOSENID-{$pos}"];
    $tahun = $_SESSION["DBF-TAHUN"];
    $prodi = $_SESSION["DBF-PRODI"];
    $alfabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $konf = array();
    $arrAlfabet = str_split($alfabet);
    for ($i = 0; $i <= count($arrAlfabet); $i++) {
        $konf[$arrAlfabet[$i]] = $i + 1;
    }
    $persen = $max < 0 ? "0" : number_format($pos / $max * 100, 2);
    echo "<h1>{$persen} %</h1> Processing: {$dosenid}";
    Create($dosenid, $tahun, $prodi, $konf, $DBFName);
    if ($pos < $max) {
        echo "<script type='text/javascript'>window.onload=setTimeout('window.location.reload()', 30);</script>";
    } else {
        echo "<hr><p>Proses pembuatan file <b>Berhasil</b>. Silakan download file di:\r\n\t\t\t<input type=button name='Download' value='Download File' onClick=\"location='downloaddbf.php?fn={$DBFName}'\">\r\n\t\t\t</p>";
    }
}
<?php 
define("__Author__", "*****@*****.**");
require_once "Config.php";
/**
 * Start Vix App
 */
Vix::App("MyApp", function () {
    //Create Home Controller
    Create('Home', function () {
        // Create Route index
        Route('Index', function () {
            $crush = array("Name" => "Portia", "Surname" => "Maat");
            $temp = "templates/template1.php";
            View::Render($temp, $crush);
        });
        // Create route Hello
        Route('Hello', function () {
            echo "Yehey";
        });
    });
    // end of Home Controller
    //Create controller Test
    Create('Test', function () {
        Route('Hi', function () {
            echo "Hi poews :D";
        });
    });
});
?>
</body>
</html>
<?php

require_once "config_db.php";
try {
    // обязательно должно быть имя таблицы и имя ключевого поля
    if (!($table = $_POST['table']) || !($key_name = $_POST['key_name'])) {
        throw Exception . Create('not table name');
    }
    if (!isset($_POST['key_parent']) && isset($_POST['name_parent'])) {
        $sql = "select key_category from category where name = " . $conn->Qmagic($_POST['name_parent']);
        $recordSet = runSQL($sql);
        if ($recordSet->fields[0] > 0) {
            $_POST['key_parent'] = $recordSet->fields[0];
        } else {
            throw Exception . Create('Error ' . $sql);
            return;
        }
    }
    $name = $_POST['name'];
    /*  пока убираю - неизвестно, понадобиться ли вообще
    	if ( !isset($_POST[$key_name]) &&  isset($_POST['name']) )
    	{
    	   $recordSet = runSQL( "select $key_name from $table where name = '$name' and key_parent = {$_POST['key_parent']}" );
           if ( $recordSet->fields[0] )     
    		$_POST['id'] = $recordSet->fields[0];
    	}
    */
    $is_boolean = array('is_view');
    $not_include = array('MAX_FILE_SIZE', 'name_parent', 'key_name', 'table', 'x', 'y', 'State', $key_name);
    echo RunInsertUpdateSQL($not_include, $is_boolean, $table, $key_name);
} catch (Exception $e) {