'group.php?'.api_get_cidreq(), 'name' => get_lang('Groups'), ]; $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', ['download' => true] ) ); $form->addButtonImport(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 .= "