mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-10 04:24:14 +09:00
qmail등 비표준 개행문자 사용 mta를 지원하기 위한 qmail_compatibility 변수를 db.config.php에 추가하고 관리자 페이지에서 설정토록 함
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4153 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
c6815f9a1a
commit
93a6bd053c
6 changed files with 54 additions and 35 deletions
|
|
@ -178,13 +178,16 @@
|
||||||
$db_config_file = $this->getConfigFile();
|
$db_config_file = $this->getConfigFile();
|
||||||
if(file_exists($db_config_file)) @include($db_config_file);
|
if(file_exists($db_config_file)) @include($db_config_file);
|
||||||
|
|
||||||
if(!$db_info->time_zone) $db_info->time_zone = date("O");
|
if(!$db_info->time_zone) $db_info->time_zone = date("O");
|
||||||
if(!$db_info->use_optimizer || $db_info->use_optimizer != 'N') $db_info->use_optimizer = 'Y';
|
if(!$db_info->use_optimizer || $db_info->use_optimizer != 'N') $db_info->use_optimizer = 'Y';
|
||||||
else $db_info->use_optimizer = 'N';
|
else $db_info->use_optimizer = 'N';
|
||||||
|
if(!$db_info->qmail_compatibility || $db_info->qmail_compatibility != 'Y') $db_info->qmail_compatibility = 'N';
|
||||||
|
else $db_info->qmail_compatibility = 'Y';
|
||||||
|
|
||||||
$this->_setDBInfo($db_info);
|
$this->_setDBInfo($db_info);
|
||||||
|
|
||||||
$GLOBALS['_time_zone'] = $db_info->time_zone;
|
$GLOBALS['_time_zone'] = $db_info->time_zone;
|
||||||
|
$GLOBALS['_qmail_compatibility'] = $db_info->qmail_compatibility;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -61,27 +61,29 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function send() {
|
function send() {
|
||||||
$boundary = '----=='.uniqid(rand(),true);
|
$boundary = '----=='.uniqid(rand(),true);
|
||||||
|
|
||||||
|
$eol = $GLOBALS['_qmail_compatibility'] == "Y" ? "\n" : "\r\n";
|
||||||
|
|
||||||
$headers = sprintf(
|
$headers = sprintf(
|
||||||
"From: %s\r\n".
|
"From: %s".$eol.
|
||||||
"MIME-Version: 1.0\r\n".
|
"MIME-Version: 1.0".$eol.
|
||||||
"Content-Type: multipart/alternative;\r\n\tboundary=\"%s\"\r\n\r\n".
|
"Content-Type: multipart/alternative;".$eol."\tboundary=\"%s\"".$eol.$eol.
|
||||||
"",
|
"",
|
||||||
$this->getSender(),
|
$this->getSender(),
|
||||||
$boundary
|
$boundary
|
||||||
);
|
);
|
||||||
|
|
||||||
$body = sprintf(
|
$body = sprintf(
|
||||||
"--%s\r\n".
|
"--%s".$eol.
|
||||||
"Content-Type: text/plain; charset=utf-8; format=flowed\r\n".
|
"Content-Type: text/plain; charset=utf-8; format=flowed".$eol.
|
||||||
"Content-Transfer-Encoding: base64\r\n".
|
"Content-Transfer-Encoding: base64".$eol.
|
||||||
"Content-Disposition: inline\r\n\r\n".
|
"Content-Disposition: inline".$eol.$eol.
|
||||||
"%s".
|
"%s".
|
||||||
"--%s\r\n".
|
"--%s".$eol.
|
||||||
"Content-Type: text/html; charset=utf-8\r\n".
|
"Content-Type: text/html; charset=utf-8".$eol.
|
||||||
"Content-Transfer-Encoding: base64\r\n".
|
"Content-Transfer-Encoding: base64".$eol.
|
||||||
"Content-Disposition: inline\r\n\r\n".
|
"Content-Disposition: inline".$eol.$eol.
|
||||||
"%s".
|
"%s".
|
||||||
"--%s--".
|
"--%s--".
|
||||||
"",
|
"",
|
||||||
|
|
|
||||||
|
|
@ -34,11 +34,12 @@
|
||||||
Context::set('running_module', $running_module);
|
Context::set('running_module', $running_module);
|
||||||
|
|
||||||
$db_info = Context::getDBInfo();
|
$db_info = Context::getDBInfo();
|
||||||
|
|
||||||
Context::set('time_zone_list', $GLOBALS['time_zone']);
|
Context::set('time_zone_list', $GLOBALS['time_zone']);
|
||||||
Context::set('time_zone', $GLOBALS['_time_zone']);
|
Context::set('time_zone', $GLOBALS['_time_zone']);
|
||||||
Context::set('use_rewrite', $db_info->use_rewrite=='Y'?'Y':'N');
|
Context::set('use_rewrite', $db_info->use_rewrite=='Y'?'Y':'N');
|
||||||
Context::set('use_optimizer', $db_info->use_optimizer!='N'?'Y':'N');
|
Context::set('use_optimizer', $db_info->use_optimizer!='N'?'Y':'N');
|
||||||
|
Context::set('qmail_compatibility', $db_info->qmail_compatibility=='Y'?'Y':'N');
|
||||||
|
|
||||||
Context::setBrowserTitle("ZeroboardXE Admin Page");
|
Context::setBrowserTitle("ZeroboardXE Admin Page");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -63,17 +63,24 @@
|
||||||
</select>
|
</select>
|
||||||
<p>{$lang->about_lang_env}</p>
|
<p>{$lang->about_lang_env}</p>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">{$lang->time_zone}</th>
|
<th scope="row">{$lang->time_zone}</th>
|
||||||
<td>
|
<td>
|
||||||
<select name="time_zone" class="time_zone">
|
<select name="time_zone" class="time_zone">
|
||||||
<!--@foreach($time_zone_list as $key => $val)-->
|
<!--@foreach($time_zone_list as $key => $val)-->
|
||||||
<option value="{$key}" <!--@if($time_zone==$key)-->selected="selected"<!--@end-->>{$val}</option>
|
<option value="{$key}" <!--@if($time_zone==$key)-->selected="selected"<!--@end-->>{$val}</option>
|
||||||
<!--@end-->
|
<!--@end-->
|
||||||
</select>
|
</select>
|
||||||
<p>{$lang->about_time_zone}</p>
|
<p>{$lang->about_time_zone}</p>
|
||||||
</td>
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row">{$lang->qmail_compatibility}</th>
|
||||||
|
<td>
|
||||||
|
<input type="checkbox" name="qmail_compatibility" value="Y" <!--@if($qmail_compatibility=='Y')-->checked="checked"<!--@end--> />
|
||||||
|
<p>{$lang->about_qmail_compatibility}</p>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th colspan="2" class="button">
|
<th colspan="2" class="button">
|
||||||
|
|
|
||||||
|
|
@ -51,10 +51,14 @@
|
||||||
$use_optimizer = Context::get('use_optimizer');
|
$use_optimizer = Context::get('use_optimizer');
|
||||||
if($use_optimizer!='Y') $use_optimizer = 'N';
|
if($use_optimizer!='Y') $use_optimizer = 'N';
|
||||||
|
|
||||||
$time_zone = Context::get('time_zone');
|
$time_zone = Context::get('time_zone');
|
||||||
|
|
||||||
|
$qmail_compatibility = Context::get('qmail_compatibility');
|
||||||
|
if($qmail_compatibility!='Y') $qmail_compatibility = 'N';
|
||||||
|
|
||||||
$db_info = Context::getDBInfo();
|
$db_info = Context::getDBInfo();
|
||||||
$db_info->time_zone = $time_zone;
|
$db_info->time_zone = $time_zone;
|
||||||
|
$db_info->qmail_compatibility = $qmail_compatibility;
|
||||||
$db_info->use_rewrite = $use_rewrite;
|
$db_info->use_rewrite = $use_rewrite;
|
||||||
$db_info->use_optimizer = $use_optimizer;
|
$db_info->use_optimizer = $use_optimizer;
|
||||||
$db_info->lang_type = Context::getLangType();
|
$db_info->lang_type = Context::getLangType();
|
||||||
|
|
|
||||||
|
|
@ -260,7 +260,9 @@ EndOfLicense;
|
||||||
$lang->use_rewrite = 'rewrite mod 사용';
|
$lang->use_rewrite = 'rewrite mod 사용';
|
||||||
$lang->about_rewrite = '웹서버에서 rewrite mod를 지원하면 http://주소/?document_srl=123 같이 복잡한 주소를 http://주소/123과 같이 간단하게 줄일 수 있습니다.';
|
$lang->about_rewrite = '웹서버에서 rewrite mod를 지원하면 http://주소/?document_srl=123 같이 복잡한 주소를 http://주소/123과 같이 간단하게 줄일 수 있습니다.';
|
||||||
$lang->time_zone = 'time zone';
|
$lang->time_zone = 'time zone';
|
||||||
$lang->about_time_zone = '서버의 설정시간과 사용하려는 장소의 시간이 차이가 날 경우 time zone을 지정하시면 표시되는 시간을 지정된 곳의 시간으로 사용하실 수 있습니다';
|
$lang->about_time_zone = '서버의 설정시간과 사용하려는 장소의 시간이 차이가 날 경우 time zone을 지정하시면 표시되는 시간을 지정된 곳의 시간으로 사용하실 수 있습니다';
|
||||||
|
$lang->qmail_compatibility = 'Qmail 호환';
|
||||||
|
$lang->about_qmail_compatibility = 'Qmail등 CRLF를 줄 구분자로 인식하지 못하는 MTA에서 메일이 발송되도록 합니다.';
|
||||||
|
|
||||||
$lang->about_database_file = 'Sqlite는 파일에 데이터를 저장합니다. 데이터베이스 파일의 위치를 웹에서 접근할 수 없는 곳으로 하셔야 합니다<br/><span style="color:red">데이터 파일은 707퍼미션 설정된 곳으로 지정해주세요.</span>';
|
$lang->about_database_file = 'Sqlite는 파일에 데이터를 저장합니다. 데이터베이스 파일의 위치를 웹에서 접근할 수 없는 곳으로 하셔야 합니다<br/><span style="color:red">데이터 파일은 707퍼미션 설정된 곳으로 지정해주세요.</span>';
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue