dbInfo(1); ob_end_flush(); // set + check edit access id $edit_access_id = 3; if (isset($login) && is_object($login) && isset($login->acl['unit'])) { print "ACL UNIT: ".print_r(array_keys($login->acl['unit']), true)."
"; print "ACCESS CHECK: ".$login->loginCheckEditAccess($edit_access_id)."
"; if ($login->loginCheckEditAccess($edit_access_id)) { $basic->edit_access_id = $edit_access_id; } else { $basic->edit_access_id = $login->acl['unit_id']; } } else { print "Something went wrong with the login
"; } // $basic->debug('SESSION', $basic->print_ar($_SESSION)); print "TEST CLASS"; print ""; print '
'; print 'Logout'; print ''; print '
'; // print the debug core vars print "DEBUG OUT: ".$basic->debug_output."
"; print "ECHO OUT: ".$basic->echo_output."
"; print "PRINT OUT: ".$basic->print_output."
"; print "NOT DEBUG OUT: ".$basic->debug_output_not."
"; print "NOT ECHO OUT: ".$basic->echo_output_not."
"; print "NOT PRINT OUT: ".$basic->print_output_not."
"; print "DEBUG OUT ALL: ".$basic->debug_output_all."
"; print "ECHO OUT ALL: ".$basic->echo_output_all."
"; print "PRINT OUT ALL: ".$basic->print_output_all."
"; print "CALLER BACKTRACE: ".$basic->getCallerMethod()."
"; $basic->debug('SOME MARK', 'Some error output'); print "EDIT ACCESS ID: ".$basic->edit_access_id."
"; if (isset($login)) { // print "ACL:
".$basic->print_ar($login->acl)."
"; $basic->debug('ACL', "ACL: ".$basic->printAr($login->acl)); // print "DEFAULT ACL:
".$basic->print_ar($login->default_acl_list)."
"; // print "DEFAULT ACL:
".$basic->print_ar($login->default_acl_list)."
"; // $result = array_flip(array_filter(array_flip($login->default_acl_list), function ($key) { if (is_numeric($key)) return $key; })); // print "DEFAULT ACL:
".$basic->print_ar($result)."
"; // DEPRICATED CALL // $basic->adbSetACL($login->acl); } // DB client encoding print "DB Client encoding: ".$basic->dbGetEncoding()."
"; while ($res = $basic->dbReturn("SELECT * FROM max_test")) { print "TIME: ".$res['time']."
"; } $status = $basic->dbExec("INSERT INTO foo (test) VALUES ('FOO TEST ".time()."') RETURNING test"); print "DIRECT INSERT STATUS: $status | PRIMARY KEY: ".$basic->insert_id." | PRIMARY KEY EXT: ".print_r($basic->insert_id_ext, true)."
"; print "DIRECT INSERT PREVIOUS INSERTED: ".print_r($basic->dbReturnRow("SELECT foo_id, test FROM foo WHERE foo_id = ".$basic->insert_id), true)."
"; $basic->dbPrepare("ins_foo", "INSERT INTO foo (test) VALUES ($1)"); $status = $basic->dbExecute("ins_foo", array('BAR TEST '.time())); print "PREPARE INSERT STATUS: $status | PRIMARY KEY: ".$basic->insert_id." | PRIMARY KEY EXT: ".print_r($basic->insert_id_ext, true)."
"; print "PREPARE INSERT PREVIOUS INSERTED: ".print_r($basic->dbReturnRow("SELECT foo_id, test FROM foo WHERE foo_id = ".$basic->insert_id), true)."
"; // returning test with multiple entries // $status = $basic->db_exec("INSERT INTO foo (test) values ('BAR 1 ".time()."'), ('BAR 2 ".time()."'), ('BAR 3 ".time()."') RETURNING foo_id"); $status = $basic->dbExec("INSERT INTO foo (test) values ('BAR 1 ".time()."'), ('BAR 2 ".time()."'), ('BAR 3 ".time()."') RETURNING foo_id, test"); print "DIRECT MULTIPLE INSERT STATUS: $status | PRIMARY KEYS: ".print_r($basic->insert_id, true)." | PRIMARY KEY EXT: ".print_r($basic->insert_id_ext, true)."
"; // no returning, but not needed ; $status = $basic->dbExec("INSERT INTO foo (test) VALUES ('FOO; TEST ".time()."');"); print "DIRECT INSERT STATUS: $status | PRIMARY KEY: ".$basic->insert_id." | PRIMARY KEY EXT: ".print_r($basic->insert_id_ext, true)."
"; // UPDATE WITH RETURNING $status = $basic->dbExec("UPDATE foo SET test = 'SOMETHING DIFFERENT' WHERE foo_id = 3688452 RETURNING test"); print "UPDATE STATUS: $status | RETURNING EXT: ".print_r($basic->insert_id_ext, true)."
"; # db write class test $table = 'foo'; print "TABLE META DATA: ".$basic->printAr($basic->dbShowTableMetaData($table))."
"; $primary_key = ''; # unset $db_write_table = array ('test', 'string_a', 'number_a', 'some_bool'); // $db_write_table = array ('test'); $object_fields_not_touch = array (); $object_fields_not_update = array (); $data = array ('test' => 'BOOL TEST SOMETHING '.time(), 'string_a' => 'SOME TEXT', 'number_a' => 5); $primary_key = $basic->dbWriteDataExt($db_write_table, $primary_key, $table, $object_fields_not_touch, $object_fields_not_update, $data); print "Wrote to DB tabel $table and got primary key $primary_key
"; $data = array ('test' => 'BOOL TEST ON '.time(), 'string_a' => '', 'number_a' => 0, 'some_bool' => 1); $primary_key = $basic->dbWriteDataExt($db_write_table, $primary_key, $table, $object_fields_not_touch, $object_fields_not_update, $data); print "Wrote to DB tabel $table and got primary key $primary_key
"; $data = array ('test' => 'BOOL TEST OFF '.time(), 'string_a' => null, 'number_a' => null, 'some_bool' => 0); $primary_key = $basic->dbWriteDataExt($db_write_table, $primary_key, $table, $object_fields_not_touch, $object_fields_not_update, $data); print "Wrote to DB tabel $table and got primary key $primary_key
"; $data = array ('test' => 'BOOL TEST UNSET '.time()); $primary_key = $basic->dbWriteDataExt($db_write_table, $primary_key, $table, $object_fields_not_touch, $object_fields_not_update, $data); print "Wrote to DB tabel $table and got primary key $primary_key
"; // return Array Test $query = "SELECT type, sdate, integer FROM foobar"; $data = $basic->dbReturnArray($query, true); print "Full foobar list:
".print_r($data, true)."

"; # async test queries /* $basic->dbExecAsync("SELECT test FROM foo, (SELECT pg_sleep(10)) as sub WHERE foo_id IN (27, 50, 67, 44, 10)"); echo "WAITING FOR ASYNC: "; $chars = array('|', '/', '-', '\\'); while (($ret = $basic->dbCheckAsync()) === true) { if ((list($_, $char) = each($chars)) === FALSE) { reset($chars); list($_, $char) = each($chars); } print $char; sleep(1); flush(); } print "
END STATUS: ".$ret."
"; // while ($res = $basic->dbFetchArray($ret)) while ($res = $basic->dbFetchArray()) { echo "RES: ".$res['test']."
"; } # test async insert $basic->dbExecAsync("INSERT INTO foo (Test) VALUES ('ASYNC TEST ".time()."')"); echo "WAITING FOR ASYNC INSERT: "; while (($ret = $basic->dbCheckAsync()) === true) { print "."; sleep(1); flush(); } print "
END STATUS: ".$ret." | PK: ".$basic->insert_id."
"; print "ASYNC PREVIOUS INSERTED: ".print_r($basic->dbReturnRow("SELECT foo_id, test FROM foo WHERE foo_id = ".$basic->insert_id), true)."
"; */ $to_db_version = '9.1.9'; print "VERSION DB: ".$basic->dbVersion()."
"; print "DB Version smaller $to_db_version: ".$basic->dbCompareVersion('<'.$to_db_version)."
"; print "DB Version smaller than $to_db_version: ".$basic->dbCompareVersion('<='.$to_db_version)."
"; print "DB Version equal $to_db_version: ".$basic->dbCompareVersion('='.$to_db_version)."
"; print "DB Version bigger than $to_db_version: ".$basic->dbCompareVersion('>='.$to_db_version)."
"; print "DB Version bigger $to_db_version: ".$basic->dbCompareVersion('>'.$to_db_version)."
"; /* $q = "SELECT FOO FRO BAR"; // $q = "Select * from foo"; $foo = $basic->dbExecAsync($q); print "[ERR] Query: ".$q."
"; print "[ERR] RESOURCE: $foo
"; while (($ret = $basic->dbCheckAsync()) === true) { print "[ERR]: $ret
"; sleep(5); } */ // search path check $q = "SHOW search_path"; $cursor = $basic->dbExec($q); $data = $basic->dbFetchArray($cursor)['search_path']; print "RETURN DATA FOR search_path: ".$data."
"; // print "RETURN DATA FOR search_path: ".$basic->printAr($data)."
"; // insert something into test.schema_test and see if we get the PK back $status = $basic->dbExec("INSERT INTO test.schema_test (contents, id) VALUES ('TIME: ".time()."', ".rand(1, 10).")"); print "OTHER SCHEMA INSERT STATUS: ".$status." | PK NAME: ".$basic->pk_name.", PRIMARY KEY: ".$basic->insert_id."
"; // time string thest $timestamp = 5887998.33445; $time_string = $basic->timeStringFormat($timestamp); print "PLANE TIME STRING: ".$timestamp."
"; print "TIME STRING TEST: ".$time_string."
"; print "REVERSE TIME STRING: ".$basic->stringToTime($time_string)."
"; if (round($timestamp, 4) == $basic->stringToTime($time_string)) { print "REVERSE TIME STRING MATCH
"; } else { print "REVERSE TRIME STRING DO NOT MATCH
"; } // magic links test print $basic->magicLinks('user@bubu.at').'
'; print $basic->magicLinks('http://test.com/foo/bar.php?foo=1').'
'; // compare date $date_1 = '2017/1/5'; $date_2 = '2017-01-05'; print "COMPARE DATE: ".$basic->compareDate($date_1, $date_2)."
"; // array re // print error messages // print $login->printErrorMsg(); print $basic->printErrorMsg(); print ""; # __END__