git-svn-id: https://msi/svn/firstRepo/Service/branches/Manut_2.2.3@30 0f545695-f87b-41b6-9a03-7f16563b5454
This commit is contained in:
+15
-8
@@ -78,31 +78,38 @@ $app->get('/categoryitems/:categoryID/lastinserted(/:numItems)', function ($cate
|
|||||||
returnJson($app, $callbackFn, $retObj);
|
returnJson($app, $callbackFn, $retObj);
|
||||||
});
|
});
|
||||||
|
|
||||||
$app->get('/categoryitems/search/:numItems(/:categoryId(/:difficolta(/:titolo)))',
|
$app->get('/categoryitems/search/:numItems/:startItem(/:categoryId(/:difficolta(/:titolo)))',
|
||||||
function ($numItems = 10, $categoryId = 0, $difficolta = 0, $titolo = "") use ($app) {
|
function ($numItems = 10, $startItem = 0, $categoryId = 0, $difficolta = 0, $titolo = "") use ($app) {
|
||||||
$callbackFn = $app->request()->get('callback');
|
$callbackFn = $app->request()->get('callback');
|
||||||
$mysqlconnetion = new MysqlClass;
|
$mysqlconnetion = new MysqlClass;
|
||||||
$query = "select ricette.ID as ricetta_id, categorie.name AS categoria_name, titolo, autore, valutazione, difficolta from ricette"
|
$queryBase = " from ricette"
|
||||||
. " INNER JOIN categorie ON categorie.ID = ricette.id_categoria"
|
. " INNER JOIN categorie ON categorie.ID = ricette.id_categoria"
|
||||||
. " where 1 = 1";
|
. " where 1 = 1";
|
||||||
if ($categoryId > 0) {
|
if ($categoryId > 0) {
|
||||||
$query = $query . " AND ID_CATEGORIA = " . $categoryId;
|
$queryBase = $queryBase . " AND ID_CATEGORIA = " . $categoryId;
|
||||||
}
|
}
|
||||||
if ($titolo != null && $titolo != "") {
|
if ($titolo != null && $titolo != "") {
|
||||||
foreach (explode(" ", htmlentities(urldecode($titolo))) as $ele)
|
foreach (explode(" ", htmlentities(urldecode($titolo))) as $ele)
|
||||||
$query = $query . " AND titolo like '%" . $ele . "%'";
|
$queryBase = $queryBase . " AND titolo like '%" . $ele . "%'";
|
||||||
}
|
}
|
||||||
if ($difficolta > 0) {
|
if ($difficolta > 0) {
|
||||||
$query = $query . " AND difficolta = " . $difficolta;
|
$queryBase = $queryBase . " AND difficolta = " . $difficolta;
|
||||||
}
|
}
|
||||||
$query = $query . " order by titolo, autore LIMIT " . $numItems;
|
$queryBase = $queryBase . " order by titolo, autore";
|
||||||
|
|
||||||
|
$query = "select ricette.ID as ricetta_id, categorie.name AS categoria_name, titolo, autore, valutazione, difficolta" . $queryBase . " LIMIT " . $numItems * $startItem . " , " . $numItems;
|
||||||
|
$retObj2 = $mysqlconnetion->queryToObject($query);
|
||||||
|
|
||||||
|
$query = "select COUNT(*) as TotalRecords" . $queryBase;
|
||||||
$retObj = $mysqlconnetion->queryToObject($query);
|
$retObj = $mysqlconnetion->queryToObject($query);
|
||||||
|
|
||||||
$mysqlconnetion->disconnetti();
|
$mysqlconnetion->disconnetti();
|
||||||
|
|
||||||
foreach ($retObj as $ele) {
|
foreach ($retObj2 as $ele) {
|
||||||
$ele["titolo"] = html_entity_decode($ele["titolo"], ENT_COMPAT | ENT_HTML401, 'ISO-8859-1');
|
$ele["titolo"] = html_entity_decode($ele["titolo"], ENT_COMPAT | ENT_HTML401, 'ISO-8859-1');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$retObj["records"] = $retObj2;
|
||||||
returnJson($app, $callbackFn, $retObj);
|
returnJson($app, $callbackFn, $retObj);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user