public static function deleteDirectory($dir, $expireTime = null) { if (!file_exists($dir)) { return false; } if (!is_dir($dir) || is_link($dir)) { if ($expireTime) { $fileCreationTime = filectime($dir); if (time() - $fileCreationTime < $expireTime) { return true; } } return unlink($dir); } foreach (scandir($dir) as $item) { if ($item == '.' || $item == '..') { continue; } if (!org_glizy_helpers_Files::deleteDirectory($dir . "/" . $item, $expireTime)) { chmod($dir . "/" . $item, 0777); if (!org_glizy_helpers_Files::deleteDirectory($dir . "/" . $item, $expireTime)) { return false; } } } return @rmdir($dir); }
public function publish() { $exportPath = __Paths::get('CACHE') . 'export/'; $mediaPath = $exportPath . 'media/'; $zipPath = __Paths::get('BASE') . 'export/' . 'mobileContents.zip'; org_glizy_helpers_Files::deleteDirectory($exportPath); @unlink($zipPath); @mkdir($exportPath); @mkdir($mediaPath); $exportService = org_glizy_ObjectFactory::createObject('movio.modules.publishApp.service.ExportService'); $exportService->export(); $medias = $exportService->getMedias(); foreach ($medias as $id => $fileName) { $media = org_glizycms_mediaArchive_MediaManager::getMediaById($id); copy($media->getFileName(), $mediaPath . $fileName); } $dbHost = __Config::get('DB_HOST'); $dbUser = __Config::get('DB_USER'); $dbPass = __Config::get('DB_PSW'); $dbName = __Config::get('DB_NAME'); $tableName = __Config::get('movio.modules.publishApp.mobileContentsTable'); $sqliteDb = $exportPath . __Config::get('movio.modules.publishApp.sqliteDbName'); $mysql2SqliteService = org_glizy_ObjectFactory::createObject('movio.modules.publishApp.service.Mysql2SqliteService'); $mysql2SqliteService->convert($dbHost, $dbUser, $dbPass, $dbName, $tableName, $sqliteDb); $this->createZip($exportPath, $zipPath); org_glizy_Registry::set('movio/modules/publishApp/lastUpdate', time()); }
function execute($exportPath, $languages, $mediaPath, $graphPath, $zipFolder, $zipFile) { if ($this->user->isLogged()) { org_glizy_helpers_Files::deleteDirectory($exportPath); @unlink($zipFile); @mkdir($exportPath); @mkdir($mediaPath); @mkdir($graphPath); @mkdir($graphPath . 'document'); foreach ($languages as $language) { $ar = __ObjectFactory::createModel('org.glizycms.core.models.Language'); $ar->load($language); @mkdir($graphPath . $ar->language_code); @mkdir($graphPath . 'document/' . $ar->language_code); } @mkdir($zipFolder); @chmod($zipFolder, 0777); $mobileCodesTable = __Config::get('movio.modules.publishApp.mobileCodesTable'); org_glizy_dataAccessDoctrine_DataAccess::truncateTable($mobileCodesTable); } }
<?php require_once "../core/core.inc.php"; $application = org_glizy_ObjectFactory::createObject('org.glizycms.core.application.AdminApplication', 'application', '../', '../application/'); $application->runSoft(); $user = $application->getCurrentUser(); if ($user->isLogged()) { org_glizy_helpers_Files::deleteDirectory('cache/uploads/', 2 * 24 * 60); processUploadFile(); } else { header("HTTP/1.0 403 Forbidden"); } function processUploadFile() { $uploadFolder = 'cache/uploads/'; if (!empty($_FILES)) { if (!file_exists($uploadFolder)) { @mkdir($uploadFolder); } $tempFile = $_FILES['file']['tmp_name']; $uploadedFile = $uploadFolder . md5($_FILES['file']['tmp_name']); move_uploaded_file($tempFile, $uploadedFile); sendResponse(array('success' => true, 'uploadFilename' => $uploadedFile, 'originalFilename' => $_FILES['file']['name']), false); } else { sendResponse('error', true); } } function sendResponse($response, $error) { header('HTTP/1.1 ' . ($error ? '400' : '200 OK')); header('Content-type: application/json');