Commit 66df9354 by Phạm Văn Đoan

cập nhật tên sheet của BXH tuần

parent 224809cd
......@@ -156,6 +156,14 @@ class CmsRanking extends CI_Controller
case 'weekly':
$week = trim($array_time[0]);
$year = trim($array_time[1]);
$date_range = MyHelper::getWeekDateRange($week, $year, 'd-m-Y');
if (isset($date_range['start_week']) && isset($date_range['end_week'])) {
$name = date('d-m', strtotime($date_range['start_week'])) . '_' . date('d-m', strtotime($date_range['end_week']));
$sheet_name = 'Weekly-tuan' . (($week < 10) ? '0'.$time : $time) . '_' . $name;
} else {
$sheet_name = 'Weekly-tuan' . (($week < 10) ? '0'.$time : $time);
}
$filename = 'Weekly-tuan' . (($week < 10) ? '0'.$time : $time);
$reports = $this->track_model->getReportWeekly($week, $year);
......@@ -224,7 +232,7 @@ class CmsRanking extends CI_Controller
// writer already created the first sheet for us, let's get it
$objSheet = $objPHPExcel->getActiveSheet();
// rename the sheet
$objSheet->setTitle($filename);
$objSheet->setTitle(($type == 'weekly') ? $sheet_name : $filename);
$objSheet->getCell('A1')->setValue("Rank");
$objSheet->getCell('B1')->setValue("Song Title");
......
......@@ -836,6 +836,29 @@ class MyHelper
return $resutl;
}
/**
* Hàm lấy ngày đầu tiên và cuối cùng của 1 tuần trong năm
* 0- Nếu tuần bắt đầu là chủ nhật
* 1- Nếu tuần bắt đầu là thứ 2
*
* @param $week
* @param $year
* @param string $format
*
* @return mixed
*/
public static function getWeekDateRange($week, $year, $format='d/m/Y')
{
$dto = new DateTime();
$dto->setISODate($year, $week, 0); // 0: CN
$ret['start_week'] = $dto->format($format);
$dto->modify('+6 days');
$ret['end_week'] = $dto->format($format);
return $ret;
}
}
/* End */
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment