Example #1
0
 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 "워터마크를 모두 재생성하였습니다.";