Skip to content

Commit

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

== v1.8.7 개발 관련 노트 ==
=== 추가된 점 ===
* 일반 : SQLite3를 데이터 저장 backend로 지원 (알파) (#1575)

=== 변경된 점 ===
* 관리패널 : canon 스킨의 주/부메뉴 글꼴 크기를 줄임 (#1519)

=== 버그 수정 ===
* 모바일 : 일부 웹서버의 URL 인코딩 셋팅이 안드로이드 브라우저 접속시 공개 글을 보호글로 보이도록 하는 문제 수정 (#1581)
* 일반 : 대량의 스팸이 휴지통에 있는 경우 데이터 교정이 실행되다 멈추는 문제 수정 (#1581)
* 일반 : 리샘플링 설정이 변경되지 않는 문제 수정 (#1581)
* 관리패널 : 전체 관리 모드에서 새 블로그 추가가 되지 않는 문제 수정 (#1582)

== v1.8.6 개발 관련 노트 ==
=== 추가된 점 ===
* 스킨 : 댓글 다 보여주기 / 페이징 여부에 상관없이 댓글 정렬 순서를 스킨/스킨 상세 설정 에서 조정할 수 있도록 함.(#1570)
Expand Down
7 changes: 6 additions & 1 deletion framework/boot/20-Autoload.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,12 @@ class Autoload {
static function load($className) {
$pos =strrpos($className,'_');
if($pos!==false) {
require_once ROOT.'/framework/'.str_replace('_','/',strtolower(substr($className,0,$pos))).'/'.substr($className,$pos+1).'.php';
$naf2frameworkPath = ROOT.'/framework/'.str_replace('_','/',strtolower(substr($className,0,$pos))).'/'.substr($className,$pos+1).'.php';
if (file_exists($naf2frameworkPath)) {
require_once $naf2frameworkPath;
} else {
// TODO : Error handler here.
}
} else {
// Original structure (NAF2)
if (file_exists(ROOT.'/framework/alias/'.$className.'.php')) {
Expand Down
20 changes: 12 additions & 8 deletions framework/legacy/Textcube.Control.Session.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,9 @@ public static function getName() {
public static function read($id) {
if(is_null(self::$context)) self::initialize();

if ($result = self::query('cell',"SELECT privilege FROM ".self::$context->getProperty('database.prefix')."Sessions
WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}' AND updated >= (".(Timestamp::getUNIXtime() - self::$context->getProperty('service.timeout')).")")) {
if ($result = self::query('cell',"SELECT privilege FROM ".self::$context->getProperty('database.prefix')."Sessions ".
/// WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}' AND updated >= (".(Timestamp::getUNIXtime() - self::$context->getProperty('service.timeout')).")")) {
"WHERE id = '$id' AND updated >= (".(Timestamp::getUNIXtime() - self::$context->getProperty('service.timeout')).")")) {
return $result;
}
return '';
Expand Down Expand Up @@ -81,8 +82,9 @@ public static function write($id, $data) {

public static function destroy($id, $setCookie = false) {
if(is_null(self::$context)) self::initialize();
self::query('query',"DELETE FROM ".self::$context->getProperty('database.prefix')."Sessions
WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}'");
self::query('query',"DELETE FROM ".self::$context->getProperty('database.prefix')."Sessions ".
// WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}'");
"WHERE id = '$id'");
self::gc();
}

Expand Down Expand Up @@ -167,8 +169,9 @@ public static function isGuestOpenIDSession($id) {
if(is_null(self::$context)) self::initialize();
$result = self::query('cell',"SELECT id
FROM ".self::$context->getProperty('database.prefix')."Sessions
WHERE id = '$id'
AND address = '{$_SERVER['REMOTE_ADDR']}' AND userid < 0");
WHERE id = '$id'".
// AND address = '{$_SERVER['REMOTE_ADDR']}' AND userid < 0");
" AND userid < 0");
if ($result)
return true;
return false;
Expand Down Expand Up @@ -207,8 +210,9 @@ public static function authorize($blogid, $userid, $expires = null) {
$_SESSION['userid'] = $userid;
$id = session_id();
if( self::isGuestOpenIDSession($id) ) {
$result = self::query('execute',"UPDATE ".self::$context->getProperty('database.prefix')."Sessions
SET userid = $userid WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}'");
$result = self::query('execute',"UPDATE ".self::$context->getProperty('database.prefix')."Sessions ".
// SET userid = $userid WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}'");
"SET userid = $userid WHERE id = '$id'");
if ($result) {
return true;
}
Expand Down
2 changes: 1 addition & 1 deletion interface/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
if(isset($suri['id'])) {
$slogan = getSloganById($blogid, $suri['id']);
if(!empty($slogan)) {
header("Location: ".$context->getProperty('uri.blog')."/i/entry/".$slogan); exit;
header("Location: ".$context->getProperty('uri.blog')."/i/entry/".URL::encode($slogan)); exit;
}
} else {
header("Location: ".$context->getProperty('uri.blog')."/i"); exit;
Expand Down
14 changes: 7 additions & 7 deletions library/model/blog.entry.php
Original file line number Diff line number Diff line change
Expand Up @@ -443,9 +443,9 @@ function getEntryWithPaging($blogid, $id, $isSpecialEntry = false, $categoryId =
$paging['pages'] = $isSpecialEntry ? ($isSpecialEntry == 'page' ? getPagesTotalCount($blogid) : getNoticesTotalCount($blogid)) : getEntriesTotalCount($blogid);
}

for ($i = 1; $entry = array_shift($result); $i++) {
if ($entry['id'] != $id) {
if (array_push($paging['before'], $entry['id']) > 4) {
for ($i = 1; $entryId = array_shift($result); $i++) {
if ($entryId != $id) {
if (array_push($paging['before'], $entryId) > 4) {
if ($i == 5)
$paging['first'] = array_shift($paging['before']);
else
Expand All @@ -456,11 +456,11 @@ function getEntryWithPaging($blogid, $id, $isSpecialEntry = false, $categoryId =
$paging['page'] = $i;
array_push($entries, $currentEntry);
$paging['after'] = array();
for ($i++; (count($paging['after']) < 4) && ($entry = array_shift($result)); $i++)
array_push($paging['after'], $entry['id']);
for ($i++; (count($paging['after']) < 4) && ($entryId = array_shift($result)); $i++)
array_push($paging['after'], $entryId);
if ($i < $paging['pages']) {
while ($entry = array_shift($result))
$paging['last'] = $entry['id'];
$paging['last'] = $entryId;
}
if (count($paging['before']) > 0)
$paging['prev'] = $paging['before'][count($paging['before']) - 1];
Expand Down Expand Up @@ -557,7 +557,7 @@ function getRecentEntries($blogid) {
FROM ".$ctx->getProperty('database.prefix')."Entries e
WHERE e.blogid = $blogid AND e.draft = 0 $visibility AND e.category >= 0
ORDER BY published DESC LIMIT ".$ctx->getProperty('skin.entriesOnRecent'));
if(!$result) {
if($result) {
return $result;
} else {
return array();
Expand Down
Loading

0 comments on commit a618e81

Please sign in to comment.