group_add.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * @package chamilo.social
  5. * @author Julio Montoya <gugli100@gmail.com>
  6. */
  7. $language_file= 'userInfo';
  8. $cidReset = true;
  9. require_once '../inc/global.inc.php';
  10. api_block_anonymous_users();
  11. if (api_get_setting('allow_social_tool') !='true') {
  12. api_not_allowed();
  13. }
  14. require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php';
  15. if (api_get_setting('allow_students_to_create_groups_in_social') == 'false' && !api_is_allowed_to_edit()) {
  16. api_not_allowed();
  17. }
  18. global $charset;
  19. $htmlHeadXtra[] = '<script>
  20. textarea = "";
  21. num_characters_permited = 255;
  22. function text_longitud(){
  23. num_characters = document.forms[0].description.value.length;
  24. if (num_characters > num_characters_permited){
  25. document.forms[0].description.value = textarea;
  26. } else {
  27. textarea = document.forms[0].description.value;
  28. }
  29. }
  30. </script>';
  31. $table_message = Database::get_main_table(TABLE_MESSAGE);
  32. $form = new FormValidator('add_group');
  33. $form = GroupPortalManager::setGroupForm($form);
  34. $form->addElement('style_submit_button', 'add_group', get_lang('AddGroup'), 'class="save"');
  35. $form->setRequiredNote(api_xml_http_response_encode('<span class="form_required">*</span> <small>'.get_lang('ThisFieldIsRequired').'</small>'));
  36. if ($form->validate()) {
  37. $values = $form->exportValues();
  38. $picture_element = $form->getElement('picture');
  39. $picture = $picture_element->getValue();
  40. $picture_uri = '';
  41. $name = $values['name'];
  42. $description = $values['description'];
  43. $url = $values['url'];
  44. $status = intval($values['visibility']);
  45. $picture = $_FILES['picture'];
  46. $group_id = GroupPortalManager::add($name, $description, $url, $status);
  47. GroupPortalManager::add_user_to_group(api_get_user_id(), $group_id, GROUP_USER_PERMISSION_ADMIN);
  48. if (!empty($picture['name'])) {
  49. $picture_uri = GroupPortalManager::update_group_picture($group_id, $_FILES['picture']['name'], $_FILES['picture']['tmp_name']);
  50. GroupPortalManager::update($group_id, $name, $description, $url, $status, $picture_uri);
  51. }
  52. header('Location: groups.php?id='.$group_id.'&action=show_message&message='.urlencode(get_lang('GroupAdded')));
  53. exit();
  54. }
  55. $nameTools = get_lang('AddGroup');
  56. $this_section = SECTION_SOCIAL;
  57. $interbreadcrumb[]= array ('url' =>'home.php','name' => get_lang('Social'));
  58. $interbreadcrumb[]= array ('url' =>'groups.php','name' => get_lang('Groups'));
  59. $interbreadcrumb[]= array ('url' =>'#','name' => $nameTools);
  60. $social_avatar_block = SocialManager::show_social_avatar_block('group_add');
  61. $social_menu_block = SocialManager::show_social_menu('group_add');
  62. $social_right_content = $form->return_form();
  63. $tpl = new Template();
  64. $tpl->set_help('Groups');
  65. $tpl->assign('social_avatar_block', $social_avatar_block);
  66. $tpl->assign('social_menu_block', $social_menu_block);
  67. $tpl->assign('social_right_content', $social_right_content);
  68. //$tpl->assign('actions', $actions);
  69. //$tpl->assign('message', $show_message);
  70. $social_layout = $tpl->get_template('layout/social_layout.tpl');
  71. $tpl->display($social_layout);