modify('-6 months')->format('Y-m-d H:i:s'); $sinceDate = date('Y-m-d H:i:s', intval($_GET['since']));; $query = " SELECT p.id, p.name, p.code, p.ean, GROUP_CONCAT(s.stock_address SEPARATOR ', ') AS stock_addresses FROM ecmproducts p LEFT JOIN ecmproducts_stock_addresses s ON p.id = s.ecmproduct_id WHERE p.active = 1 AND p.deleted = 0 AND p.date_modified > '$sixMonthsAgo' AND (p.exportedAt IS NULL OR p.exportedAt < '$sinceDate') GROUP BY p.id, p.name, p.code "; $r = $db->query($query); while ($row = $db->fetchByAssoc($r)) { $p = []; $p['id'] = $row['id']; $p['ean'] = $row['ean']; $p['name'] = $row['name']; $p['code'] = $row['code']; $p['stock_addresses'] = $row['stock_addresses']; array_push($products, $p); } echo json_encode($products); break; case 'export.products.setExportedAt': { if ($_GET['exportedAt'] == null || $_GET['id'] == null) { echo 'Wrong parameters'; exit; } $db = $GLOBALS['db']; $exportedAt = date('Y-m-d H:i:s', intval($_GET['exportedAt']));; $id = $_GET['id']; $db->query("UPDATE ecmproducts SET exportedAt='$exportedAt' WHERE id='$id'"); break; } }