You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							94 lines
						
					
					
						
							3.0 KiB
						
					
					
				
			
		
		
	
	
							94 lines
						
					
					
						
							3.0 KiB
						
					
					
				<?php
 | 
						|
$language_file= 'admin';
 | 
						|
$cidReset=true;
 | 
						|
require_once '../inc/global.inc.php';
 | 
						|
require_once api_get_path(LIBRARY_PATH).'/formvalidator/FormValidator.class.php';
 | 
						|
require_once api_get_path(LIBRARY_PATH).'social.lib.php';
 | 
						|
require_once api_get_path(LIBRARY_PATH).'group_portal_manager.lib.php';
 | 
						|
 | 
						|
api_block_anonymous_users();
 | 
						|
 | 
						|
$nameTools = get_lang('AddGroup');
 | 
						|
$this_section = SECTION_SOCIAL;
 | 
						|
 | 
						|
$interbreadcrumb[]= array ('url' =>'home.php','name' => get_lang('Social'));
 | 
						|
Display :: display_header($tool_name, 'Groups');
 | 
						|
 | 
						|
//show the action menu
 | 
						|
SocialManager::show_social_menu();
 | 
						|
echo '<div class="actions-title">';
 | 
						|
echo get_lang('Groups');
 | 
						|
echo '</div>';
 | 
						|
 | 
						|
global $charset;
 | 
						|
$table_message = Database::get_main_table(TABLE_MESSAGE);
 | 
						|
$request=api_is_xml_http_request();
 | 
						|
if ($request===true) {
 | 
						|
	$form = new FormValidator('add_group','post','index.php?add_group=1#remote-tab-7');
 | 
						|
} else {
 | 
						|
	$form = new FormValidator('add_group');
 | 
						|
}
 | 
						|
 | 
						|
// 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);
 | 
						|
 | 
						|
// Status
 | 
						|
$status = array();
 | 
						|
$status[GROUP_PERMISSION_OPEN] 		= get_lang('Open');
 | 
						|
$status[GROUP_PERMISSION_CLOSED]	= get_lang('Closed');
 | 
						|
$status[GROUP_PERMISSION_APPROVAL_NEEDED]	= get_lang('ApprovalNeeded');
 | 
						|
 | 
						|
$form->addElement('select', 'visibility', get_lang('GroupPermissions'), $status);
 | 
						|
 | 
						|
 | 
						|
$form->addElement('style_submit_button','add_group', get_lang('AddGroup'),'class="save"');
 | 
						|
 | 
						|
$form->setRequiredNote(api_xml_http_response_encode('<span class="form_required">*</span> <small>'.get_lang('ThisFieldIsRequired').'</small>'));
 | 
						|
$form->setDefaults($default);
 | 
						|
if ($form->validate()) {
 | 
						|
	$values = $form->exportValues();
 | 
						|
 | 
						|
	$picture_element = & $form->getElement('picture');
 | 
						|
	$picture 		= $picture_element->getValue();
 | 
						|
	$picture_uri 	= '';
 | 
						|
	$name 			= $values['name'];
 | 
						|
	$description	= $values['description'];
 | 
						|
	$url 			= $values['url'];	
 | 
						|
	$status 		= intval($values['visibility']);
 | 
						|
	$picture 		= $_FILES['picture'];
 | 
						|
 | 
						|
	$group_id = GroupPortalManager::add($name, $description, $url, $status);
 | 
						|
	GroupPortalManager::add_user_to_group(api_get_user_id(), $group_id,GROUP_USER_PERMISSION_ADMIN);
 | 
						|
		
 | 
						|
	if (!empty($picture['name'])) {
 | 
						|
		$picture_uri = GroupPortalManager::update_group_picture($group_id, $_FILES['picture']['name'], $_FILES['picture']['tmp_name']);
 | 
						|
		GroupPortalManager::update($group_id, $name, $description, $url,$status, $picture_uri);
 | 
						|
	}
 | 
						|
		
 | 
						|
} else {
 | 
						|
	$form->display();	
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
	
 | 
						|
?>
 |