Note: this list is kept only as a demonstration for CVSNotice. For the latest CVS notices, see the Xaraya and Postnuke sites
View Statistics - Next Notice - Previous NoticeDirectory filter : [ all ] / postnuke_official / html / includes [ view in CVS ]
Date | Directory [filter] | File(s) [view] | Author [filter] |
10 Aug 2002 16:56:33 | postnuke_official/html/includes | pnTableDDL.php,1.2,1.3 | John Robeson |
cleaned up a little and added a simple database creation function.. needs to be fleshed out.. |
Update of /home/cvsroot/postnuke_official/html/includes In directory ns7.hostnuke.net:/tmp/cvs-serv831/html/includes Modified Files: pnTableDDL.php Log Message: cleaned up a little and added a simple database creation function.. needs to be fleshed out.. Index: pnTableDDL.php =================================================================== RCS file: /home/cvsroot/postnuke_official/html/includes/pnTableDDL.php,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** pnTableDDL.php 4 Aug 2002 20:17:28 -0000 1.2 --- pnTableDDL.php 10 Aug 2002 16:56:31 -0000 1.3 *************** *** 24,35 **** // ---------------------------------------------------------------------- ! /* ! * Public Functions: ! * ! * pnDBCreateTable ( $table, $fields, <$db_type> ) ! * pnDBCreateIndex ( $table, $index, <$db_type> ) ! * pnDBDropTable ( $table, <$db_type> ) ! * */ /* --- 24,57 ---- // ---------------------------------------------------------------------- ! /** ! * Create a database ! * ! * @access private ! * @param dbname database name ! * @param dbtype database type ! * @returns pnMySQLCreateDB ! * @return MySQL create database function */ + function pnDBCreateDB($dbname, $dbtype='') + { + //perform validations on input arguments + if (empty($dbname)){ + return FALSE; + } + + if (empty($dbtype)) { + $dbtype = pnConfigGetVar('dbtype'); + } + + switch($dbtype) { + case 'mysql': + $sql = 'CREATE DATABASE '.$dbname; + break; + // Other DBs go here + default: + $sql = FALSE; + } + return $sql; + } /* *************** *** 47,51 **** ); */ ! function pnDBAlterTable($args, $dbtype="") { // perform validations on input arguments --- 69,89 ---- ); */ ! /** ! * Alter database table ! * ! * @access public ! * @param args['table'] the table to alter ! * @param args['command'] command to perform on table(add,modify,drop,rename) ! * @param args['field_name'] field to alter ! * @param args['new_field_name'] new field name ! * @param args['type'] field type ! * @param args['null'] null or not ! * @param args['increment'] auto incrementing files ! * @param args['primary_key'] primary key ! * @returns sql ! * @return generated sql ! */ ! function pnDBAlterTable($args, $dbtype='') ! { // perform validations on input arguments *************** *** 69,112 **** } - function pnMySQLAlterTable($args) { - switch ($args['command']) { - case 'add': - if (empty($args['field'])) return FALSE; - $sql = 'ALTER TABLE '.$args['table'].' ADD '; - $sql .= join(' ',pnMySQLColumnDefinition ($args['field'],$args)); - if ($args['first'] == TRUE) { - $sql .= ' FIRST'; - } elseif (!empty($args['after_field'])) { - $sql .= ' AFTER '.$args['after_field']; - } - break; - case 'modify': - if (empty($args['field'])) return FALSE; - $sql = 'ALTER TABLE '.$args['table'].' CHANGE '; - $sql .= join(' ',pnMySQLColumnDefinition ($args['field'],$args)); - break; - case 'drop': - if (empty($args['field'])) return FALSE; - $sql = 'ALTER TABLE '.$args['table'].' DROP COLUMN '.$args['field']; - break; - case 'rename': - if (empty($args['new_name'])) return FALSE; - $sql = 'ALTER TABLE '.$args['table'].' RENAME TO '.$args['new_name']; - break; - default: - $sql = FALSE; - } - return $sql; - } /** * generate the SQL to create a table * @param table the physical table name * @param fields an array containing the fields to create * @returns data|false * @return the generated SQL statement, or false on failure */ ! function pnDBCreateTable($table, $fields, $dbtype="") { // perform validations on input arguments --- 107,124 ---- } /** * generate the SQL to create a table + * + * @access public * @param table the physical table name * @param fields an array containing the fields to create + * @param dbtype database type * @returns data|false * @return the generated SQL statement, or false on failure */ ! function pnDBCreateTable($table, $fields, $dbtype='') ! { // perform validations on input arguments *************** *** 121,134 **** switch($dbtype) { case 'mysql': ! $sql_statement = pnMySQLCreateTable($table,$fields); break; case 'postgresql': ! $sql_statement = pnPostgreSQLCreateTable($table,$fields); break; // Other DBs go here default: ! $sql_statement = FALSE; } ! return $sql_statement; } --- 133,146 ---- switch($dbtype) { case 'mysql': ! $sql = pnMySQLCreateTable($table,$fields); break; case 'postgresql': ! $sql = pnPostgreSQLCreateTable($table,$fields); break; // Other DBs go here default: ! $sql = FALSE; } ! return $sql; } *************** *** 137,140 **** --- 149,154 ---- /** * generate the SQL to delete a table + * + * @access public * @param table the physical table name * @param index an array containing the index name, type and fields array *************** *** 142,149 **** * @return the generated SQL statement, or false on failure */ ! function pnDBDropTable( $table, $dbtype="" ) { // perform validations on input arguments ! if (empty($table)) return FALSE; if (empty($dbtype)) { --- 156,166 ---- * @return the generated SQL statement, or false on failure */ ! function pnDBDropTable($table, $dbtype='') ! { // perform validations on input arguments ! if (empty($table)){ ! return FALSE; ! } if (empty($dbtype)) { *************** *** 165,168 **** --- 182,187 ---- /** * generate the SQL to create a table index + * + * @access public * @param table the physical table name * @param index an array containing the index name, type and fields array *************** *** 171,178 **** * @return the generated SQL statement, or false on failure */ ! function pnDBCreateIndex( $table, $index, $dbtype="") { // perform validations on input arguments ! if (empty($table)) return FALSE; if (!is_array($index)) return FALSE; if (!is_array($index['fields'])) return FALSE; --- 190,201 ---- * @return the generated SQL statement, or false on failure */ ! function pnDBCreateIndex($table, $index, $dbtype='') ! { // perform validations on input arguments ! if (empty($table)){ ! return FALSE; ! } ! if (!is_array($index)) return FALSE; if (!is_array($index['fields'])) return FALSE; *************** *** 204,215 **** return $sql; } ! function pnDBDropIndex($table,$fields) { } ! // PRIVATE FUNCTIONS BELOW - do not call directly /** ! * Private Function to generate the MySQL to create a table * @param table the physical table name * @param fields an array containing the fields to create --- 227,290 ---- return $sql; } + ! /** ! * generate the sql to drop a database index ! * ! * @access public ! * @param table the physical table name ! * @param fields to drop ! * @returns false ! * @return the generated SQL statement, or false on failure ! */ ! function pnDBDropIndex($table,$fields) ! { ! return false; } ! /** ! * MySQL table alteration ! * ! * @access private ! * @param $args['command'] command to perform ! * @returns sql|false ! * @return the generated SQL statement, or false on failure ! */ ! function pnMySQLAlterTable($args) ! { + switch ($args['command']) { + case 'add': + if (empty($args['field'])) return FALSE; + $sql = 'ALTER TABLE '.$args['table'].' ADD '; + $sql .= join(' ',pnMySQLColumnDefinition ($args['field'],$args)); + if ($args['first'] == TRUE) { + $sql .= ' FIRST'; + } elseif (!empty($args['after_field'])) { + $sql .= ' AFTER '.$args['after_field']; + } + break; + case 'modify': + if (empty($args['field'])) return FALSE; + $sql = 'ALTER TABLE '.$args['table'].' CHANGE '; + $sql .= join(' ',pnMySQLColumnDefinition ($args['field'],$args)); + break; + case 'drop': + if (empty($args['field'])) return FALSE; + $sql = 'ALTER TABLE '.$args['table'].' DROP COLUMN '.$args['field']; + break; + case 'rename': + if (empty($args['new_name'])) return FALSE; + $sql = 'ALTER TABLE '.$args['table'].' RENAME TO '.$args['new_name']; + break; + default: + $sql = FALSE; + } + return $sql; + } /** ! * MySQL create table function ! * ! * @access private * @param table the physical table name * @param fields an array containing the fields to create *************** *** 217,221 **** * @return the generated SQL statement, or false on failure */ ! function pnMySQLCreateTable($table, $fields) { $sql_fields = array(); --- 292,297 ---- * @return the generated SQL statement, or false on failure */ ! function pnMySQLCreateTable($table, $fields) ! { $sql_fields = array(); *************** *** 229,233 **** } ! function pnMySQLColumnDefinition ($field_name,$parameters) { $this_field = array($field_name); --- 305,319 ---- } ! /** ! * MySQL column definitions ! * ! * @access private ! * @param field_name the physical table name ! * @param parameters array ! * @returns data|false ! * @return the modified filed, or false on failure ! */ ! function pnMySQLColumnDefinition ($field_name,$parameters) ! { $this_field = array($field_name); *************** *** 418,422 **** /** ! * Private Function to generate the PostgreSQL to create a table * @param table the physical table name * @param fields an array containing the fields to create --- 504,510 ---- /** ! * PostgreSQL generate table creation ! * ! * @access private * @param table the physical table name * @param fields an array containing the fields to create
View Statistics - Next Notice - Previous Notice
Visit Developer Site - Browse CVS Repository |
Syndicate via backend.rss (max. once per hour please) | Powered by CVSNotice 0.1.3 |