dev-master
9999999-devinternal messaging
MIT License
The Requires
- php >=5.3.2
yii messages
Wallogit.com
2017 © Pedro Peláez
internal messaging
Add under import:, (*1)
'vendor.uldisn.ace.*',
'vendor.dbrisinajumi.d2messages.*',
'vendor.dbrisinajumi.d2messages.models.*',
'vendor.dbrisinajumi.d2messages.widgets.*',
add under module:, (*2)
'd2messages' => array(
'class' => 'vendor.dbrisinajumi.d2messages.D2messagesModule',
'write' => array(
'recipient' => array(
'person_user', //all users
'roles', // all roles
),
'default_recipient' => array(
'person_user' => false,
'role' => false,
),
),
//link definiton in message to model record view
'path_to_models_records' => array(
'[model_name]' => array(
'route' => '[module]/[controler]/[action]',
'params' => array(), //additional parameters
'model_id_name' => 'id', //model ph field name
)
),
),
under parameters add path to widgets views:, (*3)
'theme_settings' => array(
'widgets_view_path' => 'vendor.uldisn.ace.widgets.views',
),
add under commandMap ==> migrate ==> modulePaths:, (*4)
'd2messages' => 'vendor.dbrisinajumi.d2messages.migrations',
run in app directory, (*5)
yiic.php migrate.php
$this->widget('D2Mail', array(
'pprs_id' => Yii::app()->getModule('user')->user()->profile->person_id, //optional - filtr messages to person
'model_name' => get_class($model), //optional filter messages by model name
'model_id' => $model->primaryKey, //optional filter messages by model name
'write_mail' => false, //can not write mail
// or define label of button
'write_mail' => array(
'label' => 'Write message',
),
'left_tabs' => array(
array(
'label' => 'Messages',
'tab_code' => 'messages',
'icon' => 'icon-inbox',
'icon_color' => 'blue',
'active' => true,
'url' => array('AjaxShowMessages', 'aobj_id' => $model->primaryKey),
),
),
'messages_format' => array(
//show columns in messages list
'columns' => array(
'unread',
'sender',
'subject',
'summary',
'time',
'model_label',
'model_name',
),
),
//mesage list title big
'title_big' => 'Ziņojumi',
)
);
model names translation in application/en/models.php, (*6)
Add to roles rights, (*7)
INSERT INTO `authitemchild` (`parent`, `child`) VALUES ('[role]', 'D2messages.D2mmMessages.*');
array( 'visible' => Yii::app()->user->checkAccess('[role]'), 'icon' => 'envelope white', 'badge_type' => 'info', 'badge_label' => D2mmMessages::getCountUnreadMessages(), 'url' => array('/d2messages/d2mmMessages/admin'), 'itemCssClass' => 'light-blue', ),
internal messaging
MIT License
yii messages