相簿雖然提供網頁上傳跟上傳精靈,
- f; Y) o7 e8 t& ~% ^
! ~* M$ k' ^1 h
但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
' |, f+ A: V$ s
8 }# @0 ?. O0 E" e又時常有斷線沒傳完等等情形,
; X, t& ^% \4 Y3 J6 L7 m
4 f2 G" j2 \/ y, Y去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
3 z; W) q* W0 n1 C' W
3 T5 I4 o0 b/ ]1 U7 t
win98、win2000、linux、mac etc.. 的使用者 ,
! H* F6 l+ g# W% }! ^( P5 u: `) Z) f
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
3 Q, r: }; X/ P: Q
' P( b( h3 u' W, S: g j6 ^
# h6 j( T9 r# X0 P) Q) n5 m: Q+ e% y4 v' d% O. S
Coppermine java image uploader
' }, m$ j% q- ^; U: j! R
% n* J. U4 {. N) u. f; T2 h1 ?http://aasted.org/coppermine/ 說明網站
7 C2 Y/ n8 y& y& |: c3 Y/ n
' }0 o0 o! M# x- Z! M
http://aasted.org/coppermine/CMImageUploader.zip 程式下載
. n& n5 E! G1 C! w- N
0 A) O0 S4 u) m T! s9 L* L
I.修改 upload2.php
0 L% D+ ]# C* s5 J4 w
1.java上傳到使用者資料夾並依日期開啟目錄,
6 T- N: ^' K1 e# g! I& M9 n修改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群組
" f1 C( L8 C/ i
所以乾脆另外弄一個檔案去讓普通使用者執行。
9 @# e2 z- j; i& ?
0 d$ \; Y5 W+ K# q* I( [$ T' p- B0 N修改48行 將 searchnew.php 改為 searchup.php
, B) R( T. `3 \1 h<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
* w* u& q9 l, f+ v/ S. R
# G4 a4 j) k' {" aII.修改相關程式讓使用者可上傳
- T1 R; |) M5 n& _4 Y) ~' t
複製searchnew.php -> searchup.php
- E8 q; |+ J9 J/ a0 _
* X; q4 f8 K4 ]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行附近
1 S7 Y: T4 |6 q4 W+ O h s# ]! W將 以下幾行都刪除
複製內容到剪貼板
代碼:
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 e+ l1 s7 P* h) T" K0 I! `% c! U
用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp