Example #1
0
 /**
  * @brief 캐시 파일 재생성
  **/
 function recompileCache()
 {
     // widget 정보를 담은 캐시 파일 삭제
     FileHandler::removeFilesInDir("./files/cache/widget");
     // widget 생성 캐시 파일 삭제
     FileHandler::removeFilesInDir("./files/cache/widget_cache");
 }
 /**
  * @brief module trigger 삭제
  *
  **/
 function deleteTrigger($trigger_name, $module, $type, $called_method, $called_position)
 {
     $args->trigger_name = $trigger_name;
     $args->module = $module;
     $args->type = $type;
     $args->called_method = $called_method;
     $args->called_position = $called_position;
     $output = executeQuery('module.deleteTrigger', $args);
     // 트리거 캐시 삭제
     FileHandler::removeFilesInDir('./files/cache/triggers');
     return $output;
 }
Example #3
0
 /**
  * @brief 캐시 파일 재생성
  **/
 function recompileCache()
 {
     // 메뉴 모듈의 캐시 파일 모두 삭제
     FileHandler::removeFilesInDir("./files/cache/menu");
     $oMenuAdminController =& getAdminController('menu');
     // 블로그 모듈 목록을 모두 구함
     $output = executeQueryArray("menu.getMenus");
     $list = $output->data;
     if (!count($list)) {
         return;
     }
     // 메뉴 모듈에서 사용되는 모든 메뉴 목록을 재 생성
     foreach ($list as $menu_item) {
         $menu_srl = $menu_item->menu_srl;
         $oMenuAdminController->makeXmlFile($menu_srl);
     }
 }
Example #4
0
 /**
  * @brief Delete module trigger
  *
  **/
 function deleteTrigger($trigger_name, $module, $type, $called_method, $called_position)
 {
     $args->trigger_name = $trigger_name;
     $args->module = $module;
     $args->type = $type;
     $args->called_method = $called_method;
     $args->called_position = $called_position;
     $output = executeQuery('module.deleteTrigger', $args);
     //remove from cache
     $oCacheHandler =& CacheHandler::getInstance('object');
     if ($oCacheHandler->isSupport()) {
         $cache_key = 'object:' . $trigger_name . '_' . $called_position;
         $oCacheHandler->delete($cache_key);
     }
     // Remove the trigger cache
     FileHandler::removeFilesInDir('./files/cache/triggers');
     return $output;
 }
Example #5
0
 /**
  * @brief 캐시 파일 재생성
  **/
 function recompileCache()
 {
     // 템플릿 컴파일 파일 삭제
     FileHandler::removeFilesInDir("./files/cache/template_compiled");
     // optimized 파일 삭제
     FileHandler::removeFilesInDir("./files/cache/optimized");
     // js_filter_compiled 파일 삭제
     FileHandler::removeFilesInDir("./files/cache/js_filter_compiled");
     // queries 파일 삭제
     FileHandler::removeFilesInDir("./files/cache/queries");
     // ./files/cache/news* 파일 삭제
     $directory = dir(_XE_PATH_ . "files/cache/");
     while ($entry = $directory->read()) {
         if (substr($entry, 0, 11) == 'newest_news') {
             FileHandler::removeFile("./files/cache/" . $entry);
         }
     }
     $directory->close();
 }
 /**
  * @brief xml파일의 내용이 extract되고 난후 차례대로 마이그레이션
  **/
 function procImporterAdminImport()
 {
     // 변수 설정
     $type = Context::get('type');
     $total = Context::get('total');
     $cur = Context::get('cur');
     $key = Context::get('key');
     $user_id = Context::get('user_id');
     $target_module = Context::get('target_module');
     $guestbook_target_module = Context::get('guestbook_target_module');
     $this->unit_count = Context::get('unit_count');
     // index파일이 있는지 확인
     $index_file = './files/cache/importer/' . $key . '/index';
     if (!file_exists($index_file)) {
         return new Object(-1, 'msg_invalid_xml_file');
     }
     switch ($type) {
         case 'ttxml':
             if (!$target_module) {
                 return new Object(-1, 'msg_invalid_request');
             }
             require_once './modules/importer/ttimport.class.php';
             $oTT = new ttimport();
             $cur = $oTT->importModule($key, $cur, $index_file, $this->unit_count, $target_module, $guestbook_target_module, $user_id);
             break;
         case 'message':
             $cur = $this->importMessage($key, $cur, $index_file);
             break;
         case 'member':
             $cur = $this->importMember($key, $cur, $index_file);
             break;
         case 'module':
             // 타켓 모듈의 유무 체크
             if (!$target_module) {
                 return new Object(-1, 'msg_invalid_request');
             }
             $cur = $this->importModule($key, $cur, $index_file, $target_module);
             break;
     }
     // extract가 종료됨을 알림
     $this->add('type', $type);
     $this->add('total', $total);
     $this->add('cur', $cur);
     $this->add('key', $key);
     $this->add('target_module', $target_module);
     // 모두 입력시 성공 메세지 출력하고 cache 파일제거
     if ($total <= $cur) {
         $this->setMessage(sprintf(Context::getLang('msg_import_finished'), $cur, $total));
         FileHandler::removeFilesInDir('./files/cache/importer/' . $key);
     } else {
         $this->setMessage(sprintf(Context::getLang('msg_importing'), $total, $cur));
     }
 }
Example #7
0
<?php

if(!defined('__DEBUG__')) define('__DEBUG__', 1);
if(!defined('__XE__')) define('__XE__', TRUE);
if(!defined('__ZBXE__')) define('__ZBXE__', TRUE);
if(!defined('_XE_PATH_')) define('_XE_PATH_', realpath(dirname(__FILE__) . '/../../../../') . '/');

require_once(_XE_PATH_ . 'config/config.inc.php');
require_once(_XE_PATH_ . 'modules/shop/libs/autoload/autoload.php');

// Delete any cache files
FileHandler::removeFilesInDir(_XE_PATH_ . 'files/cache');

$oContext = Context::getInstance();
Context::setLangType('en');

// Load common language files, for the error messages to be displayed
Context::loadLang(_XE_PATH_.'common/lang/');

/* End of file Bootstrap.php */
/* Location: ./modules/shop/tests/lib/Bootstrap.php */
Example #8
0
 /**
  * @brief 이미 저장된 캐시 파일과의 시간등을 검사하여 새로 캐싱해야 할지를 체크
  **/
 function doOptimizedFile($path, $filename, $targets, $type)
 {
     // 대상 파일이 있으면 그냥 패스~
     if (file_exists($path . '/' . $filename)) {
         return;
     }
     // 대상 파일이 없으면 hashed_filename으로 생성된 파일들을 모두 삭제
     FileHandler::removeFilesInDir($path);
     // 새로 캐시 파일을 생성
     $this->makeOptimizedFile($path, $filename, $targets, $type);
 }
 /**
  * @biref 지정된 디렉토리를 제외한 모든 파일을 삭제
  **/
 function removeFilesInDir($path)
 {
     $path = FileHandler::getRealPath($path);
     if (!is_dir($path)) {
         return;
     }
     $directory = dir($path);
     while ($entry = $directory->read()) {
         if ($entry != "." && $entry != "..") {
             if (is_dir($path . "/" . $entry)) {
                 FileHandler::removeFilesInDir($path . "/" . $entry);
             } else {
                 @unlink($path . "/" . $entry);
             }
         }
     }
     $directory->close();
     @rmdir($path);
 }
Example #10
0
 /**
  * Insert a profile image
  *
  * @param int $member_srl
  * @param object $target_file
  *
  * @return void
  */
 function insertProfileImage($member_srl, $target_file)
 {
     $oMemberModel = getModel('member');
     $config = $oMemberModel->getMemberConfig();
     // Get an image size
     $max_width = $config->profile_image_max_width;
     if (!$max_width) {
         $max_width = "90";
     }
     $max_height = $config->profile_image_max_height;
     if (!$max_height) {
         $max_height = "90";
     }
     // Get a target path to save
     $target_path = sprintf('files/member_extra_info/profile_image/%s', getNumberingPath($member_srl));
     FileHandler::makeDir($target_path);
     // Get file information
     list($width, $height, $type, $attrs) = @getimagesize($target_file);
     if (IMAGETYPE_PNG == $type) {
         $ext = 'png';
     } elseif (IMAGETYPE_JPEG == $type) {
         $ext = 'jpg';
     } elseif (IMAGETYPE_GIF == $type) {
         $ext = 'gif';
     } else {
         return;
     }
     FileHandler::removeFilesInDir($target_path);
     $target_filename = sprintf('%s%d.%s', $target_path, $member_srl, $ext);
     // Convert if the image size is larger than a given size or if the format is not a gif
     if (($width > $max_width || $height > $max_height) && $type != 1) {
         FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, $ext);
     } else {
         @copy($target_file, $target_filename);
     }
 }
Example #11
0
 /**
  * @brief 캐시 파일 재생성
  **/
 function recompileCache()
 {
     FileHandler::removeFilesInDir('./files/cache/addons');
 }
Example #12
0
 /**
  * @brief 캐시 파일 재생성
  **/
 function recompileCache()
 {
     // 외부 페이지 캐시 파일 삭제
     FileHandler::removeFilesInDir("./files/cache/opage");
 }
Example #13
0
 /**
  * @brief Delete module trigger
  *
  */
 function deleteTrigger($trigger_name, $module, $type, $called_method, $called_position)
 {
     $args = new stdClass();
     $args->trigger_name = $trigger_name;
     $args->module = $module;
     $args->type = $type;
     $args->called_method = $called_method;
     $args->called_position = $called_position;
     $output = executeQuery('module.deleteTrigger', $args);
     //remove from cache
     $oCacheHandler = CacheHandler::getInstance('object', NULL, TRUE);
     if ($oCacheHandler->isSupport()) {
         $oCacheHandler->invalidateGroupKey('triggers');
     }
     // Remove the trigger cache
     FileHandler::removeFilesInDir('./files/cache/triggers');
     return $output;
 }
Example #14
0
 /**
  * @brief 캐시 파일 재생성
  **/
 function recompileCache()
 {
     // 모듈 정보 캐시 파일 모두 삭제
     FileHandler::removeFilesInDir("./files/cache/module_info");
     // 트리거 정보가 있는 파일 모두 삭제
     FileHandler::removeFilesInDir("./files/cache/triggers");
     // DB캐시 파일을 모두 삭제
     FileHandler::removeFilesInDir("./files/cache/db");
     // 기타 캐시 삭제
     FileHandler::removeDir("./files/cache/tmp");
 }
 /**
  * @brief 모든 생성된 썸네일 삭제
  **/
 function procDocumentAdminDeleteAllThumbnail()
 {
     // files/attaches/images/ 디렉토리를 순환하면서 thumbnail_*.jpg 파일을 모두 삭제 (1.0.4 이전까지)
     $this->deleteThumbnailFile('./files/attach/images');
     // files/cache/thumbnails 디렉토리 자체를 삭제 (1.0.5 이후 변경된 썸네일 정책)
     FileHandler::removeFilesInDir('./files/cache/thumbnails');
     $this->setMessage('success_deleted');
 }
 /**
  * Deletes all category images for a given module
  *
  * @param int $module_srl Module
  *
  * @return void
  */
 public function deleteCategoriesImages($module_srl)
 {
     FileHandler::removeFilesInDir(sprintf($this->category_images_folder, $module_srl));
 }
Example #17
0
 /**
  * @brief 캐시 파일 재생성
  **/
 function recompileCache()
 {
     // 에디터 컴포넌트 캐시 파일 삭제
     FileHandler::removeFilesInDir("./files/cache/editor");
 }
Example #18
0
 /**
  * Truncate all existing variables at the cache
  *
  * @return bool Returns true on success or false on failure.
  */
 function truncate()
 {
     FileHandler::removeFilesInDir($this->cache_dir);
 }
 /**
  * Delete all thumbnails
  * @return void
  */
 function procDocumentAdminDeleteAllThumbnail()
 {
     // delete all of thumbnail_ *. jpg files from files/attaches/images/ directory (prior versions to 1.0.4)
     $this->deleteThumbnailFile('./files/attach/images');
     // delete a directory itself, files/thumbnails (thumbnail policies have changed since version 1.0.5)
     FileHandler::removeFilesInDir('./files/thumbnails');
     $this->setMessage('success_deleted');
 }
Example #20
0
 /**
  * @brief 캐시 파일 재생성
  **/
 function recompileCache()
 {
     // 게시글 분류 캐시 파일 삭제
     FileHandler::removeFilesInDir(_XE_PATH_ . "files/cache/document_category");
 }