<?php elgg_gatekeeper(); $guid = elgg_extract('guid', $vars); $title = elgg_echo("groups:edit"); $group = get_entity($guid); if (!$group instanceof ElggGroup || !$group->canEdit()) { register_error(elgg_echo('groups:noaccess')); return; } elgg_set_page_owner_guid($group->getGUID()); elgg_push_breadcrumb($group->name, $group->getURL()); elgg_push_breadcrumb($title); $form_vars = array('enctype' => 'multipart/form-data', 'validate' => true, 'class' => 'elgg-form-alt'); $content = elgg_view_form('groups/edit', $form_vars, groups_prepare_form_vars($group)); $params = ['content' => $content, 'title' => $title, 'filter' => elgg_view('filters/groups/edit', ['filter_context' => 'profile', 'entity' => $group])]; $body = elgg_view_layout('content', $params); echo elgg_view_page($title, $body);
<?php /** * Edit/create a group wrapper * * @uses $vars['entity'] ElggGroup object */ $entity = elgg_extract('entity', $vars, null); $form_vars = array('enctype' => 'multipart/form-data', 'class' => 'elgg-form-alt'); echo elgg_view_form('groups/edit', $form_vars, groups_prepare_form_vars($entity));
<?php elgg_load_library('elgg:groups'); $entity = elgg_extract('entity', $vars, null); $form_vars = array('enctype' => 'multipart/form-data', 'class' => 'elgg-form-alt'); $view_vars = groups_prepare_form_vars($entity); if (is_array($view_vars)) { $view_vars = array_merge($vars, $view_vars); } if ($entity instanceof ElggGroup) { $subtype = $entity->getSubtype(); } else { $subtype = elgg_extract('subtype', $view_vars); } if ($subtype && elgg_view_exists("forms/groups/edit/{$subtype}") && elgg_action_exists("groups/edit/{$subtype}")) { echo elgg_view_form("groups/edit/{$subtype}", $form_vars, $view_vars); } else { echo elgg_view_form('groups/edit', $form_vars, $view_vars); } ?> <script> require(['elgg/groups/edit']); </script>