Skip to content

Commit

Permalink
Permission to use archive without changing it's settings
Browse files Browse the repository at this point in the history
  • Loading branch information
remdex committed Sep 30, 2019
1 parent cbdb72c commit 8594f9b
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 9 deletions.
2 changes: 2 additions & 0 deletions lhc_web/design/defaulttheme/tpl/lhchatarchive/archive.tpl.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

<ul class="circle small-list">
<li><a href="<?php echo erLhcoreClassDesign::baseurl('chatarchive/list')?>"><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chatarchive/archive','Archives list');?></a></li>
<?php if (erLhcoreClassUser::instance()->hasAccessTo('lhchatarchive','configuration')) : ?>
<li><a href="<?php echo erLhcoreClassDesign::baseurl('chatarchive/newarchive')?>"><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chatarchive/archive','New archive');?></a></li>
<li><a href="<?php echo erLhcoreClassDesign::baseurl('chatarchive/configuration')?>"><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chatarchive/archive','Configuration');?></a></li>
<?php endif; ?>
</ul>
7 changes: 6 additions & 1 deletion lhc_web/design/defaulttheme/tpl/lhchatarchive/list.tpl.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,10 @@
<th><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chatarchive/list','From date');?></th>
<th><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chatarchive/list','Till date');?></th>
<th width="2%">&nbsp;</th>
<?php if (erLhcoreClassUser::instance()->hasAccessTo('lhchatarchive','configuration')) : ?>
<th width="2%">&nbsp;</th>
<th width="2%">&nbsp;</th>
<?php endif; ?>
</tr>
</thead>
<?php foreach ($items as $item) : ?>
Expand All @@ -17,14 +19,17 @@
<td><?php echo htmlspecialchars($item->range_from_front)?> <?php if ($item->first_id > 0) : ?>[<?php echo $item->first_id?>]<?php endif;?></td>
<td><?php echo htmlspecialchars($item->range_to_front)?> <?php if ($item->last_id > 0) : ?>[<?php echo $item->last_id?>]<?php endif;?></td>
<td nowrap="nowrap"><a class="btn btn-secondary btn-xs" href="<?php echo erLhcoreClassDesign::baseurl('chatarchive/listarchivechats')?>/<?php echo $item->id?>"><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chatarchive/list','List chats');?></a></td>
<?php if (erLhcoreClassUser::instance()->hasAccessTo('lhchatarchive','configuration')) : ?>
<td nowrap="nowrap"><a class="btn btn-secondary btn-xs" href="<?php echo erLhcoreClassDesign::baseurl('chatarchive/process')?>/<?php echo $item->id?>"><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chatarchive/list','Process again');?></a></td>
<td nowrap="nowrap"><a class="btn btn-secondary btn-xs" href="<?php echo erLhcoreClassDesign::baseurl('chatarchive/edit')?>/<?php echo $item->id?>"><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chatarchive/list','Edit');?></a></td>
<?php endif; ?>
</tr>
<?php endforeach; ?>
</table>

<?php if (isset($pages)) : ?>
<?php include(erLhcoreClassDesign::designtpl('lhkernel/paginator.tpl.php')); ?>
<?php endif;?>

<?php if (erLhcoreClassUser::instance()->hasAccessTo('lhchatarchive','configuration')) : ?>
<a class="btn btn-secondary" href="<?php echo erLhcoreClassDesign::baseurl('chatarchive/newarchive')?>"><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chatarchive/archive','New archive');?></a>
<?php endif; ?>
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@
<td><?php echo $chat->id?></td>
<td>
<?php if ( !empty($chat->country_code) ) : ?><img src="<?php echo erLhcoreClassDesign::design('images/flags');?>/<?php echo $chat->country_code?>.png" alt="<?php echo htmlspecialchars($chat->country_name)?>" title="<?php echo htmlspecialchars($chat->country_name)?>" />&nbsp;<?php endif; ?>
<?php if (erLhcoreClassUser::instance()->hasAccessTo('lhchatarchive','configuration')) : ?>
<a class="csfr-required" title="<?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chat/closedchats','Delete chat');?>" href="<?php echo erLhcoreClassDesign::baseurl('chatarchive/deletearchivechat')?>/<?php echo $archive->id?>/<?php echo $chat->id?>"><img class="action-image" align="absmiddle" src="<?php echo erLhcoreClassDesign::design('images/icons/delete.png');?>" alt="<?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chat/closedchats','Delete chat');?>" title="<?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('chat/closedchats','Delete chat');?>"></a> <a href="<?php echo erLhcoreClassDesign::baseurl('chatarchive/viewarchivedchat')?>/<?php echo $archive->id?>/<?php echo $chat->id?>"><?php echo $chat->id;?>. <?php echo htmlspecialchars($chat->nick);?> (<?php echo date(erLhcoreClassModule::$dateDateHourFormat,$chat->time);?>) (<?php echo $chat->department;?>)</a>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@

<?php include(erLhcoreClassDesign::designtpl('lhsystem/configuration_links/chat_list.tpl.php'));?>

<?php if ($currentUser->hasAccessTo('lhchatarchive','archive')) : ?>
<?php if ($currentUser->hasAccessTo('lhchatarchive','archive') || $currentUser->hasAccessTo('lhchatarchive','configuration')) : ?>
<?php include(erLhcoreClassDesign::designtpl('lhsystem/configuration_links/chat_archive.tpl.php'));?>
<?php endif; ?>

Expand Down
15 changes: 8 additions & 7 deletions lhc_web/modules/lhchatarchive/module.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,22 +11,22 @@

$ViewList['newarchive'] = array(
'params' => array(),
'functions' => array( 'archive' )
'functions' => array( 'configuration' )
);

$ViewList['configuration'] = array(
'params' => array(),
'functions' => array( 'archive' )
'functions' => array( 'configuration' )
);

$ViewList['startarchive'] = array(
'params' => array(),
'functions' => array( 'archive' )
'functions' => array( 'configuration' )
);

$ViewList['archivechats'] = array(
'params' => array(),
'functions' => array( 'archive' )
'functions' => array( 'configuration' )
);

$ViewList['list'] = array(
Expand All @@ -42,7 +42,7 @@

$ViewList['edit'] = array(
'params' => array('id'),
'functions' => array( 'archive' )
'functions' => array( 'configuration' )
);

$ViewList['viewarchivedchat'] = array(
Expand All @@ -69,14 +69,15 @@
$ViewList['deletearchivechat'] = array(
'params' => array('archive_id','chat_id'),
'uparams' => array('csfr'),
'functions' => array( 'archive' )
'functions' => array( 'configuration' )
);

$ViewList['process'] = array(
'params' => array('id'),
'functions' => array( 'archive' )
'functions' => array( 'configuration' )
);

$FunctionList['archive'] = array('explain' => 'Allow user to use archive functionality');
$FunctionList['configuration'] = array('explain' => 'Allow user to configure archive');

?>

0 comments on commit 8594f9b

Please sign in to comment.