diff --git a/modules/file/file.model.php b/modules/file/file.model.php
index cee62d217..a38deb12a 100644
--- a/modules/file/file.model.php
+++ b/modules/file/file.model.php
@@ -175,6 +175,16 @@ class fileModel extends file
if(!$config->allow_outlink) $config->allow_outlink = 'Y';
if(!$config->download_grant) $config->download_grant = array();
+ $size = preg_replace('/[a-z]/is', '', ini_get('upload_max_filesize'));
+ if($config->allowed_filesize > $size)
+ {
+ $config->allowed_filesize = $size;
+ }
+ if($config->allowed_attach_size > $size)
+ {
+ $config->allowed_attach_size = $size;
+ }
+
return $config;
}
diff --git a/modules/file/ruleset/fileModuleConfig.xml b/modules/file/ruleset/fileModuleConfig.xml
index 2cf75672f..963180a3e 100644
--- a/modules/file/ruleset/fileModuleConfig.xml
+++ b/modules/file/ruleset/fileModuleConfig.xml
@@ -4,8 +4,8 @@
diff --git a/modules/file/ruleset/insertConfig.xml b/modules/file/ruleset/insertConfig.xml
index 2cf75672f..963180a3e 100644
--- a/modules/file/ruleset/insertConfig.xml
+++ b/modules/file/ruleset/insertConfig.xml
@@ -4,8 +4,8 @@
diff --git a/modules/file/tpl/adminConfig.html b/modules/file/tpl/adminConfig.html
index 905a6654b..255e26141 100644
--- a/modules/file/tpl/adminConfig.html
+++ b/modules/file/tpl/adminConfig.html
@@ -34,13 +34,13 @@
diff --git a/modules/install/install.controller.php b/modules/install/install.controller.php
index fc101f070..7de20e9ca 100644
--- a/modules/install/install.controller.php
+++ b/modules/install/install.controller.php
@@ -20,8 +20,8 @@ class installController extends install
return new Object(-1, 'msg_already_installed');
}
- $this->db_tmp_config_file = _XE_PATH_.'files/config/tmpDB.config.php';
- $this->etc_tmp_config_file = _XE_PATH_.'files/config/tmpEtc.config.php';
+ // Increase time limit.
+ @set_time_limit(0);
}
/**
diff --git a/modules/member/lang/ko.php b/modules/member/lang/ko.php
index 5497ddaa8..8166b5d2f 100644
--- a/modules/member/lang/ko.php
+++ b/modules/member/lang/ko.php
@@ -117,6 +117,7 @@ $lang->cmd_view_scrapped_document = '스크랩 보기';
$lang->cmd_view_saved_document = '저장함 보기';
$lang->cmd_send_email = '메일 보내기';
$lang->cmd_modify_nickname_log = '닉네임 변경 기록';
+$lang->cmd_member_file_upload = '서명에 파일 첨부 사용';
$lang->msg_email_not_exists = '이메일 주소가 존재하지 않습니다.';
$lang->msg_alreay_scrapped = '이미 스크랩된 게시물입니다.';
$lang->msg_cart_is_null = '대상을 선택해주세요.';
@@ -164,6 +165,7 @@ $lang->msg_admin_ip_not_allowed = '접속하신 IP 주소에서는 관리자 로
$lang->about_rechecked_password = '회원의 정보를 안전하게 보호하기 위해 비밀번호를 다시 한번 확인 합니다.';
$lang->about_user_id = '회원 ID는 3~20자 사이의 영문+숫자로 이루어져야 하며 영문으로 시작해야 합니다.';
$lang->about_password = '비밀번호는 6~20자로 되어야 합니다.';
+$lang->about_member_file_upload = '회원정보의 서명에 파일을 첨부할 수 있도록 합니다.';
$lang->cmd_config_password_strength = '비밀번호 보안수준';
$lang->cmd_password_hashing_algorithm = '비밀번호 암호화 알고리듬';
$lang->cmd_password_hashing_work_factor = '비밀번호 암호화 소요시간';
diff --git a/modules/member/lang/zh-TW.php b/modules/member/lang/zh-TW.php
index 3fcd0bb9c..71d215ae3 100644
--- a/modules/member/lang/zh-TW.php
+++ b/modules/member/lang/zh-TW.php
@@ -180,6 +180,7 @@ $lang->about_member_default = '將成為註冊會員時的預設群組。';
$lang->about_find_member_account = '帳號/密碼將發送到您註冊時,所輸入的電子郵件當中。輸入註冊時的電子郵件地址後,請按「查詢帳號/密碼」按鈕。
';
$lang->about_temp_password = '已發送臨時密碼。
請登入後修改密碼。
';
$lang->about_ssl_port = '請輸入想要使用 SSL 預設埠口以外的埠口。';
+$lang->about_reset_auth_mail = '目前註冊的電子郵件地址為 %s 。如果你想改變你的e-mail>地址,你可以註冊更新,新的E-mail地址認證信息後重新發送郵件';
$lang->about_resend_auth_mail = '如果沒有收到認證郵件可以再重寄一次。';
$lang->no_article = '主題不存在';
$lang->find_account_question = '密碼提示問答';
diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php
index df1ea43dc..2c11ff038 100644
--- a/modules/member/member.admin.controller.php
+++ b/modules/member/member.admin.controller.php
@@ -173,7 +173,8 @@ class memberAdminController extends member
'password_hashing_algorithm',
'password_hashing_work_factor',
'password_hashing_auto_upgrade',
- 'update_nickname_log'
+ 'update_nickname_log',
+ 'member_allow_fileupload'
);
if(!array_key_exists($args->password_hashing_algorithm, Rhymix\Framework\Password::getSupportedAlgorithms()))
@@ -1172,6 +1173,14 @@ class memberAdminController extends member
function insertGroup($args)
{
if(!$args->site_srl) $args->site_srl = 0;
+
+ // Call trigger (before)
+ $trigger_output = ModuleHandler::triggerCall('member.insertGroup', 'before', $args);
+ if(!$trigger_output->toBool())
+ {
+ return $trigger_output;
+ }
+
// Check the value of is_default.
if($args->is_default != 'Y')
{
@@ -1193,6 +1202,9 @@ class memberAdminController extends member
$output = executeQuery('member.insertGroup', $args);
$this->_deleteMemberGroupCache($args->site_srl);
+ // Call trigger (after)
+ ModuleHandler::triggerCall('member.insertGroup', 'after', $args);
+
return $output;
}
@@ -1204,8 +1216,16 @@ class memberAdminController extends member
function updateGroup($args)
{
if(!$args->site_srl) $args->site_srl = 0;
- // Check the value of is_default.
if(!$args->group_srl) return new Object(-1, 'lang->msg_not_founded');
+
+ // Call trigger (before)
+ $trigger_output = ModuleHandler::triggerCall('member.updateGroup', 'before', $args);
+ if(!$trigger_output->toBool())
+ {
+ return $trigger_output;
+ }
+
+ // Check the value of is_default.
if($args->is_default!='Y')
{
$args->is_default = 'N';
@@ -1218,6 +1238,10 @@ class memberAdminController extends member
$output = executeQuery('member.updateGroup', $args);
$this->_deleteMemberGroupCache($args->site_srl);
+
+ // Call trigger (after)
+ ModuleHandler::triggerCall('member.updateGroup', 'after', $args);
+
return $output;
}
@@ -1238,6 +1262,13 @@ class memberAdminController extends member
if(!$group_info) return new Object(-1, 'lang->msg_not_founded');
if($group_info->is_default == 'Y') return new Object(-1, 'msg_not_delete_default');
+
+ // Call trigger (before)
+ $trigger_output = ModuleHandler::triggerCall('member.deleteGroup', 'before', $group_info);
+ if(!$trigger_output->toBool())
+ {
+ return $trigger_output;
+ }
// Get groups where is_default == 'Y'
$columnList = array('site_srl', 'group_srl');
@@ -1251,6 +1282,14 @@ class memberAdminController extends member
$args->group_srl = $group_srl;
$output = executeQuery('member.deleteGroup', $args);
$this->_deleteMemberGroupCache($site_srl);
+ if (!$output->toBool())
+ {
+ return $output;
+ }
+
+ // Call trigger (after)
+ ModuleHandler::triggerCall('member.deleteGroup', 'after', $group_info);
+
return $output;
}
diff --git a/modules/member/member.model.php b/modules/member/member.model.php
index 4e076dc6d..93191b070 100644
--- a/modules/member/member.model.php
+++ b/modules/member/member.model.php
@@ -73,6 +73,7 @@ class memberModel extends member
if(!$config->signature_editor_skin || $config->signature_editor_skin == 'default') $config->signature_editor_skin = 'ckeditor';
if(!$config->sel_editor_colorset) $config->sel_editor_colorset = 'moono';
+ if(!$config->member_allow_fileupload) $config->member_allow_fileupload = 'N';
if($config->redirect_mid)
{
diff --git a/modules/member/member.view.php b/modules/member/member.view.php
index d31360620..9e113e5b8 100644
--- a/modules/member/member.view.php
+++ b/modules/member/member.view.php
@@ -314,7 +314,14 @@ class memberView extends member
$option = new stdClass();
$option->primary_key_name = 'member_srl';
$option->content_key_name = 'signature';
- $option->allow_fileupload = false;
+ if($member_config->member_allow_fileupload === 'Y')
+ {
+ $option->allow_fileupload = true;
+ }
+ else
+ {
+ $option->allow_fileupload = false;
+ }
$option->enable_autosave = false;
$option->enable_default_component = true;
$option->enable_component = false;
diff --git a/modules/member/tpl/default_config.html b/modules/member/tpl/default_config.html
index 48f303295..2b2854325 100644
--- a/modules/member/tpl/default_config.html
+++ b/modules/member/tpl/default_config.html
@@ -92,6 +92,14 @@
{$lang->about_member_sync}