- Added new controller system/messages/MessageClient used to read and write messages using a new GUI based on ajax and tabulator

- system/messages/MessageClient currently has only two methods: read and listMessages
- Added new view system/messages/ajaxRead.php used for the GUI to read messages
- Added new parameters to templates/FHC-Header: tabulator and momentjs
- Added new packages to composer: tabulator and momentjs
This commit is contained in:
Paolo
2019-06-19 17:53:51 +02:00
parent b364cfae06
commit 1cb9c28f7d
9 changed files with 114 additions and 24 deletions
@@ -0,0 +1,39 @@
<?php
if (! defined('BASEPATH')) exit('No direct script access allowed');
class MessageClient extends Auth_Controller
{
public function __construct()
{
parent::__construct(
array(
'read' => array('basis/message:r'),
'listMessages' => array('basis/message:r')
)
);
// Loads model CLMessagesModel which contains the GUI logic
$this->load->model('CL/Messages_model', 'CLMessagesModel');
}
/**
* Starts the GUI used to read all the personal messages
*/
public function read()
{
// Loads the view to read messages
$this->load->view('system/messages/ajaxRead');
}
/**
* Returns JSON that that contains all the received messages by the currently logged user
* This JSON structure is nested data used by tabulator
*/
public function listMessages()
{
$jsonNestedData = $this->CLMessagesModel->prepareAjaxRead();
$this->outputJson($jsonNestedData);
}
}
@@ -30,7 +30,7 @@ class Messages extends Auth_Controller
}
// -----------------------------------------------------------------------------------------------------------------
// Public methods - HTML output
// Methods with HTML output
/**
* Initialize all the parameters used by view system/messages/htmlWriteTemplate
@@ -71,7 +71,7 @@ class Messages extends Auth_Controller
}
// -----------------------------------------------------------------------------------------------------------------
// Public methods - JSON output - called by this controller and FASMessages (view system/messages/htmlWriteTemplate)
// Methods with JSON output called by this controller and FASMessages (view system/messages/htmlWriteTemplate)
/**
* Returns an object that represent a template store in database
@@ -98,7 +98,7 @@ class Messages extends Auth_Controller
}
// -----------------------------------------------------------------------------------------------------------------
// Public methods - JSON output - called by infocenter
// Methods with JSON output called by infocenter
/**
* Outputs message data for a message (identified my msg id and receiver id) in JSON format