public function begin() { echo '<p><b>> START UPDATE PROCESS <</b></p>'; // open database connection DBHelper::open(); }
$data = $value; break; } } } // if data not empty then store into DB if (!empty($data)) { Debug::logi("Seems to be a valid request... Try to decode JSON and save to DB.", 'REPORT'); $json = json_decode($data, true); // check if device is in exception list if (isset($json['device_id']) && !empty($json['device_id']) && $cfg->isInReportExceptionDevices($json['device_id'])) { Debug::logi("Report ignored, device " . $json['device_id'] . " is in exception list."); exit; } // open db connection DBHelper::open(); $values = ReportHelper::buildMySQLValuesArr($json); $result = DBHelper::insertReport($values); if (!$result) { Debug::loge('Inserting report data failed ! ' . DBHelper::getLastError(), 'REPORT'); Debug::loge('Report content ' . print_r($values, true), 'REPORT'); } else { Debug::logi('Report inserted with success !', 'REPORT'); } if ($cfg->sendMailOnReportReceived()) { $package = explode('.', $json['PACKAGE_NAME']); MailHelper::sendMail($cfg->getReportMailRecipients(), '[MABL] New ' . (isset($json['IS_SILENT']) && $json['IS_SILENT'] > 0 ? 'SILENT ' : '') . 'report received for ' . $package[count($package) - 1] . ' !', ReportHelper::createMailContent(!$result, $package, $json)); } DBHelper::close(); } else { Debug::loge('Invalid report request data ! ' . print_r($_REQUEST, true), 'REPORT');