相簿雖然提供網頁上傳跟上傳精靈,
# W8 o' Z. Q' j: W+ m4 q6 d+ G% a
% d' T- T3 M4 D) D \/ l3 F7 f但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
; Y* U% _: N8 p ?! f0 s
+ O: ~3 ~3 M+ b: h* h又時常有斷線沒傳完等等情形,
' T" a! _# t. y' y7 g# f* m; a
1 o3 O Y, f; w [( w* E去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
3 c) _6 z$ g' c# Q& Q
7 m4 o5 K3 _- d6 T9 V w6 \win98、win2000、linux、mac etc.. 的使用者 ,
! H+ R8 z) _$ h; ~" H
* V. z+ V9 W' D
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
/ l! H0 F/ a9 t7 M4 v
: X, i! t6 Y% r
! C! O, K+ I! z$ I9 x7 H2 R) N/ J0 N( f, w: L! Z; X* b
Coppermine java image uploader
% d+ V x( ~8 _" w7 M6 t0 \3 \; R; b$ P
3 n c$ O" z: Thttp://aasted.org/coppermine/ 說明網站
6 e7 ]& k V, X' r' b3 [; d9 H" E8 J( f6 @) Z
http://aasted.org/coppermine/CMImageUploader.zip 程式下載
, Z9 ?/ P0 t2 o5 m
; T/ c% G) i6 } \I.修改 upload2.php
0 P) W- |+ v4 Y
1.java上傳到使用者資料夾並依日期開啟目錄,
$ p. H- d) H* G/ h9 j( R修改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群組
1 m) L2 t2 o6 d4 f$ u
所以乾脆另外弄一個檔案去讓普通使用者執行。
6 u0 k6 W ?4 a/ \
' d# n) N; l+ k1 H
修改48行 將 searchnew.php 改為 searchup.php
}0 u6 w- d* @% I0 M<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
2 M4 F1 n, M& U+ j! }9 }0 i! C
* u1 c; L! q) n; ]II.修改相關程式讓使用者可上傳
/ F, j$ c& r$ }' `複製searchnew.php -> searchup.php
% J- y, M9 h1 d. v2 B3 X1 e# j2 V8 z7 G2 R* A" j5 t
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行附近
3 g3 u2 J4 K& M- 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上傳
. u- f3 k6 ~2 _3 ]/ o( G
用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp