This commit is contained in:
parent
1d1f0556b2
commit
db60ec5568
@ -106,7 +106,6 @@ $menu = array("Getting started" =>
|
|||||||
"Constraints and validators",
|
"Constraints and validators",
|
||||||
"Default values",
|
"Default values",
|
||||||
"Enum emulation",
|
"Enum emulation",
|
||||||
|
|
||||||
),
|
),
|
||||||
|
|
||||||
"Record identifiers" => array(
|
"Record identifiers" => array(
|
||||||
@ -116,7 +115,13 @@ $menu = array("Getting started" =>
|
|||||||
"Composite",
|
"Composite",
|
||||||
"Sequential")
|
"Sequential")
|
||||||
),
|
),
|
||||||
|
"Connection management" =>
|
||||||
|
array(
|
||||||
|
"Opening a new connection",
|
||||||
|
"Lazy-connecting to database",
|
||||||
|
"Managing connections",
|
||||||
|
"Connection-component binding"
|
||||||
|
),
|
||||||
"Schema reference" =>
|
"Schema reference" =>
|
||||||
array(
|
array(
|
||||||
"Data types" => array(
|
"Data types" => array(
|
||||||
@ -136,6 +141,36 @@ $menu = array("Getting started" =>
|
|||||||
"Enum",
|
"Enum",
|
||||||
"Gzip",
|
"Gzip",
|
||||||
),
|
),
|
||||||
|
"Column attributes" => array(
|
||||||
|
"Introduction",
|
||||||
|
"Primary",
|
||||||
|
"Autoincrement",
|
||||||
|
"Default",
|
||||||
|
"Zerofill",
|
||||||
|
"Collation",
|
||||||
|
"Charset",
|
||||||
|
"Unsigned",
|
||||||
|
"Fixed",
|
||||||
|
"Enum",
|
||||||
|
"Unique",
|
||||||
|
"Nospace",
|
||||||
|
"Notblank",
|
||||||
|
"Notnull",
|
||||||
|
"Email",
|
||||||
|
"Date",
|
||||||
|
"Range",
|
||||||
|
"Numeric",
|
||||||
|
"Regexp",
|
||||||
|
"Ip",
|
||||||
|
"Usstate",
|
||||||
|
),
|
||||||
|
|
||||||
|
"Identifiers" => array(
|
||||||
|
"Introduction",
|
||||||
|
"Autoincremented",
|
||||||
|
"Natural",
|
||||||
|
"Composite",
|
||||||
|
"Sequential")
|
||||||
|
|
||||||
),
|
),
|
||||||
"Basic Components" =>
|
"Basic Components" =>
|
||||||
@ -440,6 +475,21 @@ $menu = array("Getting started" =>
|
|||||||
|
|
||||||
),
|
),
|
||||||
*/
|
*/
|
||||||
|
"Connection modules" => array(
|
||||||
|
"Export" => array("Introduction",
|
||||||
|
"Creating new table",
|
||||||
|
"Altering table"
|
||||||
|
),
|
||||||
|
"Import" => array("Introduction",
|
||||||
|
"Getting table info",
|
||||||
|
"Getting foreign key info",
|
||||||
|
"Getting view info",
|
||||||
|
),
|
||||||
|
"Util" => array("Using explain"),
|
||||||
|
"DataDict" => array("Getting portable type",
|
||||||
|
"Getting database declaration",
|
||||||
|
"Reserved keywords"),
|
||||||
|
),
|
||||||
"Technology" => array(
|
"Technology" => array(
|
||||||
"Architecture",
|
"Architecture",
|
||||||
"Design patterns used",
|
"Design patterns used",
|
||||||
|
105
manual/export.php
Normal file
105
manual/export.php
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
<?php
|
||||||
|
class Request {
|
||||||
|
private $data = array();
|
||||||
|
public function __construct() {
|
||||||
|
$this->data['files'] = isset($_GET['files']) ? $_GET['files'] : null;
|
||||||
|
$this->data['path'] = isset($_GET['path']) ? $_GET['path'] : null;
|
||||||
|
|
||||||
|
foreach($this->data as $k => $v) {
|
||||||
|
$this->data[$k] = stripslashes($v);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public function __get($name) {
|
||||||
|
if(isset($this->data[$name]))
|
||||||
|
return $this->data[$name];
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function renderError($string) {
|
||||||
|
print "<table width=500 border=1 class='error' cellpadding=0 cellspacing=0><tr><td>" . $string . "</td></tr></table>";
|
||||||
|
}
|
||||||
|
$request = new Request();
|
||||||
|
?>
|
||||||
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||||
|
<HTML>
|
||||||
|
<HEAD>
|
||||||
|
<TITLE>Doctrine ORM Framework</TITLE>
|
||||||
|
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
|
||||||
|
<link rel="stylesheet" type="text/css" href="styles/basic.css">
|
||||||
|
</HEAD>
|
||||||
|
|
||||||
|
<table width="100%" cellspacing=0 cellpadding=0>
|
||||||
|
<tr>
|
||||||
|
<td width=50>
|
||||||
|
<td>
|
||||||
|
<td>
|
||||||
|
<img src="images/logotext.jpg">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<table width="100%" cellspacing=0 cellpadding=0>
|
||||||
|
<tr>
|
||||||
|
<td width=50>
|
||||||
|
<td>
|
||||||
|
<td align="left" valign="top">
|
||||||
|
<table width="100%" cellspacing=1 cellpadding=1>
|
||||||
|
<tr>
|
||||||
|
<td colspan=2 bgcolor="white">
|
||||||
|
<b class="title">Doctrine Export</b>
|
||||||
|
<hr>
|
||||||
|
<table width="700">
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
This script is used for exporting existing Doctrine record classes to database schema. Doctrine tries to create database tables
|
||||||
|
|
||||||
|
according to definitions given in the records.
|
||||||
|
<table>
|
||||||
|
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method='GET'>
|
||||||
|
<tr>
|
||||||
|
<td>Path : </td><td><input class='big' type='text' name='path' value="<?php print $request->path; ?>"></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Files : </td><td><textarea name='files' cols=47 rows=10><?php print $request->files; ?></textarea></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td></td><td><input type='submit' value='export'></td>
|
||||||
|
</tr>
|
||||||
|
</form>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<?php
|
||||||
|
if(isset($_GET['files'])) {
|
||||||
|
|
||||||
|
$files = explode("\n", $_GET['files']);
|
||||||
|
|
||||||
|
if( ! is_dir($request->path))
|
||||||
|
renderError('Directory \'' . $request->path . '\' does not exist');
|
||||||
|
|
||||||
|
foreach($files as $k => $file) {
|
||||||
|
$file = $request->path . $file;
|
||||||
|
|
||||||
|
if( ! file_exists($file)) {
|
||||||
|
renderError('File \'' . $file . '\' does not exist');
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
$files[$k] = $file;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
@ -3,7 +3,9 @@ margin:10px auto 0px auto;
|
|||||||
font-family: Verdana, Arial, Helvetica;
|
font-family: Verdana, Arial, Helvetica;
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
}
|
}
|
||||||
|
input.big {
|
||||||
|
width: 400;
|
||||||
|
}
|
||||||
hr {
|
hr {
|
||||||
color: A50A3D;
|
color: A50A3D;
|
||||||
}
|
}
|
||||||
@ -38,6 +40,15 @@ border-color: 116699;
|
|||||||
border-shadow: none;
|
border-shadow: none;
|
||||||
border-width: 1 px;
|
border-width: 1 px;
|
||||||
}
|
}
|
||||||
|
table.error {
|
||||||
|
border-style: dashed;
|
||||||
|
border-color: red;
|
||||||
|
border-shadow: none;
|
||||||
|
border-width: 1 px;
|
||||||
|
cellpadding: 0;
|
||||||
|
cellspacing: 0;
|
||||||
|
border-height: 1 px;
|
||||||
|
}
|
||||||
b.title {
|
b.title {
|
||||||
color: #A50A3D;
|
color: #A50A3D;
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@ text-decoration: none;
|
|||||||
background: #393939;
|
background: #393939;
|
||||||
color: #dfdfdf;
|
color: #dfdfdf;
|
||||||
}
|
}
|
||||||
|
|
||||||
hr {
|
hr {
|
||||||
color: a3cb14;
|
color: a3cb14;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user