4 * GForge Trove Browsing Facility
6 * Copyright 2004 Guillaume Smet / Open Wide
9 * This file is part of GForge.
11 * GForge is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * GForge is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License
22 * along with GForge; if not, write to the Free Software
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
26 function getLanguageSelectionPopup($alreadyDefined = array()) {
28 if(!empty($alreadyDefined)) {
29 $where = ' WHERE language_id NOT IN('.implode(',', $alreadyDefined).')';
31 $res = db_query('SELECT * FROM supported_languages'.$where.' ORDER BY name ASC');
33 return html_build_select_box ($res, 'language_id', 'xzxz', false);
36 function getFilterUrl($filterArray, $currentId = 0) {
39 $currentPosition = array_search($currentId, $filterArray);
40 if($currentPosition !== false) {
41 unset($filterArray[$currentPosition]);
44 if(sizeof($filterArray) > 0) {
45 $url = '&discrim='.implode(',', $filterArray);