add hook for modifying action menu of selected user

This commit is contained in:
Uwe Steinmann 2018-01-09 15:30:21 +01:00
parent 62f5dd1a9f
commit 0b8c6692ae

View File

@ -203,15 +203,24 @@ $(document).ready( function() {
</a>
<ul class="dropdown-menu">
<?php
$menuitems = array();
if(!in_array($seluser->getID(), $undeluserids) && $this->check_access('RemoveUser')) {
echo '<li>'.$this->html_link('RemoveUser', array('userid'=>$seluser->getID()), array('class'=>''), '<i class="icon-remove"></i> '.getMLText("rm_user"), false)."</li>";
$menuitems['removeuser'] = array('link'=>$this->html_url('RemoveUser', array('userid'=>$seluser->getID())), 'label'=>'<i class="icon-remove"></i> '.getMLText("rm_user"));
}
echo '<li><a href="../out/out.RemoveUserFromProcesses.php?userid='.$seluser->getID().'"><i class="icon-remove"></i> '.getMLText("rm_user_from_processes").'</a></li>';
echo '<li><a href="../out/out.TransferObjects.php?userid='.$seluser->getID().'"><i class="icon-share-alt"></i> '.getMLText("transfer_objects").'</a></li>';
$menuitems['removeuserfromprozess'] = array('link'=>$this->html_url('RemoveUserFromProcesses', array('userid'=>$seluser->getID())), 'label'=>'<i class="icon-remove"></i> '.getMLText("rm_user_from_processes"));
$menuitems['transferobjects'] = array('link'=>$this->html_url('TransferObjects', array('userid'=>$seluser->getID())), 'label'=>'<i class="icon-share-alt"></i> '.getMLText("transfer_objects"));
if($user->isAdmin() && $seluser->getID() != $user->getID())
echo "<li><a href=\"../op/op.SubstituteUser.php?userid=".$seluser->getID()."&formtoken=".createFormKey('substituteuser')."\"><i class=\"icon-exchange\"></i> ".getMLText("substitute_user")."</a></li>\n";
$menuitems['substituteuser'] = array('link'=>'../op/op.SubstituteUser.php?userid='.$seluser->getID().'&formtoken='.createFormKey('substituteuser'), 'label'=>'<i class="icon-exchange"></i> '.getMLText("substitute_user"));
if($enableemail)
echo '<li><a href="../out/out.SendLoginData.php?userid='.$seluser->getID().'"><i class="icon-envelope-alt"></i> '.getMLText("send_login_data").'</a></li>';
$menuitems['sendlogindata'] = array('link'=>$this->html_url('SendLoginData',array('userid'=>$seluser->getID())), 'label'=>'<i class="icon-envelope-alt"></i> '.getMLText("send_login_data"));
/* Check if hook exists because otherwise callHook() will override $menuitems */
if($this->hasHook('actionMenu'))
$menuitems = $this->callHook('actionMenu', $seluser, $menuitems);
foreach($menuitems as $menuitem) {
echo "<li><a href=\"".$menuitem['link']."\">".$menuitem['label']."</a></li>";
}
?>
</ul>
</div>