diff --git a/modules/document/document.admin.controller.php b/modules/document/document.admin.controller.php index ab7944110..d36b5aff9 100644 --- a/modules/document/document.admin.controller.php +++ b/modules/document/document.admin.controller.php @@ -471,13 +471,21 @@ class documentAdminController extends document $oDocumentModel = getModel('document'); $config = $oDocumentModel->getDocumentConfig(); $config->view_count_option = Context::get('view_count_option'); + $config->icons = Context::get('icons'); + $config->micons = Context::get('micons'); // Insert by creating the module Controller object $oModuleController = getController('module'); $output = $oModuleController->insertModuleConfig('document',$config); + if(!$output->toBool()) + { + return $output; + } + + $this->setMessage('success_updated'); $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispDocumentAdminConfig'); - return $this->setRedirectUrl($returnUrl, $output); + $this->setRedirectUrl($returnUrl, $output); } /** @@ -503,10 +511,11 @@ class documentAdminController extends document */ 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'); + $temp_cache_dir = './files/thumbnails_' . $_SERVER['REQUEST_TIME']; + FileHandler::rename('./files/thumbnails', $temp_cache_dir); + FileHandler::makeDir('./files/thumbnails'); + + FileHandler::removeDir($temp_cache_dir); $this->setMessage('success_deleted'); } diff --git a/modules/document/document.admin.view.php b/modules/document/document.admin.view.php index 76a827b7d..36bac493d 100644 --- a/modules/document/document.admin.view.php +++ b/modules/document/document.admin.view.php @@ -148,6 +148,13 @@ class documentAdminView extends document $config = $oDocumentModel->getDocumentConfig(); Context::set('config',$config); + $oModuleModel = getModel('module'); + $pcIconSkinList = $oModuleModel->getSkins($this->module_path . 'tpl', 'icons'); + $mobileIconSkinList = $oModuleModel->getSkins($this->module_path . 'tpl', 'micons'); + + Context::set('pcIconSkinList', $pcIconSkinList); + Context::set('mobileIconSkinList', $mobileIconSkinList); + // Set the template file $this->setTemplatePath($this->module_path.'tpl'); $this->setTemplateFile('document_config'); diff --git a/modules/document/document.item.php b/modules/document/document.item.php index a0803496a..e0bf051c7 100644 --- a/modules/document/document.item.php +++ b/modules/document/document.item.php @@ -1188,9 +1188,27 @@ class documentItem extends Object */ function printExtraImages($time_check = 43200) { - if(!$this->document_srl) return; - // Get the icon directory - $path = sprintf('%s%s',getUrl(), 'modules/document/tpl/icons/'); + if (!$this->document_srl) + { + return; + } + + $oDocumentModel = getModel('document'); + $documentConfig = $oDocumentModel->getDocumentConfig(); + + if(Mobile::isFromMobilePhone()) + { + $iconSkin = $documentConfig->micons; + } + else + { + $iconSkin = $documentConfig->icons; + } + if($iconSkin == null) + { + $iconSkin = 'default'; + } + $path = sprintf('%s%s',getUrl(), "modules/document/tpl/icons/$iconSkin/"); $buffs = $this->getExtraImages($time_check); if(!count($buffs)) return; diff --git a/modules/document/document.model.php b/modules/document/document.model.php index 194e2bdb0..cb6c2a3d3 100644 --- a/modules/document/document.model.php +++ b/modules/document/document.model.php @@ -10,6 +10,8 @@ */ class documentModel extends document { + private $documentConfig = NULL; + /** * Initialization * @return void @@ -935,15 +937,18 @@ class documentModel extends document */ function getDocumentConfig() { - if(!$GLOBALS['__document_config__']) + if ($this->documentConfig === NULL) { $oModuleModel = getModel('module'); $config = $oModuleModel->getModuleConfig('document'); - if(!$config) $config = new stdClass(); - $GLOBALS['__document_config__'] = $config; + if (!$config) + { + $config = new stdClass(); + } + $this->documentConfig = $config; } - return $GLOBALS['__document_config__']; + return $this->documentConfig; } /** @@ -1610,6 +1615,22 @@ class documentModel extends document return false; } + + function getDocumentExtraImagePath() + { + $documentConfig = getModel('document')->getDocumentConfig(); + if(Mobile::isFromMobilePhone()) + { + $iconSkin = $documentConfig->micons; + } + else + { + $iconSkin = $documentConfig->icons; + } + $path = sprintf('%s%s',getUrl(), "modules/document/tpl/icons/$iconSkin/"); + + return $path; + } } /* End of file document.model.php */ /* Location: ./modules/document/document.model.php */ diff --git a/modules/document/lang/en.php b/modules/document/lang/en.php index b9f9787f1..6b1058408 100644 --- a/modules/document/lang/en.php +++ b/modules/document/lang/en.php @@ -10,6 +10,8 @@ $lang->category_color = 'Category Font Color'; $lang->expand = 'Expand'; $lang->category_group_srls = 'Accessable Group'; $lang->cmd_make_child = 'Add Child Category'; +$lang->cmd_pc_icon_setting = 'PC icon setting'; +$lang->cmd_mobile_icon_setting = 'Mobile icon setting'; $lang->cmd_enable_move_category = 'Change category position (Select a category and drag it to the position you want.)'; $lang->about_category_title = 'Please enter a category name.'; $lang->about_expand = 'Select this option, and they will stay expanded.'; diff --git a/modules/document/lang/ko.php b/modules/document/lang/ko.php index f1f9b5f49..0f49447a2 100644 --- a/modules/document/lang/ko.php +++ b/modules/document/lang/ko.php @@ -6,6 +6,8 @@ $lang->view_count_option_some = '일부 계산'; $lang->view_count_option_once = '중복 금지'; $lang->view_count_option_none = '계산 안함'; $lang->cmd_delete_all_thumbnail = '섬네일 모두 삭제'; +$lang->cmd_pc_icon_setting = 'PC아이콘 설정'; +$lang->cmd_mobile_icon_setting = '모바일 아이콘 설정'; $lang->title_bold = '제목 굵게'; $lang->title_color = '제목 색깔'; $lang->new_document_count = '새 글'; @@ -21,6 +23,8 @@ $lang->about_view_count_option = '조회수설정에 따라 중복 조회수 카 $lang->about_expand = '선택하면 늘 펼쳐진 상태로 있게 합니다.'; $lang->about_category_group_srls = '선택한 그룹만 현재 카테고리를 지정할 수 있도록 합니다.'; $lang->about_category_color = '분류 폰트색깔을 지정합니다. 예) red 또는 #ff0000'; +$lang->about_cmd_pc_icon_setting = '게시판 새로운 글 혹은 수정되었을 때 출력하는 아이콘입니다. 기본값은 default 입니다. 사용않함을 선택할 경우 default 스킨이 기본값으로 출력됩니다.'; +$lang->about_cmd_mobile_icon_setting = '게시판 새로운 글 혹은 수정되었을 때 출력하는 아이콘입니다. 기본값은 default 입니다. 사용않함을 선택할 경우 default 스킨이 기본값으로 출력됩니다.'; $lang->cmd_search_next = '계속 검색'; $lang->cmd_temp_save = '임시 저장'; $lang->cmd_toggle_checked_document = '선택항목 반전'; diff --git a/modules/document/tpl/document_config.html b/modules/document/tpl/document_config.html index 06c545e6d..0f0781b40 100644 --- a/modules/document/tpl/document_config.html +++ b/modules/document/tpl/document_config.html @@ -19,6 +19,28 @@ +
+ +
+ + {$lang->help} + +
+
+
+ +
+ + {$lang->help} + +
+
diff --git a/modules/document/tpl/icons/default/file.gif b/modules/document/tpl/icons/default/file.gif new file mode 100644 index 000000000..7d0768010 Binary files /dev/null and b/modules/document/tpl/icons/default/file.gif differ diff --git a/modules/document/tpl/icons/default/image.gif b/modules/document/tpl/icons/default/image.gif new file mode 100644 index 000000000..9e16ba620 Binary files /dev/null and b/modules/document/tpl/icons/default/image.gif differ diff --git a/modules/document/tpl/icons/default/movie.gif b/modules/document/tpl/icons/default/movie.gif new file mode 100644 index 000000000..4933e45af Binary files /dev/null and b/modules/document/tpl/icons/default/movie.gif differ diff --git a/modules/document/tpl/icons/default/new.gif b/modules/document/tpl/icons/default/new.gif new file mode 100644 index 000000000..0d2aad44a Binary files /dev/null and b/modules/document/tpl/icons/default/new.gif differ diff --git a/modules/document/tpl/icons/default/secret.gif b/modules/document/tpl/icons/default/secret.gif new file mode 100644 index 000000000..4e752dee8 Binary files /dev/null and b/modules/document/tpl/icons/default/secret.gif differ diff --git a/modules/document/tpl/icons/default/update.gif b/modules/document/tpl/icons/default/update.gif new file mode 100644 index 000000000..7a8d21f36 Binary files /dev/null and b/modules/document/tpl/icons/default/update.gif differ