相簿雖然提供網頁上傳跟上傳精靈,
5 Z& T3 i9 |/ y7 m+ a! n. z
* g$ l6 N% B+ m, F+ J" s+ r
但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
$ z9 T- }) b3 R4 s$ k# M: S6 B9 |, w( M4 c6 f3 m ?6 o* E) S( }3 m
又時常有斷線沒傳完等等情形,
* j5 w/ C4 ]- [ J0 l0 {) @. b! y6 {
去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
& y2 |' K( |! I
; P5 T& @% \& e3 e# W' E2 bwin98、win2000、linux、mac etc.. 的使用者 ,
^+ {0 ]# M( v; U Y: L! L
B3 ~3 n) K0 B% b內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
7 R7 L4 j/ A h, e+ r. K/ a& _2 i& e& b
& {, i( E6 p2 y: ?" Y# i+ J) P; @- p( v y$ d+ y; X
Coppermine java image uploader
5 j) L* K: |! s% Z
# w5 P; v; R% W% Yhttp://aasted.org/coppermine/ 說明網站
; v1 X; o' i0 ^4 @% C9 v/ V6 }2 F; ~" N8 L M# z: d9 a3 y
http://aasted.org/coppermine/CMImageUploader.zip 程式下載
. W$ D$ k9 a' g5 ]
' `4 x% d# F. t/ AI.修改 upload2.php
! @. u) T, m; w: u$ n, z) u9 P1.java上傳到使用者資料夾並依日期開啟目錄,
`* c1 m( W7 a( I T' [( ~7 j修改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群組
; z/ Z2 J+ b# T( l# }所以乾脆另外弄一個檔案去讓普通使用者執行。
Z* K3 u9 U" K, ^, V7 i+ N/ N, V& c" C3 y5 ^
修改48行 將 searchnew.php 改為 searchup.php
/ H+ B, J0 W$ p4 P
<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
* I' N( Y8 y3 q
& B) M+ ~* k% m9 y" a# a$ I6 ZII.修改相關程式讓使用者可上傳
- C# K! M: H- ^0 ~6 C1 X1 V複製searchnew.php -> searchup.php
2 e1 |4 w& r+ B# k% j9 w7 w2 k; |) i0 Y' f
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行附近
( \. Y" G- m2 P# D0 N將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳
8 B( u/ o M( T' E0 H# v [用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp