|
noalyss Version-10
NOALYSS : serveur de comptabilité et ERP (2002)
|
contains the class for connecting to Noalyss More...
Inheritance diagram for Database:
Collaboration diagram for Database:Public Member Functions | |
| __construct ($p_database_id=0, $p_type='dos') | |
| constructor | |
| __toString () | |
| apply_patch ($p_name) | |
| loop to apply all the path to a folder or a template Upgrade check if the folder $p_name needs to be upgrade thanks the variable DBVERSION and run all the SQL script named upgradeX.sql from the folder noalyss/include/sql/patch until X equal DBVERSION-1 | |
| format_name ($p_id, $p_type) | |
| return the name of the database with the domain name | |
| get_version () | |
| Get version of a database, the content of the table version. | |
Public Member Functions inherited from DatabaseCore | |
| __construct ($p_user, $p_password, $p_dbname, $p_host, $p_port) | |
| !< $dbuser(string) Database user | |
| alter_seq ($p_name, $min) | |
| alter the sequence value | |
| clean_orphan_lob () | |
| Find all lob and remove those which are not used by any tables. | |
| clear_all_prepare () | |
| clear all prepare stmt | |
| clear_prepare ($sql_name) | |
| clear a prepare stmt | |
| close () | |
| wrapper for the function pg_close | |
| commit () | |
| Commit the transaction. | |
| count ($p_ret=null) | |
| synomym for size() | |
| count_sql ($p_sql, $p_array=null) | |
| Count the number of row returned by a sql statement. | |
| create_sequence ($p_name, $min=1) | |
| Create a sequence. | |
| exec_sql ($p_string, $p_array=null) | |
| send a sql string to the database | |
| execute ($p_string, $p_array) | |
| wrapper for the function pg_execute | |
| execute_script ($script) | |
| Execute a sql script. | |
| exist_blob ($p_oid) | |
| check if the large object exists | |
| exist_column ($col, $table, $schema) | |
| Check if a column exists in a table. | |
| exist_database ($p_name) | |
| Count the database name in a system view. | |
| exist_schema ($p_name) | |
| test if a schema exists | |
| exist_sequence ($p_name) | |
| test if a sequence exist | |
| exist_table ($p_name, $p_schema='public') | |
| test if a table exist | |
| exist_view ($p_name) | |
| fetch ($p_indice, $p_mode=PGSQL_ASSOC) | |
| fetch the $p_indice array from the last query | |
| get_affected () | |
| return the number of rows affected by the previous query | |
| get_array ($p_sql, $p_array=null, $p_mode=PGSQL_ASSOC) | |
| purpose return the result of a sql statment in a array | |
| get_current_seq ($p_seq) | |
| get the current sequence value | |
| get_db () | |
| get_dbhost () | |
| get_dbname () | |
| get_dbport () | |
| get_dbuser () | |
| get_encoding () | |
| get_is_open () | |
| get_name () | |
| return the name of the current database | |
| get_next_seq ($p_seq) | |
| get the next sequence value | |
| get_ret () | |
| get_row ($p_sql, $p_array=NULL) | |
| Returns only one row from a query. | |
| get_sql () | |
| last SQL stmt executed | |
| get_value ($p_sql, $p_array=null) | |
| return the value of the sql, the sql will return only one value with the value | |
| is_prepare ($query_name) | |
| Check if a prepared statement already exists or not. | |
| lo_export ($p_oid, $tmp_file) | |
| wrapper for the function pg_lo_export | |
| lo_import ($p_filename) | |
| wrapper for the function pg_lo_export | |
| lo_read ($oid) | |
| read a Large object with data content in a binary | |
| lo_replace ($binary_data, $oid) | |
| replace a Large object with data content in a binary | |
| lo_unlink ($p_oid) | |
| wrapper for the function pg_lo_unlink | |
| lo_write ($binary_data) | |
| large_object writee: create a Large object if oid is not given with data content in a binaray | |
| make_array ($p_sql, $p_null=0, $p_array=null) | |
| make a array with the sql. | |
| make_list ($sql, $p_array=null) | |
| create a string containing the value separated by comma for use in a SQL in statement | |
| prepare ($p_string, $p_sql) | |
| wrapper for the function pg_prepare | |
| query_to_csv ($ret, $aheader) | |
| with the handle of a successull query, echo each row into CSV and send it directly to output. | |
| rollback () | |
| rollback the current transaction | |
| search_sql_inject ($p_sql) | |
| FInd if a SQL Select has a SQL stmt to inject or damage Data When a SELECT SQL string is build, this string could contain a SQL attempt to damage data, so the statement DELETE TRUNCATE ... are forbidden. | |
| set_db ($db) | |
| set_encoding ($p_charset) | |
| set_is_open ($is_open) | |
| set_ret ($ret) | |
| set_sql ($sql) | |
| last SQL stmt executed | |
| size ($p_ret=null) | |
| return the number of rows found by the last query, or the number of rows from $p_ret | |
| start () | |
| : start a transaction | |
| status () | |
| get the transaction status : The status can be | |
| upload ($p_name, $only_oid=false) | |
| Save one or several documents into the database , it just puts the file in the database and returns the corresponding OID , the mimetype , size ... of the document must be set in the calling function. | |
| verify () | |
Additional Inherited Members | |
Static Public Member Functions inherited from DatabaseCore | |
| static | escape_string ($p_string) |
| wrapper for the function pg_escape_string | |
| static | fetch_all ($ret, $p_mode=PGSQL_ASSOC) |
| wrapper for the function pg_fetch_all | |
| static | fetch_array ($ret, $p_indice=0, $p_mode=PGSQL_ASSOC) |
| wrapper for the function pg_fetch_array | |
| static | fetch_result ($ret, $p_row=0, $p_col=0) |
| wrapper for the function pg_fetch_all | |
| static | fetch_row ($ret, $p_row) |
| wrapper for the function pg_fetch_row | |
| static | nb_column ($p_ret) |
| Returns the number of columns in a ret. | |
| static | num_row ($ret) |
| wrapper for the function pg_num_rows | |
| static | test_me () |
Data Fields inherited from DatabaseCore | |
| $array | |
| $sql | |
| last SQL stmt executed | |
Protected Attributes inherited from DatabaseCore | |
| $db | |
| database connection | |
| $dbhost | |
| !< $dbport (int) Database port | |
| $dbname | |
| $dbport | |
| !< $dbname (string) Database name | |
| $dbuser | |
| !< $dbhost(string) Database host | |
| $is_open | |
| $ret | |
| return value | |
contains the class for connecting to Noalyss
Definition at line 32 of file database.class.php.
| Database::__construct | ( | $p_database_id = 0, | |
| $p_type = 'dos' ) |
constructor
| $p_database_id | is the id of the dossier, or the modele following the p_type if = 0 then connect to the repository |
| $p_type | is 'DOS' (defaut) for dossier or 'MOD' |
Definition at line 40 of file database.class.php.
References $p_type, domaine, DatabaseCore\exec_sql(), and DatabaseCore\exist_schema().
Here is the call graph for this function:| Database::__toString | ( | ) |
return
Reimplemented from DatabaseCore.
Definition at line 75 of file database.class.php.
References db, DatabaseCore\get_dbname(), and return.
Here is the call graph for this function:| Database::apply_patch | ( | $p_name | ) |
loop to apply all the path to a folder or a template Upgrade check if the folder $p_name needs to be upgrade thanks the variable DBVERSION and run all the SQL script named upgradeX.sql from the folder noalyss/include/sql/patch until X equal DBVERSION-1
| $p_name | database name |
Bug in parm_code for FRANCE
Definition at line 109 of file database.class.php.
References $country, $i, $Max, $max, $Res, $res, $row, $seq, DatabaseCore\$sql, $succeed, $to, _, DatabaseCore\alter_seq(), DBVERSION, DatabaseCore\exec_sql(), DatabaseCore\execute_script(), DatabaseCore\exist_schema(), DatabaseCore\exist_table(), DatabaseCore\get_value(), get_version(), and size.
Here is the call graph for this function:| Database::format_name | ( | $p_id, | |
| $p_type ) |
return the name of the database with the domain name
| $p_id | of the folder WITHOUT the domain name |
| $p_type | dos for folder mod for template |
Definition at line 225 of file database.class.php.
References $p_id, $p_type, domaine, and echo_error().
Here is the call graph for this function:| Database::get_version | ( | ) |
Get version of a database, the content of the table version.
Definition at line 93 of file database.class.php.
References $Res, and DatabaseCore\get_value().
Referenced by apply_patch().
Here is the call graph for this function: