dolibarr  17.0.4
fetchKnowledgeRecord.php
Go to the documentation of this file.
1 <?php
2 /*
3  * This program is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation; either version 3 of the License, or
6  * (at your option) any later version.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program. If not, see <https://www.gnu.org/licenses/>.
15  */
16 
22 if (!defined('NOTOKENRENEWAL')) {
23  define('NOTOKENRENEWAL', '1'); // Disables token renewal
24 }
25 if (!defined('NOREQUIREHTML')) {
26  define('NOREQUIREHTML', '1');
27 }
28 if (!defined('NOREQUIREAJAX')) {
29  define('NOREQUIREAJAX', '1');
30 }
31 if (!defined('NOREQUIRESOC')) {
32  define('NOREQUIRESOC', '1');
33 }
34 // Do not check anti CSRF attack test
35 if (!defined('NOREQUIREMENU')) {
36  define('NOREQUIREMENU', '1');
37 }
38 // If there is no need to load and show top and left menu
39 if (!empty($_GET['public'])) {
40  if (!defined("NOLOGIN")) {
41  define("NOLOGIN", '1');
42  }
43 }
44 if (!defined('NOIPCHECK')) {
45  define('NOIPCHECK', '1'); // Do not check IP defined into conf $dolibarr_main_restrict_ip
46 }
47 if (!defined('NOBROWSERNOTIF')) {
48  define('NOBROWSERNOTIF', '1');
49 }
50 include '../../main.inc.php';
51 
52 $action = GETPOST('action', 'aZ09');
53 $idticketgroup = GETPOST('idticketgroup', 'aZ09');
54 $idticketgroup = GETPOST('idticketgroup', 'aZ09');
55 $lang = GETPOST('lang', 'aZ09');
56 
57 /*if (defined("NOLOGIN") && !getDolGlobalString('TICKET_ENABLE_PUBLIC_INTERFACE')) {
58  // If we ask public content (so without login), we block if option TICKET_ENABLE_PUBLIC_INTERFACE is not enabled
59  httponly_accessforbidden('');
60 }*/
61 
62 
63 /*
64  * Actions
65  */
66 
67 // None
68 
69 
70 /*
71  * View
72  */
73 
74 top_httphead('application/json');
75 
76 if ($action == "getKnowledgeRecord") {
77  $response = '';
78  $sql = "SELECT kr.rowid, kr.ref, kr.question, kr.answer,kr.url,ctc.code";
79  $sql .= " FROM ".MAIN_DB_PREFIX."knowledgemanagement_knowledgerecord as kr ";
80  $sql .= " JOIN ".MAIN_DB_PREFIX."c_ticket_category as ctc ON ctc.rowid = kr.fk_c_ticket_category";
81  $sql .= " WHERE ctc.code = '".$db->escape($idticketgroup)."'";
82  $sql .= " AND ctc.active = 1";
83  if (defined("NOLOGIN")) {
84  $sql .= " AND ctc.public = 1";
85  }
86  $sql .= " AND (kr.lang = '".$db->escape($lang)."' OR kr.lang = 0 OR kr.lang IS NULL)";
87  $sql .= " AND kr.status = 1 AND (kr.answer IS NOT NULL AND kr.answer <> '')";
88 
89  $resql = $db->query($sql);
90  if ($resql) {
91  $num = $db->num_rows($resql);
92  $i = 0;
93  $response = array();
94  while ($i < $num) {
95  $obj = $db->fetch_object($resql);
96  $response[] = array('title'=>$obj->question,'ref'=>$obj->ref,'answer'=>dol_escape_htmltag(preg_replace('/\\r|\\r\\n|\\n/', "", $obj->answer)),'url'=>$obj->url);
97  $i++;
98  }
99  } else {
100  dol_print_error($db);
101  }
102  $response =json_encode($response);
103  echo $response;
104 }
if(isModEnabled('facture') &&!empty($user->rights->facture->lire)) if((isModEnabled('fournisseur') &&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->hasRight("fournisseur", "facture", "lire"))||(isModEnabled('supplier_invoice') && $user->hasRight("supplier_invoice", "lire"))) if(isModEnabled('don') &&!empty($user->rights->don->lire)) if(isModEnabled('tax') &&!empty($user->rights->tax->charges->lire)) if(isModEnabled('facture') &&isModEnabled('commande') && $user->hasRight("commande", "lire") &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) $resql
Social contributions to pay.
Definition: index.php:745
dol_escape_htmltag($stringtoescape, $keepb=0, $keepn=0, $noescapetags='', $escapeonlyhtmltags=0)
Returns text escaped for inclusion in HTML alt or title tags, or into values of HTML input fields.
dol_print_error($db='', $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
if(!defined('NOREQUIREMENU')) if(!function_exists("llxHeader")) top_httphead($contenttype='text/html', $forcenocache=0)
Show HTTP header.
Definition: main.inc.php:1440