打印

[CPG] 支援JAVA上傳

[CPG] 支援JAVA上傳

相簿雖然提供網頁上傳跟上傳精靈,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 uploader5 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

TOP

弄個懶人包好了
- \. V$ g' C. s# O0 s# {" i5 e! Z; \& `6 E+ ~" d' k
base on cpg 148 直接下載附件蓋掉cpg目錄的檔案; X- E! Z3 M  T4 q. E2 H

8 n$ U( O4 J* S: g% g然後再從主選單另外作一個連結到 upload2.php 即可使用 java 上傳。, E1 w' z; l5 T2 w* s

7 N4 J' V4 Y  V2 L8 W2 {" n: ^ps.若要使用煩請自行評估風險,若造成任何資料損壞, 本人一概不於負責
附件: 您所在的用戶組無法下載或查看附件

TOP

隨便找各地方 放進去 <a href='upload2.php'>java 上傳</a># O6 [1 ]/ A) F% V
簡單來說就是放各連結過去而以阿 @@?

TOP

發新話題