Trabajando sobre unir las reglas de varios grupos

This commit is contained in:
Jaime Jimenez
2023-04-24 20:35:28 +02:00
parent 2ccb6c31ac
commit 39d287fa14
3 changed files with 70 additions and 23 deletions

View File

@ -132,6 +132,7 @@ class User extends BaseController
}
$data['selected_groups'] = $this->group_user_model->select('token_group')->where('token_user', $token)->findAll();
$data['group'] = $this->group_model->select('token,title')->findAll();
$data['country'] = $this->countries_model->select('code,name')->where('data_lang',session()->get('lang')??'en')->findAll();
@ -223,12 +224,6 @@ class User extends BaseController
}else{
echo "<pre>";
var_dump($this->request->getPost());
echo "</pre>" ;
dd();
$this->user_model->save([
'id_user' => $this->request->getPost('id_user'),
//'group' => $this->request->getPost('group'),
@ -254,22 +249,19 @@ class User extends BaseController
]);
}
// Update group_user pivot table
$user_token = $this->user_model
->select('token')
->where('id_user',$this->request->getPost('id_user'))->first();
$this->group_user_model->delete(['user_token' => $user_token]);
$groups = implode(",",$this->request->getPost('group')??[]);
->where('id_user',$this->request->getPost('id_user'))->first()['token'];
$this->group_user_model->where('token_user', $user_token)->delete();
$groups = $this->request->getPost('group');
foreach ($groups as $group){
$group_user_data = [
'token_user' => $this->request->getPost('id_user'),
'token_user' => $user_token,
'token_group' => $group
];
$this->group_user_model->insert($group_user_data);
}
}
@ -278,7 +270,12 @@ class User extends BaseController
return redirect()->to('/user');
}else{
if($session->get('id_user') == $this->request->getPost('id_user')){
$access_rules = $this->group_model->select('rules')->where('token',$this->request->getPost('group'))->first();
$access_rules = $this->group_model->select('rules')->where('token',$this->request->getPost('group')[0])->first();
/*echo "<pre>";
var_dump(json_decode(html_entity_decode($access_rules['rules'])));
echo "</pre>" ;
dd();*/
$session->set('rules', html_entity_decode($access_rules['rules']));
}
$session->setFlashdata('sweet', ['success',lang("App.user_alert_edit")]);