Beispiel #1
0
// Get Profile Picture
$app->get('/profilePicture', function () use($app, $entityManager) {
    header('Content-Type: image/jpeg');
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://static.colab.ge.com/profile_images/32/' . $_SESSION['user_sso'] . '.jpg');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $image = curl_exec($ch);
    curl_close($ch);
    // Echo Image
    header('Content-Length: ' . count($image));
    echo $image;
});
// Synchronize sites.xml to Database
$app->get('/synchronize', function () use($app, $entityManager) {
    checkAdmin();
    SitesXMLManager::synchronize($entityManager);
    echo json_encode(array('error' => 'success'));
});
// Delete everything from database
$app->get('/deleteAll', function () use($app, $entityManager) {
    checkAdmin();
    SitesXMLManager::deleteAll($entityManager);
    echo json_encode(array('error' => 'success'));
});
// Create
$app->post('/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)) {
        // Wrong URL Format
        $app->response->setStatus(400);