mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-23 01:42:17 +00:00
Task #1355:
- If the sender of a message is an admin: show all the vorlage with mimetype = text/html - If the sender of a message is NOT an admin: show all the vorlage that belongs to the organisation units of the user and the parents of those organisation units until the root of the organisation unit tree Changes: - Added method isAdminByPersonId to model Benutzerrolle_model - Added method _getAllHTMLVorlage to Vorlage_widget - Added method _getUserVorlage to Vorlage_widget
This commit is contained in:
@@ -40,14 +40,13 @@ class Messages extends VileSci_Controller
|
||||
}
|
||||
|
||||
// Get variables
|
||||
$this->load->model('crm/Prestudent_model', 'PrestudentModel');
|
||||
$prestudent = $this->MessageModel->getMsgVarsDataByPrestudentId($prestudent_id);
|
||||
if ($prestudent->error)
|
||||
$this->load->model('system/Message_model', 'MessageModel');
|
||||
$msgVarsDataByPrestudentId = $this->MessageModel->getMsgVarsDataByPrestudentId($prestudent_id);
|
||||
if ($msgVarsDataByPrestudentId->error)
|
||||
{
|
||||
show_error($prestudent->retval);
|
||||
show_error($msgVarsDataByPrestudentId->retval);
|
||||
}
|
||||
|
||||
$this->load->model('system/Message_model', 'MessageModel');
|
||||
if (!hasData($variables = $this->MessageModel->getMessageVars()))
|
||||
{
|
||||
unset($variables);
|
||||
@@ -65,21 +64,33 @@ class Messages extends VileSci_Controller
|
||||
array_shift($variables->retval); // Remove person_id
|
||||
array_shift($variables->retval); // Remove prestudent_id
|
||||
|
||||
//
|
||||
$oe_kurzbz = null;
|
||||
// Organisation units
|
||||
$oe_kurzbz = array(); // A person can have more organisation units
|
||||
$this->load->model('person/Benutzerfunktion_model', 'BenutzerfunktionModel');
|
||||
$benutzerResult = $this->BenutzerfunktionModel->getByPersonId($sender_id);
|
||||
if (hasData($benutzerResult))
|
||||
{
|
||||
$oe_kurzbz = $benutzerResult->retval[0]->oe_kurzbz;
|
||||
foreach($benutzerResult->retval as $val)
|
||||
{
|
||||
$oe_kurzbz[] = $val->oe_kurzbz;
|
||||
}
|
||||
}
|
||||
|
||||
// Admin or commoner?
|
||||
$this->load->model('system/Benutzerrolle_model', 'BenutzerrolleModel');
|
||||
$isAdmin = $this->BenutzerrolleModel->isAdminByPersonId($sender_id);
|
||||
if (isError($isAdmin))
|
||||
{
|
||||
show_error($isAdmin->retval);
|
||||
}
|
||||
|
||||
$data = array (
|
||||
'sender_id' => $sender_id,
|
||||
'receivers' => $prestudent->retval,
|
||||
'receivers' => $msgVarsDataByPrestudentId->retval,
|
||||
'message' => $msg,
|
||||
'variables' => $variablesArray,
|
||||
'oe_kurzbz' => $oe_kurzbz
|
||||
'oe_kurzbz' => $oe_kurzbz,
|
||||
'isAdmin' => $isAdmin->retval
|
||||
);
|
||||
|
||||
$v = $this->load->view('system/messageWrite', $data);
|
||||
|
||||
Reference in New Issue
Block a user