相簿雖然提供網頁上傳跟上傳精靈,
8 E! A+ A7 h- s$ Q, p. m
4 v7 ?! r1 Q% P( m' g
但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
/ P# |( ^+ F' U1 e8 |3 |, h
8 u( I' z7 B/ o又時常有斷線沒傳完等等情形,
! m5 m1 m7 Z. b1 a5 Z
4 S$ [/ P. W* K6 D4 _- F去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
; Z# \" B4 p0 c: h y- d! _& ^, U9 |8 u' Y I0 I9 p1 c+ K
win98、win2000、linux、mac etc.. 的使用者 ,
! u/ V3 V' ^0 Y' D. ~3 u! _
' Y; x) Z% ~# _8 d4 \' U {4 B m
內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
; W/ f0 ~+ I3 Z6 T; h9 V! n6 y! [, N S0 ~! ` H/ O! C
- ~0 w% K% p. {! P/ g
7 i' v( T5 ~6 h8 T( \2 ?Coppermine java image uploader
, H9 \1 O: Z" G* P* Y' E
; F4 e7 `8 ]. ?- z1 m6 [ `http://aasted.org/coppermine/ 說明網站
( r( H- s8 Y' u' S& r- g4 u1 u
5 q. C& @! L, r9 s' M
http://aasted.org/coppermine/CMImageUploader.zip 程式下載
) T# {9 g, n7 E3 t; t( S/ e6 z! Y% F9 l1 C7 W9 ]# a7 _2 w4 ?
I.修改 upload2.php
! u" {0 P* b6 s/ K1.java上傳到使用者資料夾並依日期開啟目錄,
9 H" J H6 o3 {; e. `# O
修改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群組
, H; W1 G0 d+ x# `
所以乾脆另外弄一個檔案去讓普通使用者執行。
" S- m8 w& U0 U1 [) W
3 j* s8 T+ `- d修改48行 將 searchnew.php 改為 searchup.php
3 _3 d5 N4 \* U. [+ M
<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
( Y$ d2 N1 v2 g" X8 J1 S# B/ Y4 p& B5 ^) D: H; G
II.修改相關程式讓使用者可上傳
O9 O! \. N" K5 C+ Z
複製searchnew.php -> searchup.php
4 I- H' J: W9 ^$ u4 q. v* z$ R H
" K8 T3 K& s- j" N* T1.修改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行附近
5 ?1 a N$ J' o; |+ Z) 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上傳
, c: `4 q$ }5 P* r
用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp