function onFormSave($formName) { if (!self::kunenaOnline()) { return true; } if ($formName == 'jsform-groups-forms') { $groupid = JRequest::getInt('groupid', 0); if (!$groupid) { return true; } $group = JTable::getInstance('Group', 'CTable'); $group->load($groupid); $parent = self::getForumCategory($group->categoryid); $published = JRequest::getInt('kunenaforum', 0) == 0 && $group->published; $categories = KunenaForumCategoryHelper::getCategoriesByAccess('jomsocial', $group->id); foreach ($categories as $category) { if ($category->parent == $parent) { $category->set('name', $group->name); $category->set('description', $group->description); $category->set('headerdesc', $group->description); $parent = -1; } $category->set('published', $published); $success = $category->save(); if (!$success) { JFactory::getApplication()->enqueueMessage(JText::sprintf('PLG_COMMUNITY_KUNENAGROUPS_GROUP_SAVE_FAILED', 'notice')); } } if (empty($categories) && $published) { self::onGroupCreate($group); } } return true; }