'index.php','name' => get_lang('PlatformAdmin')); $interbreadcrumb[] = array('url' => 'group_list.php','name' => get_lang('GroupList')); $table_group = Database::get_main_table(TABLE_MAIN_GROUP); $sql = "SELECT * FROM $table_group WHERE id = '".$group_id."'"; $res = Database::query($sql, __FILE__, __LINE__); if (Database::num_rows($res) != 1) { header('Location: groups.php?id='.$group_id); exit; } $group_data = Database::fetch_array($res, 'ASSOC'); // Create the form $form = new FormValidator('group_edit', 'post', '', '', array('style' => 'width: 60%; float: '.($text_dir == 'rtl' ? 'right;' : 'left;'))); $form->addElement('header', '', $tool_name); $form->addElement('hidden', 'id', $group_id); // name $form->addElement('text', 'name', get_lang('Name')); $form->applyFilter('name', 'html_filter'); $form->applyFilter('name', 'trim'); $form->addRule('name', get_lang('ThisFieldIsRequired'), 'required'); // Description $form->addElement('textarea', 'description', get_lang('Description')); $form->applyFilter('description', 'html_filter'); $form->applyFilter('description', 'trim'); // url $form->addElement('text', 'url', get_lang('URL')); $form->applyFilter('url', 'html_filter'); $form->applyFilter('url', 'trim'); // Picture $form->addElement('file', 'picture', get_lang('AddPicture')); $allowed_picture_types = array ('jpg', 'jpeg', 'png', 'gif'); $form->addRule('picture', get_lang('OnlyImagesAllowed').' ('.implode(',', $allowed_picture_types).')', 'filetype', $allowed_picture_types); if (strlen($group_data['picture_uri']) > 0) { $form->addElement('checkbox', 'delete_picture', '', get_lang('DelImage')); } // Status $status = array(); $status[GROUP_PERMISSION_OPEN] = get_lang('Open'); $status[GROUP_PERMISSION_CLOSED] = get_lang('Closed'); $form->addElement('select', 'visibility', get_lang('GroupPermissions'), $status, array()); // Submit button $form->addElement('style_submit_button', 'submit', get_lang('ModifyInformation'), 'class="save"'); // Set default values $form->setDefaults($group_data); // Validate form if ( $form->validate()) { $group = $form->exportValues(); $picture_element = & $form->getElement('picture'); $picture = $picture_element->getValue(); $picture_uri = $group_data['picture_uri']; if ($group['delete_picture']) { $picture_uri = GroupPortalManager::delete_group_picture($group_id); } elseif (!empty($picture['name'])) { $picture_uri = GroupPortalManager::update_group_picture($group_id, $_FILES['picture']['name'], $_FILES['picture']['tmp_name']); } $name = $group['name']; $description = $group['description']; $url = $group['url']; $status = intval($group['visibility']); GroupPortalManager::update($group_id, $name, $description, $url, $status, $picture_uri); $tok = Security::get_token(); header('Location: groups.php?id='.$group_id.'&action=show_message&message='.urlencode(get_lang('GroupUpdated')).'&sec_token='.$tok); exit(); } Display::display_header($tool_name); //show the action menu SocialManager::show_social_menu(); echo '