Changeset 7a900cd


Ignore:
Timestamp:
01/18/08 15:59:49 (9 years ago)
Author:
benoitg <benoitg@…>
Branches:
('master', '490da607341fc912953151a06bff77650ca214bb')('vitrine', '64aced58f2abea1ed48aa3134c125a714fe507cf')
Children:
05acfc33fb576e88306f61f2584d02dccbc04636
Parents:
f9d5d7b5cee41245f9523e487ed4156c2a6cda98
git-author:
benoitg <benoitg@9a151f2f-a8df-0310-a5c5-9fb547312938>2008-01-18 20:59:49+00:00
git-committer:
benoitg <benoitg@9a151f2f-a8df-0310-a5c5-9fb547312938>2008-01-18 20:59:49+00:00
Message:
  • Add support for new search modes (and (current default), or, and exact_string)
  • Fix bug where a NOT theme limit was the first limit
  • Parameter error output improvements.
  • Update french translation

git-svn-id: http://projects.coeus.ca/svn/eureka@488 9a151f2f-a8df-0310-a5c5-9fb547312938

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    rf9d5d7b r7a900cd  
    1 2007-11-27: Benoit Grégoire  <bock@step.polymtl.ca> 
    2         * Support properly defining vocabularies with no roots as navigation voc for virtual hosts. 
     12008-01-18: Benoit Grégoire  <bock@step.polymtl.ca> 
     2        * Add support for new search modes (and (current default), or, and exact_string) 
     3        * Fix bug where a NOT theme limit was the first limit 
     4        * Parameter error output improvements. 
     5        * Update french translation  
    36         
    472007-11-21: Benoit Grégoire  <bock@step.polymtl.ca> 
  • trunk/html/search.php

    r18b2334 r7a900cd  
    3737error_reporting(E_ALL); 
    3838$session = Session::getObject(); 
     39//echo "<pre>";print_r($_REQUEST);echo "</pre>"; 
    3940 
    4041function search_get_header() { 
     
    4748    $html .= "<div class='content'>\n"; 
    4849 
    49     //echo "<pre>";print_r($_REQUEST);echo "</pre>"; 
     50 
    5051    return $html; 
    5152} 
     
    6667    $html .=  "</div>\n"; 
    6768    //$html .=  "<div style='display: block;float:left; width: 100%;'></div>\n"; 
    68     // $html .=  "<br >\n"; 
     69    //$html .=  "<br class='clearright'>\n"; 
    6970    return $html; 
    7071} 
  • trunk/html/themes/base_theme/stylesheet.css

    reb23ca4 r7a900cd  
    178178} 
    179179 
     180BR.clearright { 
     181        clear: left; 
     182} 
    180183#left,#right { 
    181184        vertical-align: top; 
     
    253256   End Vertical Menu 
    254257   ----------------------------------------------------------------------- */ 
    255         /* ----------------------------------------------------------------------- 
     258 
     259/* ----------------------------------------------------------------------- 
    256260   Horizontal Menu 
    257261   ----------------------------------------------------------------------- */ 
     
    599603        float: none; 
    600604        clear: right; 
    601 } 
    602  
    603 #menu_horizontal ul,#menu_horizontal li { 
     605        display: block; 
     606} 
     607 
     608#menu_horizontal ul { 
    604609        margin: 0; 
    605610        padding: 0; 
    606611        list-style: none; 
     612        min-height: 30px; 
    607613        /*white-space: nowrap;*/ 
     614         
    608615} 
    609616 
  • trunk/php/classes/FormSelectGenerator.php

    r9f4ded2 r7a900cd  
    177177 
    178178                foreach ($tab as $value) 
    179                 { 
     179                {            
     180                //pretty_print_r($value); 
    180181                        $retval.= "<option "; //echo "$value[$champClefPrimaire],$selectedClefPrimaire<br>"; 
    181182                        if ($value[0] == $selectedClefPrimaire) 
     
    192193                return $retval; 
    193194        } 
     195         
     196    /** 
     197     * Generates an HTML SELECT element from an array containing the data 
     198     * 
     199     * You must provide a an array such as tab[primary_key][key_label] 
     200     * primary_key: The value of the primary key (that will be returned if the 
     201     * element is selected)  
     202     * key_label: The name of the value, displayed to the user 
     203     * 
     204     * @param $array : The array used to generate the values 
     205     * @param $selectedPrimaryKey : Optional.  Which element should be selected by default, use null to select the first one 
     206     * @param $objectPrefix : An arbitrary prefix, chosen by the calling object, to guarantee unicity 
     207     * @param $allowNullValues, TRUE or FALSE 
     208     * @param $nullCaptionString, string displayed in place of null values 
     209     * @param $additionalSelectAttribute will be appended inside the select tag.  For example: "onclick='submit();'" 
     210     * @return string The HTML SELECT element definition string For example: "onclick='submit();' 
     211     */ 
     212    public static function generateFromKeyLabelArray($array, $selectedPrimaryKey, $userPrefix, $objectPrefix, $allowNullValues, $nullCaptionString = ' - - - ', $additionalSelectAttribute = "", $max_length = -1) 
     213    { 
     214        $converted_array = array(); 
     215        foreach ($array as $key => $value) 
     216        { 
     217            $converted_array[] = array($key, $value); 
     218        } 
     219        return self::generateFromArray($converted_array, $selectedPrimaryKey, $userPrefix, $objectPrefix, $allowNullValues, $nullCaptionString, $additionalSelectAttribute, $max_length); 
     220    } 
    194221 
    195222        /**retourne la réponse au select généré par  generateFromTable( 
  • trunk/php/classes/SearchEngine.php

    reb23ca4 r7a900cd  
    2121 \********************************************************************/ 
    2222/**@file SearchEngine.php 
    23  * @author Copyright (C) 2005 François Proulx, Technologies Coeus inc. 
     23 * @author Copyright (C) 2005 - 2007, Technologies Coeus inc. 
     24 * @author Copyright (C) 2008, Savoir-faire Linux inc. 
    2425 * @abstract Search engine abstraction 
    2526 */ 
     
    3536     */ 
    3637    private $search_keywords = null; 
     38    private $search_match_mode = 'and'; 
    3739    private $valid_search_terms = null; 
    3840    private $ignored_search_terms = null; 
     
    327329            //Filter NOTs.  Notice special case if they are first in the query 
    328330            $sql_operator = 'NOT'; 
    329             $localFirst?$sql_intersect = "1=1 $sql_operator":$sql_intersect = $sql_operator; 
     331            $localFirst?$sql_intersect = "$sql_operator":$sql_intersect = $sql_operator; 
    330332            $localFirst = false; 
    331333            $candidate_query .= "$sql_intersect ($sql)\n"; 
     
    636638        $search_terms_criteria = ""; 
    637639        foreach ($this->valid_search_terms as $term) { 
    638             if ($is_first_term) 
    639             $is_first_term = false; 
    640             else 
    641             $search_terms_criteria .= " AND"; 
     640            if ($is_first_term) { 
     641                $is_first_term = false; 
     642            } 
     643            else{ 
     644                if($this->search_match_mode == 'and') { 
     645                    $search_terms_criteria .= " AND"; 
     646                } 
     647                else if ($this->search_match_mode == 'or'){ 
     648                    $search_terms_criteria .= " OR"; 
     649                } 
     650            } 
    642651            $search_terms_criteria .= " value ILIKE '%" . $db->EscapeString($term) . "%'"; 
    643652        } 
     
    648657        return $this->search_keywords; 
    649658    } 
    650     /** Extracts search terms from keywords 
     659    /** Extracts search terms from keywords.  MAKE SURE MatchMode is set BEFORE you use this function. 
    651660     * @param String $keywords 
    652661     * @return true if there was no problem, false if some keywords were ignored 
     
    656665        $this->search_term_patterns = array (); 
    657666        $this->search_term_replacements = array (); 
    658         $extracted_terms = preg_split("/[\s,]+/", $keywords); 
    659         foreach ($extracted_terms as $search_term) { 
    660             if (!empty ($search_term)) { // Only keep terms that meet length requirements 
    661                 if (strlen($search_term) < MINIMUM_SEARCH_TERM_LENGTH) 
    662                 $this->ignored_search_terms[] = $search_term; 
    663                 else { 
    664                     $this->valid_search_terms[] = $search_term; 
    665                     $this->search_term_patterns[] = "/$search_term/i"; 
    666                     $this->search_term_replacements[] = "<span class='search_matching_text'>$search_term</span>"; 
     667        if($this->search_match_mode == 'exact_string') { 
     668            $this->valid_search_terms[] = $keywords; 
     669            $this->search_term_patterns[] = "/$keywords/i"; 
     670            $this->search_term_replacements[] = "<span class='search_matching_text'>$keywords</span>"; 
     671 
     672        } 
     673        else { 
     674            $extracted_terms = preg_split("/[\s,]+/", $keywords); 
     675            foreach ($extracted_terms as $search_term) { 
     676                if (!empty ($search_term)) { // Only keep terms that meet length requirements 
     677                    if (strlen($search_term) < MINIMUM_SEARCH_TERM_LENGTH) 
     678                    $this->ignored_search_terms[] = $search_term; 
     679                    else { 
     680                        $this->valid_search_terms[] = $search_term; 
     681                        $this->search_term_patterns[] = "/$search_term/i"; 
     682                        $this->search_term_replacements[] = "<span class='search_matching_text'>$search_term</span>"; 
     683                    } 
    667684                } 
    668685            } 
     
    671688        return count($this->valid_search_terms) >= 1; 
    672689    } 
     690 
     691 
     692    /** Get the list of valid match modes 
     693     * @return Two dimentional array 
     694     */ 
     695    public static function getAvailableSearchMatchModes() { 
     696        return array ('and'=>_('"and" (All words present at the same time in at least one field)'), 
     697        'or'=>_('"or" (At least one of the word present)'), 
     698        'exact_string'=>_('"exact_string" (exact string typed must be present)')); 
     699    } 
     700 
     701    /** Extracts search terms from keywords 
     702     * @param $matchMode The match mode (and, or, etc.) 
     703     * @return true if there was no problem, throws an exception otherwise 
     704     */ 
     705    public function setSearchMatchMode($matchMode) { 
     706        $found = false; 
     707        $validModes = self::getAvailableSearchMatchModes(); 
     708        if(empty($validModes[$matchMode])) { 
     709            throw new Exception(sprintf(_("Invalid match mode: %s"),$matchMode)); 
     710        } 
     711        $this->search_match_mode = $matchMode; 
     712        return true; 
     713    } 
     714 
    673715 
    674716    /** get http parameter documentation for the search engine 
     
    682724        $html .= "<td>\n"; 
    683725        $generateur_form_select = new FormSelectGenerator(); 
    684         $action_array = array (array ('advanced_search_ui', _('advanced_search_ui: Get the advances search full UI')), array ('simple_search_ui', _('simple_search_ui: Get the simple search UI')), array ('help', _('help: Get this help interface')), array ('execute_search', _('execute_search: execute a new search, according to the parameters below')), array ('resume_search', _("resume_search:  Continue a prior search.  In this mode, most parameters except the page number are ignored, but it's MUCH faster than execute_search"))); 
     726        $action_array = array (array ('advanced_search_ui', _('advanced_search_ui: Get the full advanced search UI')), array ('simple_search_ui', _('simple_search_ui: Get the simple search UI')), array ('help', _('help: Get this help interface')), array ('execute_search', _('execute_search: execute a new search, according to the parameters below')), array ('resume_search', _("resume_search:  Continue a prior search.  In this mode, most parameters except the page number are ignored, but it's MUCH faster than execute_search"))); 
    685727        $html .= $generateur_form_select->generateFromArray($action_array, 'execute_search', 'action', null, true); 
    686728        $html .= "</td></tr>\n"; 
     
    688730        $html .= "<tr><td>"._("search_text: The search words you are looking for")."</td>\n"; 
    689731        $html .= "<td><input type='text' name='search_text' value='' size=40></td></tr>\n"; 
     732 
     733        $html .= "<tr><td>"._("search_match_mode: The type of search permformed.")."</td>\n"; 
     734        $html .= "<td>\n"; 
     735        $generateur_form_select = new FormSelectGenerator(); 
     736        $match_mode_array = self::getAvailableSearchMatchModes(); 
     737          
     738        $html .= $generateur_form_select->generateFromKeyLabelArray($match_mode_array, 'and', 'search_match_mode', null, true); 
     739        $html .= "</td></tr>\n"; 
    690740 
    691741        $html .= "<tr><td>"._("results_page: For action execute_search or resume_search, the page number of the results requested")."</td>\n"; 
     
    730780        $html .= "<tr><td>"._("search_theme_limit_term_id[]:  The VDEX id of the vocabulary vocabulary term in which the learning object must be classified.")."</td>\n"; 
    731781        $html .= "<td><input type=text size=80 name='search_theme_limit_term_id[]' value='{$last_theme_id[0]}'></td></tr>\n"; 
    732         $html .= "</tr>\n"; 
    733         $html .= "<tr>\n"; 
     782 
    734783        $html .= "<tr><td>"._("search_theme_limit_boolean_op[]: Again, as an example of multiple theme restrictions.")."</td>\n"; 
    735784 
     
    739788        $html .= "<tr><td>"._("search_theme_limit_term_id[]: Again, as an example of multiple theme restrictions")."</td>\n"; 
    740789        $html .= "<td><input type=text size=80 name='search_theme_limit_term_id[]' value=''></td></tr>\n"; 
    741         $html .= "</tr>\n"; 
    742         $html .= "</tr>\n"; 
    743  
    744790        $vocabulaire = new Vocabulary(VOC_EUREKA_LOM_STATUS); 
    745791        $select = $vocabulaire->GenererFormSelect(null, 'search_lom_status', '', true); 
     
    779825 
    780826        $html .= "<p>"; 
    781                 $html .= "<input type='hidden' name='action' value='search'>\n"; 
    782               $html .=_("Search the string in all fields").": <input type='text' name='search_text' size='44' maxlength='44'></p>\n"; 
     827        $html .= "<input type='hidden' name='action' value='search'>\n"; 
     828        $html .=_("Search the string in all fields").": <input type='text' name='search_text' size='44' maxlength='44'></p>\n"; 
    783829 
    784830        $last_theme = $session->getLastTheme(); 
     
    851897            $search_engine = new self(); 
    852898 
     899            /* search_match_mode */ 
     900            if (!empty ($_REQUEST['search_match_mode'])) 
     901            $search_engine->setSearchMatchMode($_REQUEST['search_match_mode']); 
     902 
    853903            /*Keywords */ 
    854904            if (!empty ($_REQUEST['search_text'])) 
     
    861911            /* DEPRECATED */ 
    862912            if (!empty ($_REQUEST['search_limit_to_theme_id'][0]) && !empty ($_REQUEST['search_limit_to_theme_id'][1])) 
    863             //$search_engine->setSearchLimitingTheme(new Theme($_REQUEST['search_limit_to_theme_id'])); 
    864913            $search_engine->addThemeLimit('AND', Theme::getObject($_REQUEST['search_limit_to_theme_id'])); 
    865914 
     
    871920                    } 
    872921                    catch (Exception $e){ 
    873                         echo "Incorrect search_theme_limit parameter: boolean_op: {$_REQUEST['search_theme_limit_boolean_op'][$i]}, term_id: {$_REQUEST['search_theme_limit_term_id'][$i]}, voc_id: {$_REQUEST['search_theme_limit_voc_id'][$i]}.  Error was: {$e->getMessage()}<br/>}"; 
     922                        echo "Incorrect search_theme_limit parameter: boolean_op: {$_REQUEST['search_theme_limit_boolean_op'][$i]}, term_id: {$_REQUEST['search_theme_limit_term_id'][$i]}, voc_id: {$_REQUEST['search_theme_limit_voc_id'][$i]}.  Error was: {$e}<br/>}"; 
    874923                    } 
    875924                } 
     
    9811030 
    9821031        if (!empty ($this->valid_search_terms)) { 
    983  
    984             $search_terms_message = "<dt>" . _("Your request: ") . "</dt><dd>"; 
     1032            $validMatchModes = self::getAvailableSearchMatchModes(); 
     1033            $search_terms_message = "<dt>" . sprintf(_("In mode %s, search for: "),$validMatchModes[$this->search_match_mode]) . "</dt><dd>"; 
    9851034            $is_first_term = true; 
    9861035            foreach ($this->valid_search_terms as $valid_term) { 
     
    9941043            $ret_html .= $search_terms_message . "</dd>\n"; 
    9951044        } 
     1045 
    9961046 
    9971047        if ($this->getEducationalContext() != null) { 
     
    11361186                $collapse_id = "result_details_block_" . $lom_id; 
    11371187                $id = $lo->getId(); 
    1138                 $ret_html .= "<div class='found_resource'>\n";  
    1139                  
     1188                $ret_html .= "<div class='found_resource'>\n"; 
     1189 
    11401190                /* Result title and summary */ 
    11411191                //$ret_html .= "<p>\n"; 
     
    11661216                /* Title */ 
    11671217                $ret_html .= "<p>\n"; 
    1168                             // Edit button ( if available ) 
     1218                // Edit button ( if available ) 
    11691219                if ($current_user && $current_user->hasEditAccess($lom_id)) { 
    11701220                    $ret_html .= "<a class ='edit_button' href='/admin/lom_admin.php?action=edit&amp;lom_id=" . $lom_id . "' onMouseOut='MM_swapImgRestore();' onMouseOver='MM_swapImage(\"b_edit_fiche_$id\",\"\",\"" . BASE_URL_PATH . "images/b_edit_o.gif\",1);'><img src='" . BASE_URL_PATH . "images/b_edit.gif' id='b_edit_fiche_$id' WIDTH='24' HEIGHT='24' ALT='" . _("Edit this learning object") . "' TITLE='" . _("Edit this learning object") . "'></a>"; // Title 
     
    11721222                $ret_html .= "<a href='".LOM_DISPLAY_URL."?format=HTML&amp;lom_id=" . $lom_id . "'><em>" . $lo->getTitle()->getString() . "</em></a></p>\n"; 
    11731223                /* Summary */ 
    1174                 $ret_html .= "<p>" . $lo->getSummary(200) . "</p>\n"; 
     1224                if(!empty($this->search_term_patterns)){ 
     1225                    $match_str = preg_replace($this->search_term_patterns, $this->search_term_replacements, $lo->getSummary(200)); 
     1226                } 
     1227                else { 
     1228                    $match_str = $lo->getSummary(200); 
     1229                } 
     1230                $ret_html .= "<p>" . $match_str . "</p>\n"; 
    11751231 
    11761232                /* If there are valid text search terms, display the matching fields */ 
  • trunk/php/classes/Theme.php

    r18b2334 r7a900cd  
    8484        } 
    8585        catch (MissingVocabularyTermException $e) { 
    86             throw new MissingThemeException(); 
     86            throw new MissingThemeException(sprintf(_("Vocabulary term does not exist: %s"), $e->getMessage())); 
    8787        } 
    8888 
  • trunk/php/classes/exceptions/MissingThemeException.php

    r9602e5d r7a900cd  
    3333    public function __toString()  
    3434    { 
    35         return "<h1>"._("The following theme could not be found")." : <br>{$this->getMessage()}</h1> \n"; 
     35        return "<p class='error_message'>".sprintf(_("The following theme could not be found: %s"), $this->getMessage())."</p> \n"; 
    3636    } 
    3737} 
  • trunk/po/fr/LC_MESSAGES/eureka.po

    reb23ca4 r7a900cd  
    44# This file is distributed under the same license as the PACKAGE package. 
    55# 
    6 # Benoit Grégoire <bock@step.polymtl.ca>, 2007. 
     6# Benoit Grégoire <bock@step.polymtl.ca>, 2007, 2008. 
    77msgid "" 
    88msgstr "" 
    99"Project-Id-Version: eureka\n" 
    1010"Report-Msgid-Bugs-To: \n" 
    11 "POT-Creation-Date: 2007-11-13 13:31-0500\n" 
    12 "PO-Revision-Date: 2007-11-13 13:32-0500\n" 
     11"POT-Creation-Date: 2008-01-18 15:58-0500\n" 
     12"PO-Revision-Date: 2008-01-18 15:58-0500\n" 
    1313"Last-Translator: Benoit Grégoire <bock@step.polymtl.ca>\n" 
    1414"Language-Team: Français <fr@li.org>\n" 
     
    9191#: ../html/admin/virtual_hosts_admin.php:138 
    9292#: ../html/admin/vocabulary_admin.php:177 ../php/classes/VCard.php:458 
    93 #: ../php/classes/VCard.php:682 ../php/classes/VirtualHost.php:408 
     93#: ../php/classes/VCard.php:682 ../php/classes/VirtualHost.php:409 
    9494msgid "Delete" 
    9595msgstr "Supprimer" 
     
    417417msgstr "Aucune restriction aux organismes" 
    418418 
    419 #: ../html/admin/vcard_admin.php:74 ../php/classes/SearchEngine.php:806 
     419#: ../html/admin/vcard_admin.php:74 ../php/classes/SearchEngine.php:852 
    420420msgid "Keywords" 
    421421msgstr "Mots-clés" 
     
    784784msgstr "Description du site" 
    785785 
    786 #: ../html/admin/virtual_hosts_admin.php:58 ../php/classes/VirtualHost.php:451 
     786#: ../html/admin/virtual_hosts_admin.php:58 ../php/classes/VirtualHost.php:455 
    787787msgid "Domain names" 
    788788msgstr "Noms de domaine" 
     
    11091109msgstr "ressource(s) dans votre panier" 
    11101110 
    1111 #: ../html/my_bookmarks.php:89 ../php/classes/SearchEngine.php:1170 
     1111#: ../html/my_bookmarks.php:89 ../php/classes/SearchEngine.php:1220 
    11121112#: ../php/classes/ThemeList.php:278 
    11131113msgid "Edit this learning object" 
     
    11641164msgstr "Exporter au format Dublin Core XML" 
    11651165 
    1166 #: ../html/display_lo.php:117 ../html/navigate_themes.php:748 
     1166#: ../html/display_lo.php:117 ../html/navigate_themes.php:752 
    11671167#: ../php/classes/Theme.php:576 
    11681168#, php-format 
     
    11701170msgstr "Format exporté est inconnu:%s" 
    11711171 
    1172 #: ../html/navigate_themes.php:121 
     1172#: ../html/navigate_themes.php:126 
    11731173#, php-format 
    11741174msgid "<h1>Sorry, the navigation theme your requested (%s) does not exist</h1>" 
    11751175msgstr "" 
    11761176 
    1177 #: ../html/navigate_themes.php:167 
     1177#: ../html/navigate_themes.php:171 
    11781178#, php-format 
    11791179msgid "Eureka, Thematic navigation [%s]" 
    11801180msgstr "Eurêka, Navigation thématique [%s]" 
    11811181 
    1182 #: ../html/navigate_themes.php:173 ../php/classes/Menus.php:87 
     1182#: ../html/navigate_themes.php:177 ../php/classes/Menus.php:87 
    11831183msgid "Thematic navigation" 
    11841184msgstr "Navigation thématique" 
    11851185 
    1186 #: ../html/navigate_themes.php:177 
     1186#: ../html/navigate_themes.php:181 
    11871187#, php-format 
    11881188msgid "Warning: Browsing according to the vocabulary \"%s\"" 
    11891189msgstr "Attention:  Navigation selon le vocabulaire \"%s\"" 
    11901190 
    1191 #: ../html/navigate_themes.php:178 
     1191#: ../html/navigate_themes.php:182 
    11921192msgid "Go back to default automatic navigation" 
    11931193msgstr "Retourner à la navigation automatique par défaut" 
    11941194 
    1195 #: ../html/navigate_themes.php:182 
     1195#: ../html/navigate_themes.php:186 
    11961196msgid "Export resource metadata under this theme as:" 
    11971197msgstr "Exporter les métadonnées sous ce thÚme en format:" 
    11981198 
    1199 #: ../html/navigate_themes.php:185 
     1199#: ../html/navigate_themes.php:189 
    12001200msgid "Off-print (in OASIS Open Document format)" 
    12011201msgstr "Tiré à part (format OASIS Open Document)" 
    12021202 
    1203 #: ../html/navigate_themes.php:187 
     1203#: ../html/navigate_themes.php:191 
    12041204msgid "List of hyperlinks to the LOM-XML metadata" 
    12051205msgstr "Liste d'hyperliens  vers les métadonnées LOM-XML" 
    12061206 
    1207 #: ../html/navigate_themes.php:188 
     1207#: ../html/navigate_themes.php:192 
    12081208msgid "List of hyperlinks to the HTML metadata" 
    12091209msgstr "" 
    12101210 
    1211 #: ../html/navigate_themes.php:255 
     1211#: ../html/navigate_themes.php:259 
    12121212#, php-format 
    12131213msgid "Eureka: RSS feed for %s" 
    12141214msgstr "Eurêka: fil RSS pour %s" 
    12151215 
    1216 #: ../html/navigate_themes.php:268 
     1216#: ../html/navigate_themes.php:272 
    12171217#, php-format 
    12181218msgid "Resources under theme %s recursively visited" 
    1219 msgstr "" 
    1220  
    1221 #: ../html/navigate_themes.php:418 
     1219msgstr "Ressources sous le thÚme %s visité récursivement" 
     1220 
     1221#: ../html/navigate_themes.php:422 
    12221222#, php-format 
    12231223msgid "Eurêka:  List of hyperlinks to the %s metadata of all resource under: %s" 
     
    12261226"le thÚme: %s" 
    12271227 
    1228 #: ../html/navigate_themes.php:513 
     1228#: ../html/navigate_themes.php:517 
    12291229msgid "Resource book" 
    12301230msgstr "Livre de REA" 
    12311231 
    1232 #: ../html/navigate_themes.php:531 
     1232#: ../html/navigate_themes.php:535 
    12331233msgid "Table of Contents" 
    12341234msgstr "Table des MatiÚres" 
    12351235 
    1236 #: ../html/navigate_themes.php:594 
     1236#: ../html/navigate_themes.php:598 
    12371237msgid "Alphabetical Index" 
    12381238msgstr "Index alphabétique" 
    12391239 
    1240 #: ../html/navigate_themes.php:672 
     1240#: ../html/navigate_themes.php:676 
    12411241#, php-format 
    12421242msgid "Document does not validate schema '%s'" 
    12431243msgstr "Le document n'est pas validé par le schéma '%s'" 
    12441244 
    1245 #: ../html/navigate_themes.php:689 
     1245#: ../html/navigate_themes.php:693 
    12461246msgid "Unable to create temporary directory" 
    12471247msgstr "Impossible de créer le répertoire temporaire" 
    12481248 
    1249 #: ../html/navigate_themes.php:696 
     1249#: ../html/navigate_themes.php:700 
    12501250#, php-format 
    12511251msgid "Unable to copy template directory with command: \"%s\"" 
    12521252msgstr "La copie du répertoire modÚle à échoué.  La commande était: \"%s\"" 
    12531253 
    1254 #: ../html/navigate_themes.php:700 
     1254#: ../html/navigate_themes.php:704 
    12551255#, php-format 
    12561256msgid "Unable to save file %s" 
    12571257msgstr "Impossible de sauvegarder le fichier %s" 
    12581258 
    1259 #: ../html/navigate_themes.php:704 
     1259#: ../html/navigate_themes.php:708 
    12601260#, php-format 
    12611261msgid "Unable to create file %s" 
    12621262msgstr "Impossible de créer le fichier %s" 
    12631263 
    1264 #: ../html/navigate_themes.php:717 
     1264#: ../html/navigate_themes.php:721 
    12651265#, php-format 
    12661266msgid "Unable to pack the opendocument with command \"%s\": %s" 
    12671267msgstr "" 
    12681268 
    1269 #: ../html/search.php:44 
     1269#: ../html/search.php:45 
    12701270msgid "Eureka, Search" 
    12711271msgstr "Eurêka, Recherche" 
    12721272 
    1273 #: ../html/search.php:58 ../html/search.php:62 ../html/search.php:88 
     1273#: ../html/search.php:59 ../html/search.php:63 ../html/search.php:89 
    12741274msgid "Basic search" 
    12751275msgstr "Recherche simple" 
    12761276 
    1277 #: ../html/search.php:59 ../html/search.php:63 ../html/search.php:97 
     1277#: ../html/search.php:60 ../html/search.php:64 ../html/search.php:98 
    12781278msgid "Advanced search" 
    12791279msgstr "Recherche avancée" 
    12801280 
    1281 #: ../html/search.php:102 
     1281#: ../html/search.php:103 
    12821282msgid "Get help for integrating this search on my web site" 
    12831283msgstr "Obtenir de l'aide pour intégrer ce moteur de recherche à mon site web" 
    12841284 
    1285 #: ../html/search.php:109 
     1285#: ../html/search.php:110 
    12861286msgid "Search query parameter help, builder and tester" 
    12871287msgstr "" 
    12881288 
    1289 #: ../html/search.php:121 
     1289#: ../html/search.php:122 
    12901290msgid "Search results" 
    12911291msgstr "Résultats de recherche" 
    12921292 
    1293 #: ../html/search.php:151 
     1293#: ../html/search.php:152 
    12941294#, php-format 
    12951295msgid "Unknown result format: %s" 
    12961296msgstr "" 
    12971297 
    1298 #: ../html/search.php:156 
     1298#: ../html/search.php:157 
    12991299#, php-format 
    13001300msgid "Unknown action: %s" 
     
    13381338 
    13391339#: ../html/signup.php:105 ../php/classes/User.php:421 
    1340 #: ../php/classes/VCard.php:1940 ../php/classes/Session.php:639 
     1340#: ../php/classes/VCard.php:1941 ../php/classes/Session.php:642 
    13411341msgid "Username" 
    13421342msgstr "Nom d'utilisateur" 
    13431343 
    1344 #: ../html/signup.php:106 ../php/classes/Session.php:640 
     1344#: ../html/signup.php:106 ../php/classes/Session.php:643 
    13451345msgid "Password" 
    13461346msgstr "Mot de passe" 
     
    14821482#: ../php/include/schema_validate.php:347 
    14831483#: ../php/include/schema_validate.php:361 
     1484#: ../php/include/schema_validate.php:371 
    14841485msgid "Preparing SQL statements to update schema to version:" 
    14851486msgstr "Préparation de la requête SQL pour la mise à jour à la version:" 
     
    15381539 
    15391540#: ../php/config/strings.php:48 ../php/config/strings.php:114 
    1540 #: ../php/config/strings.php:190 ../php/classes/SearchEngine.php:823 
     1541#: ../php/config/strings.php:190 ../php/classes/SearchEngine.php:869 
    15411542#: ../php/classes/Langstring.php:290 
    15421543msgid "Language" 
     
    23802381 
    23812382#: ../php/classes/exceptions/MissingThemeException.php:35 
    2382 msgid "The following theme could not be found" 
    2383 msgstr "Le thÚme suivant n'a pas pu être trouvé" 
     2383#, php-format 
     2384msgid "The following theme could not be found: %s" 
     2385msgstr "Le thÚme suivant n'a pas pu être trouvé: %s" 
    23842386 
    23852387#: ../php/classes/exceptions/NotUniqueOaiIdException.php:35 
     
    24252427msgid "DateTime:: No date is available for display." 
    24262428msgstr "Aucune date n'est disponible pour l'affichage." 
     2429 
     2430#: ../php/classes/Theme.php:86 
     2431#, php-format 
     2432msgid "Vocabulary term does not exist: %s" 
     2433msgstr "Ce terme de vocabulaire n'existe pas: %s" 
    24272434 
    24282435#: ../php/classes/Theme.php:252 
     
    27922799msgstr "vCard vide (Rien n'a été trouvé entre le début et la fin de la vCard)" 
    27932800 
    2794 #: ../php/classes/VCard.php:1467 
     2801#: ../php/classes/VCard.php:1468 
    27952802#, php-format 
    27962803msgid "Error: Bad vCard version: %s; only 3.0 is supported" 
    27972804msgstr "Erreur:  Mauvaise version de vCard: %s; seule la version 3.0 est supportée" 
    27982805 
    2799 #: ../php/classes/VCard.php:1576 
     2806#: ../php/classes/VCard.php:1577 
    28002807msgid "Parse error inside the logo type" 
    28012808msgstr "Erreur d'analyse dans le type du logo" 
    28022809 
    2803 #: ../php/classes/VCard.php:1597 
     2810#: ../php/classes/VCard.php:1598 
    28042811msgid "Parse error inside the photo type" 
    28052812msgstr "Erreur d'analyse dans le type de la photo" 
    28062813 
    2807 #: ../php/classes/VCard.php:1610 
     2814#: ../php/classes/VCard.php:1611 
    28082815#, php-format 
    28092816msgid "Warning: Unknown parameter type: %s on unfolded line %s: %s\n" 
    28102817msgstr "Avertissement: Type de paramÚtre inconnu: %s sur la ligne déroulé %s: %s\n" 
    28112818 
    2812 #: ../php/classes/VCard.php:1616 
    2813 #, php-format 
    2814 msgid "" 
    2815 "Warning: Corrupted line on unfolded line %s:\n" 
    2816 "%s" 
    2817 msgstr "" 
    2818 "Avertissement: Ligne corrompue sur la ligne déroulée %s:\n" 
    2819 "%s" 
    2820  
    2821 #: ../php/classes/VCard.php:1637 ../php/classes/VCard.php:1835 
     2819#: ../php/classes/VCard.php:1617 
     2820#, php-format 
     2821msgid "" 
     2822"Warning: Corrupted line on unfolded line %d:\n" 
     2823"%s\n" 
     2824"A valid line must match regex: %s" 
     2825msgstr "" 
     2826"Avertissement: Ligne corrompue sur la ligne déroulée %d:\n" 
     2827"%s\n" 
     2828"Une ligne valide doit correspondre à l'expression réguliÚre: %s" 
     2829 
     2830#: ../php/classes/VCard.php:1638 ../php/classes/VCard.php:1836 
    28222831msgid "Unable to parse the vCard (the result of parsing is an empty array)" 
    28232832msgstr "Incapable d'analyser la vCard (Le résultat de l'analyse est un tableau vide)" 
    28242833 
    2825 #: ../php/classes/VCard.php:1721 
     2834#: ../php/classes/VCard.php:1722 
    28262835msgid "logo" 
    28272836msgstr "logo" 
    28282837 
    2829 #: ../php/classes/VCard.php:1724 
     2838#: ../php/classes/VCard.php:1725 
    28302839msgid "picture" 
    28312840msgstr "photo" 
    28322841 
    2833 #: ../php/classes/VCard.php:1727 
     2842#: ../php/classes/VCard.php:1728 
    28342843#, php-format 
    28352844msgid "Your %s was decreased to %d %% of the initial area." 
    28362845msgstr "Votre %s fut réduit(e) de %d %% de l'aire initiale." 
    28372846 
    2838 #: ../php/classes/VCard.php:1902 
     2847#: ../php/classes/VCard.php:1903 
    28392848msgid "" 
    28402849"The vCard did not contain enough information to be created (it has no e-" 
     
    28452854"de famille)" 
    28462855 
    2847 #: ../php/classes/VCard.php:1915 
     2856#: ../php/classes/VCard.php:1916 
    28482857msgid "" 
    28492858"It appears that this vCard is associated to some entities (i.e learning " 
     
    28532862"préférences de l'utilisateur etc.)." 
    28542863 
    2855 #: ../php/classes/VCard.php:1919 
     2864#: ../php/classes/VCard.php:1920 
    28562865msgid "Learning object number (in LOM 2.3)" 
    28572866msgstr "Numéro de la fiche (dans LOM 2.3)" 
    28582867 
    2859 #: ../php/classes/VCard.php:1926 
     2868#: ../php/classes/VCard.php:1927 
    28602869msgid "Learning object number (in LOM 3.2)" 
    28612870msgstr "Numéro de la fiche (dans LOM 3.2)" 
    28622871 
    2863 #: ../php/classes/VCard.php:1933 
     2872#: ../php/classes/VCard.php:1934 
    28642873msgid "Learning object number (in LOM 8.1)" 
    28652874msgstr "Numéro de la fiche (dans LOM 8.1)" 
     
    29082917msgid "Import new entries from a table hierarchy." 
    29092918msgstr "Importer de nouvelles entrées à partir d'une hiérarchie tabulaire" 
     2919 
     2920#: ../php/classes/Vocabulary.php:676 
     2921#, php-format 
     2922msgid "Trying to update existing vocabulary %s, as it already exists in the system" 
     2923msgstr "" 
     2924"Le systÚme essaie de mettre à jour le vocabulaire %s, car il est déjà " 
     2925"présent sur le systÚme" 
     2926 
     2927#: ../php/classes/Vocabulary.php:681 
     2928#, php-format 
     2929msgid "Trying to import new vocabulary %s" 
     2930msgstr "Le systÚme essaie d'importer le vocabulaire %s" 
    29102931 
    29112932#: ../php/classes/FormSelectTwoPaneGenerator.php:149 
     
    30743095msgstr "Créées depuis la derniÚre synchronisation." 
    30753096 
    3076 #: ../php/classes/Session.php:460 
     3097#: ../php/classes/Session.php:463 
    30773098msgid "" 
    30783099"No application profiles present! Maybe you haven't loaded the system " 
     
    30803101msgstr "" 
    30813102 
    3082 #: ../php/classes/Session.php:647 
     3103#: ../php/classes/Session.php:650 
    30833104msgid "Login" 
    30843105msgstr "Ouvrir une session" 
    30853106 
    3086 #: ../php/classes/Session.php:745 
     3107#: ../php/classes/Session.php:748 
    30873108msgid "Session Timeout!" 
    30883109msgstr "Le délai d'attente de la session est écoulé." 
    30893110 
    3090 #: ../php/classes/Session.php:747 
     3111#: ../php/classes/Session.php:750 
    30913112msgid "Invalid username or password" 
    30923113msgstr "Le nom d'utilisateur et/ou le mot de passe ne sont pas valides." 
     
    32243245msgstr "URL d'importation" 
    32253246 
    3226 #: ../php/classes/Lom.php:547 ../php/classes/SearchEngine.php:818 
     3247#: ../php/classes/Lom.php:547 ../php/classes/SearchEngine.php:864 
    32273248msgid "Learning object status" 
    32283249msgstr "État de la fiche" 
     
    33003321msgstr "Variante OAI de Dublin Core" 
    33013322 
    3302 #: ../php/classes/SearchEngine.php:263 
     3323#: ../php/classes/SearchEngine.php:265 
    33033324msgid "AND" 
    3304 msgstr "" 
    3305  
    3306 #: ../php/classes/SearchEngine.php:263 
     3325msgstr "ET" 
     3326 
     3327#: ../php/classes/SearchEngine.php:265 
    33073328msgid "OR" 
    3308 msgstr "" 
    3309  
    3310 #: ../php/classes/SearchEngine.php:263 
     3329msgstr "OU" 
     3330 
     3331#: ../php/classes/SearchEngine.php:265 
    33113332msgid "NOT" 
    3312 msgstr "" 
    3313  
    3314 #: ../php/classes/SearchEngine.php:583 ../php/classes/SearchEngine.php:602 
    3315 #: ../php/classes/SearchEngine.php:622 
     3333msgstr "EXCLUANT" 
     3334 
     3335#: ../php/classes/SearchEngine.php:585 ../php/classes/SearchEngine.php:604 
     3336#: ../php/classes/SearchEngine.php:624 
    33163337msgid "Invalid parameter" 
    33173338msgstr "paramÚtre invalide" 
    33183339 
    3319 #: ../php/classes/SearchEngine.php:684 
    3320 msgid "advanced_search_ui: Get the advances search full UI" 
    3321 msgstr "" 
    3322  
    3323 #: ../php/classes/SearchEngine.php:684 
     3340#: ../php/classes/SearchEngine.php:696 
     3341msgid "\"and\" (All words present at the same time in at least one field)" 
     3342msgstr "\"and\" (Tous les mots présents en même temps dans au moins un des champs)" 
     3343 
     3344#: ../php/classes/SearchEngine.php:697 
     3345msgid "\"or\" (At least one of the word present)" 
     3346msgstr "\"or\" (Au moins un mot présent)" 
     3347 
     3348#: ../php/classes/SearchEngine.php:698 
     3349msgid "\"exact_string\" (exact string typed must be present)" 
     3350msgstr "\"exact_string\" (La chaîne exacte doit être présente)" 
     3351 
     3352#: ../php/classes/SearchEngine.php:709 
     3353#, php-format 
     3354msgid "Invalid match mode: %s" 
     3355msgstr "" 
     3356 
     3357#: ../php/classes/SearchEngine.php:726 
     3358msgid "advanced_search_ui: Get the full advanced search UI" 
     3359msgstr "" 
     3360 
     3361#: ../php/classes/SearchEngine.php:726 
    33243362msgid "simple_search_ui: Get the simple search UI" 
    33253363msgstr "" 
    33263364 
    3327 #: ../php/classes/SearchEngine.php:684 
     3365#: ../php/classes/SearchEngine.php:726 
    33283366msgid "help: Get this help interface" 
    33293367msgstr "" 
    33303368 
    3331 #: ../php/classes/SearchEngine.php:684 
     3369#: ../php/classes/SearchEngine.php:726 
    33323370msgid "execute_search: execute a new search, according to the parameters below" 
    33333371msgstr "" 
    33343372 
    3335 #: ../php/classes/SearchEngine.php:684 
     3373#: ../php/classes/SearchEngine.php:726 
    33363374msgid "" 
    33373375"resume_search:  Continue a prior search.  In this mode, most parameters " 
     
    33393377msgstr "" 
    33403378 
    3341 #: ../php/classes/SearchEngine.php:688 
     3379#: ../php/classes/SearchEngine.php:730 
    33423380msgid "search_text: The search words you are looking for" 
    33433381msgstr "" 
    33443382 
    3345 #: ../php/classes/SearchEngine.php:691 
     3383#: ../php/classes/SearchEngine.php:733 
     3384msgid "search_match_mode: The type of search permformed." 
     3385msgstr "" 
     3386 
     3387#: ../php/classes/SearchEngine.php:741 
    33463388msgid "" 
    33473389"results_page: For action execute_search or resume_search, the page number of " 
     
    33493391msgstr "" 
    33503392 
    3351 #: ../php/classes/SearchEngine.php:694 
     3393#: ../php/classes/SearchEngine.php:744 
    33523394msgid "results_num_per_page: The number of results per result page" 
    33533395msgstr "" 
    33543396 
    3355 #: ../php/classes/SearchEngine.php:697 
     3397#: ../php/classes/SearchEngine.php:747 
    33563398msgid "results_format: The output format for the result." 
    33573399msgstr "" 
    33583400 
    3359 #: ../php/classes/SearchEngine.php:700 
     3401#: ../php/classes/SearchEngine.php:750 
    33603402msgid "full_html: Get the results, including the eureka menu, etc." 
    33613403msgstr "" 
    33623404 
    3363 #: ../php/classes/SearchEngine.php:700 
     3405#: ../php/classes/SearchEngine.php:750 
    33643406msgid "" 
    33653407"rss: RSS 2.0 format results, learning resources only (no themes will be " 
     
    33673409msgstr "" 
    33683410 
    3369 #: ../php/classes/SearchEngine.php:700 
     3411#: ../php/classes/SearchEngine.php:750 
    33703412msgid "" 
    33713413"num_results: Returns a raw integer indicating the total number of resources " 
     
    33733415msgstr "" 
    33743416 
    3375 #: ../php/classes/SearchEngine.php:705 
     3417#: ../php/classes/SearchEngine.php:755 
    33763418msgid "" 
    33773419"interface_language:  The prefered language for objects with multi-lingual " 
     
    33803422msgstr "" 
    33813423 
    3382 #: ../php/classes/SearchEngine.php:710 
     3424#: ../php/classes/SearchEngine.php:760 
    33833425msgid "" 
    33843426"search_lo_contrib_vcard_id: If present, limit search to ressources where a " 
     
    33873429msgstr "" 
    33883430 
    3389 #: ../php/classes/SearchEngine.php:716 
     3431#: ../php/classes/SearchEngine.php:766 
    33903432msgid "" 
    33913433"search_limit_to_theme_id[]: DEPRECATED, will be removed very SOON!  Use the " 
     
    33963438msgstr "" 
    33973439 
    3398 #: ../php/classes/SearchEngine.php:722 
     3440#: ../php/classes/SearchEngine.php:772 
    33993441msgid "" 
    34003442"search_theme_limit_*: Three parameters, each one an array, working together " 
     
    34063448msgstr "" 
    34073449 
    3408 #: ../php/classes/SearchEngine.php:724 
     3450#: ../php/classes/SearchEngine.php:774 
    34093451msgid "" 
    34103452"search_theme_limit_boolean_op[]:  The boolean operator to be applied to the " 
     
    34153457msgstr "" 
    34163458 
    3417 #: ../php/classes/SearchEngine.php:728 
     3459#: ../php/classes/SearchEngine.php:778 
    34183460msgid "" 
    34193461"search_theme_limit_voc_id[]:  The VDEX id of the vocabulary from which the " 
     
    34213463msgstr "" 
    34223464 
    3423 #: ../php/classes/SearchEngine.php:730 
     3465#: ../php/classes/SearchEngine.php:780 
    34243466msgid "" 
    34253467"search_theme_limit_term_id[]:  The VDEX id of the vocabulary vocabulary term " 
     
    34273469msgstr "" 
    34283470 
    3429 #: ../php/classes/SearchEngine.php:734 
     3471#: ../php/classes/SearchEngine.php:783 
    34303472msgid "" 
    34313473"search_theme_limit_boolean_op[]: Again, as an example of multiple theme " 
     
    34333475msgstr "" 
    34343476 
    3435 #: ../php/classes/SearchEngine.php:737 
     3477#: ../php/classes/SearchEngine.php:786 
    34363478msgid "" 
    34373479"search_theme_limit_voc_id[]: Again, as an example of multiple theme " 
     
    34393481msgstr "" 
    34403482 
    3441 #: ../php/classes/SearchEngine.php:739 
     3483#: ../php/classes/SearchEngine.php:788 
    34423484msgid "" 
    34433485"search_theme_limit_term_id[]: Again, as an example of multiple theme " 
     
    34453487msgstr "" 
    34463488 
    3447 #: ../php/classes/SearchEngine.php:746 
     3489#: ../php/classes/SearchEngine.php:792 
    34483490#, php-format 
    34493491msgid "" 
     
    34543496msgstr "" 
    34553497 
    3456 #: ../php/classes/SearchEngine.php:752 
     3498#: ../php/classes/SearchEngine.php:798 
    34573499msgid "" 
    34583500"resource_language: If present, the language the resource must be available " 
     
    34643506msgstr "" 
    34653507 
    3466 #: ../php/classes/SearchEngine.php:756 
     3508#: ../php/classes/SearchEngine.php:802 
    34673509msgid "Test search GET query" 
    34683510msgstr "" 
    34693511 
    3470 #: ../php/classes/SearchEngine.php:782 
     3512#: ../php/classes/SearchEngine.php:828 
    34713513msgid "Search the string in all fields" 
    34723514msgstr "Rechercher la chaîne dans tous les champs" 
    34733515 
    3474 #: ../php/classes/SearchEngine.php:790 
     3516#: ../php/classes/SearchEngine.php:836 
    34753517msgid "Limit the search to" 
    34763518msgstr "Restreindre la recherche à " 
    34773519 
    3478 #: ../php/classes/SearchEngine.php:790 ../php/classes/SearchEngine.php:836 
     3520#: ../php/classes/SearchEngine.php:836 ../php/classes/SearchEngine.php:882 
    34793521msgid "Last visited theme" 
    34803522msgstr "Dernier thÚme visité" 
    34813523 
    3482 #: ../php/classes/SearchEngine.php:793 ../php/classes/SearchEngine.php:839 
     3524#: ../php/classes/SearchEngine.php:839 ../php/classes/SearchEngine.php:885 
    34833525msgid "Perform search" 
    34843526msgstr "Exécuter la recherche" 
    34853527 
    3486 #: ../php/classes/SearchEngine.php:794 
     3528#: ../php/classes/SearchEngine.php:840 
    34873529msgid "Search is based on accepted learning objects only." 
    34883530msgstr "La recherche ne concerne que les ressources acceptées." 
    34893531 
    3490 #: ../php/classes/SearchEngine.php:822 
     3532#: ../php/classes/SearchEngine.php:868 
    34913533msgid "Include ressources in any language" 
    34923534msgstr "Inclus les ressources dans toutes les langues" 
    34933535 
    3494 #: ../php/classes/SearchEngine.php:823 
     3536#: ../php/classes/SearchEngine.php:869 
    34953537msgid "" 
    34963538"Note that searching for ressources in english will also find all ressource " 
     
    35003542"ressources en français, CANADA." 
    35013543 
    3502 #: ../php/classes/SearchEngine.php:828 
     3544#: ../php/classes/SearchEngine.php:874 
    35033545msgid "Resource has a contribution by" 
    35043546msgstr "REA ayant une contribution de" 
    35053547 
    3506 #: ../php/classes/SearchEngine.php:836 
     3548#: ../php/classes/SearchEngine.php:882 
    35073549msgid "Limit the search to " 
    35083550msgstr "Restreindre la recherche à" 
    35093551 
    3510 #: ../php/classes/SearchEngine.php:914 
     3552#: ../php/classes/SearchEngine.php:963 
    35113553msgid "Unable to parse XQuery string" 
    35123554msgstr "Impossible d'analyser la string XQuery" 
    35133555 
    3514 #: ../php/classes/SearchEngine.php:970 
     3556#: ../php/classes/SearchEngine.php:1019 
    35153557msgid "The following term(s) is(are) too short and will be ignored: " 
    35163558msgstr "" 
     
    35183560"recherche : " 
    35193561 
    3520 #: ../php/classes/SearchEngine.php:984 
    3521 msgid "Your request: " 
    3522 msgstr "Votre requête (excluant les mots refusés) : " 
    3523  
    3524 #: ../php/classes/SearchEngine.php:998 
     3562#: ../php/classes/SearchEngine.php:1033 
     3563#, php-format 
     3564msgid "In mode %s, search for: " 
     3565msgstr "" 
     3566 
     3567#: ../php/classes/SearchEngine.php:1048 
    35253568msgid "Within the scholastic level: " 
    35263569msgstr "Pour le niveau scolaire : " 
    35273570 
    3528 #: ../php/classes/SearchEngine.php:1002 
     3571#: ../php/classes/SearchEngine.php:1052 
    35293572msgid "Only resources to which this entity contributed: " 
    35303573msgstr "Uniquement les REA auxquelles a contribué:" 
    35313574 
    3532 #: ../php/classes/SearchEngine.php:1006 
     3575#: ../php/classes/SearchEngine.php:1056 
    35333576msgid "Only resources with status: " 
    35343577msgstr "Seulement les ressources avec un statut:" 
    35353578 
    3536 #: ../php/classes/SearchEngine.php:1010 
     3579#: ../php/classes/SearchEngine.php:1060 
    35373580msgid "Only resources available in: " 
    35383581msgstr "Seulement les ressources valables dans:" 
    35393582 
    3540 #: ../php/classes/SearchEngine.php:1032 
     3583#: ../php/classes/SearchEngine.php:1082 
    35413584msgid "Only resources classified: " 
    35423585msgstr "Seulement les ressources classées sous: " 
    35433586 
    3544 #: ../php/classes/SearchEngine.php:1034 ../php/classes/SearchEngine.php:1044 
     3587#: ../php/classes/SearchEngine.php:1084 ../php/classes/SearchEngine.php:1094 
    35453588msgid "In theme: " 
    35463589msgid_plural "In ALL the following themes: " 
     
    35483591msgstr[1] "ThÚme parent" 
    35493592 
    3550 #: ../php/classes/SearchEngine.php:1054 
     3593#: ../php/classes/SearchEngine.php:1104 
    35513594msgid "NOT in theme: " 
    35523595msgid_plural "NOT in ANY of the following themes: " 
     
    35543597msgstr[1] "" 
    35553598 
    3556 #: ../php/classes/SearchEngine.php:1073 
     3599#: ../php/classes/SearchEngine.php:1123 
    35573600#, php-format 
    35583601msgid "Found %d theme with your keywords in it's name or description" 
     
    35613604msgstr[1] "" 
    35623605 
    3563 #: ../php/classes/SearchEngine.php:1089 
     3606#: ../php/classes/SearchEngine.php:1139 
    35643607#, php-format 
    35653608msgid "%s (contains %d resource)" 
     
    35683611msgstr[1] "%s (contient %d ressources)" 
    35693612 
    3570 #: ../php/classes/SearchEngine.php:1124 
     3613#: ../php/classes/SearchEngine.php:1174 
    35713614#, php-format 
    35723615msgid "Found %d ressource. Result %d to %d displayed." 
     
    35773620"plus pertinent." 
    35783621 
    3579 #: ../php/classes/SearchEngine.php:1127 
     3622#: ../php/classes/SearchEngine.php:1177 
    35803623#, php-format 
    35813624msgid "Edit these %d ressources as a group." 
    35823625msgstr "Éditer ces %d ressources en groupe" 
    35833626 
    3584 #: ../php/classes/SearchEngine.php:1181 
     3627#: ../php/classes/SearchEngine.php:1237 
    35853628#, php-format 
    35863629msgid "The specified string was found in %d field(s)" 
    35873630msgstr "La chaîne spécifiée a été trouvée dans le(s) %d champ(s) " 
    35883631 
    3589 #: ../php/classes/SearchEngine.php:1217 
     3632#: ../php/classes/SearchEngine.php:1273 
    35903633msgid "Go to page: " 
    35913634msgstr "Afficher la page : " 
    35923635 
    3593 #: ../php/classes/SearchEngine.php:1228 
     3636#: ../php/classes/SearchEngine.php:1284 
    35943637msgid "No learning object has been found in the database" 
    35953638msgstr "Aucune fiche n'a été trouvée dans la base de donnés" 
    35963639 
    3597 #: ../php/classes/SearchEngine.php:1255 
     3640#: ../php/classes/SearchEngine.php:1311 
    35983641msgid "Eureka: RSS search results" 
    35993642msgstr "Eurêka:  Résultats de recherche RSS" 
    36003643 
    3601 #: ../php/classes/SearchEngine.php:1268 
     3644#: ../php/classes/SearchEngine.php:1324 
    36023645msgid "" 
    36033646"This feed contains the RSS version of the learning resources found by a " 
     
    36833726msgstr "Naviguer selon le vocabulaire suivant" 
    36843727 
    3685 #: ../php/classes/VocabularyTerm.php:118 
     3728#: ../php/classes/VocabularyTerm.php:120 
    36863729#, php-format 
    36873730msgid "Trying to update vocabulary %s to get missing term %s" 
     
    36903733"le terme manquant %s" 
    36913734 
    3692 #: ../php/classes/VocabularyTerm.php:572 
     3735#: ../php/classes/VocabularyTerm.php:130 
     3736#, php-format 
     3737msgid "Term %s could still not found even after a VDEX update" 
     3738msgstr "" 
     3739 
     3740#: ../php/classes/VocabularyTerm.php:133 
     3741#, php-format 
     3742msgid "VDEX update failed" 
     3743msgstr "" 
     3744 
     3745#: ../php/classes/VocabularyTerm.php:583 
    36933746msgid "Pick a vocabulary" 
    36943747msgstr "Choisir un vocabulaire" 
    36953748 
    3696 #: ../php/classes/VocabularyTerm.php:576 
     3749#: ../php/classes/VocabularyTerm.php:587 
    36973750msgid "Pick a term" 
    36983751msgstr "Choisir un terme" 
    36993752 
    3700 #: ../php/classes/VocabularyTerm.php:662 
     3753#: ../php/classes/VocabularyTerm.php:673 
    37013754msgid "Move this term down" 
    37023755msgstr "Abaisse ce terme" 
    37033756 
    3704 #: ../php/classes/VocabularyTerm.php:663 
     3757#: ../php/classes/VocabularyTerm.php:674 
    37053758msgid "Move this term up" 
    37063759msgstr "Relever ce terme" 
    37073760 
    3708 #: ../php/classes/VocabularyTerm.php:740 
     3761#: ../php/classes/VocabularyTerm.php:751 
    37093762msgid "Loading, please wait..." 
    37103763msgstr "" 
     
    39083961#: ../php/classes/VirtualHost.php:407 
    39093962msgid "Use term's vocabulary as navigation vocabulary (only one per host)" 
    3910 msgstr "Utiliser le vocabulaire du terme en tant que vocabulaire de navigation (un seul par site)" 
    3911  
    3912 #: ../php/classes/VirtualHost.php:423 ../php/classes/VirtualHost.php:468 
     3963msgstr "" 
     3964"Utiliser le vocabulaire du terme en tant que vocabulaire de navigation (un " 
     3965"seul par site)" 
     3966 
     3967#: ../php/classes/VirtualHost.php:408 
     3968msgid "Also restrict navigation under this theme" 
     3969msgstr "De plus, restreindre la navigation sous ce thÚme" 
     3970 
     3971#: ../php/classes/VirtualHost.php:427 ../php/classes/VirtualHost.php:472 
    39133972#: ../php/classes/Langstring.php:318 
    39143973msgid "Delete this langstring" 
    39153974msgstr "Supprime la langue" 
    39163975 
    3917 #: ../php/classes/VirtualHost.php:423 ../php/classes/VirtualHost.php:468 
     3976#: ../php/classes/VirtualHost.php:427 ../php/classes/VirtualHost.php:472 
    39183977msgid "Delete this term" 
    39193978msgstr "Effacer de terme" 
    39203979 
    3921 #: ../php/classes/VirtualHost.php:429 
     3980#: ../php/classes/VirtualHost.php:433 
    39223981msgid "Add new terms" 
    39233982msgstr "Ajouter de nouveaux termes" 
    39243983 
    3925 #: ../php/classes/VirtualHost.php:443 
     3984#: ../php/classes/VirtualHost.php:447 
    39263985msgid "Languages" 
    39273986msgstr "Langues" 
    39283987 
    3929 #: ../php/classes/VirtualHost.php:443 
     3988#: ../php/classes/VirtualHost.php:447 
    39303989msgid "Languages of the resource this site should be restricted to" 
    39313990msgstr "" 
    39323991 
    3933 #: ../php/classes/VirtualHost.php:451 
     3992#: ../php/classes/VirtualHost.php:455 
    39343993msgid "" 
    39353994"The different domain name that will force eureka to use this root for all " 
     
    39373996msgstr "" 
    39383997 
    3939 #: ../php/classes/VirtualHost.php:457 
     3998#: ../php/classes/VirtualHost.php:461 
    39403999msgid "No domain name added yet" 
    39414000msgstr "Aucun nom de domaine n'a été ajouté jusqu'à présent" 
    39424001 
    3943 #: ../php/classes/VirtualHost.php:473 
     4002#: ../php/classes/VirtualHost.php:477 
    39444003msgid "Add a new domain" 
    39454004msgstr "Ajouter un nouveau domaine" 
    39464005 
    3947 #: ../php/classes/VirtualHost.php:478 
     4006#: ../php/classes/VirtualHost.php:482 
    39484007msgid "Add the new domain name" 
    39494008msgstr "Ajouter un nouveau nom de domaine" 
    39504009 
    3951 #: ../php/classes/VirtualHost.php:483 
     4010#: ../php/classes/VirtualHost.php:487 
    39524011msgid "Site features" 
    39534012msgstr "" 
    39544013 
    3955 #: ../php/classes/VirtualHost.php:483 
     4014#: ../php/classes/VirtualHost.php:487 
    39564015msgid "Select which features to enable for this wirtual host" 
    39574016msgstr "" 
    39584017 
    3959 #: ../php/classes/VirtualHost.php:492 
     4018#: ../php/classes/VirtualHost.php:496 
    39604019msgid "Enable login from this site" 
    39614020msgstr "" 
    39624021 
    3963 #: ../php/classes/VirtualHost.php:499 
     4022#: ../php/classes/VirtualHost.php:503 
    39644023msgid "Enable bookmarks on this site" 
    39654024msgstr "" 
    39664025 
    3967 #: ../php/classes/VirtualHost.php:499 
     4026#: ../php/classes/VirtualHost.php:503 
    39684027msgid "Enable logged-in users to create a collection of bookmarked learning objects" 
    39694028msgstr "" 
    39704029 
    3971 #: ../php/classes/VirtualHost.php:506 
     4030#: ../php/classes/VirtualHost.php:510 
    39724031msgid "Enable suggestion box on this site" 
    39734032msgstr "" 
    39744033 
    3975 #: ../php/classes/VirtualHost.php:506 
     4034#: ../php/classes/VirtualHost.php:510 
    39764035msgid "Enable logged-in users to suggest new learning objects" 
    39774036msgstr "" 
     
    40274086msgid "Sorry, all the vocabulary terms have already been used." 
    40284087msgstr "Désolé, tous les termes de vocabulaire ont déjà été utilisés." 
     4088 
     4089#~ msgid "Your request: " 
     4090#~ msgstr "Votre requête (excluant les mots refusés) : " 
    40294091 
    40304092#~ msgid "Vocabularies" 
     
    44544516#~ msgstr "Le fichier suivant fut mis à jour." 
    44554517 
    4456 #~ msgid "Warning navigation according to the vocabulary %s" 
    4457 #~ msgstr "Attention à la navigation en fonction du vocabulaire %s" 
    4458  
    44594518#~ msgid "Eurêka, Learning object status" 
    44604519#~ msgstr "Eurêka, état de la REA" 
Note: See TracChangeset for help on using the changeset viewer.