Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
cts.eemo.co.kr
/
public_html
/
src
/
library
/
CTS
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/cts.eemo.co.kr/public_html/src/library/CTS/DOC.php
<?php require_once '../../library/MeekroDB/DB.php'; class DOC { /* ---------------------------------------- 추가 사항 ------------------------------------------------- */ // 단순 파일 리스트 public static function filesList($file_type, $file_name, $file_farm, $file_flock, $file_weeks) { $tmpAdd = ""; if($file_name != "" ) { $tmpAdd .= " AND file_farm = '$file_name' "; } if($file_farm != "") { $tmpAdd .= " AND file_farm = '$file_farm' "; } if($file_flock != "") { $tmpAdd .= " AND file_flock = $file_flock "; } if($file_weeks != "") { $tmpAdd .= " AND file_weeks = $file_weeks "; } $tmpSql = "SELECT * FROM files WHERE 1 AND file_type = '$file_type' $tmpAdd "; return $tmpSql; } // 농장정보 리스트 조회 public static function dfarmList($dfarm_type, $dfarm_name) { $tmpAdd = ""; if($dfarm_type != "" ) { $tmpAdd .= " AND dfarm_type = '$dfarm_type' "; } if($dfarm_name != "") { $tmpAdd .= " AND dfarm_name = '$dfarm_name' "; } $tmpSql = "SELECT * FROM prod_dfarm WHERE 1 $tmpAdd GROUP BY dfarm_name, dfarm_type "; return $tmpSql; } // 파일 데이터 file_type 배열 public static function arrayFileType() { $arrFileTypeList = array('empty','생산성','농장정보','일보', '방문일지', '접수대장','살모넬라(농장)', '살모넬라(부화장)', '종계사양','육계사양', '질병방역','기타'); return $arrFileTypeList; } // prod_dfarm 조회 public static function getDfarmInfo($dfarm_idx) { $result = \DB::queryFirstRow("SELECT * FROM prod_dfarm WHERE dfarm_idx = $dfarm_idx "); $dfarm_type = $result['dfarm_type']; $dfarm_name = $result['dfarm_name']; $result = \DB::query("SELECT * FROM prod_dfarm WHERE dfarm_type='$dfarm_type' AND dfarm_name='$dfarm_name' "); return $result; } // prod_info 조회 public static function getProdInfo($prod_idx) { $result = \DB::queryFirstRow("SELECT * FROM prod WHERE prod_idx = $prod_idx "); return $result; } // prod 조회 public static function prodList($prod_farm, $prod_flock, $prod_date) { $tmpAdd = ""; if($prod_farm != "" ) { $tmpAdd .= " AND prod_farm = '$prod_farm' "; } if($prod_flock != "") { $tmpAdd .= " AND prod_flock = '$prod_flock' "; } if($prod_date != "") { $tmpAdd .= " AND prod_date = '$prod_date' "; } $tmpSql = "SELECT * FROM prod WHERE 1 $tmpAdd GROUP BY prod_farm, prod_flock "; return $tmpSql; } // reception 조회 public static function repList($rep_year) { if($rep_year != "") { $tmpAdd .= " AND rep_year = '$rep_year' "; } $tmpSql = "SELECT * FROM rep WHERE 1 $tmpAdd GROUP BY rep_title "; return $tmpSql; } // reception 조회 public static function fileSelect($type) { $tmpSql = "SELECT * FROM files WHERE 1 AND file_type = '$type' "; return $tmpSql; } /* ---------------------------------------- End 추가 사항 ------------------------------------------------- */ /* 엑셀 리스트 출력 게시판에 사용되는 쿼리 목록 */ public static function doc_list_sql($board,$farmName="", $flockCode="", $weeks="") { // board no 로 게시판 구분 try { $sqlAdd = ""; if($farmName != "") { $sqlAdd .= " and FM.farm_name like '{$farmName}%' "; } if($flockCode != "" || $flockCode != ""){ $sqlAdd .= " and Z.flock_code = '{$flockCode}' "; } if($weeks != "" ){ $sqlAdd .= " and Z.weeks = '{$weeks}' "; } switch ($board) { case 1 : $sql = "SELECT * from serum Z , farm FM WHERE Z.farm_name = FM.farm_name {$sqlAdd} GROUP BY Z.serum_post order by solarterm desc"; return $post = $sql; break; case 2 : $sql = "SELECT * from medicine Z, farm FM where Z.farm_name = FM.farm_name {$sqlAdd} group by Z.medicine_post order by flock_code desc"; return $post = $sql; break; case 3 : $sql = "SELECT * from vaccination Z, farm FM where Z.farm_name = FM.farm_name {$sqlAdd} group by Z.vaccination_post order by flock_code desc"; return $post = $sql; break; case 4 : $sql = "SELECT * from house_salmonella Z, farm FM where Z.farm_name = FM.farm_name {$sqlAdd} GROUP BY Z.flock_code order by flock_code desc"; return $post = $sql; break; case 9 : $sql = "SELECT * from hygiene Z, farm FM where Z.farm_name = FM.farm_name {$sqlAdd} "; return $post = $sql; break; } } catch (exception $e) { } } public static function hatchery_list_sql($board, $farmName="", $year="", $quarter="") { // board no 로 게시판 구분 try { $sqlAdd = ""; if($farmName != ""){ $sqlAdd .= " and Z.farm_name like '{$farmName}%' "; } if($year != ""){ $sqlAdd .= " and Z.sample_collected_date like '{$year}%' "; } if($quarter != ""){ $sqlAdd .= " and Z.hatchery_sheet_name like '{$quarter}%' "; } switch ($board) { case 5 : $sql = "SELECT P.idx, Z.reception_number, Z.farm_name, Z.sample_collector, Z.sample_collected_date, Z.hatchery_sheet_name, Z.hatchery_year FROM hatchery_salmonella Z, post P, board B WHERE Z.hatchery_test_type = 'salmonella' AND Z.hatchery_salmonella_post = P.idx AND P.post_board = B.idx {$sqlAdd} ORDER BY Z.hatchery_year desc"; return $post = $sql; break; case 6 : $sql = "SELECT P.idx, Z.reception_number, Z.farm_name, Z.sample_collector, Z.sample_collected_date, Z.hatchery_test_type, Z.hatchery_sheet_name, Z.hatchery_year FROM hatchery_sanitation Z, post P, board B WHERE (Z.hatchery_test_type = 'sanitation' OR Z.hatchery_test_type = 're_sanitation') AND Z.hatchery_sanitation_post = P.idx AND P.post_board = B.idx {$sqlAdd} ORDER BY Z.hatchery_year desc"; return $post = $sql; break; case 7 : $sql = "SELECT P.idx, Z.reception_number, Z.farm_name, Z.sample_collector, Z.sample_collected_date, Z.hatchery_sheet_name, Z.hatchery_year FROM chick_salmonella Z, post P, board B WHERE Z.hatchery_test_type = 'chick' AND Z.chick_post = P.idx AND P.post_board = B.idx {$sqlAdd} ORDER BY Z.hatchery_year desc"; return $post = $sql; break; } } catch (exception $e) { } } public static function sale_list_sql($board, $inputDate="", $inputMonth="", $inputDay="", $inputLocation="", $inputTitle="", $inputFarm="", $inputHatchery="", $inputFlock="") { // board no 로 게시판 구분 try { $sqlAdd = ""; if($inputDate != ""){ $sqlAdd .= " and SUBSTRING(Z.sale_date ,1,4) like '{$inputDate}%' "; } if($inputMonth != ""){ $sqlAdd .= " and SUBSTRING(Z.sale_date ,6,2) like '{$inputMonth}%' "; } if($inputDay != ""){ $sqlAdd .= " and SUBSTRING(Z.sale_date ,9,2) like '{$inputDay}%' "; } if($inputLocation != ""){ $sqlAdd .= " and Z.sale_location like '{$inputLocation}%' "; } if($inputTitle != ""){ $sqlAdd .= " and Z.sale_title like '{$inputTitle}%' "; } if($inputFarm != ""){ $sqlAdd .= " and Z.sale_farm like '{$inputFarm}%' "; } if($inputHatchery != ""){ $sqlAdd .= " and Z.sale_hatchery like '{$inputHatchery}%' "; } if($inputFlock != ""){ $sqlAdd .= " and Z.sale_flock like '{$inputFlock}%' "; } switch ($board) { case 8 : $sql = "SELECT * FROM sale Z where 1 $sqlAdd "; return $post = $sql; break; } } catch (exception $e) { } } /** * 순수 농장명 추출 / 농장단어 제거 / 다음 숫자 제거 * @param string * @return array */ public static function get_farm_DBname($farm_name){ $farm_name = str_replace("농장", "", $farm_name); //농장명에서 농장이란 단어 제거 // $farm_name = preg_replace("/(^[0-9]*|[0-9]+$)/", "", $farm_name); // 농장명에서 숫자 제거 $sql = "SELECT COUNT(farm_code) AS cnt, farm_code, farm_name FROM farm WHERE farm_name = '$farm_name'GROUP BY farm_code, farm_name"; // 순수 농장명으로 select 조회 try{ $res_fram_info = \DB::queryFirstRow($sql); // 배열 리턴 return count($res_fram_info) == 0 ? $res_fram_info = $tmparr['cnt'] = 0 : $res_fram_info; } catch (Exception $e) { return $e->getMessage(); } } /** * 순수 부화장명 추출 / 부화장 단어 제거 / 다음 숫자 제거 * @param string * @return array */ public static function get_hatchery_DBname($hatchery_name){ $hatchery_name = str_replace("부화장", "", $hatchery_name); //농장명에서 농장이란 단어 제거 $hatchery_name = preg_replace("/(^[0-9]*|[0-9]+$)/", "", $hatchery_name); // 농장명에서 숫자 제거 $sql = "SELECT COUNT(farm_code) AS cnt, farm_code, farm_name FROM farm WHERE farm_name = '$hatchery_name'GROUP BY farm_code, farm_name"; // 순수 농장명으로 select 조회 try{ $res_fram_info = \DB::queryFirstRow($sql); // 배열 리턴 return count($res_fram_info) == 0 ? $res_fram_info = $tmparr['cnt'] = 0 : $res_fram_info; } catch (Exception $e) { return $e->getMessage(); } } /** * 계군 등록 유무 확인 * @param int * @return array */ public static function check_flock_code($flock_code, $flock_name ){ $sql ="SELECT COUNT(flock_code) AS cnt , fm.farm_name, fm.farm_code FROM flock f, farm fm WHERE f.farm_code= fm.farm_code AND f.flock_code =$flock_code AND f.flock_name='$flock_name'"; try { $res = \DB::queryFirstRow($sql); return $res == 0 ? $res = $tmparr['cnt'] = 0 : $res; } catch (Exception $e) { return $e->getMessage(); } } /** * 계군명 가져오기 * @param string * @return string */ public static function selelct_flock_name($farm_name){ $flock_name= str_replace("농장", "", $farm_name); return $flock_name; } //이전 포스트 idx 값 저장 #post_idx /** * 이전 포스트 idx 값 구해오기 * @param string 테이블명 , int flock_code * @return array */ public static function get_previous_post_idx($tablename,$flock_code, $farmName) { $sql = "SELECT p.idx FROM post p, $tablename WHERE p.idx = $tablename"."_post AND flock_code = $flock_code and farm_name = '$farmName'"; try{ $res = \DB::queryFirstColumn($sql); return $res[0]; } catch (Exception $e) { } } /** * 등록될 게시물 idx 찾기 * @param string $type 타입 * @param string $data registration time * @return int idx 번호 */ public static function get_post_idx($type, $date){ // 등록될 게시물 idx 번호 찾기 $sql = "select idx from post where post_type = '$type' and registration_time = '$date'"; try { $res = \DB::queryFirstColumn($sql); return $res[0]; }catch (Exception $e) { } } /** * 게시글 등록 * @param string 타입, 현재시간, 게시판번호 * @return bool */ public static function insert_post($type, $date, $board) { $sqlArr = array(); $sqlArr['post_board'] = $board; $sqlArr['post_type'] = $type; $sqlArr['registration_time'] = $date; try{ // \DB::debugMode(); return \DB::insert('post', $sqlArr); } catch (Exception $e) { } } /** * 데이터 삭제 * @return bool */ public static function delete_data($tablename, $flock_code, $farm_name){ try{ $res = \DB::query("delete from $tablename where flock_code = $flock_code and farm_name = '$farm_name'" ); return count($res); } catch (Exception $e) { } } /** * 같은 게시글에 테이블 정보 * @param string (테이블명 , 게시글 idx) * @return array */ public static function get_post_table($tablename, $post_idx){ $sql = "SELECT * FROM $tablename WHERE $tablename"."_post = $post_idx "; try{ return \DB::query($sql); } catch (Exception $e) { } } /** * 부화장 post idx 얻어오기 * @param string farm_name 농장이름 * @param string reception_number 접수번호 * @return int 게시판 idx */ public static function get_hatchery_post_idx($farm_name, $fileYear) { $sql = "SELECT hatchery_salmonella_post FROM hatchery_salmonella WHERE farm_name = '$farm_name' AND hatchery_year = '$fileYear'"; try { $res = \DB::queryFirstColumn($sql); if($res == "") { return 0; } return $res[0]; } catch (Exception $e) { } } /** * 농장 정보 삭제 * @param string post_idx 부화장 게시판 인덱스 * @return x */ public static function delete_hatchery_data($post_idx) { $sql1 = "DELETE FROM hatchery_salmonella WHERE hatchery_salmonella_post = $post_idx"; $res = \DB::query($sql1); $sql2 = "DELETE FROM hatchery_sanitation WHERE hatchery_sanitation_post = $post_idx"; $res = \DB::query($sql2); $sql3 = "DELETE FROM chick_salmonella WHERE chick_post = $post_idx"; $res = \DB::query($sql3); return $res; } /** * 파일 명에서 계군코드 가져오기 * @param string * @return string */ public static function get_flockcode_from_filename($filename){ $filename_replace = str_replace(")", "", $filename); $fileNameWithoutExt = substr($filename_replace, 0, strrpos($filename_replace, ".")); // 확장자 제거 $arrSplitname = explode("(", $fileNameWithoutExt); switch (count($arrSplitname)) { // 파일명에 () () 두개인 경우 예외 처리 case 2: // 파일명 숫자 제거 return preg_replace("/[^0-9]/", "", $arrSplitname[1]); // return $arrSplitname[1]; break; case 3: return $arrSplitname[2]; break; } } /** * page 번호를 받아 처리한다. * @param string * @return pageCount */ public static function getHatcheryPageCount($board , $page, $farmName, $year, $quarter) { $res_arr = DOC::hatchery_list_sql($board, $farmName, $year, $quarter); $res_arr = \DB::query($res_arr); $count_arr = count($res_arr); $top = "<div class='float-right pagination'> <ul class='pagination'> <li class='page-item page-pre'> <a class='page-link' href='#'>‹</a> </li>"; $bottom = "<li class='page-item page-next'> <a class='page-link' href='#'>›</a> </li> </ul> </div>"; echo $top; if($count_arr % 10 == 0 ) { $pageCount = (int)($count_arr) / 10; for ($i = 0; $i < $pageCount; $i++ ) { $temp = $i+1; $tmp = ""; if($page == $temp){ $tmp = "active"; } echo "<li class='page-item ".$tmp."'>"; echo "<a class='page-link' href='".$_SERVER['REDIRECT_URL']. '?page='. $temp .'&farmName='.$farmName.'&flockCode='.$year. '&weeks='.$quarter." ' >". $temp ."</a>"; echo "</li>"; } }else { $pageCount = (int)($count_arr / 10) + 1; for ($i = 0; $i < $pageCount; $i++ ) { $temp = $i+1; $tmp = ""; if($page == $temp){ $tmp = "active"; } echo "<li class='page-item ".$tmp."'>"; echo "<a class='page-link' href='".$_SERVER['REDIRECT_URL']. '?page='. $temp .'&farmName='.$farmName.'&flockCode='.$year. '&weeks='.$quarter." ' >". $temp ."</a>"; echo "</li>"; } } echo $bottom; } public static function getPageCount($board , $page, $farmName, $flockCode, $weeks) { $res_arr = DOC::doc_list_sql($board, $farmName, $flockCode, $weeks); $res_arr = \DB::query($res_arr); $count_arr = count($res_arr); $top = "<div class='float-right pagination'> <ul class='pagination'> <li class='page-item page-pre'> <a class='page-link' href='#'>‹</a> </li>"; $bottom = "<li class='page-item page-next'> <a class='page-link' href='#'>›</a> </li> </ul> </div>"; echo $top; if($count_arr % 10 == 0 ) { $pageCount = (int)($count_arr) / 10; for ($i = 0; $i < $pageCount; $i++ ) { $temp = $i+1; $tmp = ""; if($page == $temp){ $tmp = "active"; } echo "<li class='page-item ".$tmp."'>"; echo "<a class='page-link' href='".$_SERVER['REDIRECT_URL']. '?page='. $temp .'&farmName='.$farmName.'&flockCode='.$flockCode. '&weeks='.$weeks." ' >". $temp ."</a>"; echo "</li>"; } }else { $pageCount = (int)($count_arr / 10) + 1; for ($i = 0; $i < $pageCount; $i++ ) { $temp = $i+1; $tmp = ""; if($page == $temp){ $tmp = "active"; } echo "<li class='page-item ".$tmp."'>"; echo "<a class='page-link' href='".$_SERVER['REDIRECT_URL']. '?page='. $temp .'&farmName='.$farmName.'&flockCode='.$flockCode. '&weeks='.$weeks." ' >". $temp ."</a>"; echo "</li>"; } } echo $bottom; } public static function getSalePostIndex($doc_title, $sale_date){ $sql = "select sale_post from sale where sale_title like '$doc_title' and sale_date = '$sale_date' "; try{ // \DB::debugMode(); $res = \DB::queryFirstColumn($sql); if($res == "") { return 0; } return $res[0]; } catch (Exception $e){ } } public static function deleteSale($postIdx){ $sql = "DELETE FROM sale where sale_post = $postIdx"; \DB::query($sql); } static public function getSalePagination($board, $page, $sale_date, $sale_month, $sale_day, $sale_location, $sale_title, $sale_farm, $sale_hatchery, $sale_flock ) { $post = \DOC::sale_list_sql($board, $sale_date, $sale_month, $sale_day, $sale_location, $sale_title, $sale_farm, $sale_hatchery, $sale_flock ); $count_arr = count(\DB::query($post)); $top = "<div class='float-right pagination'> <ul class='pagination'> <li class='page-item page-pre'> <a class='page-link' href='#'>‹</a> </li>"; $bottom = "<li class='page-item page-next'> <a class='page-link' href='#'>›</a> </li> </ul> </div>"; echo $top; $pageCount = 0; if($count_arr % 10 == 0 ) { if($count_arr / 10 == 1) { $pageCount = 0 ; }else { $pageCount = $count_arr / 10; } }else { $pageCount = $count_arr / 10; } // $pageCount = (int)($count_arr / 10 == 1 ? 0 : $count_arr / 10) + 1; for ($i = 0; $i < $pageCount; $i++ ) { $temp = $i+1; $tmp = ""; if($page == $temp){ $tmp = "active"; } echo "<li class='page-item $tmp'>"; echo "<a class='page-link' href='".$_SERVER['REDIRECT_URL']. '?page='. $temp ." &sale_date=".$sale_date. "&sale_location=".$sale_location."&sale_title=".$sale_title."&sale_farm=".$sale_farm."&sale_hatchery=".$sale_hatchery. "&sale_flock=".$sale_flock."' >". $temp ."</a>"; echo "</li>"; } echo $bottom; } // end getListPage } // end class ?>