]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
more clean up of the group edit form
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 2 Feb 2011 02:59:17 +0000 (02:59 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Wed, 2 Feb 2011 02:59:17 +0000 (02:59 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@7987 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/groups/views/default/forms/groups/edit.php
mod/groups/views/default/groups/edit.php

index 326ed388fca30c5be8e6d5f646e63b4734095142..453e3be2ccffaf02875503f4b936879bab1e0220 100644 (file)
@@ -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>
index b18cf1e02508e231ab82d07fc176ee74e9bf6d0f..233ef83067c2e4fbbc55d9b28769d83b03cd1b3d 100644 (file)
@@ -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) {
 ?>