Skip to content

Commit

Permalink
refs #514
Browse files Browse the repository at this point in the history
  * 1.8 트리와 동기화
  • Loading branch information
inureyes committed Aug 24, 2010
1 parent 36bd6a9 commit 6dd3734
Show file tree
Hide file tree
Showing 70 changed files with 2,867 additions and 1,333 deletions.
33 changes: 33 additions & 0 deletions documents/changelog_ko.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,39 @@
* 이 문서는 변경사항을 모두 포함하고 있지 않을 수 있습니다. 자세한 변경사항 열람을 위해서는 텍스트큐브 개발 사이트 (http://dev.textcube.org) 의 해당 버전의 로드맵과 티켓들을 확인해 주시기 바랍니다.
* 버그 로그는 일반적으로 이전 버전에서 발생했으나 해결된 부분을 포함하며, 이번 버전을 만드는 과정에서 발생하는 버그는 기록하지 않습니다.

== v1.8.4 개발 관련 노트 ==
=== 추가된 점 ===
* 블로그 : 사용자가 댓글을 달 때 저장중이라는 메세지를 출력함 (#1488)
* 일반 : 스킨 컨텐트 출력 폭을 DB에서 읽어오도록 변경 (#1497)
* 관리패널 : 컨트롤 패널의 독립 (#1338)
* 플러그인 : 플러그인 정보를 텍스트큐브 로드 시마다 실시간 해석하는 대신 캐시 사용 (#1508)
* 플러그인 : 플러그인 환경 설정 정보를 캐싱함. (#940)

=== 변경된 점 ===
* 관리패널 : 블로그 초대 시스템시 불명확한 사용자 메세지 개선 (#1361)
* 관리패널 : 비공개 블로그 서비스에서 적용 가능한 옵션 조정 (#1478)
* 일반 : paging 루틴 개선 (#1454)
* 일반 : 댓글에 댓글 달기 창의 높이 조정 (#1465)
* 일반 : 댓글 알리미 발송/수신시 스팸 필터를 거칠 수 있도록 수정 (#1472)
* 블로그 : 검색 form에 name 속성 추가 (#1481)
* 블로그 : 다중 블로그 모드에서 로그인 시 권한에 따라 안내 메세지를 출력하도록 추가 (#1485)
* 스킨 : 댓글을 단 후 에러메세지가 null로 출력되는 경우 상세하게 출력되도록 일부 루틴 추가 (#1496)

=== 버그 수정 ===
* 일반 : 대표 블로그 설정값이 제대로 적용되지 않는 문제 수정 (#1463)
* 일반 : 대시보드 변경시 캐시가 재생성되지 않는 문제 수정 (#1362)
* 일반 : 현재 사용자가 접근 권한이 있는 블로그를 추가로 생성한 후 로그아웃후 로그인하지 않으면 새 블로그 관리 패널에 접근이 불가능한 문제 수정 (#1446)
* 일반 : php 5.2.11 이전 버전에서 uksort의 동작 오류 우회 (#1475)
* 일반 : 한줄짜리 본문의 경우 ttxml의 태그가 제대로 파싱되지 않는 문제 수정 (#1479)
* 일반 : 최근 공지 호출시 내부 에러 메세지 발생하는 문제 수정 (#1493)
* 일반 : 트랙백정보가 제대로 수정안되는 문제 수정 (#1480)
* 관리패널 : 블로그 이미지 변경 후 스킨 캐시가 제대로 갱신되지 않는 문제 수정 (#1486)
* 관리패널 : 다중 블로그 모드일 때 대표 블로그 지정시 반영되지 않는 문제 수정 (#1487)
* 관리패널 :보낸 트랙백 주소가 저장이 되지 않는 문제 수정 (#1474)
* 모바일 : 관리 패널에서 아이폰 바로가기를 만들 경우 블로그 아이콘이 바로가기 아이콘으로 적용되지 않는 문제 수정 (#1469)
* 모바일 : 모바일 뷰에서 locale 클래스가 정상적으로 동작하지 않던 문제 수정 (#1476)
* 플러그인 : DateConverter 플러그인 'List date' 변환 안되는 버그 (#1222)
* 에디터 : 업로드 창의 디자인이 사라지는 문제 수정 (#1466)

== v1.8.3.1 개발 관련 노트 ==
=== 버그 수정 ===
Expand Down
23 changes: 14 additions & 9 deletions framework/legacy/Textcube.Function.Misc.php
Original file line number Diff line number Diff line change
Expand Up @@ -161,17 +161,22 @@ function getNumericValue($value) {
}

function getContentWidth() {
global $skinSetting, $service;

$contentWidth = 400;
if ($xml = @file_get_contents(ROOT."/skin/blog/{$skinSetting['skin']}/index.xml")) {
$xmls = new XMLStruct();
$xmls->open($xml,$service['encoding']);
if ($xmls->getValue('/skin/default/contentWidth')) {
$contentWidth = $xmls->getValue('/skin/default/contentWidth');
$context = Model_Context::getInstance();

if($context->getProperty('skin.contentWidth') == NULL) { // Legacy code. ( < 1.8.4 does not have contentWidth information in DB)
$contentWidth = 450;
if($skin = $context->getProperty('skin.skin')) {
if($xml = @file_get_contents(ROOT."/skin/blog/$skin/index.xml")) {
$xmls = new XMLStruct();
$xmls->open($xml, $context->getProperty('service.encoding'));
if ($xmls->getValue('/skin/default/contentWidth')) {
$contentWidth = $xmls->getValue('/skin/default/contentWidth');
}
}
}
}
return $contentWidth;
Setting::setSkinSetting('contentWidth',$contentWidth);
} else return $context->getProperty('skin.contentWidth');
}

function getFileListByRegExp($path, $pattern, $deepScan=false) {
Expand Down
11 changes: 8 additions & 3 deletions framework/legacy/Textcube.Function.Setting.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,13 @@
$__serviceSetting = array();
class Setting {
function fetchConfigVal( $DATA ){
if (is_null($DATA)) return null; // Compartibility. If data is stored as array (new method), return it.
if (is_array($DATA)) return $DATA;
return unserialize($DATA);
// if (is_null($DATA)) return null; // Compartibility. If data is stored as array (new method), return it.
// if (is_array($DATA)) return $DATA;
// return Setting::fetchConfigVal_Legacy($DATA);
}

function fetchConfigXML( $DATA ){
$xmls = new XMLStruct(); // else, parse them...
$outVal = array();
if( ! $xmls->open($DATA) ) {
Expand All @@ -30,7 +34,7 @@ function fetchConfigVal( $DATA ){
unset($xmls);
return ( $outVal);
}

// For Blog-scope setting
function getBlogSettingGlobal($name, $default = null, $blogid = null, $directAccess = false) {
if(is_null($blogid)) $blogid = getBlogId();
Expand Down Expand Up @@ -367,6 +371,7 @@ function getSkinSettings($blogid, $forceReload = false) {
'commentsOnRecent' => 5,
'commentsOnGuestbook' => 5,
'commentsOnEntry' => 15,
'contentWidth' => 450,
'archivesOnPage' => 5,
'tagsOnTagbox' => 30,
'tagboxAlign' => 3,
Expand Down
24 changes: 24 additions & 0 deletions interface/blog/checkup.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ function clearCache() {
if(POD::execute("DELETE FROM {$database['prefix']}ServiceSettings WHERE name like 'TextcubeNotice%'"))
echo '<span class="result success">', _text('성공'), '</span></li>';
else echo '<span class="result fail">', _text('실패'), '</span></li>';

$isCleared = true;
}

Expand Down Expand Up @@ -779,6 +780,29 @@ function clearCache() {
else
showCheckupMessage(false);
}

if(Setting::getServiceSetting('useNewPluginSetting',false,true) != true) {
$changed = true;
echo '<li>', _text('플러그인 환경 설정 저장 방식을 변경합니다.'), ': ';
$query = DBModel::getInstance();
$query->reset('Plugins');
if($candidates = $query->getAll()) {
foreach ($candidates as $c) {
if(!is_null($c['settings'])) {
$query->reset('Plugins');
$query->setQualifier('blogid','equals',$c['blogid']);
$query->setQualifier('name','equals',$c['name'],true);
$query->setAttribute('settings',serialize(Setting::fetchConfigXML($c['settings'])),true);
$query->update();
}
}
Setting::setServiceSetting('useNewPluginSetting',true,true);
showCheckupMessage(true);
} else {
showCheckupMessage(false);
}
}

}

/***** Common parts. *****/
Expand Down
4 changes: 4 additions & 0 deletions interface/owner/plugin/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@

requireModel('common.plugin');

$pageCache = pageCache::getInstance();
$pageCache->reset('PluginSettings');
$pageCache->purge();

// set the selected tab.
if (isset($_GET['visibility'])) {
$_POST['visibility'] = $_GET['visibility'];
Expand Down
4 changes: 1 addition & 3 deletions interface/owner/plugin/receiveConfig/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,7 @@
)
);
require ROOT . '/library/preprocessor.php';
if (false) {
fetchConfigVal();
}

$pluginName = $_POST['Name'];
$DATA = $_POST['DATA'];
$result = handleDataSet($pluginName, $DATA );
Expand Down
Loading

0 comments on commit 6dd3734

Please sign in to comment.