Feature: multi language (VI, EN, JA)

CR: sonh (fake)
This commit is contained in:
2021-08-23 15:19:49 +07:00
parent 7057e5b35c
commit eb88996797
37 changed files with 788 additions and 327 deletions

View File

@@ -17,9 +17,13 @@ use yii\helpers\FileHelper;
*/
class ListManagementController extends Controller {
/**
* {@inheritdoc}
*/
public function init() {
parent::init();
Yii::$app->language = Yii::$app->session->get("language") ? Yii::$app->session->get("language")["name"] : "vi-VI";
if (Yii::$app->user->isGuest)
return $this->redirect(['/site/login']);
}
public function behaviors() {
return [
'verbs' => [
@@ -34,7 +38,7 @@ class ListManagementController extends Controller {
public function actionIndex($from = "", $to = "", $name = "", $type = "all", $gender = "all", $id = "") {
$f = date_format(date_create_from_format('H:i d/m/Y', "00:00 " . date("d/m/Y")), 'U');
$t = date_format(date_create_from_format('H:i d/m/Y', "23:59 " . date("d/m/Y")), 'U');
$this->view->title = "Quản lý mẫu";
$this->view->title = Yii::t("app", "QUAN_LY_MAU");
$searchModel = new ListManagementSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
if ($from !== "" && $to !== "") {
@@ -77,8 +81,8 @@ class ListManagementController extends Controller {
'dataProvider' => $dataProvider,
'f' => $f,
't' => $t,
'typeArray' => ListManagement::$typeArray,
'genderArray' => ListManagement::$genderArray,
'typeArray' => ListManagement::typeArray(),
'genderArray' => ListManagement::genderArray(),
// 'idAuto' => $idAuto,
"staffArray" => ListManagement::staffArray(),
"updating" => $updating
@@ -121,7 +125,7 @@ class ListManagementController extends Controller {
if ($listManagement) {
$images = json_decode($listManagement->image, true);
if (count($images) >= \Yii::$app->params['maxPicture'])
return ["status" => false, "text" => "Mỗi đối tượng chỉ nhận tối đa " . \Yii::$app->params['maxPicture'] . " hình ảnh mẫu"];
return ["status" => false, "text" => Yii::t("app", "SO_ANH_MAU_TOI_DA", ["maxPicture" => \Yii::$app->params['maxPicture']])];
$add = true;
foreach ($images as $key => $value) {
if (isset($value['urlOld']) && $value['urlOld'] === $url)
@@ -166,7 +170,7 @@ class ListManagementController extends Controller {
]);
return ["status" => true];
}
return ["status" => false, "text" => "Hình ảnh này đã được chọn làm mẫu cho đối tượng này!"];
return ["status" => false, "text" => Yii::t("app", "ANH_MAU_DA_DUOC_CHON")];
} else {
$RootFolder = Yii::getAlias('@webroot') . "/data/uploads";
$targetPath = $RootFolder . "/face";
@@ -318,7 +322,7 @@ class ListManagementController extends Controller {
return $model;
}
throw new NotFoundHttpException('The requested page does not exist.');
throw new NotFoundHttpException(Yii::t("app", "KHONG_TIM_THAY_THONG_TIN"));
}
public function actionBatchDelete() {
@@ -392,7 +396,7 @@ class ListManagementController extends Controller {
"title" => $data['ip'],
"form" => $this->renderPartial("list", [
"results" => $results,
"typeArray" => ListManagement::$typeArray,
"typeArray" => ListManagement::typeArray(),
"filters" => $filters,
"ip" => $data['ip']
])
@@ -428,7 +432,7 @@ class ListManagementController extends Controller {
}
Yii::$app->response->format = "json";
return [
"title" => "<i class='fa fa-download'></i> Đồng bộ từ máy chủ",
"title" => "<i class='fa fa-download'></i> " . Yii::t("app", "DONG_BO_TU_MAY_CHU"),
"form" => $this->renderPartial("list-server", [
"datas" => $datas['data'],
"filters" => $filters,
@@ -683,7 +687,7 @@ class ListManagementController extends Controller {
$filters[$value->staff_id] = $value->code . " - " . $value->name . " - " . $value->address;
}
return [
"title" => "<i class='fa fa-upload'></i> Đồng bộ lên máy chủ",
"title" => "<i class='fa fa-upload'></i> " . Yii::t("app", "DONG_BO_LEN_MAY_CHU"),
"form" => $this->renderPartial("list-to-server", [
"datas" => $datas,
"filters" => $filters
@@ -717,7 +721,7 @@ class ListManagementController extends Controller {
}
}
if (count($images) == 0)
return ["status" => true, "text" => "Dữ liệu không đổi"];
return ["status" => true, "text" => Yii::t("app", "DU_LIEU_KHONG_DOI")];
$items = [
"id" => $StaffInfo->staff_id,