Server IP : 103.233.192.212 / Your IP : 3.21.126.72 Web Server : Apache/2 System : Linux sv1.inde.co.th 3.10.0-1160.36.2.el7.x86_64 #1 SMP Wed Jul 21 11:57:15 UTC 2021 x86_64 User : sumpatuan ( 1058) PHP Version : 5.5.38 Disable Function : symlink,shell_exec,exec,proc_close,proc_open,popen,system,dl,putenv,passthru,escapeshellarg,escapeshellcmd,pcntl_exec,proc_get_status,proc_nice,proc_terminate,pclose,ini_alter,virtual,openlog,ini_restore MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/sumpatuan/public_html/backup/protected/components/ |
Upload File : |
<?php class OtherFunction { ############################################################################################################ ############################################ PERSONAL FUNCTION ############################################# ############################################################################################################ // เอาวันที่ออกมา public static function mysqlToThaiDateDay($day) { if (!empty($day)) { $arr = explode("-", $day); return $arr[0]; } } // เอาเดือนออกมา public static function mysqlToThaiDateMonth($month) { if (!empty($month)) { $arr = explode("-", $month); return (int)$arr[1]; } } // เอาปีออกมา public static function mysqlToThaiDateYear($year) { if (!empty($year)) { $arr = explode("-", $year); return $arr[2]; } } // เดือนภาษาไทย public static function monthThai() { return array( "1" => "มกราคม", "2" => "กุมภาพันธ์", "3" => "มีนาคม", "4" => "เมษายน", "5" => "พฤษภาคม", "6" => "มิถุนายน", "7" => "กรกฎาคม", "8" => "สิงหาคม", "9" => "กันยายน", "10" => "ตุลาคม", "11" => "พฤศจิกายน", "12" => "ธันวาคม" ); } public static function DateThaiPersonal($strDate) { $strYear = date("Y", strtotime($strDate)); $strMonth = date("n", strtotime($strDate)); $strDay = date("j", strtotime($strDate)); $strMonthCut = Array("", "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"); $strMonthThai = $strMonthCut[$strMonth]; return "$strDay $strMonthThai $strYear"; } public static function DateforPrint($date) { if (!empty($date)) { $arr = explode("-", $date); $y = $arr[2]; $m = $arr[1]; $d = $arr[0]; return $d.'/'.$m.'/'.$y; } } ############################################################################################################ ############################################################################################################ ############################################################################################################ // วันที่ภาษาไทย public static function DateThai($strDate) { $strYear = date("Y", strtotime($strDate)) + 543; $strMonth = date("n", strtotime($strDate)); $strDay = date("j", strtotime($strDate)); $strMonthCut = Array("", "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"); $strMonthThai = $strMonthCut[$strMonth]; return "$strDay $strMonthThai $strYear"; } // แปลงวันที่เป็นรูปแบบที่ถูกต้องลง Database public static function thaiToMySQLDate($date) { if (!empty($date)) { $arr = explode("/", $date); $y = $arr[2]; $m = $arr[1]; $d = $arr[0]; return $y.'-'.$m.'-'.$d; } } // แปลงวันที่ กลับ เป็นรูปแบบที่ต้องการ เพื่อแสดงผล public static function mysqlToThaiDate($date) { if (!empty($date)) { $arr = explode("-", $date); $y = $arr[0]; $m = $arr[1]; $d = $arr[2]; return $d.'/'.$m.'/'.$y; } } // ข้อมูลระหว่างปี ภายในส่วนของ Admin public static function rangeYear() { $yStart = date('Y')-5; $yEnd = date('Y')+10; for($i = $yStart; $i <= $yEnd; $i++) { $years[$i] = $i+543; } return $years; } // สถานะของข้อมูล public static function status() { return array("Active"=>"แสดง", "Inactive"=>"ไม่แสดง"); } // สถานะไทย public static function statusThai($status) { if($status == 'Active') { return 'แสดง'; } else { return 'ไม่แสดง'; } } // เปลี่ยนชื่อไฟล์ public static function renameFile() { return substr(number_format(time() * rand(), 0, '', ''), 0, 14); } // แสดง IP Address ของผู้ใช้ public static function getIp() { return Yii::app()->db->quoteValue(isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR']); } // รูปแบบบัตรประจำตัวประชาชน public static function getPersonalIdPattern($id) { return preg_replace('/([0-9]{1,1})([0-9]{4,4})([0-9]{5,5})([0-9]{2,2})([0-9]{1,1})/','$1-$2-$3-$4-$5', $id); } // คำนวณวันที่เหลือทั้งหมด newsbook // parameters $dateStart = วันที่เริ่มการนับ // parameters $dateNumEnd = จำนวนวันที่ต้องการให้ หมดอายุ public static function getCountNums($dateStart, $dateNumEnd) { $formatToTime = strtotime($dateStart); $datePerDay = $dateNumEnd*86400; $plusToDate = $formatToTime+$datePerDay; return date("Y-m-d", $plusToDate); } // ที่อยู่ไฟล์ public static function pathFile($pathName) { switch($pathName) { // แผนยุทธศาสตร์ การพัฒนาท้องถิ่น case 'stragegy': return '/assets-admin/files/stragegy/'; break; // แผนพัฒนาเทศบาลสามปี case 'planthree': return '/assets-admin/files/planthree/'; break; // แผนพัฒนาเทศบาลสี่ปี case 'planfour': return '/assets-admin/files/planfour/'; break; //คู่มือประชาชน case 'manual': return '/assets-admin/files/manual/'; break; // ข่าวประชาสัมพันธ์, ข่าวภาษี, ข่าวกิจกรรม case 'news_image': return '/assets-admin/images/news/'; break; case 'news_file': return '/assets-admin/files/news/'; break; // ข่าวจัดชื้อ-จัดจ้าง และ พัสดุ case 'tender': return '/assets-admin/files/tender/'; break; // ข่าวการเงิน case 'finance': return '/assets-admin/files/finance/'; break; // นโยบายและแผน case 'plan': return '/assets-admin/files/plan/'; break; // เชื่อมโยง Link case 'weblink': return '/assets-admin/images/weblink/'; break; // สถานที่สำคัญ และ สินค้า Otop case 'otop': return '/assets-admin/images/otop/'; break; // E-Book วารสารหน่วยงาน case 'journal': return '/assets-admin/files/journal/'; break; // ปฏิทินกิจกรรม case 'eventnews': return '/assets-admin/files/eventnews/'; break; // งานตรวจสอบภายใน case 'checkinside': return '/assets-admin/files/checkinside/'; break; // รายชื่อผู้รับเบี้ย case 'welfare': return '/assets-admin/files/welfare/'; break; // หนังสือเวียน case 'newsbook': return '/assets-admin/files/newsbook/'; break; // รูปภาพบุคลากร case 'personal_pic': return '/assets-admin/images/personal/'; break; // รับเรื่องร้องเรียน helping case 'helping': return '/assets-admin/images/helping/'; break; // แผนผัง และ ข้อมูลบุคลากร case 'chart': return '/assets-admin/images/chart/'; break; // รูปภาพอื่นๆ case 'picture_etc': return '/assets-admin/images/picture_etc/'; break; // ศูนย์ข้อมูลข่าวสาร case 'information': return '/assets-admin/files/information/'; break; // กองทุนหลักประกันสุขภาพ case 'fund_image': return '/assets-admin/images/fund/'; break; case 'fund_file': return '/assets-admin/files/fund/'; break; // ข่าวสารศูนย์ช่วยเหลือประชาชน case 'news_helpperson_image': return '/assets-admin/images/news/'; break; case 'news_helpperson_file': return '/assets-admin/files/news/'; break; // การประเมินคุณธรรมเเละความโปร่งใสในการดำเนินของอปท. case 'opt': return '/assets-admin/files/opt/'; break; } } // ประเภทตาราง tb_welfare public static function getTypeWelfare($typeWelfare) { switch($typeWelfare) { case 'cripple': return 'คนพิการ'; break; case 'elder': return 'ผู้สูงอายุ'; break; case 'aids': return 'เอดส์'; break; } } // ประเภทตาราง tb_news public static function getTypeNews($typeNews) { switch($typeNews) { case 'news': return 'ข่าวประชาสัมพันธ์'; break; case 'tax': return 'ข่าวภาษี'; break; case 'activity': return 'ข่าวกิจกรรม'; break; case 'pass_activity': return 'ข่าวย้อนหลัง'; break; case 'hfund': return 'ข่าว สปสช.'; break; case 'newsotop': return 'ข่าว Otop'; break; case 'childcare': return 'ศูนย์เด็กเล็ก'; break; } } // ประเภทตาราง tb_tender public static function getTypeTender($typeTender) { switch($typeTender) { case 'tender': return 'ข่าวจัดชื้อ/จัดจ้าง'; break; case 'object': return 'ข่าวพัสดุ'; break; case 'plantender': return 'แผนการจัดซื้อจัดจ้าง'; break; case 'pricepdp': return 'การเผยเเพร่ราคากลางตามเเบบ ปปช'; break; case 'proclamation': return 'ประกาศการจัดซื้อจัดจ้าง'; break; case 'procurementresult': return 'ผลการจัดซื้อจัดจ้าง'; break; } } // ประเภทตาราง tb_finance public static function getTypeFinance($typeFinance) { switch($typeFinance) { case 'statistic': return 'สถิติการเงิน'; break; case 'incomes': return 'งบรายรับ-รายจ่าย'; break; case 'debtor': return 'งบลูกหนี้-เจ้าหนี้'; break; case 'asset': return 'งบทรัพย์สิน'; break; case 'trial': return 'งบทดลอง'; break; case 'position': return 'งบแสดงฐานะการเงิน'; break; } } // ประเภทตาราง tb_about_etc public static function getTypeAbout() { return array( 'history' => 'ประวัติความเป็นมา', 'climate' => 'สภาพทั่วไป ลักษณะภูมิประเทศ', 'dominion' => 'การเมืองการปกครอง', 'social' => 'สภาพทางเศรษฐกิจ และ สังคม', 'education' => 'สภาพทางการศึกษา ศาสนา วัฒนธรรม', 'resource' => 'การบริการพื้นที่ และ ทรัพยากรธรรมชาติ', ); } public static function getTypeAgency() { return array( 'deputy' => 'สำนักปลัด', 'finance' => 'ส่วนการคลัง-กองคลัง', 'civil' => 'ส่วนโยธา-กองช่าง', 'education' => 'ส่วนการศึกษา-กองการศึกษา', 'health' => 'ส่วนสาธารณสุข-กองสาธารณสุข', 'social' => 'ส่วนสวัสดิการและสังคม-กองสวัสดิการ', 'protect' => 'ส่วนป้องกันและบรรเทา-การป้องกัน', 'water' => 'กองการประปา', 'educationplan' => 'กองวิชาการเเละแผนงาน', 'pawnshop' => 'สถานธนานุบาล', ); } // รายงานแสดงผลภาษาไทย public static function getPrintPrefix($prefix) { switch($prefix) { case 'mr': return 'นาย'; break; case 'mrs': return 'นางสาว'; break; case 'ms': return 'นาง'; break; } } public static function getPrintEduLevel($edulevel) { switch($edulevel) { case '4': return 'ป.4'; break; case '3': return 'ม.3'; break; case '6': return 'ม.6'; break; case '11': return 'ปวช.'; break; case '12': return 'ปวส.'; break; case '14': return 'ปวท.'; break; case '8': return 'ปริญญาตรี'; break; case '9': return 'ปริญญาโท'; break; case '10': return 'ปริญญาเอก'; break; } } public static function getPrintPersonalPos($pos_id) { if(!empty($pos_id)): $model = new tbPersonalPosition(); $criteria = new CDbCriteria(); $criteria->compare('t.id', $pos_id); $result = $model->find($criteria); return $result->position_name; else: return ''; endif; } public static function getPrintAccuseChoice($choice) { switch($choice) { case '1': return 'ร้ายแรง'; break; case '2': return 'ไม่ร้ายแรง'; break; case '3': return 'ไม่เคยได้รับการลงโทษ'; break; } } //END - รายงานแสดงผลภาษาไทย // ประเภทตาราง tb_opt public static function getTypeOPT($typeOPT) { switch($typeOPT) { case 'opt1': return 'มาตรการป้องกันการทุจริต'; break; case 'opt2': return 'คู่มือการดำเนินงาน'; break; case 'opt3': return 'ประกาศ/คำสั่ง'; break; } } // substr ภาษาไทย public static function substrText($text) { if(strlen($text) > 255){ return iconv_substr($text, 0, 255,"UTF-8").''; } else { return $text; } // return mb_substr($text, 0, 90, 'utf-8').'...'; } public static function substrTextFit($text,$size) { if(strlen($text) > $size){ return iconv_substr($text, 0, $size,"UTF-8").''; } else { return $text; } // return mb_substr($text, 0, 90, 'utf-8').'...'; } } ?>