Update gnuboard.dbt.php

This commit is contained in:
Namhyeon Go 2018-04-11 01:30:17 +09:00 committed by GitHub
parent 3b6b1985fe
commit 60a8037797
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,11 +15,11 @@ if(!function_exists("gnb_get_db_prefix")) {
// get write table // get write table
if(!function_exists("gnb_get_write_table")) { if(!function_exists("gnb_get_write_table")) {
function gnb_get_write_table($tablename, $version=4) { function gnb_get_write_table($tablename, $version=4) {
$write_prefix = gnb_get_db_prefix() . "write_"; $write_prefix = gnb_get_db_prefix() . "write_";
$write_table = $write_prefix . $tablename; $write_table = $write_prefix . $tablename;
return $write_table; return $write_table;
} }
} }
// get write next // get write next
@ -32,10 +32,12 @@ if(!function_exists("gnb_get_write_next")) {
// write post // write post
if(!function_exists("gnb_write_post")) { if(!function_exists("gnb_write_post")) {
function gnb_write_post($tablename, $data=array(), $version=4) { function gnb_write_post($tablename, $data=array(), $version=4) {
$result = false; $result = false;
$mb_id = get_current_user_name(); $mb_id = get_current_user_name();
loadHelper("networktool");
$write_fields = array(); $write_fields = array();
$write_default_fields = array( $write_default_fields = array(
"mb_id" => $mb_id, "mb_id" => $mb_id,
@ -60,7 +62,7 @@ if(!function_exists("gnb_write_post")) {
"wr_email" => "", "wr_email" => "",
"wr_homepage" => "", "wr_homepage" => "",
"wr_last" => "", "wr_last" => "",
"wr_ip" => "", "wr_ip" => get_network_client_addr(),
"wr_1" => "", "wr_1" => "",
"wr_2" => "", "wr_2" => "",
"wr_3" => "", "wr_3" => "",
@ -73,29 +75,29 @@ if(!function_exists("gnb_write_post")) {
"wr_10" => "", "wr_10" => "",
); );
foreach($data as $k=>$v) { foreach($data as $k=>$v) {
if(in_array($k, $write_default_fields)) { if(in_array($k, $write_default_fields)) {
$write_fields[$k] = $v; $write_fields[$k] = $v;
} }
} }
$write_keys = array_keys($write_fields); $write_keys = array_keys($write_fields);
$sql = ""; $sql = "";
$write_table = gnb_get_write_table($tablename); $write_table = gnb_get_write_table($tablename);
// make SQL statements // make SQL statements
if(count($write_keys) > 0) { if(count($write_keys) > 0) {
$sql .= "insert into " . $write_table . " ("; $sql .= "insert into " . $write_table . " (";
$sql .= implode(", ", $write_keys); // key names $sql .= implode(", ", $write_keys); // key names
$sql .= ") values ("; $sql .= ") values (";
$sql .= implode(", :", $write_keys); // bind key names $sql .= implode(", :", $write_keys); // bind key names
$sql .= ")"; $sql .= ")";
$result = exec_db_query($sql, $bind); $result = exec_db_query($sql, $bind);
} }
return $result; return $result;
} }
} }
// get member data // get member data
@ -141,3 +143,4 @@ if(!function_exists("gnb_process_login")) {
return $result; return $result;
} }
} }