reasonableframework/helper/gnuboard.php

59 lines
1.6 KiB
PHP
Raw Normal View History

2017-12-31 20:26:09 +00:00
<?php
/**
* @file gnuboard.php
* @date 2018-01-01
* @author Go Namhyeon <gnh1201@gmail.com>
2018-03-18 17:19:05 +00:00
* @brief Helper Library for Gnuboard CMS (4/5), Content Driver for ReasonableFramework
2017-12-31 20:26:09 +00:00
*/
2018-03-18 17:38:22 +00:00
if(!function_exists("gb_get_write_table")) {
function gb_get_write_table($tablename, $version=4) {
$write_prefix = ($version > 4) ? "g5_write_" : "g4_write_";
$write_table = $write_prefix . $tablename;
return $write_table;
}
}
2017-12-31 20:26:09 +00:00
if(!function_exists('gb_write_post')) {
function gb_write_post($tablename, $data=array(), $version=4) {
2018-03-18 17:19:05 +00:00
$result = false;
$my_fields = "";
2017-12-31 20:26:09 +00:00
2018-03-18 17:19:05 +00:00
$my_fields .= "wr_id,wr_num,wr_reply,wr_parent,wr_comment_reply,";
$my_fields .= "ca_name,wr_option,wr_subject,wr_content,wr_link1,";
$my_fields .= "wr_link2,wr_link1_hit,wr_link2_hit,wr_trackback,wr_hit,";
$my_fields .= "wr_good,wr_nogood,mb_id,wr_password,wr_name,";
$my_fields .= "wr_email,wr_homepage,wr_homepage,wr_last,wr_ip,";
$my_fields .= "wr_1,wr_2,wr_3,wr_4,wr_5,wr_6,wr_7,wr_8,wr_9,wr_10";
$valid_fields = explode(',', $my_fields);
$filtered_keys = array();
2017-12-31 20:26:09 +00:00
$filtered_values = array();
foreach($data as $k=>$v) {
if(in_array($k, $valid_fields) && $k != "wr_id") {
$filtered_keys[] = $k;
$filtered_values[$k] = $v;
}
}
$sql = "";
2018-03-18 17:38:22 +00:00
$write_table = gb_get_write_tabled($tablename);
2017-12-31 20:26:09 +00:00
2018-03-18 17:19:05 +00:00
// make SQL statements
2017-12-31 20:26:09 +00:00
if(count($filtered_keys) > 0) {
2018-03-18 17:19:05 +00:00
$sql .= "insert into " . $write_table . " (";
$sql .= implode(', ', $filtered_keys); // key names
2017-12-31 20:26:09 +00:00
$sql .= ") values (";
2018-03-18 17:19:05 +00:00
$sql .= implode(', :', $filtered_keys); // bind key names
2017-12-31 20:26:09 +00:00
$sql .= ")";
2018-03-18 17:19:05 +00:00
$result = sql_query($sql, $filtered_values);
2017-12-31 20:26:09 +00:00
}
return $result;
}
}
2018-03-18 17:38:22 +00:00