123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- <?php
- $language_file = array('admin', 'registration');
- $cidReset = true;
- require '../inc/global.inc.php';
- $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.'formvalidator/FormValidator.class.php';
- require_once $libpath.'image.lib.php';
- $this_section = SECTION_PLATFORM_ADMIN;
- api_protect_admin_script();
- $table_admin = Database :: get_main_table(TABLE_MAIN_ADMIN);
- $table_user = Database :: get_main_table(TABLE_MAIN_USER);
- $database = Database::get_main_database();
- if (!empty($_GET['message'])) {
- $message = urldecode($_GET['message']);
- }
- $interbreadcrumb[] = array ('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
- $tool_name = get_lang('AddGroups');
- $form = new FormValidator('group_add');
- $form->addElement('header', '', $tool_name);
- $form->addElement('text', 'name', get_lang('Name'), array('size'=>60));
- $form->applyFilter('name', 'html_filter');
- $form->applyFilter('name', 'trim');
- $form->addRule('name', get_lang('ThisFieldIsRequired'), 'required');
- $form->addRule('name', '', 'maxlength',120);
- $form->addElement('textarea', 'description', get_lang('Description'), array('rows'=>8, 'cols'=>58));
- $form->applyFilter('description', 'html_filter');
- $form->applyFilter('description', 'trim');
- $form->addRule('name', '', 'maxlength',255);
- $form->addElement('text', 'url', get_lang('URL'), array('size'=>35));
- $form->applyFilter('url', 'html_filter');
- $form->applyFilter('url', 'trim');
- $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 = array();
- $status[GROUP_PERMISSION_OPEN] = get_lang('Open');
- $status[GROUP_PERMISSION_CLOSED] = get_lang('Closed');
- $form->addElement('select', 'visibility', get_lang('GroupPermissions'), $status);
- $defaults['status'] = GROUP_PERMISSION_OPEN;
- $form->setDefaults($defaults);
- $form->addElement('style_submit_button', 'submit', get_lang('Add'), 'class="add"');
- if( $form->validate()) {
- $check = Security::check_token('post');
- if ($check) {
- $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);
-
- 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);
- }
-
-
-
- Security::clear_token();
- $tok = Security::get_token();
- header('Location: group_list.php?action=show_message&message='.urlencode(get_lang('GroupAdded')).'&sec_token='.$tok);
- exit ();
- }
- } else {
- if (isset($_POST['submit'])) {
- Security::clear_token();
- }
- $token = Security::get_token();
- $form->addElement('hidden', 'sec_token');
- $form->setConstants(array('sec_token' => $token));
- }
- Display::display_header($tool_name);
- if(!empty($message)){
- Display::display_normal_message(stripslashes($message));
- }
- $form->display();
- Display::display_footer();
|