相簿雖然提供網頁上傳跟上傳精靈,
' o Q: j( O6 O* y
$ z1 \6 X& U% B( b6 B但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
5 b- `1 ]1 v* F6 |
i1 L6 g0 ?. X又時常有斷線沒傳完等等情形,
- I2 {6 g1 J* D: b
; T2 o5 y4 q% ]* d/ u去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
0 y. U, x: b* G
5 h4 H0 n3 @$ A' D: B5 l/ q- n5 Qwin98、win2000、linux、mac etc.. 的使用者 ,
9 Z0 ]5 J u! k3 W( D
. _& t# i( m9 g6 w) p% Y. s* [
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
G/ q6 a' M- I* t0 \5 t4 m% t f) A* t( I7 ^. ]9 `& @
2 R% T: d! x) r* s' z3 x" U
) k# e% |9 b5 s+ M x( HCoppermine java image uploader
- M, g! b( _9 Q$ O
. U" O/ y! T Qhttp://aasted.org/coppermine/ 說明網站
+ ~$ n5 T H0 i. f
`6 O2 X0 Z4 G0 u/ Y5 [2 |http://aasted.org/coppermine/CMImageUploader.zip 程式下載
9 a* A) B3 D. u5 H( ^* n. ~ Q
; U# S) m7 t2 T8 I( X7 Y# E0 cI.修改 upload2.php
+ @9 h* R1 \0 d9 P( Z5 M2 L
1.java上傳到使用者資料夾並依日期開啟目錄,
9 N& J! r: j" S+ }0 v3 t: q5 `
修改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群組
5 F1 {& _; T1 T! j8 E6 V
所以乾脆另外弄一個檔案去讓普通使用者執行。
% L0 z5 A8 b3 X6 B6 w
- s1 i0 i2 N* |* T/ R, x: j) J
修改48行 將 searchnew.php 改為 searchup.php
4 U" |) L2 L1 n! p4 x1 C<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
4 e: L1 w. R3 P( B7 D$ b% j
& q7 g6 t( `8 C+ P6 `% L
II.修改相關程式讓使用者可上傳
, y9 \6 v- _1 b7 A0 i複製searchnew.php -> searchup.php
+ n& ~: H. s# ]' C/ _& } G
5 R) x- u+ K+ G3 H: F1.修改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 k' A4 l, D/ q% i
將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳
# h z' `9 W, q& b5 d$ |* P
用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp