相簿雖然提供網頁上傳跟上傳精靈,
/ o! h" k' B$ h2 D9 ^
8 V, d0 ~9 y% r但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
8 Y6 B! {& p" n: L/ c- u4 E, `( n( A
; g& o2 p( j+ u又時常有斷線沒傳完等等情形,
3 k4 x8 V7 d$ F$ B+ ^
- l$ _' T' H q. P& m/ f
去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
& S" }4 V/ |$ t- [0 t+ H$ V+ Z6 [8 U; F+ n
win98、win2000、linux、mac etc.. 的使用者 ,
4 }. P8 v/ \5 r3 O: K* }$ {7 `( f) m1 J* }
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
& _6 S7 a; |$ |2 J: u# ^: l) v- m
* e! q. b: x$ C5 N" j A' H$ i8 K
x, @& }4 q& E: ]: N
4 \# P _8 k4 b I* M7 ]: V% VCoppermine java image uploader
# t% I$ @9 Z) P; d0 d
5 {: S& B E5 L* Shttp://aasted.org/coppermine/ 說明網站
) k* r2 a, p0 T: b p0 M
! p0 q- v5 k$ zhttp://aasted.org/coppermine/CMImageUploader.zip 程式下載
( ?% d$ ]( G7 b4 Q5 S/ A1 y+ z
5 K+ I; `+ n( g! Q) NI.修改 upload2.php
9 D; r( `& ` |' ^1.java上傳到使用者資料夾並依日期開啟目錄,
: Z! L: r# R! K$ [, [
修改33行 $id = strtoupper(base_convert(sha1(rand()), 16, 36));
複製內容到剪貼板
代碼:
$userid = FIRST_USER_CAT + USER_ID;
$time=date("Ymd");
$id = 'userpics/'.$userid.'/'.$time;2.因為預設是丟到 serarchnew.php 去處理,而這批次上傳緊開放給admin群組
8 U P! u$ W- Y所以乾脆另外弄一個檔案去讓普通使用者執行。
# }! l5 H3 i1 H! k
+ b4 ^5 X% [0 d1 `% n, M" G+ Y/ P修改48行 將 searchnew.php 改為 searchup.php
. Y& V" ?2 `% B$ _( X<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
6 V/ k1 g) y, E" r! _. {+ Y/ u
: Y: I( v1 x" F" A2 Z, DII.修改相關程式讓使用者可上傳
# Z2 Z, ~. o9 \$ K! b
複製searchnew.php -> searchup.php
0 ^5 w1 G4 {- v; q2 f( I" ~) _. P( o: H8 C. v2 l# t( j5 O2 p
1.修改showthumb.php searchup.php addpic.php 25行,讓普通權限者可上傳
複製內容到剪貼板
代碼:
if (!GALLERY_ADMIN_MODE) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);
if (!(GALLERY_ADMIN_MODE || USER_ADMIN_MODE)) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);2.修改searchnew.php 56行附近
; I7 l, A7 g3 ?0 O$ q將 以下幾行都刪除
複製內容到剪貼板
代碼:
mysql_free_result($result);
if (defined('UDB_INTEGRATION')) {
$sql = udb_get_admin_album_list();
} else {
$sql = "SELECT aid, CONCAT('(', user_name, ') ', title) AS title " . "FROM {$CONFIG['TABLE_ALBUMS']} AS a " . "INNER JOIN {$CONFIG
}
$result = db_query($sql);^M
while ($row = mysql_fetch_array($result)) $rowset[] = $row;^M
mysql_free_result($result);^M加入 以下三行
複製內容到剪貼板
代碼:
$result = db_query("SELECT aid, title FROM {$CONFIG['TABLE_ALBUMS']} WHERE category = '" . (FIRST_USER_CAT + USER_ID) . "' ORDER BY title");
$rowset = db_fetch_rowset($result);
mysql_free_result($result);III.在 upload.php 找適當位置加入 upload2.php連結 讓使用者以 java上傳
3 L6 |4 R& D: @0 I4 W% O$ a
用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp