Menu

#79 getChannels()

open
nobody
5
2012-11-15
2010-04-10
Anonymous
No

too much a performance hit - try this

function &getChannels() {
if($this->_channels === null) {
$this->_channels = array();

if ( !isset($_SESSION['validChannels']) )
{
error_log("getChannels");
$customUsers = $this->getCustomUsers();

// Get the channels, the user has access to:
if($this->getUserRole() == AJAX_CHAT_GUEST) {
$validChannels = $customUsers[0]['channels'];
} else {
$validChannels = $customUsers[$this->getUserID()]['channels'];
}
$_SESSION['validChannels'] = $validChannels;
}
else
$validChannels = $_SESSION['validChannels'];

....

Discussion