只要将inc/inc_archives_functions.php
001查看源码
002
003打印代码帮助
004
005/**
006
007 * 获得缩略图
008
009 *
010
011 * @access public
012
013 * @param string $litpic 缩略图
014
015 * @param string $picname 图片名称
016
017 * @param string $isremote 是否远程
018
019 * @return string
020
021 */
022
023function GetDDImage($litpic, $picname, $isremote)
024
025{
026
027 global $cuserLogin,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir,$ddcfg_image_dir,$cfg_addon_savetype;
028
029 $ntime = time();
030
031 if( ($litpic != 'none' || $litpic != 'ddfirst') &&
032
033 !empty($_FILES[$litpic]['tmp_name']) && is_uploaded_file($_FILES[$litpic]['tmp_name']))
034
035 {
036
037 //如果用户自行上传缩略图
038
039 $istype = 0;
040
041 $sparr = Array("image/pjpeg", "image/jpeg", "image/gif", "image/png");
042
043 $_FILES[$litpic]['type'] = strtolower(trim($_FILES[$litpic]['type']));
044
045 if(!in_array($_FILES[$litpic]['type'], $sparr))
046
047 {
048
049 ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG格式的其中一种!","-1");
050
051 exit();
052
053 }
054
055 $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
056
057
058
059 CreateDir($savepath);
060
061 $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
062
063 if(strtolower($_FILES[$litpic]['type']) == "image/gif")
064
065 {
066
067 $fullUrl = $fullUrl.".gif";
068
069 }
070
071 else if(strtolower($_FILES[$litpic]['type']) == "image/png")
072
073 {
074
075 $fullUrl = $fullUrl.".png";
076
077 }
078
079 else
080
081 {
082
083 $fullUrl = $fullUrl.".jpg";
084
085 }
086
087
088
089 @move_uploaded_file($_FILES[$litpic]['tmp_name'], $cfg_basedir.$fullUrl);
090
091 $litpic = $fullUrl;
092
093
094
095 if($GLOBALS['cfg_ddimg_full']=='Y') @ImageResizeNew($cfg_basedir.$fullUrl,$cfg_ddimg_width,$cfg_ddimg_height);
096
097 else @ImageResize($cfg_basedir.$fullUrl,$cfg_ddimg_width,$cfg_ddimg_height);
098
099
100
101 $img = $cfg_basedir.$litpic;
102
103
104
105 }
106
107 else
108
109 {
110
111
112
113 $picname = trim($picname);
114
115 if($isremote==1 && preg_match("#^http://#i", $picname))
116
117 {
118
119 $litpic = $picname;
120
121 $ddinfos = GetRemoteImage($litpic, $cuserLogin->getUserID());
122
123
124
125 if(!is_array($ddinfos))
126
127 {
128
129 $litpic = '';
130
131 }
132
133 else
134
135 {
136
137 $litpic = $ddinfos[0];
138
139 if($ddinfos[1] > $cfg_ddimg_width || $ddinfos[2] > $cfg_ddimg_height)
140
141 {
142
143 if($GLOBALS['cfg_ddimg_full']=='Y') @ImageResizeNew($cfg_basedir.$litpic,$cfg_ddimg_width,$cfg_ddimg_height);
144
145 else @ImageResize($cfg_basedir.$litpic,$cfg_ddimg_width,$cfg_ddimg_height);
146
147 }
148
149 }
150
151 }
152
153 else
154
155 {
156
157 if($litpic=='ddfirst' && !preg_match("#^http://#i", $picname))
158
159 {
160
161 $oldpic = $cfg_basedir.$picname;
162
163 $litpic = str_replace('.', '-lp.', $picname);
164
165 if($GLOBALS['cfg_ddimg_full']=='Y') @ImageResizeNew($oldpic,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir.$litpic);
166
167 else@ImageResize($oldpic,$cfg_ddimg_width,$cfg_ddimg_height,$cfg_basedir.$litpic);
168
169 if(!is_file($cfg_basedir.$litpic)) $litpic = $oldpic;
170
171 }
172
173 else
174
175 {
176
177 $litpic = $picname;
178
179 return $litpic;
180
181 }
182
183 }
184
185 }
186
187 if($litpic=='litpic' || $litpic=='ddfirst') $litpic = '';
188
189 return $litpic;
190
191}
里面的$cfg_basedir.全部替换掉就行了