private function setPermission($forum_data)
{
// Generate iMOD Constant
$this->moderator()->define_forum_mods($forum_data);
// Access the forum
self::$permissions['permissions']['can_access'] = iMOD || checkgroup($forum_data['forum_access']) ? TRUE : FALSE;
// Create new thread -- whether user has permission to create a thread
self::$permissions['permissions']['can_post'] = iMOD || checkgroup($forum_data['forum_post']) && $forum_data['forum_lock'] == FALSE ? TRUE : FALSE;
// Poll creation -- thread has not exist, therefore cannot be locked.
self::$permissions['permissions']['can_create_poll'] = $forum_data['forum_allow_poll'] == TRUE && (iMOD || checkgroup($forum_data['forum_poll']) && $forum_data['forum_lock'] == FALSE) ? TRUE : FALSE;
self::$permissions['permissions']['can_upload_attach'] = $forum_data['forum_allow_attach'] == TRUE && (iMOD || checkgroup($forum_data['forum_attach'])) ? TRUE : FALSE;
self::$permissions['permissions']['can_download_attach'] = iMOD || $forum_data['forum_allow_attach'] == TRUE && checkgroup($forum_data['forum_attach_download']) ? TRUE : FALSE;
}