PHP Code:
<?php
require_once('modules/Users/User.php');
global $db;
$displayTabs = array('Home','Calendar','Activities','Contacts','A ccounts','Leads','Opportunities','Cases','Bugs','D ocuments','Email');
$hideTabs = array('Campaigns','Project','Dashboard');
$removeTabs = array('Feeds','iFrames');
$results = $db->query("SELECT id FROM users WHERE deleted = 0");
while($row = $db->fetchByAssoc($results))
{
//get the role(s) for the user
require_once('modules/ACLRoles/ACLRole.php');
$theRoles = ACLRole::getUserRoleNames($row['id']);
$focus = new User();
$focus->retrieve($row['id']);
$role = $theRoles[0];
switch($role)
{
default:
print "{$row['id']} Has no role or unknown role <br>";
case 'SR. Associate':
$displayTabs = array('Home','Calendar','Activities','Contacts','Accounts','Leads','Opportunities','Documents','Email');
$hideTabs = array('Project','Dashboard');
$removeTabs = array('Feeds','iFrames', 'Forecasts','Reports','Contracts', 'Campaigns','Cases', 'Bugs');
break;
case 'Executive Associate':
$displayTabs = array('Home','Calendar','Activities','Contacts','Accounts','Leads','Opportunities','Documents','Email', 'Bugs','Forecasts');
$hideTabs = array('Project','Dashboard');
$removeTabs = array('Feeds','iFrames','Reports','Contracts', 'Campaigns','Cases',);
break;
case 'Human Resources':
case 'Executive':
$displayTabs = array('Home','Calendar','Activities','Contacts','Accounts','Leads','Opportunities','Documents','Email', 'Bugs','Forecasts','Campaig\
ns');
$hideTabs = array('Project','Dashboard');
$removeTabs = array('Feeds','iFrames','Reports','Contracts','Cases');
break;
case 'TechSupport':
case 'Administration':
$displayTabs = array('Home','Calendar','Activities','Contacts','Accounts','Leads','Opportunities','Documents','Email', 'Bugs','Forecasts','Campaig\
\ns','Project','Dashboard','Feeds','iFrames','Reports','Contracts','Cases');
$hideTabs = array();
$removeTabs = array();
break;
}
$focus->setPreference('display_tabs', $displayTabs);
$focus->setPreference('hide_tabs', $hideTabs);
$focus->setPreference('remove_tabs', $removeTabs);
$focus->savePreferecesToDB();
}
?>
Bookmarks