diff options
Diffstat (limited to 'mod')
-rw-r--r-- | mod/groups/views/default/forms/groups/edit.php | 169 | ||||
-rw-r--r-- | mod/groups/views/default/groups/edit.php | 4 |
2 files changed, 83 insertions, 90 deletions
diff --git a/mod/groups/views/default/forms/groups/edit.php b/mod/groups/views/default/forms/groups/edit.php index 326ed388f..453e3be2c 100644 --- a/mod/groups/views/default/forms/groups/edit.php +++ b/mod/groups/views/default/forms/groups/edit.php @@ -1,6 +1,6 @@ <?php /** - * Elgg groups plugin + * Group edit form * * @package ElggGroups */ @@ -13,72 +13,58 @@ if (isset($vars['entity'])) { } ?> -<form action="<?php echo elgg_get_site_url(); ?>action/groups/edit" enctype="multipart/form-data" method="post"> - - <?php echo elgg_view('input/securitytoken'); ?> - - <p> - <label><?php echo elgg_echo("groups:icon"); ?><br /> - <?php - - echo elgg_view("input/file",array('internalname' => 'icon')); - - ?> - </label> - </p> +<p> + <label><?php echo elgg_echo("groups:icon"); ?></label><br /> + <?php echo elgg_view("input/file", array('internalname' => 'icon')); ?> +</p> <?php $group_profile_fields = elgg_get_config('group'); if ($group_profile_fields > 0) { foreach ($group_profile_fields as $shortname => $valtype) { - if ($shortname == 'description') { -?> - <p><label> - <?php echo elgg_echo("groups:{$shortname}") ?></label> - <?php echo elgg_view("input/{$valtype}",array( - 'internalname' => $shortname, - 'value' => $vars['entity']->$shortname, - )); ?> - </p> -<?php - } else { -?> - <p><label> - <?php echo elgg_echo("groups:{$shortname}") ?><br /> - <?php echo elgg_view("input/{$valtype}",array( - 'internalname' => $shortname, - 'value' => $vars['entity']->$shortname, - )); ?> - </label></p> -<?php + $line_break = '<br />'; + if ($valtype == 'longtext') { + $line_break = ''; } + echo '<p><label>'; + echo elgg_echo("groups:{$shortname}"); + echo "</label>$line_break"; + echo elgg_view("input/{$valtype}", array( + 'internalname' => $shortname, + 'value' => $vars['entity']->$shortname, + )); + echo '</p>'; } } ?> - <p> - <label> - <?php echo elgg_echo('groups:membership'); ?><br /> - <?php echo elgg_view('input/access', array('internalname' => 'membership','value' => $membership, 'options' => array( ACCESS_PRIVATE => elgg_echo('groups:access:private'), ACCESS_PUBLIC => elgg_echo('groups:access:public')))); ?> - </label> - </p> +<p> + <label> + <?php echo elgg_echo('groups:membership'); ?><br /> + <?php echo elgg_view('input/access', array( + 'internalname' => 'membership', + 'value' => $membership, + 'options' => array( + ACCESS_PRIVATE => elgg_echo('groups:access:private'), + ACCESS_PUBLIC => elgg_echo('groups:access:public') + ) + )); + ?> + </label> +</p> - <?php +<?php if (get_plugin_setting('hidden_groups', 'groups') == 'yes') { -?> - - <p> - <label> - <?php echo elgg_echo('groups:visibility'); ?><br /> - <?php - $this_owner = $vars['entity']->owner_guid; if (!$this_owner) { $this_owner = get_loggedin_userid(); } - - $access = array(ACCESS_FRIENDS => elgg_echo("access:friends:label"), ACCESS_LOGGED_IN => elgg_echo("LOGGED_IN"), ACCESS_PUBLIC => elgg_echo("PUBLIC")); + $access = array( + ACCESS_FRIENDS => elgg_echo("access:friends:label"), + ACCESS_LOGGED_IN => elgg_echo("LOGGED_IN"), + ACCESS_PUBLIC => elgg_echo("PUBLIC") + ); $collections = get_user_access_collections($vars['entity']->guid); if (is_array($collections)) { foreach ($collections as $c) { @@ -86,60 +72,65 @@ if (get_plugin_setting('hidden_groups', 'groups') == 'yes') { } } - $current_access = ($vars['entity']->access_id ? $vars['entity']->access_id : ACCESS_PUBLIC); - echo elgg_view('input/access', array('internalname' => 'vis', - 'value' => $current_access, - 'options' => $access)); - - - ?> - </label> - </p> + $current_access = $vars['entity']->access_id ? $vars['entity']->access_id : ACCESS_PUBLIC; +?> + +<p> + <label> + <?php echo elgg_echo('groups:visibility'); ?><br /> + <?php echo elgg_view('input/access', array( + 'internalname' => 'vis', + 'value' => $current_access, + 'options' => $access, + )); + ?> + </label> +</p> <?php } - -if (isset($vars['config']->group_tool_options)) { - foreach($vars['config']->group_tool_options as $group_option) { - $group_option_toggle_name = $group_option->name."_enable"; + +$tools = elgg_get_config('group_tool_options'); +if ($tools) { + usort($tools, create_function('$a,$b', 'return strcmp($a->label,$b->label);')); + foreach ($tools as $group_option) { + $group_option_toggle_name = $group_option->name . "_enable"; if ($group_option->default_on) { $group_option_default_value = 'yes'; } else { $group_option_default_value = 'no'; } + $value = $vars['entity']->$group_option_toggle_name ? $vars['entity']->$group_option_toggle_name : $group_option_default_value; ?> - <p> - <label> - <?php echo $group_option->label; ?><br /> - <?php - - echo elgg_view("input/radio",array( - "internalname" => $group_option_toggle_name, - "value" => $vars['entity']->$group_option_toggle_name ? $vars['entity']->$group_option_toggle_name : $group_option_default_value, - 'options' => array( - elgg_echo('groups:yes') => 'yes', - elgg_echo('groups:no') => 'no', - ), - )); - ?> - </label> - </p> +<p> + <label> + <?php echo $group_option->label; ?><br /> + <?php echo elgg_view("input/radio", array( + "internalname" => $group_option_toggle_name, + "value" => $value, + 'options' => array( + elgg_echo('groups:yes') => 'yes', + elgg_echo('groups:no') => 'no', + ), + )); + ?> + </label> +</p> <?php } } ?> - <div class="divider"></div> - <p> -<?php -if ($vars['entity']) { -?> - <input type="hidden" name="group_guid" value="<?php echo $vars['entity']->getGUID(); ?>" /> +<div class="divider"></div> +<p> <?php + +if (isset($vars['entity'])) { + echo elgg_view('input/hidden', array( + 'internalname' => 'group_guid', + 'value' => $vars['entity']->getGUID(), + )); } echo elgg_view('input/submit', array('value' => elgg_echo('save'))); ?> - - </p> - -</form> +</p> diff --git a/mod/groups/views/default/groups/edit.php b/mod/groups/views/default/groups/edit.php index b18cf1e02..233ef8306 100644 --- a/mod/groups/views/default/groups/edit.php +++ b/mod/groups/views/default/groups/edit.php @@ -5,7 +5,9 @@ $entity = elgg_get_array_value('entity', $vars, null); -echo elgg_view('forms/groups/edit', array('entity' => $entity)); +$form_vars = array('enctype' => 'multipart/form-data'); +$body_vars = array('entity' => $entity); +echo elgg_view_form('groups/edit', $form_vars, $body_vars); if ($entity) { ?> |