홈페이지제작교실

쇼핑몰 첨부파일 유형 변경하고 수정시 첨부파일이 나오지 않는 경우





첨부파일이 있는데도 저기 빨간 부분에 파일 정보가 안보일 때 수정을 합니다.

두군데 수정을 해야 합니다.



/www/include/library_insiter.class.php



교체


548 라인..


// 파일 업로드 상자 (db연동)

   //$box_info = array('idx'=>'1', 'multi'=>'Y');

   function file_upload_box_db($name, $property='', $box_info=array(), $saved_info=array()) {

      global $DB_TABLES, $DIRS;

      if ($box_info['idx'] != '') $box_name = $name . '_' . $box_info['idx'];

      else $box_name = $name;

      if ($box_info['multi'] === 'Y') $box_name .= '[]';

      $file_upload_box = $GLOBALS['lib_common']->make_input_box('', $box_name, 'file', $property, '');

      if ($saved_info['is_print'] !== 'N') {

         $saved_file_info = array();

         $rec_serial = $saved_info['rec_info'][$saved_info['board_info']['fld_name_idx']];

         if ($rec_serial != '') $saved_file_info = $GLOBALS['lib_common']->get_data($DB_TABLES['upload_files'], array('category'=>$saved_info['category'], 'tb_name'=>$saved_info['tb_name'], 'rec_serial'=>$rec_serial, 'rec_idx'=>$box_info['idx']), '');

         if ($saved_file_info['file_name'] != '') {

            if ($saved_info['box_type'] !== 'I') {

               if ($rec_serial == '') $nm_saved_box = $name;                        // 저장값과 관련된 입력상자 이름 뒷부분 (저장값 일련번호가 있는경우, 없는경우 구분)

               else $nm_saved_box = $name . '_' . $rec_serial;

               if ($box_info['idx'] != '') $nm_saved_box = $nm_saved_box . '_' . $box_info['idx'];

               if ($saved_info['box_property'] == '') $saved_info['box_property'] = ' readonly';

               $etc_tag = '<div class="AB-file-wrap">' . $GLOBALS['lib_common']->make_input_box($saved_file_info['file_name'], "saved_{$nm_saved_box}", 'text', "size=50{$saved_info[box_property]} class='AB-text'", '');

               $etc_tag .= "<input type='checkbox' name='delete_file_{$nm_saved_box}' value='Y' class='AB-checkbox' onclick=\"if (this.checked === true) this.form.saved_{$nm_saved_box}.value=''; else this.form.saved_{$nm_saved_box}.value=this.form.saved_{$nm_saved_box}.defaultValue;\" id='chk_box_delete_{$nm_saved_box}'><label for='chk_box_delete_{$nm_saved_box}'>삭제</label>";

               $real_file_dir = $this->get_root_dir_add($saved_info['upload_dir'], $DIRS['root']);

               $full_file_name = "{$real_file_dir}{$saved_file_info['file_name']}";

               $file_size = number_format($saved_file_info['file_size']/1024, 2);

               if ($saved_info['category'] === 'board') {

                  $url_tail = "BDN={$saved_file_info['tb_name']}&ASN={$rec_serial}_{$saved_info['rec_info']['sign_date']}&IDX={$saved_file_info['rec_idx']}";

                  if (in_array($saved_file_info['file_ext'], $GLOBALS['site_config']['img_ext'])) {

                     $file_link = "{$DIRS['board_root']}download_img.php?{$url_tail}";

                     $etc_tag .= "<a href=\"$file_link\" target=\"_blank\"><span class='btn-tpl btn-round-03 btn-pattern-H00 btn-size-01'>&nbsp;[미리보기]</span></a>";

                  } else {

                     $file_link = "{$DIRS['board_root']}download_file.php?{$url_tail}";

                     $etc_tag .= " <a href=\"$file_link\"><span class='btn-tpl btn-round-03 btn-pattern-H00 btn-size-01'>다운로드</span></a>";

                  }

               }

               $etc_tag .= '</div>';

            } else {

               if ($saved_info['category'] === 'board') {

                  $ifrm_src = "{$DIRS['board_root']}file_upload_box.ifrm.php?ISDO=Y&bd_name={$saved_file_info['tb_name']}&rec_serial={$saved_file_info['rec_serial']}&rec_idx={$saved_file_info['rec_idx']}&bx_property=SUhOcGVtVTlOREFnYzNSNWJHVTlKM2RwWkhSb09qRXdNQ1Vu";

               }

               $etc_tag = "<br><iframe src=\"$ifrm_src\" width=100% height=25 frameborder=0 scrolling=no allowTransparency=\"true\" style=\"padding-top:5px\" onload=\"ifr_resize(this);\"></iframe>";

            }

         }

      }

      return $file_upload_box . $etc_tag;

   }





/www/include/viewer.inc.php




1744 라인.....


if ($type === 'file') {

         $box_info = array('idx'=>$item_index, 'multi'=>'N'/*, 'multi_idx'=>$article_value['serial_num']*/);

         $saved_info = array('category'=>'board', 'tb_name'=>$board_info['name'], 'rec_info'=>$article_value, 'upload_dir'=>$board_info['upload_dir'], 'box_property'=>' readonly', 'box_type'=>$divider, 'board_info'=>$board_info);

         $value = $GLOBALS['lib_insiter']->file_upload_box_db($name, $default_pp, $box_info, $saved_info);

      } else {

         $value = $etc_tag . $GLOBALS['lib_common']->make_input_box($saved_value, $name, $type, $default_pp, '', $default_value, 'Y', $divider, $etc_info_1, $etc_info_2);

      }

공유하기

facebook twitter kakaoTalk kakaostory naver band