From 9362a198eb4eca92f5bbd1ff91e350b4fe9fc112 Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Thu, 15 Oct 2015 22:31:24 -0400 Subject: [PATCH] #365 Get started on api --- api/canned/index.php | 19 +++ api/core/database.inc.php | 247 ++++++++++++++++++++++++++++++ api/core/database_mysqli.inc.php | 253 +++++++++++++++++++++++++++++++ api/core/json_error.php | 11 ++ inc/common.inc.php | 13 ++ 5 files changed, 543 insertions(+) create mode 100644 api/canned/index.php create mode 100755 api/core/database.inc.php create mode 100755 api/core/database_mysqli.inc.php create mode 100644 api/core/json_error.php diff --git a/api/canned/index.php b/api/canned/index.php new file mode 100644 index 00000000..c9c35024 --- /dev/null +++ b/api/canned/index.php @@ -0,0 +1,19 @@ +EXPLAIN $query

\n"; + + if ($res = @mysqli_query($hesk_db_link, $query)) + { + return $res; + } + elseif ($hesk_settings['debug_mode']) + { + $message = $hesklang['mysql_said'] . ': ' . mysqli_error($hesk_db_link); + } + else + { + $message = $hesklang['contact_webmaster'] . $hesk_settings['webmaster_email']; + } + print_error($hesklang['cant_sql'], $message); + die(http_response_code(500)); +} // END hesk_dbQuery() + + +function hesk_dbFetchAssoc($res) +{ + + return @mysqli_fetch_assoc($res); + +} // END hesk_FetchAssoc() + + +function hesk_dbFetchRow($res) +{ + + return @mysqli_fetch_row($res); + +} // END hesk_FetchRow() + + +function hesk_dbResult($res, $row = 0, $column = 0) +{ + $i=0; + $res->data_seek(0); + + while ($tmp = @mysqli_fetch_array($res, MYSQLI_NUM)) + { + if ($i==$row) + { + return $tmp[$column]; + } + $i++; + } + + return ''; + +} // END hesk_dbResult() + + +function hesk_dbInsertID() +{ + global $hesk_db_link; + + if ($lastid = @mysqli_insert_id($hesk_db_link)) + { + return $lastid; + } + +} // END hesk_dbInsertID() + + +function hesk_dbFreeResult($res) +{ + + return @mysqli_free_result($res); + +} // END hesk_dbFreeResult() + + +function hesk_dbNumRows($res) +{ + + return @mysqli_num_rows($res); + +} // END hesk_dbNumRows() + + +function hesk_dbAffectedRows() +{ + global $hesk_db_link; + + return @mysqli_affected_rows($hesk_db_link); + +} // END hesk_dbAffectedRows() diff --git a/api/core/json_error.php b/api/core/json_error.php new file mode 100644 index 00000000..61b491e6 --- /dev/null +++ b/api/core/json_error.php @@ -0,0 +1,11 @@ + $older_than) && @unlink($file)) ? true : false;