function canAttach(Account $account, Message $message) { global $prefs; if ($prefs['feature_wiki_attachments'] != 'y') { return false; } $tikilib = TikiLib::lib('tiki'); $user = $message->getAssociatedUser(); $page = $this->getPage($message, true); $info = $tikilib->get_page_info($page); if (!$info) { $defaultCategory = $account->getDefaultCategory(); if ($defaultCategory) { $categperms = $tikilib->get_user_permission_accessor($user, 'category', $defaultCategory); return $categperms->wiki_attach_files; } } $perms = $tikilib->get_user_permission_accessor($user, 'wiki page', $page); return $perms->wiki_attach_files; }