Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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());
 }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
<?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');