validate staff_id to set logs

This commit is contained in:
dongpd 2022-06-24 14:20:21 +07:00
parent bd43865bb2
commit 26d240b3ad

View File

@ -481,12 +481,6 @@ class ApiController extends Controller {
} }
public function actionTest() { public function actionTest() {
$logs = CaptureLogs::find()->andWhere(["<=", "time", 1646092799])->count();
foreach ($logs as $key => $value) {
@unlink("/var/www/html/BiFace_Server_Lite/web/data/uploads/face/" . $value->image);
$value->delete();
}
exit();
// $updating = \app\models\SyncUrl::findOne(['key_config' => 'token']); // $updating = \app\models\SyncUrl::findOne(['key_config' => 'token']);
$updating = \app\models\SyncUrl::find()->all(); $updating = \app\models\SyncUrl::find()->all();
foreach ($updating as $key => $value) { foreach ($updating as $key => $value) {
@ -543,18 +537,20 @@ class ApiController extends Controller {
if ($datas['status'] == 10000) { if ($datas['status'] == 10000) {
$logs = $datas['data']; $logs = $datas['data'];
$infomation = []; $infomation = [];
file_put_contents("test.txt", json_encode($logs));
foreach ($logs as $key => $value) { foreach ($logs as $key => $value) {
$result = true;
if ($value['action'] == "insert_image") if ($value['action'] == "insert_image")
$this->insertImage($value['images'][0], $value['id'], $value['files_name'][0]); $result = $this->insertImage($value['images'][0], $value['id'], $value['files_name'][0]);
if ($value['action'] == "remove_image") if ($value['action'] == "remove_image")
$this->removeImage($value['id'], $value['files_name'][0]); $result = $this->removeImage($value['id'], $value['files_name'][0]);
if ($value['action'] == "insert_info") if ($value['action'] == "insert_info")
$this->insertInfo($value); $result = $this->insertInfo($value);
if ($value['action'] == "remove_info") if ($value['action'] == "remove_info")
$this->removeInfo($value); $result = $this->removeInfo($value);
if ($value['action'] == "reset_all") { if ($value['action'] == "reset_all") {
\Yii::$app->db->createCommand()->truncateTable('capture_logs')->execute(); \Yii::$app->db->createCommand()->truncateTable('capture_logs')->execute();
@ -562,7 +558,7 @@ class ApiController extends Controller {
array_map('unlink', glob("/var/www/html/BiFace_Server_Lite/web/data/uploads/face/*.*")); array_map('unlink', glob("/var/www/html/BiFace_Server_Lite/web/data/uploads/face/*.*"));
} }
if (in_array($value['action'], ['insert_image', 'remove_image', 'insert_info', 'remove_info', 'reset_all'])) { if ($result && in_array($value['action'], ['insert_image', 'remove_image', 'insert_info', 'remove_info', 'reset_all'])) {
$infomation[] = [ $infomation[] = [
"obj_Log" => $value['obj_Log'], "obj_Log" => $value['obj_Log'],
"action" => $value['action'], "action" => $value['action'],
@ -587,6 +583,8 @@ class ApiController extends Controller {
public function insertImage($image, $staff_id, $files_name) { public function insertImage($image, $staff_id, $files_name) {
$model = ListManagement::findOne(['staff_id' => $staff_id]); $model = ListManagement::findOne(['staff_id' => $staff_id]);
if (!$model)
return false;
$RootFolder = Yii::getAlias('@webroot') . "/data/uploads"; $RootFolder = Yii::getAlias('@webroot') . "/data/uploads";
$targetPath = $RootFolder . "/face"; $targetPath = $RootFolder . "/face";
@ -635,10 +633,15 @@ class ApiController extends Controller {
$model->save(); $model->save();
} }
} }
return true;
} }
public function removeImage($staff_id, $files_name) { public function removeImage($staff_id, $files_name) {
$model = ListManagement::findOne(['staff_id' => $staff_id]); $model = ListManagement::findOne(['staff_id' => $staff_id]);
if (!$model)
return false;
if (!$model)
file_put_contents("error.txt", $staff_id . "\n", FILE_APPEND);
$images = json_decode($model->image, true); $images = json_decode($model->image, true);
$ft = []; $ft = [];
foreach ($images as $key => $value) { foreach ($images as $key => $value) {
@ -649,7 +652,7 @@ class ApiController extends Controller {
} }
$model->image = json_encode($ft); $model->image = json_encode($ft);
$model->last_modified = time(); $model->last_modified = time();
$model->save(); return $model->save();
} }
public function insertInfo($data) { public function insertInfo($data) {
@ -676,6 +679,7 @@ class ApiController extends Controller {
'abbreviated_name' => $data['abbreviated_name'], 'abbreviated_name' => $data['abbreviated_name'],
]); ]);
} }
return true;
} }
public function removeInfo($data) { public function removeInfo($data) {
@ -687,7 +691,7 @@ class ApiController extends Controller {
} }
$model->delete(); $model->delete();
} }
return; return true;
} }
public function resizeImg($img, $fileTarget) { public function resizeImg($img, $fileTarget) {