Beispiel #1
0
    }
    if ($fullUrl == NULL || trim($fullUrl) === '') {
        // Insufficient Parameters
        $app->response->setStatus(400);
        die(json_encode(array('error' => 'insufficient paramters')));
    }
    $sso = $_SESSION['user_sso'];
    $business = $_SESSION['user_business'];
    // commitAdd()
    $result = SitesXMLManager::commitAdd($entityManager, $business, $sso, $fullUrl, 1);
    echo json_encode($result);
});
// Read
$app->get('/whitelist', function () use($app, $entityManager) {
    //checkLoggedIn($app, $entityManager);
    $whitelist = SitesXMLManager::getWhitelist($entityManager);
    // Convert WhitelistEntry / WhitelistEntryRes to associative arrays
    foreach ($whitelist as $entry) {
        $entry['WhitelistEntry'] = $entry['WhitelistEntry']->toArray();
        foreach ($entry['WhitelistEntryRes'] as $entryRes) {
            $entryRes = $entryRes->toArray();
        }
    }
    header('Content-Type: application/json; charset=utf-8');
    echo json_encode($whitelist);
});
// Update (Toggle Mode)
$app->put('/whitelist', function () use($app, $entityManager) {
    checkLoggedIn($app, $entityManager);
    $fullUrl = $app->request->params('url');
    if (!preg_match("/\\b[-a-z0-9+&@#\\/%?=~_|!:,.;]*[-a-z0-9+&@#\\/%=~_|]/i", $fullUrl)) {