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'];
 }
Esempio n. 2
0
    $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';