'group.php', 'name' => get_lang('Groups')); Display::display_header($nameTools, 'Group'); $form = new FormValidator('import', 'post', api_get_self().'?'.api_get_cidreq()); $form->addElement('header', get_lang('ImportGroups')); $form->addElement('file', 'file', get_lang('ImportCSVFileLocation')); $form->addRule('file', get_lang('ThisFieldIsRequired'), 'required'); $form->addElement('checkbox', 'delete_not_in_file', null, get_lang('DeleteItemsNotInFile')); $form->addElement('label', null, Display::url(get_lang('ExampleCSVFile'), api_get_path(WEB_CODE_PATH).'group/example.csv')); $form->addElement('button', 'submit', get_lang('Import')); if ($form->validate()) { if (isset($_FILES['file']['tmp_name']) && !empty($_FILES['file']['tmp_name']) ) { $groupData = Import::csv_reader($_FILES['file']['tmp_name']); $deleteNotInArray = $form->getSubmitValue('delete_not_in_file') == 1 ? true : false; $result = GroupManager::importCategoriesAndGroupsFromArray( $groupData, $deleteNotInArray ); if (!empty($result)) { $html = null; foreach ($result as $status => $data) { if ($status != 'error') { if (empty($data['category']) && empty($data['group'])) { continue; } } $html .= "