相簿雖然提供網頁上傳跟上傳精靈,
2 J& k# I3 h+ G5 F* e) \ n" ]
$ J* f% H* L. I/ M4 K9 D( a" k4 O8 o但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
, ]/ ^9 f! B, y. V9 Q; D
8 I. b3 A( D5 k& L又時常有斷線沒傳完等等情形,
) e6 J( Z' d e3 F# K3 b! R% a6 _
+ u* _0 T8 s5 M- W4 f去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
4 k' ]2 N: t3 P8 c/ g
0 z5 n7 _" d) W2 u$ U7 M& j
win98、win2000、linux、mac etc.. 的使用者 ,
' M; A9 q: | C
, ?0 E) J. _, x1 y u+ w1 A內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
7 F; ^( `* J: Z7 s# `! p0 V
: J* a( l) J0 A$ m' U; s0 `
" m" s. C$ n. _) g/ Q) K9 H0 A1 n2 i( q6 E
_1 D/ u9 D; K$ k4 P# C0 d/ i. gCoppermine java image uploader
1 |. |7 h' c- _' ]5 g) N2 R3 D
2 Z- t+ q2 R$ r: R& }
http://aasted.org/coppermine/ 說明網站
! z8 K/ b8 i( w" v1 A* _3 h
5 n {+ P) O( r9 y) B( h: m" a! H" Q
http://aasted.org/coppermine/CMImageUploader.zip 程式下載
* _/ m" `7 N/ B; \! A8 j3 z
) [; k* T4 B. E9 |% z1 |, m
I.修改 upload2.php
! I+ F' G; A. k K
1.java上傳到使用者資料夾並依日期開啟目錄,
% E# F7 ^4 ?( G* i3 x7 ?
修改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群組
* v; P6 } e8 r/ x) M; s
所以乾脆另外弄一個檔案去讓普通使用者執行。
8 O2 Q+ r( c1 h$ f
9 ^' E) r; D! O! ~7 P/ O修改48行 將 searchnew.php 改為 searchup.php
# C- } ~" M9 d' y1 C" h<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
5 I. t! Q) I0 s- u# q) y" `% I
! D4 ?3 w) B% s8 Y! bII.修改相關程式讓使用者可上傳
: r# u& m; Z) ^6 ^! [; j: Z
複製searchnew.php -> searchup.php
' ]0 @3 G A; I( x! H1 I2 p
% t) q. ?, O/ X2 M L' u z1.修改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行附近
. l8 ]. T( o( Z
將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳
7 Y: f+ f$ s2 O/ J8 i' \用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp