/** * @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; }
/** * @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); } }
/** * @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; }
/** * @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)); } }
<?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 */
/** * @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); }
/** * 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); } }
/** * @brief 캐시 파일 재생성 **/ function recompileCache() { FileHandler::removeFilesInDir('./files/cache/addons'); }
/** * @brief 캐시 파일 재생성 **/ function recompileCache() { // 외부 페이지 캐시 파일 삭제 FileHandler::removeFilesInDir("./files/cache/opage"); }
/** * @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; }
/** * @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)); }
/** * @brief 캐시 파일 재생성 **/ function recompileCache() { // 에디터 컴포넌트 캐시 파일 삭제 FileHandler::removeFilesInDir("./files/cache/editor"); }
/** * 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'); }
/** * @brief 캐시 파일 재생성 **/ function recompileCache() { // 게시글 분류 캐시 파일 삭제 FileHandler::removeFilesInDir(_XE_PATH_ . "files/cache/document_category"); }