private function build_groups($user_groups) { $groups_cache = GroupsCache::load(); $user_groups_html = ''; $user_groups = explode('|', $user_groups); foreach ($user_groups as $key => $group_id) { if ($group_id > 0) { if ($groups_cache->group_exists($group_id)) { $group = $groups_cache->get_group($group_id); $group_image = !empty($group['img']) ? '<img src="' . TPL_PATH_TO_ROOT . '/images/group/' . $group['img'] . '" alt="' . $group['name'] . '" title="' . $group['name'] . '" class="valign-middle" />' : $group['name']; $user_groups_html .= '<li><a href="' . UserUrlBuilder::group($group_id)->rel() . '">' . $group_image . '</a></li>'; } } } return !empty($user_groups_html) ? '<ul class="no-list">' . $user_groups_html . '</ul>' : $this->lang['user']; }
$get_error = retrieve(GET, 'error', ''); if ($get_error == 'incomplete') { $template->put('message_helper', MessageHelper::display($LANG['e_incomplete'], MessageHelper::NOTICE)); } elseif ($get_error == 'group_already_exists') { $template->put('message_helper', MessageHelper::display(LangLoader::get_message('element.already_exists', 'status-messages-common'), MessageHelper::NOTICE)); } //On recupère les dossier des images des groupes contenu dans le dossier /images/group. $img_groups = '<option value="" selected="selected">--</option>'; $img_groups = '<option value="">--</option>'; $image_folder_path = new Folder(PATH_TO_ROOT . '/images/group'); foreach ($image_folder_path->get_files('`\\.(png|jpg|bmp|gif)$`i') as $image) { $file = $image->get_name(); $img_groups .= '<option value="' . $file . '">' . $file . '</option>'; } $template->put_all(array('IMG_GROUPS' => $img_groups, 'C_ADD_GROUP' => true, 'L_REQUIRE_PSEUDO' => $LANG['require_pseudo'], 'L_REQUIRE_NAME' => $LANG['require_name'], 'L_CONFIRM_DEL_USER_GROUP' => LangLoader::get_message('confirm.delete', 'status-messages-common'), 'L_GROUPS_MANAGEMENT' => $LANG['groups_management'], 'L_ADD_GROUPS' => $LANG['groups_add'], 'L_REQUIRE' => LangLoader::get_message('form.explain_required_fields', 'status-messages-common'), 'L_UPLOAD_GROUPS' => $LANG['upload_group'], 'L_UPLOAD_FORMAT' => $LANG['explain_upload_img'], 'L_UPLOAD' => $LANG['upload'], 'L_NAME' => $LANG['name'], 'L_IMG_ASSOC_GROUP' => $LANG['img_assoc_group'], 'L_IMG_ASSOC_GROUP_EXPLAIN' => $LANG['img_assoc_group_explain'], 'L_AUTH_FLOOD' => $LANG['auth_flood'], 'L_PM_GROUP_LIMIT' => $LANG['pm_group_limit'], 'L_PM_GROUP_LIMIT_EXPLAIN' => $LANG['pm_group_limit_explain'], 'L_DATA_GROUP_LIMIT' => $LANG['data_group_limit'], 'L_DATA_GROUP_LIMIT_EXPLAIN' => $LANG['data_group_limit_explain'], 'L_COLOR_GROUP' => $LANG['color_group'], 'L_MB' => LangLoader::get_message('unit.megabytes', 'common'), 'L_YES' => LangLoader::get_message('yes', 'common'), 'L_NO' => LangLoader::get_message('no', 'common'), 'L_ADD' => LangLoader::get_message('add', 'common'))); $template->display(); } else { $template = new FileTemplate('admin/admin_groups_management.tpl'); $group_cache = GroupsCache::load()->get_groups(); $nbr_group = count($group_cache); $editor = AppContext::get_content_formatting_service()->get_default_editor(); $editor->set_identifier('contents'); $template->put_all(array('KERNEL_EDITOR' => $editor->display(), 'L_CONFIRM_DEL_GROUP' => LangLoader::get_message('confirm.delete', 'status-messages-common'), 'L_GROUPS_MANAGEMENT' => $LANG['groups_management'], 'L_ADD_GROUPS' => $LANG['groups_add'], 'L_NAME' => $LANG['name'], 'L_IMAGE' => $LANG['image'], 'L_UPDATE' => $LANG['update'], 'L_DELETE' => LangLoader::get_message('delete', 'common'))); $result = PersistenceContext::get_querier()->select("SELECT id, name, img, color\n\tFROM " . DB_TABLE_GROUP . "\n\tORDER BY name"); while ($row = $result->fetch()) { $template->assign_block_vars('group', array('C_GROUP_COLOR' => !empty($row['color']), 'U_USER_GROUP' => UserUrlBuilder::group($row['id'])->rel(), 'ID' => $row['id'], 'NAME' => $row['name'], 'GROUP_COLOR' => '#' . $row['color'], 'IMAGE' => !empty($row['img']) ? '<img src="' . PATH_TO_ROOT . '/images/group/' . $row['img'] . '" alt="' . $row['name'] . '" />' : '')); } $result->dispose(); $template->display(); } require_once '../admin/admin_footer.php';