if ($board[bo_image_width] < $view[file][$i][image_width]) { $img_width = $board[bo_image_width]; $img_class = " class=\"content-image\" "; } else { $img_width = $view[file][$i][image_width]; $img_class = ""; } $view[file][$i][view] = str_replace("<img", "<img {$img_class} width=\"{$img_width}\"", $view[file][$i][view]); // 이미지 저장 방지 if ($mw_basic[cf_image_save_close]) { $view[file][$i][view] = str_replace("<img", "<img oncontextmenu=\"return false\" style=\"-webkit-touch-callout:none\" ", $view[file][$i][view]); } // 워터마크 이미지 출력 if ($mw_basic[cf_watermark_use] && is_mw_file($mw_basic[cf_watermark_path])) { preg_match("/src=['|\"]([^']+)['|\"]/iUs", $view[file][$i][view], $match); $watermark_file = mw_watermark_file($match[1]); $view[file][$i][view] = str_replace($match[1], $watermark_file, $view[file][$i][view]); } if ($mw_basic[cf_exif]) { $view[file][$i][view] = str_replace("onclick='image_window(this);'", "", $view[file][$i][view]); $view[file][$i][view] = str_replace("src", "name='exif' bf_no='{$i}' src", $view[file][$i][view]); $view[file][$i][view] = str_replace("alt=''", "alt='클릭하면 메타데이터를 보실 수 있습니다.'", $view[file][$i][view]); $view[file][$i][view] = str_replace("title=''", "title='클릭하면 메타데이터를 보실 수 있습니다.'", $view[file][$i][view]); } else { if ($mw_basic[cf_no_img_ext]) { // 이미지 확대 사용 안함 $view[file][$i][view] = str_replace("onclick='image_window(this);'", "", $view[file][$i][view]); $view[file][$i][view] = str_replace("style='cursor:pointer;'", "", $view[file][$i][view]); } else { if (is_g5()) { $view[file][$i][view] = str_replace($img_class, $img_class . " onclick='mw_image_window(this, {$view[file][$i][image_width]}, {$view[file][$i][image_height]});'", $view[file][$i][view]);
// 재능마켓 if ($mw_basic[cf_talent_market]) { include "{$talent_market_path}/write_update.head.skin.php"; $write_run_time = mw_time_log($write_run_time, "[write-head] include talent_market"); } // 게시판 배너 if ($mw_basic['cf_bbs_banner']) { include "{$bbs_banner_path}/write_update.skin.php"; $write_run_time = mw_time_log($write_run_time, "[write-head] include bbs_banner"); } $watermark_files = array(); if ($mw_basic['cf_watermark_use'] or $mw_basic['cf_watermark_use_thumb']) { $sql = "select * from {$g4['board_file_table']} where bo_table = '{$bo_table}' and wr_id = '{$wr_id}' and bf_width > 0 order by bf_no"; $qry = sql_query($sql); while ($row = sql_fetch_array($qry)) { $watermark_files[] = mw_watermark_file("{$file_path}/{$row['bf_file']}"); } $write_run_time = mw_time_log($write_run_time, "[write-head] watermark"); } // 일반회원 공지글 수정시 공지 내려가는 현상 보완 (그누보드 버그) // 공지사항 중복 방지 $bo_notice = explode($notice_div, trim($board['bo_notice'])); $bo_notice = array_filter($bo_notice, "trim"); $bo_notice = array_unique($bo_notice); $tmp = array(); foreach ((array) $bo_notice as $row) { if (preg_match("/^[0-9]+\$/", $row)) { $tmp[] = $row; } } $bo_notice = implode($notice_div, $tmp);
@unlink("{$watermark_path}/{$file}"); } } closedir($handle); } $sql = "select * from {$g4['board_file_table']} where bo_table = '{$bo_table}' and bf_width > 0 order by wr_id, bf_no"; $qry = sql_query($sql); while ($row = sql_fetch_array($qry)) { $file = "{$file_path}/{$row['bf_file']}"; // 원본 강제 리사이징 if ($mw_basic[cf_original_width] && $mw_basic[cf_original_height]) { mw_make_thumbnail($mw_basic[cf_original_width], $mw_basic[cf_original_height], $file, $file, true); $size = getImageSize($file); sql_query("update {$g4['board_file_table']} set bf_width = '{$size['0']}', bf_height = '{$size['1']}'\n where bo_table = '{$bo_table}' and wr_id = '{$wr_id}' and bf_no = '{$row['bf_no']}'"); } // 기존 워터마크 삭제 //@unlink("$watermark_path/$row[bf_file]"); // 워터마크 생성 if ($mw_basic[cf_watermark_use] && file_exists($mw_basic[cf_watermark_path])) { mw_watermark_file($file); } // 워터마크 썸네일 재생성 if ($mw_basic[cf_watermark_use_thumb] && file_exists($mw_basic[cf_watermark_path])) { mw_make_thumbnail($mw_basic[cf_thumb_width], $mw_basic[cf_thumb_height], $source_file, "{$thumb_path}/{$wr_id}", $mw_basic[cf_thumb_keep]); mw_make_thumbnail($mw_basic[cf_thumb2_width], $mw_basic[cf_thumb2_height], $source_file, "{$thumb2_path}/{$wr_id}", $mw_basic[cf_thumb2_keep]); mw_make_thumbnail($mw_basic[cf_thumb3_width], $mw_basic[cf_thumb3_height], $source_file, "{$thumb3_path}/{$wr_id}", $mw_basic[cf_thumb3_keep]); mw_make_thumbnail($mw_basic[cf_thumb4_width], $mw_basic[cf_thumb4_height], $source_file, "{$thumb4_path}/{$wr_id}", $mw_basic[cf_thumb4_keep]); mw_make_thumbnail($mw_basic[cf_thumb5_width], $mw_basic[cf_thumb5_height], $source_file, "{$thumb5_path}/{$wr_id}", $mw_basic[cf_thumb5_keep]); } } echo "워터마크를 모두 재생성하였습니다.";