Example #1
0
function extractConfig($carouselName)
{
    $path = CAROUSEL_DIR;
    $carouselObj = new pbalan\CarouselBuilder\CarouselBuilder();
    $dirObj = new pbalan\DirectoryParser\DirectoryParser();
    $listCarousel = $carouselObj->findConfig($path);
    if (true === is_array($listCarousel) && count($listCarousel) > 0) {
        if (in_array($path . '/carousel-store.json', $listCarousel)) {
            $listCarousel = $path . '/carousel-store.json';
        } else {
            $listCarousel = '';
        }
    }
    $content = "{\r\n}";
    $listCarousel = $carouselObj->createConfig(CAROUSEL_DIR, $content);
    $content = $dirObj->readFile($listCarousel);
    $carouselName = explode('_', basename($carouselName));
    if (true === isset($carouselName[1]) && false === empty($carouselName[1])) {
        $dimensionArr = explode('x', $carouselName[1]);
    } else {
        $dimensionArr = array();
    }
    if (true === isset($carouselName[0])) {
        $carouselName = $carouselName[0];
    } else {
        $carouselName = $carouselName;
    }
    $carouselList = json_decode($content, true);
    $carousels = $carouselObj->verifyExist($carouselList, $carouselName);
    $carousels = $carousels[0];
    return $carousels;
}
Example #2
0
<?php

require_once dirname(dirname(__FILE__)) . "/src/pbalan/CarouselBuilder/CarouselBuilder.php";
require_once '../vendor/autoload.php';
require_once '../autoload.php';
use pbalan\FileUploader;
use pbalan\DirectoryParser;
$dest = $_SERVER['DOCUMENT_ROOT'] . '/carousel-builder/upload';
if (true === isset($_GET['carouselName']) && false === empty($_GET['carouselName']) && true === is_string($_GET['carouselName'])) {
    $carouselName = $_GET['carouselName'];
} else {
    $carouselName = 'carousel';
}
// create active directory to differentiate images which are currently required to show on carousel
$activeDir = 'active';
// uniform directory separator
$dest = str_replace('\\', '/', $dest);
$carouselObj = new pbalan\CarouselBuilder\CarouselBuilder($carouselName, $dest);
if (true === $carouselObj->getError()) {
    echo "carousel with name {$carouselName} exists! Please provide a different name.";
    exit;
}
$dest = $carouselObj->getCarouselDir();
$dirObj = new pbalan\DirectoryParser\DirectoryParser($dest);
$dirObj->addRelativeDirectory($activeDir);
$return = $dirObj->getFileList($dest);
if (true === empty($return)) {
    echo "Your carousel is empty. Please specify images to display as carousel";
    exit;
} else {
}
Example #3
0
    return 'ok';
});
$app->post('/admin/action/addImages', function (Silex\Application $app, Request $request) {
    if ('POST' == $request->getMethod()) {
        $carouselPath = $request->get('carouselPath');
        $carouselName = $request->get('carouselName');
        $carouselImages = $_FILES;
        $overlayText = $request->get('overlayText');
    }
    if (true === empty($carouselPath)) {
        return 'carouselPath cannot be empty';
    } else {
        if (true === empty($carouselImages)) {
            return 'carouselImages cannot be empty';
        } else {
            $carouselObj = new pbalan\CarouselBuilder\CarouselBuilder();
            $carouselObj->uploadImages($carouselPath, $carouselImages);
            $carousels = extractConfig($carouselName, $overlayText);
            $thumb_width = $carousels["carouselWidth"];
            $thumb_height = $carousels["carouselHeight"];
            $carouselPath = $carouselObj->checkDirectoryFlow($carouselPath);
            for ($i = 0; $i <= count($carouselImages["file"]["name"]); $i++) {
                $imageName = $carouselImages["file"]["name"][$i];
                $carouselObj->generateThumb($carouselPath . $imageName, $thumb_width, $thumb_height, false);
            }
        }
    }
    return $app->redirect("edit/{$carouselName}");
});
$app->get('/admin/{id}', function (Silex\Application $app, $id) use($blogPosts) {
    if (!isset($blogPosts[$id])) {