"UseModWiki소스수정/오에카키" 페이지의 변경 내역| -3,7 +3,7 |
| * 필수 요구 사항: |
| ** oekaki.bbs 화일이 있어야 한다 - 공식 홈페이지는 [http://www.oekakibbs.com/ 여기]인데, 어디서 다운받을 수 있는지는 모르겠다. [[/Download]] 에 있는 tar 화일 내에도 포함되어 있다. |
| ** [[/GetLastPrefix함수]] 패치가 적용되어 있어야 한다. |
| ** [[/GetUniqueUploadFilename함수]] 패치가 적용되어 있어야 한다. |
| ** [[/화일업로드]] 패치가 적용되어 있어야 한다. [[화일업로드]]와 동일한 디렉토리에 그림이 저장되고, <nowiki>Upload:화일명</nowiki> 의 형식으로 [[인터위키]]가 걸린다. |
| * 선택 요구 사항: 없음 |
| -30,6 +30,8 |
| ### Oekaki .jar 파일 |
| $OekakiJar = "oekakibbs.jar"; # URL for oekaki *.jar file |
| }}} |
| === # wiki.pl 수정 === |
| 환경설정 변수 선언: |
| {{{#!vim perl |
| -168,7 +170,8 |
| : |
| {{{#!vim perl |
| sub OekakiExit { |
| my $filename = "oekaki.png"; |
| my $filename_pattern = qr/^oekaki(_\d+)?.png$/; |
| my (@allfiles, @files, %filemtime); |
| opendir (DIR, "$UploadDir") || die Ts('cant opening %s', $UploadDir) . ": $!"; |
| -176,7 +179,7 |
| close(DIR); |
| foreach (@allfiles) { |
| if ($_ =~ m/$filename$/) { |
| if ($_ =~ $filename_pattern) { |
| push (@files, $_); |
| $filemtime{$_} = ($Now - (-M "$UploadDir/$_") * 86400); |
| } |
| -230,7 +233,7 |
| : |
| {{{#!vim perl |
| sub OekakiSave { |
| my ($buffer, $filename, $prefix, $target_full); |
| my ($buffer, $target_full); |
| # POST 데이타 읽음 |
| read (STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); |
| -259,9 +262,7 |
| } |
| # 저장할 화일명 결정 |
| $filename = "oekaki.png"; |
| $prefix = &GetLastPrefix($UploadDir, $filename); |
| $target_full = $UploadDir."/".$prefix.$filename; |
| $target_full = $UploadDir."/".GetUniqueUploadFilename($UploadDir, 'oekaki.png'); |
| # 저장 |
| &CreateDir($UploadDir); |
| -449,6 +450,10 |
| ** DoWikiRequest 함수에 한 줄 추가됨 |
| ext2.4 - 저장된 그림 파일의 인터링크 주소를 클립보드에 복사할 수 있는 버튼 추가 |
| ext2.17a - 저장하는 파일명 형식을 <code>oekaki_숫자.png</code> 형태로 수정<mysign([[Raymundo]],2012-1-29 11:32 pm)> |
| === # 사용자 의견 === |
| <longcomments(100)> |