query($sql); $node_id = $nexusdb->insert_id; return $node_id; } function nexus_cms_node_update($node_id, $update_arr) { global $nexus_cfg, $nexusdb; $update_clause = ""; reset($update_arr); while (list($key, $val) = each($update_arr)) { $update_clause .= (($update_clause=="")?"":", ") . sprintf("`%s` = '%s' ", mysql_real_escape_string(trim($key)), mysql_real_escape_string(trim($val))); } $sql = "UPDATE `%s` SET %s, `last_modified` = NOW() WHERE `node_id` = %d "; $sql = sprintf($sql, $nexus_cfg["table"]["cms_node"], $update_clause, $node_id); $num_rows_affected = $nexusdb->query($sql); return $num_rows_affected; } function nexus_cms_node_delete($node_id) { global $nexus_cfg, $nexusdb; $cms_node_row = nexus_cms_node_get_row($node_id); // delete db record $sql = "DELETE FROM `%s` WHERE `node_id` = %d "; $sql = sprintf($sql, $nexus_cfg["table"]["cms_node"], $node_id); $nexusdb->query($sql); return; } function nexus_cms_node_get_row($id) { global $nexus_cfg, $nexusdb; settype($id, "integer"); if ($id < 1) { return false; } $sql = "SELECT * FROM `%s` WHERE `node_id` = %d "; $sql = sprintf($sql, $nexus_cfg["table"]["cms_node"], mysql_real_escape_string(trim($id))); $cms_node = $nexusdb->get_results($sql); if (count($cms_node) < 1) { return false; } return $cms_node[0]; } function nexus_cms_node_get_list($search_info, &$total, &$result, $order_clause, $page=0, $page_size=0) { global $nexus_cfg, $nexusdb; $total = 0; $result = array(); $where_clause = ""; $table_clause = $nexus_cfg["table"]["cms_node"] . " cms_node "; if (is_array($search_info) && count($search_info) > 0) { reset($search_info); while (list($key, $val) = each($search_info)) { $where_clause .= (($where_clause=="")?"":" AND ") . sprintf("`%s` = '%s' ", mysql_real_escape_string(trim($key)), mysql_real_escape_string(trim($val))) ; } } if ($where_clause != "") { $where_clause = sprintf("WHERE %s", $where_clause); } $sql = "SELECT COUNT(*) AS total FROM %s %s"; $sql = sprintf($sql, $table_clause, $where_clause); $cms_node_total = $nexusdb->get_results($sql); if (count($cms_node_total) < 1) { return false; } $cms_node_total_row = $cms_node_total[0]; $total = $cms_node_total_row->total; if ($order_clause == "") { $order_clause = "ORDER BY order_id ASC, create_time DESC "; } $limit_clause = ""; if ($page_size > 0) { $offset = ($page - 1) * $page_size; $limit_clause = sprintf("LIMIT %d, %d", $offset, $page_size); } $sql = "SELECT cms_node.* FROM %s %s %s %s"; $sql = sprintf($sql, $table_clause, $where_clause, $order_clause, $limit_clause); $result = $nexusdb->get_results($sql); } ?>