Exemple #1
0
 public function begin()
 {
     echo '<p><b>&gt; START UPDATE PROCESS &lt;</b></p>';
     // open database connection
     DBHelper::open();
 }
Exemple #2
0
            $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');