'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('File')); $form->addRule('file', get_lang('ThisFieldIsRequired'), 'required'); $form->addElement('checkbox', 'delete_not_in_file', null, get_lang('DeleteItemsNotInFile')); $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 (empty($data['category']) && empty($data['group'])) { continue; } $html .= "

".get_lang(ucfirst($status)).'

'; if (!empty($data['category'])) { $html .= "

".get_lang('Categories').':

'; foreach ($data['category'] as $category) { $html .= "
".$category['category']."
"; } } if (!empty($data['group'])) { $html .= "

".get_lang('Groups').':

'; foreach ($data['group'] as $group) { $html .= "
".$group['group']."
"; } } } echo $html; } } } $form->display(); Display::display_footer();