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; }
<?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 { }
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])) {