相簿雖然提供網頁上傳跟上傳精靈,
9 ^( t) t8 j$ _$ ~1 l
% M% s% H+ p) r. Q2 a5 M4 y9 z# f0 h. k但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
3 U- u+ e, m. F/ v6 `/ W4 M- A3 N* e& k' S8 y1 P
又時常有斷線沒傳完等等情形,
1 a" |' W: v3 `( u* n$ `
5 C8 u; Y* f1 D: U去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
- i+ Y: a, p" T( y6 X d5 G4 M6 M" ^- c: f1 T
win98、win2000、linux、mac etc.. 的使用者 ,
0 Q; E% j* [+ i6 F% L
3 u4 o! ?3 {3 \( t/ }) P3 L" T內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
' I' b: I7 F- t& h4 K/ m! a8 a9 e, J
' n4 o# K% W) m4 k* [
* S# ?1 E5 N' i1 p @! Y( nCoppermine java image uploader
) e! c0 T: Z, `. f4 O, v' E) p
5 P, M/ ], J% ]; L _4 N$ Uhttp://aasted.org/coppermine/ 說明網站
6 U" G& F2 F# W' b9 M, U
3 w' k: V* |# ]+ vhttp://aasted.org/coppermine/CMImageUploader.zip 程式下載
' m: S, `% T, T! x& t5 n
. j+ t6 l) e9 W% w6 T+ NI.修改 upload2.php
; E9 x3 o! |2 T9 n o4 ]1.java上傳到使用者資料夾並依日期開啟目錄,
" W' H' R4 e' s, e' [
修改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群組
/ q, e+ h& O# V: q X
所以乾脆另外弄一個檔案去讓普通使用者執行。
D' H1 T7 W* G q. ]
* V9 ~ P3 ^% R8 P9 i! d' Z修改48行 將 searchnew.php 改為 searchup.php
, o' N7 ]) Y& x<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
4 [- D9 ?: o. I7 q5 @$ Q
8 M1 `% u! z8 U( iII.修改相關程式讓使用者可上傳
) [4 f4 L: t* l1 D' d% Q/ M* a複製searchnew.php -> searchup.php
O4 p( a+ m2 V* I! z! W
+ u7 K* p) g% g+ }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行附近
% X/ S9 o/ {% Q7 E; M! c K T
將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳
; Y& a7 c: f0 D& t, U6 H5 G
用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp