相簿雖然提供網頁上傳跟上傳精靈,
3 z; r0 k) c. F% D# J3 K% h" O+ I0 s7 A# x! R F# z5 J
但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,
# _6 U3 P' w* `( ~6 M0 x
" E; k0 |5 O4 o2 Q
又時常有斷線沒傳完等等情形,
; H( _/ ]& @. R0 J# }
+ y3 \( T1 f, A {去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
/ ]' r1 n8 D9 _: N+ \4 y2 S& M6 r' o/ L
win98、win2000、linux、mac etc.. 的使用者 ,
, b: Y8 I5 n& F" h2 W x* r, L
# @& z8 S2 F+ U4 @7 e# a內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。
/ ~/ | @6 y8 w0 O _) R; g9 m. _ T
% ~- f1 f/ V* a
0 g! y4 I1 I' c) K2 h, ~/ f, T
0 j1 ^7 C- `1 x0 S4 M9 z5 qCoppermine java image uploader
/ V7 ?' g* {/ b4 [* m7 l& H
+ @, d5 M+ \. I. b; _8 Chttp://aasted.org/coppermine/ 說明網站
& r R6 c5 u2 K( t
- I3 C s4 m# t1 ]http://aasted.org/coppermine/CMImageUploader.zip 程式下載
6 x6 n) Q7 M. O0 ~3 a
$ F, E! |. f0 b* ]' f9 LI.修改 upload2.php
, H+ q( k$ K0 I U$ H7 i& A0 D7 F
1.java上傳到使用者資料夾並依日期開啟目錄,
: n2 V9 L" B3 B! A7 Y5 V' g
修改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群組
+ j( m; E9 |. A1 m: ~所以乾脆另外弄一個檔案去讓普通使用者執行。
7 j7 c8 F+ S4 E% ?. F
5 W t6 z3 G+ h. J( @修改48行 將 searchnew.php 改為 searchup.php
2 N8 B G3 q: ?* c; T# {1 D( p& n7 Q2 N<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />
/ p5 ^$ t0 y, a9 p6 o
3 f/ f6 V8 p2 w9 d/ e, h" i. dII.修改相關程式讓使用者可上傳
# c9 t8 @2 R* _/ o- G! b
複製searchnew.php -> searchup.php
! s" H1 i9 f. L1 U: y9 X& y5 g- w1 ^) F7 Z3 ]; o" i$ C" y
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行附近
2 \! ~; A# J& @' |( I ?" G o; p. R將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳
0 o; V4 E# c+ m# X& o u% m用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp