<?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);
Example #2
0
File: edit.php Project: ibou77/elgg
<?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>