diff --git a/api/dao/status_dao.php b/api/dao/status_dao.php new file mode 100644 index 00000000..fba8b4ba --- /dev/null +++ b/api/dao/status_dao.php @@ -0,0 +1,52 @@ + $value) { + if ($key != 'id') { + $lowercase_key = lcfirst($key); + $row[$lowercase_key] = $row[$key]; + unset($row[$key]); + } + if ($key == 'id' || $lowercase_key == 'closable' + || $lowercase_key == 'key' || $lowercase_key == 'sort' + || $lowercase_key == 'textColor') { + continue; + } + $row[$lowercase_key] = $row[$lowercase_key] == true; + } + + $language_sql = "SELECT * FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "text_to_status_xref` " + . "WHERE `status_id` = ".intval($row['id']); + + $language_rs = hesk_dbQuery($language_sql); + if (hesk_dbNumRows($language_rs) > 0) { + $row['key'] = NULL; + $row['keys'] = []; + } + while ($language_row = hesk_dbFetchAssoc($language_rs)) { + unset($language_row['id']); + unset($language_row['status_id']); + $row['keys'][] = $language_row; + } + + $results[] = $row; + } + + return $id == NULL ? $results : $results[0]; +} \ No newline at end of file diff --git a/api/status/index.php b/api/status/index.php new file mode 100644 index 00000000..e6727d84 --- /dev/null +++ b/api/status/index.php @@ -0,0 +1,29 @@ +