* Table browsing for 7.4 fixed
* Synch script for translators disabled due to bugginess. If you want
to use it, just comment out the warning lines from the script itself.
+* Change HTML download to XHTML and make it a 100% conforming document, with DTD
+* Alter XML format to allow future features
Translations:
* Trad. Chinese
---------
* Browse function (set-returning-functions only)
+* Syntax highlighting?
Indexes
-------
* Show owner for all objects
* Allow changing owner for objects that have this feature (7.4+ generally)
* pg_dump integration
+* Config option to disallow pgsql and postgres logins
Exotic
------
* -Search for object feature (chriskl)
* Pivot reports (ADODB has a feature for this)
* Parameratised reports (use prepared queries)
+* Full web accessability conformance
Principles
----------
/**
* Does an export to the screen or as a download
*
- * $Id: dataexport.php,v 1.1 2003/08/25 01:44:04 chriskl Exp $
+ * $Id: dataexport.php,v 1.2 2003/09/22 06:21:11 chriskl Exp $
*/
$extensions = array(
echo "\\.\n";
}
elseif ($_REQUEST['format'] == 'html') {
- echo "<html>\r\n";
+ echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n";
+ echo "<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n";
echo "<head>\r\n";
+ echo "\t<title></title>\r\n";
echo "\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset={$localData->codemap[$dbEncoding]}\" />\r\n";
echo "</head>\r\n";
echo "<body>\r\n";
if (isset($localData->codemap[$dbEncoding]))
echo " encoding=\"{$localData->codemap[$dbEncoding]}\"";
echo " ?>\n";
- echo "<records>\n";
+ echo "<data>\n";
if (!$rs->EOF) {
// Output header row
$j = 0;
}
echo "\t</header>\n";
}
+ echo "\t<records>\n";
while (!$rs->EOF) {
$j = 0;
- echo "\t<row>\n";
+ echo "\t\t<row>\n";
foreach ($rs->f as $k => $v) {
$finfo = $rs->fetchField($j++);
$name = htmlspecialchars($finfo->name);
if ($v != null) $v = htmlspecialchars($v);
- echo "\t\t<column name=\"{$name}\"", ($v == null ? ' null="null"' : ''), ">{$v}</column>\n";
+ echo "\t\t\t<column name=\"{$name}\"", ($v == null ? ' null="null"' : ''), ">{$v}</column>\n";
}
- echo "\t</row>\n";
+ echo "\t\t</row>\n";
$rs->moveNext();
}
- echo "</records>\n";
+ echo "\t</records>\n";
+ echo "</data>\n";
}
elseif ($_REQUEST['format'] == 'sql') {
$data->fieldClean($_REQUEST['table']);
}
echo "<option value=\"csv\">CSV</option>\n";
echo "<option value=\"tab\">Tabbed</option>\n";
- echo "<option value=\"html\">HTML</option>\n";
+ echo "<option value=\"html\">XHTML</option>\n";
echo "<option value=\"xml\">XML</option>\n";
echo "</select></td></tr>";
echo "<tr><th class=\"data\">{$lang['strdownload']}</th><td><input type=\"checkbox\" name=\"download\" /></td></tr>";
/**
* Function library read in upon startup
*
- * $Id: lib.inc.php,v 1.62 2003/09/18 08:07:05 chriskl Exp $
+ * $Id: lib.inc.php,v 1.63 2003/09/22 06:21:11 chriskl Exp $
*/
// Set error reporting level to max
$appName = 'phpPgAdmin';
// Application version
- $appVersion = '3.1-rc-1';
+ $appVersion = '3.1';
// Check to see if the configuration file exists, if not, explain
/**
* List tables in a database
*
- * $Id: tblproperties.php,v 1.24 2003/09/09 06:23:12 chriskl Exp $
+ * $Id: tblproperties.php,v 1.25 2003/09/22 06:21:11 chriskl Exp $
*/
// Include application functions
echo "<option value=\"sql\">SQL</option>\n";
echo "<option value=\"csv\">CSV</option>\n";
echo "<option value=\"tab\">Tabbed</option>\n";
- echo "<option value=\"html\">HTML</option>\n";
+ echo "<option value=\"html\">XHTML</option>\n";
echo "<option value=\"xml\">XML</option>\n";
echo "</select></td></tr>";
echo "<tr><th class=\"data\">OIDS:</th><td><input type=\"checkbox\" name=\"oids\" /></td></tr>";