打印

[CPG] 支援JAVA上傳

[CPG] 支援JAVA上傳

相簿雖然提供網頁上傳跟上傳精靈,
' ], A' S5 _1 W! x& S4 Z/ S; Z; ], M% j# `: A9 a# {
但是對非 winxp 使用者要上傳照片只能使用網頁單檔一個一個上傳,: ^0 b; ^& N4 S7 N  `3 G! O
1 `4 ]  x0 K* L1 j) t  [
又時常有斷線沒傳完等等情形,
( Q$ @0 N; S) y+ ^: I0 j7 F' V: |3 P7 u
去找了一下CPG有提供java上傳得外掛,順手加上這功能,方便
: L- p! ?9 w& l& a' q- T6 c. [" q. q2 h
win98、win2000、linux、mac etc.. 的使用者 , ' T, ]- }" [' H3 |6 z" r; s

7 d: ^4 S3 |. y' R" R內文提供一下針對Coppermine Photo Gallery上讓一般使用者使用java上傳的修改步驟。% E; |' i$ ?6 b8 H2 b

+ v, C; C( p# L8 D  ~" _  y: N
6 M) b% A& `5 U+ H  A% _2 ?8 g: E) [; |
Coppermine java image uploader
3 l5 b( h2 E% a9 C
/ J- T5 _1 `9 T7 C; ]: O  Shttp://aasted.org/coppermine/ 說明網站9 i6 A$ n" j3 g+ Q* P

; w3 g$ C& [) X" D7 i* c5 xhttp://aasted.org/coppermine/CMImageUploader.zip 程式下載7 C5 I. l9 Z3 P& `( G6 G: h9 S& L( Z, Q
2 c  F$ O0 ]3 W7 q: T* s8 o
I.修改 upload2.php % p1 I; b" x0 i5 J$ A6 y' s8 ]
1.java上傳到使用者資料夾並依日期開啟目錄,5 Y$ H9 r5 h5 t+ D" U( Y7 E; z8 A2 D
修改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群組1 F, h7 W. P- v6 d3 V
所以乾脆另外弄一個檔案去讓普通使用者執行。
/ V; ]$ t* Y" R: U0 L
8 |  u! f5 V6 F修改48行 將 searchnew.php 改為 searchup.php
% I; ^2 u; ^4 K8 {<param name="nextPage" value="', $url, 'searchup.php?startdir=', $id, '" />0 |# a& u1 a$ L* K

/ R) W; w% S( A  W4 S: WII.修改相關程式讓使用者可上傳$ @3 j6 C$ `9 f: L" [3 ~, M
複製searchnew.php -> searchup.php
+ x, r6 e4 l! i, ^9 p% K& L, ~3 [; R2 ?& Y7 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行附近; Y9 ]; u4 {+ u+ X  q+ t/ u0 X
將 以下幾行都刪除
複製內容到剪貼板
代碼:
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上傳1 D3 B9 ~5 e, ^' Y# k/ P3 h
用戶端需安裝java 虛擬機器 http://java.com/zh_TW/download/windows_xpi.jsp

TOP

弄個懶人包好了 * p! [# n% P2 Z2 x  Q, D

! z9 T$ P! _7 T% n' o* r0 gbase on cpg 148 直接下載附件蓋掉cpg目錄的檔案
& \+ O" G5 W$ s8 ~& R; k' j
  @! \; m- u) O3 U/ M" k( c然後再從主選單另外作一個連結到 upload2.php 即可使用 java 上傳。! L) N8 v, u+ T1 @# Y' w% j

  ~! g7 M0 y5 |  E0 yps.若要使用煩請自行評估風險,若造成任何資料損壞, 本人一概不於負責
附件: 您所在的用戶組無法下載或查看附件

TOP

隨便找各地方 放進去 <a href='upload2.php'>java 上傳</a>+ [- ?# ]3 `) K- N- e3 X
簡單來說就是放各連結過去而以阿 @@?

TOP

發新話題