Example #1
0
	"keyColumn" => "integer/id",
	"columns" => array(
		"json" => "json",
		"integer/id" => "id"
	)
));
?>');
                echo "Created: {$filename}\n";
            }
            if (!$result) {
                echo '<div class="error">File not found: <code>' . htmlentities($filename) . '</code></div>';
                continue;
            }
        }
        require_once $filename;
        $config = JsonStore::getMysqlConfig($className);
        if (isset($_POST['update-classes'])) {
            $genFilename = str_replace('.php', '.gen.php', $filename);
            $code = file_get_contents($filename);
            if (!strpos($code, ".gen.php")) {
                $code = str_replace("class {$className} ", "require_once dirname(__FILE__).'" . str_replace("'", '\\\'', "/" . basename($genFilename)) . "';\n\nclass {$className} ", $code);
            }
            if (isset($config['keyColumn'])) {
                $keyColumnParts = explode('/', $config['keyColumn']);
                array_shift($keyColumnParts);
                $keyColumnCode = '->' . implode('->', $keyColumnParts);
            }
            $code = str_replace("{$className} extends JsonStore", "{$className} extends {$className}_gen", $code);
            file_put_contents($genFilename, '<?php
class ' . $className . '_gen extends JsonStore {
	static public function search($schema=NULL, $orderBy=NULL) {