"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) {