123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * @package chamilo.social
- * @author Julio Montoya <gugli100@gmail.com>
- */
- // Language files that should be included
- $language_file = array('userInfo');
- $cidReset = true;
- require_once '../inc/global.inc.php';
- api_block_anonymous_users();
- if (api_get_setting('allow_social_tool') !='true') {
- api_not_allowed();
- }
- $this_section = SECTION_SOCIAL;
- $libpath = api_get_path(LIBRARY_PATH);
- require_once $libpath.'fileManage.lib.php';
- require_once $libpath.'fileUpload.lib.php';
- require_once $libpath.'group_portal_manager.lib.php';
- require_once $libpath.'mail.lib.inc.php';
- $htmlHeadXtra[] = '<script type="text/javascript">
- var textarea = "";
- var num_characters_permited = 255;
- function textarea_maxlength(){
- num_characters = document.forms[0].description.value.length;
- if (num_characters > num_characters_permited){
- document.forms[0].description.value = textarea;
- }else{
- textarea = document.forms[0].description.value;
- }
- }
- </script>';
- $group_id = isset($_GET['id']) ? intval($_GET['id']) : intval($_POST['id']);
- $tool_name = get_lang('GroupEdit');
- $interbreadcrumb[] = array('url' => 'home.php','name' => get_lang('Social'));
- $interbreadcrumb[] = array('url' => 'groups.php','name' => get_lang('Groups'));
- $table_group = Database::get_main_table(TABLE_MAIN_GROUP);
- $group_data = GroupPortalManager::get_group_data($group_id);
- if (empty($group_data)) {
- api_not_allowed();
- }
- //only group admins can edit the group
- if (!GroupPortalManager::is_group_admin($group_id)) {
- api_not_allowed();
- }
- // Create the form
- $form = new FormValidator('group_edit', 'post', '', '');
- $form->addElement('hidden', 'id', $group_id);
- $form = GroupPortalManager::setGroupForm($form, $group_data);
- // Submit button
- $form->addElement('style_submit_button', 'submit', get_lang('ModifyInformation'), 'class="save"');
- // 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']);
- $allowMemberGroupToLeave = null;
- if (GroupPortalManager::canLeaveFeatureEnabled($group_data)) {
- $allowMemberGroupToLeave = isset($group['allow_members_leave_group']) ? true : false;
- }
- GroupPortalManager::update($group_id, $name, $description, $url, $status, $picture_uri, $allowMemberGroupToLeave);
- $tok = Security::get_token();
- header('Location: groups.php?id='.$group_id.'&action=show_message&message='.urlencode(get_lang('GroupUpdated')).'&sec_token='.$tok);
- exit();
- }
- // Group picture
- $image_path = GroupPortalManager::get_group_picture_path_by_id($group_id, 'web');
- $image_dir = $image_path['dir'];
- $image = $image_path['file'];
- $image_file = ($image != '' ? $image_dir.$image : api_get_path(WEB_CODE_PATH).'img/unknown_group.jpg');
- $image_size = api_getimagesize($image_file);
- // get the path,width and height from original picture
- $big_image = $image_dir.'big_'.$image;
- $big_image_size = api_getimagesize($big_image);
- $big_image_width = $big_image_size['width'];
- $big_image_height = $big_image_size['height'];
- $url_big_image = $big_image.'?rnd='.time();
- $social_avatar_block = SocialManager::show_social_avatar_block('group_edit', $group_id);
- $social_menu_block = SocialManager::show_social_menu('group_edit', $group_id);
- $social_right_content = $form->return_form();
- $tpl = new Template($tool_name);
- $tpl->set_help('Groups');
- $tpl->assign('social_avatar_block', $social_avatar_block);
- $tpl->assign('social_menu_block', $social_menu_block);
- $tpl->assign('social_right_content', $social_right_content);
- $social_layout = $tpl->get_template('layout/social_layout.tpl');
- $tpl->display($social_layout);
|