diff --git a/controllers/ConfigController.php b/controllers/ConfigController.php index 249d9649..8602c801 100644 --- a/controllers/ConfigController.php +++ b/controllers/ConfigController.php @@ -14,9 +14,21 @@ class ConfigController extends Controller { public function init() { parent::init(); + } + + public function beforeAction($action) { + if (!parent::beforeAction($action)) { + return false; + } + Yii::$app->language = Yii::$app->session->get("language") ? Yii::$app->session->get("language")["name"] : Yii::$app->language; - if (Yii::$app->user->isGuest) - return $this->redirect(['/site/login']); + + if (Yii::$app->user->isGuest) { + $this->redirect(['/site/login']); + return false; + } + + return true; } /** @@ -759,5 +771,4 @@ class ConfigController extends Controller { return true; } } - } diff --git a/controllers/ListManagementController.php b/controllers/ListManagementController.php index bf57e9c0..18afb670 100644 --- a/controllers/ListManagementController.php +++ b/controllers/ListManagementController.php @@ -102,15 +102,15 @@ class ListManagementController extends Controller { if ($check) return ["status" => false]; $features = common::requestToEngine("/get-feature", [ - "image_paths" => [ - ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $data['image'], "type" => "raw"] - ] + "image_paths" => [ + ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $data['image'], "type" => "raw"] + ] ]); if (!$features['status']) return ["status" => false]; $features = json_decode($features['data'], true); $data['image'] = json_encode([ - [ + [ "url" => $data['image'], "features" => $features['results'][0]['feature'], "features512" => isset($features['results'][0]['feature512']) ? $features['results'][0]['feature512'] : [] @@ -149,9 +149,9 @@ class ListManagementController extends Controller { $fileName = $url; $features = common::requestToEngine("/get-feature", [ - "image_paths" => [ - ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $fileName, "type" => "raw"] - ] + "image_paths" => [ + ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $fileName, "type" => "raw"] + ] ]); if (!$features['status']) return ["status" => false, "text" => Yii::t("app", "ENGINE_KHONG_HOAT_DONG")]; @@ -193,15 +193,15 @@ class ListManagementController extends Controller { $fileName = $url; $features = common::requestToEngine("/get-feature", [ - "image_paths" => [ - ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $fileName, "type" => "raw"] - ] + "image_paths" => [ + ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $fileName, "type" => "raw"] + ] ]); if (!$features['status']) return ["status" => false, "text" => Yii::t("app", "ENGINE_KHONG_HOAT_DONG")]; $features = json_decode($features['data'], true); $data['image'] = json_encode([ - [ + [ "url" => $fileName, "urlOld" => $url, "features" => $features['results'][0]['feature'], @@ -254,9 +254,9 @@ class ListManagementController extends Controller { $fileName = $data['image']; $features = common::requestToEngine("/get-feature", [ - "image_paths" => [ - ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $fileName, "type" => "raw"] - ] + "image_paths" => [ + ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $fileName, "type" => "raw"] + ] ]); if (!$features['status']) return ["status" => false, "text" => Yii::t("app", "ENGINE_KHONG_HOAT_DONG")]; @@ -379,9 +379,9 @@ class ListManagementController extends Controller { Yii::$app->response->format = "json"; $url = $model->UploadFile("AnhNhanVien", ["PNG", "JPG", "JPEG", "GIF"], "temp"); $features = common::requestToEngine("/get-feature", [ - "image_paths" => [ - ["url" => "/var/www/html/BiFace_Server_Lite/web/" . $url, "type" => "crop"] - ] + "image_paths" => [ + ["url" => "/var/www/html/BiFace_Server_Lite/web/" . $url, "type" => "crop"] + ] ]); if (!$features['status']) return ["status" => false]; @@ -510,10 +510,10 @@ class ListManagementController extends Controller { $temp["saveIMG"] = round(($finish - $start), 4); $start = $this->getCurrentTime(); $features = common::requestToEngine("/get-feature", [ - "image_paths" => [ - ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $fileName, "type" => "raw"] - ], - "type" => "128" + "image_paths" => [ + ["url" => "/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $fileName, "type" => "raw"] + ], + "type" => "128" ]); if (!$features['status']) return false; @@ -705,12 +705,12 @@ class ListManagementController extends Controller { $staff = ListManagement::findOne(['id' => $post['code']]); Yii::$app->response->format = "json"; return [ - "name" => $staff->name, - "gender" => $staff->gender, - "birthday" => date("d/m/Y", $staff->birthday), - "telephone" => $staff->telephone, - "department" => $staff->address, - "abbreviated_name" => $staff->abbreviated_name + "name" => $staff ? $staff->name : "", + "gender" => $staff ? $staff->gender : "", + "birthday" => $staff ? date("d/m/Y", $staff->birthday) : "", + "telephone" => $staff ? $staff->telephone : "", + "department" => $staff ? $staff->address : "", + "abbreviated_name" => $staff ? $staff->abbreviated_name : "" ]; } } @@ -849,12 +849,12 @@ class ListManagementController extends Controller { if ($post['editAll'] == "true" && isset($post['lists'])) { foreach ($post['lists'] as $key => $value) { $schedule = \app\models\Schedule::findOne([ - 'from_time' => $model->from_time, - 'to_time' => $model->to_time, - 'from_date' => $model->from_date, - 'to_date' => $model->to_date, - 'date_of_week' => $model->date_of_week, - 'staff_id' => $value + 'from_time' => $model->from_time, + 'to_time' => $model->to_time, + 'from_date' => $model->from_date, + 'to_date' => $model->to_date, + 'date_of_week' => $model->date_of_week, + 'staff_id' => $value ]); if ($schedule) { $schedule->from_time = $post['fromTime']; @@ -903,12 +903,12 @@ class ListManagementController extends Controller { if ($post['editAll'] == "true" && isset($post['lists'])) { foreach ($post['lists'] as $key => $value) { $schedule = \app\models\Schedule::findOne([ - 'from_time' => $model->from_time, - 'to_time' => $model->to_time, - 'from_date' => $model->from_date, - 'to_date' => $model->to_date, - 'date_of_week' => $model->date_of_week, - 'staff_id' => $value + 'from_time' => $model->from_time, + 'to_time' => $model->to_time, + 'from_date' => $model->from_date, + 'to_date' => $model->to_date, + 'date_of_week' => $model->date_of_week, + 'staff_id' => $value ]); if ($schedule) $schedule->delete(); @@ -926,5 +926,4 @@ class ListManagementController extends Controller { ]; } } - } diff --git a/nbproject/private/private.properties b/nbproject/private/private.properties index f9b3b45f..d90da17b 100644 --- a/nbproject/private/private.properties +++ b/nbproject/private/private.properties @@ -1,7 +1,7 @@ copy.src.files=false copy.src.on.open=false copy.src.target= -remote.connection=BiFace-99bab6 +remote.connection=tungbt-c365ac remote.directory=/BiFace_Server_Lite remote.upload=ON_SAVE run.as=REMOTE diff --git a/views/capture-logs/index.tpl b/views/capture-logs/index.tpl index a77f9559..cc4ab4ab 100644 --- a/views/capture-logs/index.tpl +++ b/views/capture-logs/index.tpl @@ -49,7 +49,7 @@ 'format' => "raw", 'contentOptions' => ['class' => 'text-center'], 'headerOptions' => ['class' => 'text-center'], - 'value' => \app\helpers\CaptureLogsGrid::image() + 'value' => \app\helpers\CaptureLogsGrid::image(true) ], [ 'attribute' => 'confidence', diff --git a/web/js/capture-logs.js b/web/js/capture-logs.js index 8992f7c8..fc8cd148 100644 --- a/web/js/capture-logs.js +++ b/web/js/capture-logs.js @@ -1,7 +1,24 @@ $(function () { common.dateTimePickerByClass("datepicker", "HH:mm DD/MM/YYYY"); common.dateTimePickerDay("birthday"); - $("#Code").select2(); + $("#Code").select2({ + tags: true, + createTag: function (params) { + return { + id: params.term, + text: params.term, + newOption: true + }; + }, + templateResult: function (data) { + var $result = $(""); + $result.text(data.text); + if (data.newOption) { + $result.append(" (Thêm mới)"); + } + return $result; + } + }); $("input[name='AllData']").change(function () { if ($('input[name=AllData]').is(':checked')) { window.location = $("input[name='URL']").val() + "?all=true" + "&from=" + $("input[name='From']").val() + "&to=" + $("input[name='To']").val(); @@ -26,6 +43,12 @@ function _form(e) { var confidence = JSON.parse($(e).attr("data-confidence")); $("#closest-img").attr("src", confidence.img != "" ? confidence.img : "/images/user2-160x160.jpg"); $("#closest-name").html(confidence.name + " [" + confidence.score + "]"); + + clearData(); +} + +function clearData() { + $('#Code').val("").trigger('change'); } function _close() {