相簿雖然提供網頁上傳跟上傳精靈,
/ {, I7 k% p5 a' Y
' l( Q, p+ t" ?3 ?$ i3 J. a但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
& }9 V3 \7 {, d% n$ \2 j! k& s$ I& e, Z# s4 }! d& Q
又時常有斷線沒傳完等等情形,
$ l5 a5 }$ L! p+ F6 G3 D& _3 B
5 ~9 q. ]; D( o; @去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
: ` k7 M6 {5 P8 X/ _+ Z) N
9 B% G& z! N9 |4 Ywin98、win2000、linux、mac etc.. 的使用者 ,
7 z* ~ N. J% v5 p; v
" ]: n1 U4 d4 a9 W9 w/ m: j% c7 W7 L
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
: g( F4 c2 f# P$ ]1 m& E- c& f
' p: s1 M. m7 O L1 i5 ?
$ W& [# Z5 h% t
+ G- u! l1 [$ K: jCoppermine java image uploader
G+ U3 X$ T8 B7 M/ C A- @5 `
8 C8 z" G' ]) J% Zhttp://aasted.org/coppermine/ 說明網站
2 M$ V7 }: _, J' T" {0 f6 B" \( G, D' Z( T( M5 X% G& ?, L, I* Z
http://aasted.org/coppermine/CMImageUploader.zip 程式下載
: p. r: t3 U6 F6 X" n x
& [5 G; z! m+ n9 Q& DI.修改 upload2.php
! C! \+ O+ j6 ^9 O- O) q/ @' T
1.java上傳到使用者資料夾並依日期開啟目錄,
9 I; a$ ? _: E& ` i% o6 y
修改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群組
' J3 `% e0 A$ ~! u
所以乾脆另外弄一個檔案去讓普通使用者執行。
& |8 Y( e) m6 @* F1 t; i0 m
# Z9 N1 j: b7 B- f {修改48行 將 searchnew.php 改為 searchup.php
- B P' Y9 N: M+ l5 N" t9 Y( }- a1 [
<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
/ A& R4 {, X& L2 |: C0 W& q. m6 Z( d5 L# w F
II.修改相關程式讓使用者可上傳
, _- h- H1 j! ?( @8 T( G
複製searchnew.php -> searchup.php
" @( v( E+ N/ t: Z N
+ B9 e: p F3 N- s6 o( Y' L. ]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行附近
2 Q X4 C. R& X+ f+ j/ N將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳
( j. W+ G" X2 _8 V' L8 l用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp