linea21-core
[ class tree: linea21-core ] [ index: linea21-core ] [ all elements ]

Source for file display.php

Documentation is available at display.php

  1. <?php
  2. /**
  3.  * @package linea21.core
  4.  * @subpackage search
  5.  * @author linea21 <info@linea21.com>
  6.  * @version $id SVN
  7.  * @access public
  8.  * @license http://opensource.org/licenses/gpl-3.0.html
  9.  */
  10.  
  11. include_once(themePath('../search/' SQL '.inc.php'));
  12.  
  13. /**
  14.  * MatchDataFormat()
  15.  *
  16.  * @param string $keywords 
  17.  * @param string $searchtype 
  18.  * @return string $formatted_keywords
  19.  */
  20. if(!function_exists('MatchDataFormat')) {
  21.  
  22.   function MatchDataFormat($keywords$searchtype)
  23.   {
  24.     $keywords trim(addslashes($keywords));
  25.     switch ($searchtype{
  26.       case 'one':
  27.         if(strtolower(SQL)=='pgsql'{
  28.           $words explode(' '$keywords);
  29.           $formatted_keywords '';
  30.           $op='';
  31.           foreach($words as $value{
  32.             $formatted_keywords .= $op $value;
  33.             $op=' | ';
  34.           }
  35.           trim($formatted_keywords);
  36.         }
  37.         if(strtolower(SQL)=='mysql'{
  38.           $formatted_keywords $keywords;
  39.         }
  40.         break;
  41.       case 'all':
  42.         $words explode(' '$keywords);
  43.         $formatted_keywords '';
  44.         $op='';
  45.         foreach($words as $value{
  46.           $formatted_keywords .= $op $value;
  47.           if(strtolower(SQL)=='pgsql'$op=' & ';
  48.           if(strtolower(SQL)=='mysql'$op=' + ';
  49.         }
  50.         trim($formatted_keywords);
  51.         break;
  52.       case 'exp':
  53.         if(strtolower(SQL)=='pgsql'{
  54.           $words explode(' '$keywords);
  55.           $formatted_keywords '';
  56.           $op='';
  57.           foreach($words as $value{
  58.             $formatted_keywords .= $op $value;
  59.             $op=' & ';
  60.           }
  61.           trim($formatted_keywords);
  62.         }
  63.         if(strtolower(SQL)=='mysql'{
  64.           $formatted_keywords '"' $keywords '"';
  65.         }
  66.         break;
  67.       default:
  68.         if(strtolower(SQL)=='pgsql'{
  69.           $words explode(' '$keywords);
  70.           $formatted_keywords '';
  71.           $op='';
  72.           foreach($words as $value{
  73.             $formatted_keywords .= $op $value;
  74.             $op=' | ';
  75.           }
  76.           trim($formatted_keywords);
  77.         }
  78.         if(strtolower(SQL)=='mysql'{
  79.           $formatted_keywords $keywords;
  80.         }
  81.         break;
  82.     }
  83.     return $formatted_keywords;
  84.   }
  85. }
  86.  
  87. if(!function_exists('GetStatus')) {
  88.  
  89.   function GetStatus($short_status)
  90.   {
  91.     $write ' - ';
  92.     switch ($short_status{
  93.       case 'PA':
  94.         $write .= _t('statut','PA');
  95.         break;
  96.       case 'AA':
  97.         $write .= _t('statut','AA');
  98.         break;
  99.       case 'P':
  100.         $write '';
  101.         break;
  102.       case 'Y':
  103.         $write '';
  104.         break;
  105.       case 'D':
  106.         $write .= _t('statut','draft');
  107.         break;
  108.       default:
  109.         $write '';
  110.     }
  111.     return $write;
  112.   }
  113. }
  114.  
  115. /**
  116.  * DisplayPublicResults()
  117.  *
  118.  * @param string $keywords 
  119.  * @param string $searchtype 
  120.  * @return void (echo)
  121.  ***/
  122. if(!function_exists('DisplayPublicResults')) {
  123.  
  124.   function DisplayPublicResults($keywords$searchtype)
  125.   {
  126.     $type 'PUBLIC';
  127.     if(defined('MOD_PROJECT'&& MOD_PROJECT == trueDisplaySearchProject($keywords$type$searchtype);
  128.     if(defined('MOD_NEWS'&& MOD_NEWS == trueDisplaySearchNews($keywords$type$searchtype);
  129.     //echo '<hr />';
  130.     if(defined('MOD_PUBLICATION'&& MOD_PUBLICATION == trueDisplaySearchPublication($keywords$type$searchtype);
  131.     // echo '<hr />';
  132.     if(defined('MOD_PUBLICATION'&& MOD_PUBLICATION == trueDisplaySearchPubliContents($keywords$type$searchtype);
  133.     //echo '<hr />';
  134.     if(defined('MOD_WORKSHOP'&& MOD_WORKSHOP == trueDisplaySearchWorkshop($keywords$type$searchtype);
  135.     // echo '<hr />';
  136.     if(defined('MOD_WORKSHOP'&& MOD_WORKSHOP == trueDisplaySearchWorkshopRep($keywords$type$searchtype);
  137.     // echo '<hr />';
  138.     if(defined('MOD_WORKSHOP'&& MOD_WORKSHOP == trueDisplaySearchWorkshopRepContents($keywords$type$searchtype);
  139.     // echo '<hr />';
  140.     if(defined('MOD_WORKSHOP'&& MOD_WORKSHOP == trueDisplaySearchWorkshopCalendar($keywords$type$searchtype);
  141.     // echo '<hr />';
  142.     if(defined('MOD_WORKSHOP'&& MOD_WORKSHOP == trueDisplaySearchWorkshopCom($keywords$type$searchtype);
  143.     //echo '<hr />';
  144.     if(defined('MOD_SDI'&& MOD_SDI == trueDisplaySearchSdi($keywords$type$searchtype);
  145.     //echo '<hr />';
  146.     if(defined('MOD_YELLOWPAGES'&& MOD_YELLOWPAGES == trueDisplaySearchYellowpages($keywords$type$searchtype);
  147.   }
  148. }
  149.  
  150. /**
  151.  * DisplaySearchComment()
  152.  * Affiche les projets répondant à la requête sur $keywords
  153.  *
  154.  * @param string $keywords 
  155.  * @return string $content
  156.  */
  157. if(!function_exists('DisplaySearchComment')) {
  158.  
  159.   function DisplaySearchComment($keywords$type$searchtype)
  160.   {
  161.     $data $GLOBALS['sql_object']->DBSelect(SQL_comment_search(MatchDataFormat($keywords$searchtype)$type));
  162.     
  163.     // no search on comments from public app
  164.     if($type == 'PUBLIC'return true;
  165.     
  166.     $content '<div id="MatchComment">';
  167.     $content .= '<h3>' _t('search','comment_module''</h3>' END_LINE;
  168.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  169.     else {
  170.       $content .= '<ul>' END_LINE;
  171.       for($i 0$i count($data)$i++{
  172.         if ($type == 'PUBLIC'{
  173.           $link HrefMaker(array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'id' => $data[$i]['project_id']'name' => $data[$i]['project_name']));
  174.           $published_display _t('statut','published_on'' ' $data[$i]['date_display'];
  175.         }
  176.         if ($type == 'ADMIN'{
  177.           $link 'index.php?rub=comment&amp;todo=det&amp;id=' $data[$i]['comment_id'];
  178.           $published_display _t('divers','date_crea'' ' $data[$i]['date_display'];
  179.         }
  180.         if(!empty($data[$i]['comment_name'])) $uname formatText($data[$i]['comment_name']'2HTML');
  181.         else $uname formatText($data[$i]['user_login']'2HTML');
  182.         
  183.         $title $data[$i]['comment_body'];
  184.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  185.  
  186.         $content .= '<li class="matches">' END_LINE;
  187.         $content .= '<a href="' $link '" title="' formatText(cutText($title300)'2ATT''" >' formatText(cutText($title200)'2HTML''</a>';
  188.         $content .= '<br />';
  189.         $content .= '<span class="infocomp">' ._t('divers''by')' '$uname .' - '$published_display GetStatus($data[$i]['comment_status']'</span>';
  190.         $content .= $pertinence;
  191.         $content .= '</li>' END_LINE;
  192.       }
  193.       $content .= '</ul>' END_LINE;
  194.     }
  195.     $content .= '</div>' END_LINE;
  196.     echo $content;
  197.   }
  198. }
  199.  
  200. /**
  201.  * DisplaySearchProject()
  202.  * Affiche les projets répondant à la requête sur $keywords
  203.  *
  204.  * @param string $keywords 
  205.  * @return string $content
  206.  */
  207. if(!function_exists('DisplaySearchProject')) {
  208.  
  209.   function DisplaySearchProject($keywords$type$searchtype)
  210.   {
  211.     $data $GLOBALS['sql_object']->DBSelect(SQL_project_search(MatchDataFormat($keywords$searchtype)$type));
  212.  
  213.     $content '<div id="MatchProject">';
  214.     $content .= '<h3>' _t('search','project_module''</h3>' END_LINE;
  215.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  216.     else {
  217.       $content .= '<ul>' END_LINE;
  218.       for($i 0$i count($data)$i++{
  219.         if ($type == 'PUBLIC'{
  220.           $link_news HrefMaker(array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'id' => $data[$i]['project_id']'name' => $data[$i]['project_name']));
  221.           $published_display _t('statut','published_on'' ' $data[$i]['date_display'];
  222.         }
  223.         if ($type == 'ADMIN'{
  224.           $link_news 'index.php?rub=project&amp;todo=det&amp;id=' $data[$i]['project_id'];
  225.           $published_display _t('divers','date_crea'' ' $data[$i]['date_display'];
  226.         }
  227.  
  228.         $news_title formatText($data[$i]['project_name']'2HTML');
  229.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  230.  
  231.         $content .= '<li class="matches">' END_LINE;
  232.         $content .= '<a href="' $link_news '" title="' formatText($GLOBALS['links'][U_L]['project']['desc'' : ' $news_title'2ATT''" >' $news_title '</a>';
  233.         $content .= '<br />';
  234.         $content .= '<span class="infocomp">' $published_display GetStatus($data[$i]['statut']'</span>';
  235.         $content .= $pertinence;
  236.         $content .= '</li>' END_LINE;
  237.       }
  238.       $content .= '</ul>' END_LINE;
  239.     }
  240.     $content .= '</div>' END_LINE;
  241.     echo $content;
  242.   }
  243. }
  244.  
  245. /**
  246.  * DisplaySearchNews()
  247.  * Affiche les news répondant à la requête sur $keywords
  248.  *
  249.  * @param string $keywords 
  250.  * @return string $content
  251.  */
  252. if(!function_exists('DisplaySearchNews')) {
  253.  
  254.   function DisplaySearchNews($keywords$type$searchtype)
  255.   {
  256.     $data $GLOBALS['sql_object']->DBSelect(SQL_news_search(MatchDataFormat($keywords$searchtype)$type));
  257.  
  258.     $content '<div id="MatchNews">';
  259.     $content .= '<h3>' _t('search','news_module''</h3>' END_LINE;
  260.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  261.     else {
  262.       $content .= '<ul>' END_LINE;
  263.       for($i 0$i count($data)$i++{
  264.         if ($type == 'PUBLIC'{
  265.           $link_news HrefMaker(array('rub' => $GLOBALS['links'][U_L]['news']['linkvalue']'id' => $data[$i]['news_id']'name' => $data[$i]['news_title']));
  266.           $published_display _t('statut','published_on'' ' $data[$i]['date_display'];
  267.         }
  268.         if ($type == 'ADMIN'{
  269.           $link_news 'index.php?rub=news&amp;todo=det&amp;id=' $data[$i]['news_id'];
  270.           $published_display _t('divers','date_crea'' ' $data[$i]['date_display'];
  271.         }
  272.  
  273.         $news_title formatText($data[$i]['news_title']'2HTML');
  274.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  275.  
  276.         $content .= '<li class="matches">' END_LINE;
  277.         $content .= '<a href="' $link_news '" title="' formatText($GLOBALS['links'][U_L]['news']['desc'' : ' $news_title'2ATT''" >' $news_title '</a>';
  278.         $content .= '<br />';
  279.         $content .= '<span class="infocomp">' $published_display GetStatus($data[$i]['statut']'</span>';
  280.         $content .= $pertinence;
  281.         $content .= '</li>' END_LINE;
  282.       }
  283.       $content .= '</ul>' END_LINE;
  284.     }
  285.     $content .= '</div>' END_LINE;
  286.     echo $content;
  287.   }
  288. }
  289.  
  290. /**
  291.  * DisplaySearchNews()
  292.  * Affiche les news répondant à la requête sur $keywords
  293.  *
  294.  * @param string $keywords 
  295.  * @return string $content
  296.  */
  297. if(!function_exists('DisplaySearchNewsletter')) {
  298.  
  299.   function DisplaySearchNewsletter($keywords$type$searchtype)
  300.   {
  301.     $data $GLOBALS['sql_object']->DBSelect(SQL_newsletter_search(MatchDataFormat($keywords$searchtype)$type));
  302.  
  303.     $content '<div id="MatchNewsletter">';
  304.     $content .= '<h3>' _t('search','newsletter_module''</h3>' END_LINE;
  305.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  306.     else {
  307.       $content .= '<ol>' END_LINE;
  308.       for($i 0$i count($data)$i++{
  309.         /**
  310.          * * NON IMPLEMENTE
  311.          * if ($type == 'PUBLIC') {
  312.          * $link_news = HrefMaker(array('rub' => $GLOBALS['links'][U_L]['news']['linkvalue'], 'id' => $data[$i]['news_id']));
  313.          * $published_display = _t('statut','published_on') . ' ' . $data[$i]['date_display'];
  314.          * }
  315.          */
  316.  
  317.         if ($type == 'ADMIN'{
  318.           $link_newsletter 'index.php?rub=newsletter&amp;todo=det&amp;id=' $data[$i]['newsletter_id'];
  319.           $published_display _t('divers','date_crea'' ' $data[$i]['date_display'];
  320.         }
  321.         $newsletter_title formatText($data[$i]['newsletter_title']'2HTML');
  322.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  323.  
  324.         $content .= '<li class="matches">' END_LINE;
  325.         $content .= '<a href="' $link_newsletter '" title="' formatText($newsletter_title'2ATT''" >' $newsletter_title '</a>';
  326.         $content .= '<br />';
  327.         $content .= '<span class="infocomp">' $published_display GetStatus($data[$i]['statut']'</span>';
  328.         $content .= $pertinence;
  329.         $content .= '</li>' END_LINE;
  330.       }
  331.       $content .= '</ol>' END_LINE;
  332.     }
  333.     $content .= '</div>' END_LINE;
  334.     echo $content;
  335.   }
  336. }
  337.  
  338. /**
  339.  * DisplaySearchPublication()
  340.  * Affiche les publications répondant à la requête sur $keywords
  341.  * Requête éffectuée sur le titre et le résumé des publications
  342.  *
  343.  * @param string $keywords 
  344.  * @return string $content
  345.  */
  346. if(!function_exists('DisplaySearchPublication')) {
  347.  
  348.   function DisplaySearchPublication($keywords$type$searchtype)
  349.   {
  350.     $data $GLOBALS['sql_object']->DBSelect(SQL_publication_search(MatchDataFormat($keywords$searchtype)$type));
  351.  
  352.     $content '<div id="MatchPubli">';
  353.     $content .= '<h3>' _t('search','publication_module''</h3>' END_LINE;
  354.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  355.     else {
  356.       $content .= '<ul>' END_LINE;
  357.       for($i 0$i count($data)$i++{
  358.         if ($type == 'PUBLIC'{
  359.           $link_publi HrefMaker(array('rub' => $GLOBALS['links'][U_L]['publication']['linkvalue']'id' => $data[$i]['publi_id']'name' => $data[$i]['publi_title']));
  360.           $published_display _t('statut','published_on'' ' $data[$i]['date_display'];
  361.         }
  362.         if ($type == 'ADMIN'{
  363.           $link_publi 'index.php?rub=publication&amp;todo=det&amp;id=' $data[$i]['publi_id'];
  364.           $published_display _t('divers','date_crea'' ' $data[$i]['date_display'];
  365.         }
  366.  
  367.         $publi_title formatText($data[$i]['publi_title']'2HTML');
  368.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  369.  
  370.         $content .= '<li class="matches">' END_LINE;
  371.         $content .= '<a href="' $link_publi '" title="' formatText($GLOBALS['links'][U_L]['publication']['desc'' : ' $publi_title'2ATT''" >' $publi_title '</a>';
  372.         $content .= '<br />';
  373.         $content .= '<span class="infocomp">' $published_display GetStatus($data[$i]['statut']'</span>';
  374.         $content .= $pertinence;
  375.         $content .= '</li>' END_LINE;
  376.       }
  377.       $content .= '</ul>' END_LINE;
  378.     }
  379.     $content .= '</div>' END_LINE;
  380.     echo $content;
  381.   }
  382. }
  383.  
  384. /**
  385.  * DisplaySearchPubliContents()
  386.  * Affiche les publications répondant à la requête sur $keywords
  387.  * Requête éffectuée sur le contenu des publications ( titre & body )
  388.  *
  389.  * @param string $keywords 
  390.  * @return string $content
  391.  */
  392. if(!function_exists('DisplaySearchPubliContents')) {
  393.  
  394.   function DisplaySearchPubliContents($keywords$type$searchtype)
  395.   {
  396.     $data $GLOBALS['sql_object']->DBSelect(SQL_publication_content_search(MatchDataFormat($keywords$searchtype)$type));
  397.  
  398.     $content '<div id="MatchPubliContents">';
  399.     $content .= '<h4>' _t('search','det_publication_module''</h4>' END_LINE;
  400.     //if (count($data) == 1 && $data == 0) $content .= '<p>' . _t('search','no_result') . '</p>' . END_LINE;
  401.     if (count($data== && $data == 0return true;
  402.     else {
  403.       $content .= '<ul>' END_LINE;
  404.       for($i 0$i count($data)$i++{
  405.         if ($type == 'PUBLIC'{
  406.           $link_publi_det HrefMaker(array('rub' => $GLOBALS['links'][U_L]['publication-part']['linkvalue']'id' => $data[$i]['publicon_id']'parentid' => $data[$i]['publi_id']'name' => $data[$i]['publicon_title']));
  407.           $link_publi HrefMaker(array('rub' => $GLOBALS['links'][U_L]['publication']['linkvalue']'id' => $data[$i]['publi_id']'name' => $data[$i]['publi_title']));
  408.           $published_display _t('statut','published_on'' ' $data[$i]['date_display'];
  409.         }
  410.         if ($type == 'ADMIN'{
  411.           $link_publi_det 'index.php?rub=contents&amp;todo=det&amp;parent=' $data[$i]['publi_id''&amp;type=P&amp;id=' $data[$i]['publicon_id'];
  412.           $link_publi 'index.php?rub=publication&amp;todo=det&amp;id=' $data[$i]['publi_id'];
  413.           $published_display _t('divers','date_crea'' ' $data[$i]['date_display'];
  414.         }
  415.  
  416.         $publicon_title formatText($data[$i]['publicon_title']'2HTML');
  417.         $publi_title formatText($data[$i]['publi_title']'2HTML');
  418.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  419.  
  420.         $content .= '<li class="matches">' END_LINE;
  421.         $content .= '<a href="' $link_publi_det '" title="' formatText($GLOBALS['links'][U_L]['publication-part']['desc'' : ' $publicon_title'2ATT''" >' $publicon_title '</a>';
  422.         $content .= '<br />';
  423.         $content .= '<span class="infocomp">' _t('name','publication_module'' : ';
  424.         $content .= '<a href="' $link_publi '" title="' formatText($GLOBALS['links'][U_L]['publication']['desc'' : ' $publi_title'2ATT''" >' $publi_title '</a>';
  425.         $content .= ' - ' $published_display GetStatus($data[$i]['statut']);
  426.         $content .= '</span>';
  427.         $content .= $pertinence;
  428.         $content .= '</li>' END_LINE;
  429.       }
  430.       $content .= '</ul>' END_LINE;
  431.     }
  432.     $content .= '</div>' END_LINE;
  433.     echo $content;
  434.   }
  435. }
  436.  
  437. /**
  438.  * DisplaySearchWorkshop()
  439.  * Affiche les groupes de travail répondant à la requête sur $keywords
  440.  * Requête éffectuée sur le libellé et le résumé des groupes de travail
  441.  *
  442.  * @param string $keywords 
  443.  * @return string $content
  444.  */
  445. if(!function_exists('DisplaySearchWorkshop')) {
  446.  
  447.   function DisplaySearchWorkshop($keywords$type$searchtype)
  448.   {
  449.     $data $GLOBALS['sql_object']->DBSelect(SQL_workshop_search(MatchDataFormat($keywords$searchtype)$type));
  450.  
  451.     $content '<div id="MatchWorkshop">';
  452.     $content .= '<h3>' _t('search','workshop_module''</h3>' END_LINE;
  453.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  454.     else {
  455.       $content .= '<ul>' END_LINE;
  456.       for($i 0$i count($data)$i++{
  457.         if ($type == 'PUBLIC'{
  458.           $link_workshop HrefMaker(array('rub' => $GLOBALS['links'][U_L]['workgroup']['linkvalue']'id' => $data[$i]['workshop_id']'name' => $data[$i]['workshop_denomination']));
  459.         }
  460.         if ($type == 'ADMIN'{
  461.           $link_workshop 'index.php?rub=workshop&amp;todo=det&amp;id=' $data[$i]['workshop_id'];
  462.         }
  463.  
  464.         $workshop_title formatText($data[$i]['workshop_denomination']'2HTML');
  465.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  466.  
  467.         $content .= '<li class="matches">' END_LINE;
  468.         $content .= '<a href="' $link_workshop '" title="' formatText($GLOBALS['links'][U_L]['workgroup']['desc'' : ' $workshop_title'2ATT''" >' $workshop_title '</a>';
  469.         $statut GetStatus($data[$i]['statut']);
  470.         if (!empty($statut)) $content .= '<span class="infocomp">(' $statut ')</span>';
  471.         $content .= $pertinence;
  472.         $content .= '</li>' END_LINE;
  473.       }
  474.       $content .= '</ul>' END_LINE;
  475.     }
  476.     $content .= '</div>' END_LINE;
  477.     echo $content;
  478.   }
  479. }
  480.  
  481. /**
  482.  * DisplaySearchWorkshopRep()
  483.  * Affiche les groupes de travail répondant à la requête sur $keywords
  484.  * Requête éffectuée sur le contenu des rapports de groupes de travail ( titre & body )
  485.  *
  486.  * @param string $keywords 
  487.  * @return string $content
  488.  */
  489. if(!function_exists('DisplaySearchWorkshopRep')) {
  490.  
  491.   function DisplaySearchWorkshopRep($keywords$type$searchtype)
  492.   {
  493.     $data $GLOBALS['sql_object']->DBSelect(SQL_workrep_search(MatchDataFormat($keywords$searchtype)$type));
  494.  
  495.     $content '<div id="MatchWorkshopRep">';
  496.     $content .= '<h4>' _t('search','workshoprep_module''</h4>' END_LINE;
  497.     //if (count($data) == 1 && $data == 0) $content .= '<p>' . _t('search','no_result') . '</p>' . END_LINE;
  498.     if (count($data== && $data == 0return true;
  499.     else {
  500.       $content .= '<ul>' END_LINE;
  501.       for($i 0$i count($data)$i++{
  502.         if ($type == 'PUBLIC'{
  503.           $link_workrep HrefMaker(array('rub' => $GLOBALS['links'][U_L]['report']['linkvalue']'id' => $data[$i]['workrep_id']'name' => $data[$i]['workrep_title']));
  504.           $link_workshop HrefMaker(array('rub' => $GLOBALS['links'][U_L]['workgroup']['linkvalue']'id' => $data[$i]['workshop_id']'name' => $data[$i]['workshop_denomination']));
  505.           $published_display _t('statut','published_on'' ' $data[$i]['date_display'];
  506.         }
  507.         if ($type == 'ADMIN'{
  508.           $link_workrep 'index.php?rub=workshoprep&amp;todo=det&amp;id=' $data[$i]['workrep_id'];
  509.           $link_workshop 'index.php?rub=workshop&amp;todo=det&amp;id=' $data[$i]['workshop_id'];
  510.           $published_display _t('divers','date_crea'' ' $data[$i]['date_display'];
  511.         }
  512.  
  513.         $workrep_title formatText($data[$i]['workrep_title']'2HTML');
  514.         $workshop_title formatText($data[$i]['workshop_denomination']'2HTML');
  515.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  516.         $published_display $data[$i]['date_display'];
  517.  
  518.         $content .= '<li class="matches">' END_LINE;
  519.         $content .= '<a href="' $link_workrep '" title="' formatText($GLOBALS['links'][U_L]['report']['desc'' : ' $workrep_title'2ATT''" >' $workrep_title '</a>';
  520.         $content .= '<br />';
  521.         $content .= '<span class="infocomp">(' _t('name','workshop_module'' : ';
  522.         $content .= '<a href="' $link_workshop '" title="' formatText($GLOBALS['links'][U_L]['workgroup']['desc'' : ' $workshop_title'2ATT''" >' $workshop_title '</a>';
  523.         $content .= ' - ' $published_display GetStatus($data[$i]['statut']')';
  524.         $content .= '</span>';
  525.         $content .= $pertinence;
  526.         $content .= '</li>' END_LINE;
  527.       }
  528.       $content .= '</ul>' END_LINE;
  529.     }
  530.     $content .= '</div>' END_LINE;
  531.     echo $content;
  532.   }
  533. }
  534.  
  535. /**
  536.  * DisplaySearchWorkshopRepContents()
  537.  * Affiche les groupes de travail répondant à la requête sur $keywords
  538.  * Requête éffectuée sur le contenu des rapports de groupes de travail ( titre & body )
  539.  *
  540.  * @param string $keywords 
  541.  * @return string $content
  542.  */
  543. if(!function_exists('DisplaySearchWorkshopRepContents')) {
  544.  
  545.   function DisplaySearchWorkshopRepContents($keywords$type$searchtype)
  546.   {
  547.     $data $GLOBALS['sql_object']->DBSelect(SQL_workrep_content_search(MatchDataFormat($keywords$searchtype)$type));
  548.  
  549.     $content '<div id="MatchWorkshopContents">';
  550.     $content .= '<h5>' _t('search','workshoprepcon_module''</h5>' END_LINE;
  551.     //if (count($data) == 1 && $data == 0) $content .= '<p>' . _t('search','no_result') . '</p>' . END_LINE;
  552.     if (count($data== && $data == 0return true;
  553.     else {
  554.       $content .= '<ul>' END_LINE;
  555.       for($i 0$i count($data)$i++{
  556.         if ($type == 'PUBLIC'{
  557.           $link_workrep_det HrefMaker(array('rub' => $GLOBALS['links'][U_L]['report-part']['linkvalue']'id' => $data[$i]['workrepcon_id']'parentid' => $data[$i]['workrep_id']'name' => $data[$i]['workrepcon_title']));
  558.           $link_workrep HrefMaker(array('rub' => $GLOBALS['links'][U_L]['report']['linkvalue']'id' => $data[$i]['workrep_id']'name' => $data[$i]['workrep_title']));
  559.           $published_display _t('statut','published_on'' ' $data[$i]['date_display'];
  560.         }
  561.         if ($type == 'ADMIN'{
  562.           $link_workrep_det 'index.php?rub=contents&amp;todo=det&amp;parent=' $data[$i]['workrep_id''&amp;type=W&amp;id=' $data[$i]['workrepcon_id'];
  563.           $link_workrep 'index.php?rub=workshoprep&amp;todo=det&amp;id=' $data[$i]['workrep_id'];
  564.           $published_display _t('divers','date_crea'' ' $data[$i]['date_display'];
  565.         }
  566.  
  567.         $workrepcon_title formatText($data[$i]['workrepcon_title']'2HTML');
  568.         $workrep_title formatText($data[$i]['workrep_title']'2HTML');
  569.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  570.  
  571.         $content .= '<li class="matches">' END_LINE;
  572.         $content .= '<a href="' $link_workrep_det '" title="' formatText($GLOBALS['links'][U_L]['publication-part']['desc'' : ' $workrepcon_title'2ATT''" >' $workrepcon_title '</a>';
  573.         $content .= '<br />';
  574.         $content .= '<span class="infocomp">(' _t('name','workshoprep_module'' : ';
  575.         $content .= '<a href="' $link_workrep '" title="' formatText($GLOBALS['links'][U_L]['report']['desc'' : ' $workrep_title'2ATT''" >' $workrep_title '</a>';
  576.         $content .= ' - ' $published_display GetStatus($data[$i]['statut']')';
  577.         $content .= '</span>';
  578.         $content .= $pertinence;
  579.         $content .= '</li>' END_LINE;
  580.       }
  581.       $content .= '</ul>' END_LINE;
  582.     }
  583.     $content .= '</div>' END_LINE;
  584.     echo $content;
  585.   }
  586. }
  587.  
  588. /**
  589.  * DisplaySearchWorkshopCalendar()
  590.  * Affiche les groupes de travail répondant à la requête sur $keywords
  591.  * Requête éffectuée sur les tâches du calendrier de groupes de travail ( libellé & contenu des tâches )
  592.  *
  593.  * @param string $keywords 
  594.  * @return string $content
  595.  */
  596. if(!function_exists('DisplaySearchWorkshopCalendar')) {
  597.  
  598.   function DisplaySearchWorkshopCalendar($keywords$type$searchtype)
  599.   {
  600.     $data $GLOBALS['sql_object']->DBSelect(SQL_workshop_calendar_search(MatchDataFormat($keywords$searchtype)$type));
  601.  
  602.     $content '<div id="MatchWorkshopCal">';
  603.     $content .= '<h4>' _t('search','workshopcal_module''</h4>' END_LINE;
  604.     //if (count($data) == 1 && $data == 0) $content .= '<p>' . _t('search','no_result') . '</p>' . END_LINE;
  605.     if (count($data== && $data == 0return true;
  606.     else {
  607.       $content .= '<ul>' END_LINE;
  608.       for($i 0$i count($data)$i++{
  609.         if ($type == 'PUBLIC'{
  610.           $link_workcal HrefMaker(array('rub' => $GLOBALS['links'][U_L]['calendar']['linkvalue']'id' => $data[$i]['workcal_workshop_id']'name' => $data[$i]['workcal_task']));
  611.           $link_workshop HrefMaker(array('rub' => $GLOBALS['links'][U_L]['workgroup']['linkvalue']'id' => $data[$i]['workcal_workshop_id']'name' => $data[$i]['workshop_denomination']));
  612.         }
  613.         if ($type == 'ADMIN'{
  614.           $link_workcal 'index.php?rub=workshop&amp;todo=list_cal&amp;id=' $data[$i]['workcal_workshop_id'];
  615.           $link_workshop 'index.php?rub=workshop&amp;todo=det&amp;id=' $data[$i]['workcal_workshop_id'];
  616.         }
  617.  
  618.         $workcal_title formatText($data[$i]['workcal_task']'2HTML');
  619.         $workshop_title formatText($data[$i]['workshop_denomination']'2HTML');
  620.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  621.  
  622.         $content .= '<li class="matches">' END_LINE;
  623.         $content .= '<a href="' $link_workcal '" title="' formatText($GLOBALS['links'][U_L]['calendar']['desc'' : ' $workcal_title'2ATT''" >' $workcal_title '</a>';
  624.         $content .= '<br />';
  625.         $content .= '<span class="infocomp">(' _t('name','workshop_module'' : ';
  626.         $content .= '<a href="' $link_workshop '" title="' formatText($GLOBALS['links'][U_L]['workgroup']['desc'' : ' $workshop_title'2ATT''" >' $workshop_title '</a>';
  627.         if (!empty($statut)) $content .= $statut;
  628.         $content .= ')';
  629.         $content .= '</span>';
  630.         $content .= $pertinence;
  631.         $content .= '</li>' END_LINE;
  632.       }
  633.       $content .= '</ul>' END_LINE;
  634.     }
  635.     $content .= '</div>' END_LINE;
  636.     echo $content;
  637.   }
  638. }
  639.  
  640. /**
  641.  * DisplaySearchWorkshopCom()
  642.  * Affiche les groupes de travail répondant à la requête sur $keywords
  643.  * Requête éffectuée sur les discussions du calendrier de groupes de travail ( titre & contenu )
  644.  *
  645.  * @param string $keywords 
  646.  * @return string $content
  647.  */
  648. if(!function_exists('DisplaySearchWorkshopCom')) {
  649.  
  650.   function DisplaySearchWorkshopCom($keywords$type$searchtype)
  651.   {
  652.     $data $GLOBALS['sql_object']->DBSelect(SQL_workshop_com_search(MatchDataFormat($keywords$searchtype)$type));
  653.  
  654.     $content '<div id="MatchWorkshopCom">';
  655.     $content .= '<h4>' _t('search','workshopcom_module''</h4>' END_LINE;
  656.     //if (count($data) == 1 && $data == 0) $content .= '<p>' . _t('search','no_result') . '</p>' . END_LINE;
  657.     if (count($data== && $data == 0return true;
  658.     else {
  659.       $content .= '<ul>' END_LINE;
  660.       for($i 0$i count($data)$i++{
  661.         if ($data[$i]['workcom_parent'!= 0$id_com $data[$i]['workcom_parent'];
  662.         else $id_com $data[$i]['workcom_id';
  663.         if ($type == 'PUBLIC'{
  664.           $link_workcom HrefMaker(array('rub' => $GLOBALS['links'][U_L]['topic']['linkvalue']'id' => $id_com'parentid' => $data[$i]['workcom_workshop_id']'name' => $data[$i]['workcom_subject']));
  665.           $link_workshop HrefMaker(array('rub' => $GLOBALS['links'][U_L]['workgroup']['linkvalue']'id' => $data[$i]['workcom_workshop_id']'name' => $data[$i]['workshop_denomination']));
  666.         }
  667.         if ($type == 'ADMIN'{
  668.           $link_workcom 'index.php?rub=workshop&amp;todo=det_com&amp;id=' $data[$i]['workcom_workshop_id''&amp;com_id=' $id_com;
  669.           $link_workshop 'index.php?rub=workshop&amp;todo=det&amp;id=' $data[$i]['workcom_workshop_id'];
  670.         }
  671.  
  672.         $workcom_title formatText($data[$i]['workcom_subject']'2HTML');
  673.         $workshop_title formatText($data[$i]['workshop_denomination']'2HTML');
  674.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  675.  
  676.         if ($type == 'ADMIN' || ($type == 'PUBLIC' && isWorkgroupUser($data[$i]['workcom_workshop_id']))) {
  677.           $content .= '<li class="matches">' END_LINE;
  678.           $content .= '<a href="' $link_workcom '" title="' formatText($GLOBALS['links'][U_L]['topic']['desc'' : ' $workcom_title'2ATT''" >' $workcom_title '</a>';
  679.           $content .= '<br />';
  680.           $content .= '<span class="infocomp">(' _t('name','workshop_module'' : ';
  681.           $content .= '<a href="' $link_workshop '" title="' formatText($GLOBALS['links'][U_L]['workgroup']['desc'' : ' $workshop_title'2ATT''" >' $workshop_title '</a>';
  682.           if (!empty($statut)) $content .= $statut;
  683.           $content .= ')';
  684.           $content .= '</span>';
  685.           $content .= $pertinence;
  686.           $content .= '</li>' END_LINE;
  687.         else $content .= '';
  688.       }
  689.       $content .= '</ul>' END_LINE;
  690.  
  691.       if ($content == '<ul></ul>'return '';
  692.     }
  693.     $content .= '</div>' END_LINE;
  694.  
  695.     echo $content;
  696.   }
  697. }
  698.  
  699. /**
  700.  * DisplaySearchSdi()
  701.  * Affiche les indicateurs répondant à la requête sur $keywords
  702.  * Requête éffectuée sur les informations générales des indicateurs
  703.  *
  704.  * @param string $keywords 
  705.  * @return string $content
  706.  */
  707. if(!function_exists('DisplaySearchSdi')) {
  708.  
  709.   function DisplaySearchSdi($keywords$type$searchtype)
  710.   {
  711.     $data $GLOBALS['sql_object']->DBSelect(SQL_sdi_search(MatchDataFormat($keywords$searchtype)$type));
  712.  
  713.     $content '<div id="MatchSdi">';
  714.     $content .= '<h3>' _t('search','sdi_module''</h3>' END_LINE;
  715.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  716.     else {
  717.       $content .= '<ul>' END_LINE;
  718.       for($i 0$i count($data)$i++{
  719.         if ($type == 'PUBLIC'$link_sdi HrefMaker(array('rub' => $GLOBALS['links'][U_L]['dashboard']['linkvalue']'id' => $data[$i]['sdii_id']'parentid' => 1'name' => $data[$i]['sdii_name']));
  720.         if ($type == 'ADMIN'$link_sdi 'index.php?rub=sdi&amp;todo=det&amp;id=' $data[$i]['sdii_id'];
  721.  
  722.         $news_title formatText($data[$i]['sdii_name']'2HTML');
  723.         $pertinence FormatPertinenceIndice($data[$i]['pertinence']);
  724.         $published_display $data[$i]['date_display'];
  725.  
  726.         $content .= '<li class="matches">' END_LINE;
  727.         $content .= '<a href="' $link_sdi '" title="' formatText($GLOBALS['links'][U_L]['dashboard']['desc'' : ' $news_title'2ATT''" >' $news_title '</a>';
  728.         $content .= '<br />';
  729.         $content .= '<span class="infocomp">( ' _t('statut','published_on'' ' $published_display GetStatus($data[$i]['statut']')</span>';
  730.         $content .= $pertinence;
  731.         $content .= '</li>' END_LINE;
  732.       }
  733.       $content .= '</ul>' END_LINE;
  734.     }
  735.     $content .= '</div>' END_LINE;
  736.     echo $content;
  737.   }
  738. }
  739.  
  740. /**
  741.  * DisplaySearchYellowpages()
  742.  * Affiche les organisations de l'annuaire répondant à la requête sur $keywords
  743.  *
  744.  * @param string $keywords 
  745.  * @return string $content
  746.  */
  747. if(!function_exists('DisplaySearchYellowpages')) {
  748.  
  749.   function DisplaySearchYellowpages($keywords$type$searchtype)
  750.   {
  751.     $data $GLOBALS['sql_object']->DBSelect(SQL_yellowpages_search($keywords$type$searchtype));
  752.  
  753.     $content '<div id="MatchYellowpages">';
  754.     $content .= '<h3>' _t('search','yellowpages_module''</h3>' END_LINE;
  755.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  756.     else {
  757.       $content .= '<ul>' END_LINE;
  758.       for($i 0$i count($data)$i++{
  759.         if ($type == 'PUBLIC'$link_yp HrefMaker(array('rub' => $GLOBALS['links'][U_L]['directory-detail']['linkvalue']'id' => $data[$i]['yellowp_id']'name' => $data[$i]['yellowp_name']));
  760.         if ($type == 'ADMIN'$link_yp 'index.php?rub=yellowpages&amp;todo=det&amp;id=' $data[$i]['yellowp_id'];
  761.  
  762.         $yp_title formatText($data[$i]['yellowp_name']'2HTML');
  763.         $pertinence _t('divers','none');
  764.         $published_display $data[$i]['date_display'];
  765.  
  766.         $content .= '<li class="matches">' END_LINE;
  767.         $content .= '<a href="' $link_yp '" title="' formatText($GLOBALS['links'][U_L]['directory-detail']['desc'' : ' $yp_title'2ATT''" >' $yp_title '</a>';
  768.         $content .= '<span class="infocomp">(' _t('divers','date_crea'' : ' $published_display GetStatus($data[$i]['statut']')</span>';
  769.         $content .= '</li>' END_LINE;
  770.       }
  771.       $content .= '</ul>' END_LINE;
  772.     }
  773.     $content .= '</div>' END_LINE;
  774.     echo $content;
  775.   }
  776. }
  777.  
  778. /**
  779.  * DisplaySearchUser()
  780.  * Affiche les utilisateurs répondant à la requête sur $keywords
  781.  *
  782.  * @param string $keywords 
  783.  * @return string $content
  784.  */
  785. if(!function_exists('DisplaySearchUser')) {
  786.  
  787.   function DisplaySearchUser($keywords$type$searchtype)
  788.   {
  789.     $data $GLOBALS['sql_object']->DBSelect(SQL_user_search($keywords$type$searchtype));
  790.  
  791.     $content '<div id="MatchUser">';
  792.     $content .= '<h3>' _t('search','user_module''</h3>' END_LINE;
  793.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  794.     else {
  795.       $content .= '<ul>' END_LINE;
  796.       for($i 0$i count($data)$i++{
  797.         if ($type == 'PUBLIC'$link_user HrefMaker(array('rub' => $GLOBALS['links'][U_L]['user-profile']['linkvalue']'id' => $data[$i]['user_id']'name' => $data[$i]['user_login']));
  798.         if ($type == 'ADMIN'$link_user 'index.php?rub=user&amp;todo=det&amp;id=' $data[$i]['user_id'];
  799.  
  800.         $user_title formatText($data[$i]['user_login']);
  801.         $pertinence _t('divers','none');
  802.         $published_display $data[$i]['date_display'];
  803.  
  804.         $content .= '<li class="matches">' END_LINE;
  805.         $content .= '<a href="' $link_user '" title="' formatText($GLOBALS['links'][U_L]['user-profile']['desc'' : ' $user_title'2ATT''" >' $user_title '</a>';
  806.         $content .= '<span class="infocomp">(' _t('divers','date_crea'' : ' $published_display GetStatus($data[$i]['statut']')</span>';
  807.         $content .= '</li>' END_LINE;
  808.       }
  809.       $content .= '</ul>' END_LINE;
  810.     }
  811.     $content .= '</div>' END_LINE;
  812.     echo $content;
  813.   }
  814. }
  815.  
  816. /**
  817.  * DisplaySearchTheme()
  818.  * Affiche les theme répondant à la requête sur $keywords
  819.  *
  820.  * @param string $keywords 
  821.  * @return string $content
  822.  */
  823. if(!function_exists('DisplaySearchTheme')) {
  824.  
  825.   function DisplaySearchTheme($keywords$type$searchtype)
  826.   {
  827.     $data $GLOBALS['sql_object']->DBSelect(SQL_theme_search($keywords$type$searchtype));
  828.  
  829.     $content '<div id="MatchTheme">';
  830.     $content .= '<h3>' _t('search','theme_module''</h3>' END_LINE;
  831.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  832.     else {
  833.       $content .= '<ul>' END_LINE;
  834.       for($i 0$i count($data)$i++{
  835.         if ($type == 'ADMIN'$link_theme 'index.php?rub=theme&amp;todo=det&amp;id=' $data[$i]['theme_id'];
  836.  
  837.         $theme_title formatText($data[$i]['theme_name']);
  838.         $pertinence _t('divers','none');
  839.         $published_display $data[$i]['date_display'];
  840.  
  841.         $content .= '<li class="matches">' END_LINE;
  842.         $content .= '<a href="' $link_theme '">' $theme_title '</a>';
  843.         $content .= '<span class="infocomp">(' _t('divers','date_crea'' : ' $published_display GetStatus($data[$i]['statut']')</span>';
  844.         $content .= '</li>' END_LINE;
  845.       }
  846.       $content .= '</ul>' END_LINE;
  847.     }
  848.     $content .= '</div>' END_LINE;
  849.     echo $content;
  850.   }
  851. }
  852.  
  853. /**
  854.  * DisplaySearchScale()
  855.  * Affiche les échelles répondant à la requête sur $keywords
  856.  *
  857.  * @param string $keywords 
  858.  * @return string $content
  859.  */
  860. if(!function_exists('DisplaySearchScale')) {
  861.  
  862.   function DisplaySearchScale($keywords$type$searchtype)
  863.   {
  864.     $data $GLOBALS['sql_object']->DBSelect(SQL_scale_search($keywords$type$searchtype));
  865.  
  866.     $content '<div id="MatchScale">';
  867.     $content .= '<h3>' _t('search','scale_module''</h3>' END_LINE;
  868.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  869.     else {
  870.       $content .= '<ul>' END_LINE;
  871.       for($i 0$i count($data)$i++{
  872.         if ($type == 'ADMIN'$link_scale 'index.php?rub=scale&amp;todo=det&amp;id=' $data[$i]['scale_id'];
  873.  
  874.         $scale_title formatText($data[$i]['scale_denomination']);
  875.         $pertinence _t('divers','none');
  876.         $published_display $data[$i]['date_display'];
  877.  
  878.         $content .= '<li class="matches">' END_LINE;
  879.         $content .= '<a href="' $link_scale '" title="' formatText($scale_title'2ATT''">' $scale_title '</a>';
  880.         $content .= '<span class="infocomp">(' _t('divers','date_crea'' : ' $published_display GetStatus($data[$i]['statut']')</span>';
  881.         $content .= '</li>' END_LINE;
  882.       }
  883.       $content .= '</ul>' END_LINE;
  884.     }
  885.     $content .= '</div>' END_LINE;
  886.     echo $content;
  887.   }
  888. }
  889.  
  890. /**
  891.  * DisplaySearchLevel()
  892.  * Affiche les niveaux répondant à la requête sur $keywords
  893.  *
  894.  * @param string $keywords 
  895.  * @return string $content
  896.  */
  897. if(!function_exists('DisplaySearchLevel')) {
  898.  
  899.   function DisplaySearchLevel($keywords$type$searchtype)
  900.   {
  901.     $data $GLOBALS['sql_object']->DBSelect(SQL_level_search($keywords$type$searchtype));
  902.  
  903.     $content '<div id="MatchLevel">';
  904.     $content .= '<h3>' _t('search','level_module''</h3>' END_LINE;
  905.     if (count($data== && $data == 0$content .= '<p>' _t('search','no_result''</p>' END_LINE;
  906.     else {
  907.       $content .= '<ul>' END_LINE;
  908.       for($i 0$i count($data)$i++{
  909.         if ($type == 'ADMIN'$link_level 'index.php?rub=level&amp;todo=det&amp;id=' $data[$i]['level_id'];
  910.  
  911.         $level_title formatText($data[$i]['level_name']);
  912.         $pertinence _t('divers','none');
  913.         $published_display $data[$i]['date_display'];
  914.  
  915.         $content .= '<li class="matches">' END_LINE;
  916.         $content .= '<a href="' $link_level '" title="' formatText($level_title'2ATT''">' $level_title '</a>';
  917.         $content .= '<span class="infocomp">(' _t('divers','date_crea'' : ' $published_display GetStatus($data[$i]['statut']')</span>';
  918.         $content .= '</li>' END_LINE;
  919.       }
  920.       $content .= '</ul>' END_LINE;
  921.     }
  922.     $content .= '</div>' END_LINE;
  923.     echo $content;
  924.   }
  925. }
  926.  
  927. /**
  928.  * DisplayQueryTime()
  929.  * Affiche le temps d'execution des requêtes
  930.  *
  931.  * @param float $start_time 
  932.  * @param float $end_time 
  933.  * @return string $content (echo)
  934.  */
  935. if(!function_exists('DisplayQueryTime')) {
  936.  
  937.   function DisplayQueryTime($start_time$end_time)
  938.   {
  939.     $content '<div id="QueryTime">' END_LINE;
  940.     $content .= _t('search','query_time'' ' (substr($end_time $start_time05)) ' ' _t('search','query_seconds');
  941.     $content .= '</div>' END_LINE;
  942.     echo $content;
  943.   }
  944. }
  945.  
  946. if(!function_exists('DisplayAdvancedSearchForm')) {
  947.  
  948.   {
  949.     $action $GLOBALS['links'][U_L]['search-result']['linkvalue'];
  950.     $content  '<form action="index.php" method="get">';
  951.     $content .= '<div id="searchcontent">';
  952.     $content .= '<label for="advsearch" class="labelised">' _t('search','keywords''</label>';
  953.     $content .= '<input type="text" maxlength="200"  class="textfield" name="search" id="advsearch" style="margin-right:30px" />';
  954.     $content .= '<input id="rub_search2" name="rub" type="hidden" value="'.$action.'" />';
  955.     $content .= '<div style="margin:1.8em 0 0 17em">';
  956.     $content .= '<input type="radio" name="searchtype" id="searchtype_1" value="one" checked="checked "/><label class="labelised autowidth" for="searchtype_1">' _t('search','one_of_them''</label>';
  957.     $content .= '<input type="radio" name="searchtype" id="searchtype_2" value="all" /><label class="labelised autowidth" for="searchtype_2">' _t('search','all_of_them''</label>';
  958.     $content .= '<input type="radio" name="searchtype" id="searchtype_3" value="exp" /><label class="labelised autowidth" for="searchtype_3">' _t('search','expression''</label>';
  959.     $content .= '</div>';
  960.     $content .='<input type="submit" value="ok" size="15" name="valid" id="validadvsearch" class="submitbut" />'.END_LINE;
  961.     $content .= '</div>';
  962.     $content .= '</form>';
  963.  
  964.     echo $content;
  965.   }
  966. }
  967.  
  968. if(!function_exists('FormatPertinenceIndice')) {
  969.  
  970.   function FormatPertinenceIndice($float{
  971.     $pertinence_i ($float != 0number_format(round($float3)3','' '_t('search','score_not_good');
  972.     $pertinence' <span class="pertinence">- <abbr title="'.formatText(_t('search','score')'2ATT').'">' _t('search','score_abbr''</abbr> : ' $pertinence_i '</span>';
  973.  
  974.  
  975.     return $pertinence;
  976.   }
  977. }
  978. ?>

Documentation generated on Thu, 03 May 2012 15:04:18 +0200 by phpDocumentor 1.4.1