mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-24 02:12:17 +00:00
when user does not have permissions to accept/deny a profil update request it is notified via alert modal
This commit is contained in:
@@ -46,15 +46,9 @@ class ProfilUpdate extends Auth_Controller
|
||||
}
|
||||
|
||||
public function getProfilUpdates($status=null){
|
||||
$this->load->library('PermissionLib');
|
||||
$studentBerechtigung = $this->permissionlib->isBerechtigt('student/stammdaten','s');
|
||||
$mitarbeiterBerechtigung = $this->permissionlib->isBerechtigt('mitarbeiter/stammdaten','s');
|
||||
|
||||
$options = ["mitarbeiterView"=>$mitarbeiterBerechtigung,"studentView"=>$studentBerechtigung];
|
||||
if(isset($status)){
|
||||
$options['status'] = $status;
|
||||
}
|
||||
$res = $this->ProfilChangeModel->getProfilUpdate($options);
|
||||
|
||||
$res = $this->ProfilChangeModel->getProfilUpdate(isset($status)?['status'=>$status]:null);
|
||||
|
||||
echo json_encode($res);
|
||||
}
|
||||
|
||||
@@ -15,6 +15,8 @@ class Profil_change_model extends DB_Model
|
||||
|
||||
$this->load->model('crm/Student_model','StudentModel');
|
||||
$this->load->model('ressource/Mitarbeiter_model','MitarbeiterModel');
|
||||
|
||||
$this->load->library('PermissionLib');
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -53,8 +55,12 @@ class Profil_change_model extends DB_Model
|
||||
* returns all profil updates if id is set to null
|
||||
*/
|
||||
public function getProfilUpdate($whereClause=null){
|
||||
|
||||
$studentBerechtigung = $this->permissionlib->isBerechtigt('student/stammdaten','s');
|
||||
$mitarbeiterBerechtigung = $this->permissionlib->isBerechtigt('mitarbeiter/stammdaten','s');
|
||||
|
||||
$res =[];
|
||||
if($whereClause["studentView"]) {
|
||||
if($studentBerechtigung) {
|
||||
$this->addJoin('tbl_student','tbl_student.student_uid=tbl_cis_profil_update.uid');
|
||||
$studentRequests = $this->loadWhere(isset($whereClause['status']) && $whereClause['status']? ['status'=>$whereClause['status']]:[]);
|
||||
if(isError($studentRequests)) return error("db error: ". getData($studentRequests));
|
||||
@@ -63,7 +69,7 @@ class Profil_change_model extends DB_Model
|
||||
array_push($res,$request);
|
||||
}
|
||||
}
|
||||
if($whereClause["mitarbeiterView"]) {
|
||||
if($mitarbeiterBerechtigung) {
|
||||
$this->addJoin('tbl_mitarbeiter','tbl_mitarbeiter.mitarbeiter_uid=tbl_cis_profil_update.uid');
|
||||
$mitarbeiterRequests = $this->loadWhere(isset($whereClause['status']) && $whereClause['status']? ['status'=>$whereClause['status']]:[]);
|
||||
if(isError($mitarbeiterRequests)) return error("db error: ". getData($mitarbeiterRequests));
|
||||
|
||||
Reference in New Issue
Block a user