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

Source for file display.php

Documentation is available at display.php

  1. <?php
  2. /**
  3.  * @package linea21.modules
  4.  * @subpackage dashboard
  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(override('../dashboard/' SQL '.inc.php'));
  12. include_once('../dashboard/common.php');
  13. /**
  14.  * DisplayListValuesByThemes()
  15.  * affichage du tableau de bord
  16.  * @param integer $id_filter 
  17.  * @param integer $filter 
  18.  * @return 
  19.  ***/
  20.  
  21. if(!function_exists('DisplayListValuesByThemes')) {
  22.  
  23.     function DisplayListValuesByThemes($id_filter = -1$filter = -1)
  24.     {
  25.         $result $GLOBALS['sql_object'-> DBSelect(SQL_getListtheme());
  26.         $result_sdi $GLOBALS['sql_object'-> DBSelect(SQL_getListSdi("P"$valueparam 0));
  27.         $listing "";
  28.         
  29.         $a array()// to not display twice an indicator
  30.  
  31.         $current_sdtheme '';
  32.  
  33.         for ($i 0;$i count($result);$i++{
  34.             if ($result[$i]['sdtheme_id'!= $current_sdtheme && $current_sdtheme <> ''{
  35.                 $listing .= "</tbody>" END_LINE;
  36.                 $listing .= "</table>" END_LINE;
  37.             }
  38.             if ($result[$i]['sdtheme_id'!= $current_sdtheme{
  39.  
  40.                 $current_sdtheme $result[$i]['sdtheme_id'];
  41.                 $listing .= "<h2 class=\"dashboard theme-".$current_sdtheme."\">" formatText($result[$i]['sdtheme_name']'2HTML'"</h2>".END_LINE;
  42.                 $listing .= '<table cellspacing="0" cellpadding="5" class="table_dashboard" summary="'.sprintf(_t('dashboard','list_public_summary')formatText($result[$i]['sdtheme_name']'2HTML')).'">' END_LINE;
  43.                 $listing .= '<thead>' END_LINE;
  44.                 $listing .= '<tr>' END_LINE;
  45.                 $listing .= '<td style="width:150px">'.mb_ucfirst(_t('dashboard','graphic_value')).'</td>' END_LINE;
  46.                 $listing .= '<td>'.mb_ucfirst(_t('dashboard','label_value')).'</td>' END_LINE;
  47.                 $listing .= '</tr>' END_LINE;
  48.                 $listing .= '</thead>' END_LINE;
  49.                 $listing .= '<tbody>' END_LINE;
  50.                  
  51.             }
  52.             for ($j 0;$j count($result_sdi);$j++{
  53.                 if ($result[$i]['theme_id'== $result_sdi[$j]['sdii_theme']{
  54.                     
  55.                     // we display the value only if attached to dashboard
  56.                     // and if not yet displayed
  57.                     if ($result_sdi[$j]['sdii_to_dashboard']=='Y' && !in_array($result_sdi[$j]['sdii_id']$a)) {
  58.                         // setting $threshold_value
  59.                         // By default initial value
  60.                         $threshold_value $result_sdi[$j]['sdii_threshold_value'];
  61.                         // if set, we get the latest for the given scale
  62.                         $r $GLOBALS['sql_object'-> DBSelect(SQL_getlastInsertByPublicationDate($result_sdi[$j]['sdii_id']$id_filter));
  63.                         if(isset($r[0]['sdiv_value']&& !is_null($r[0]['sdiv_threshold'])) {
  64.                             $threshold_value $r[0]['sdiv_threshold'];
  65.                         }
  66.                          
  67.                         $link_det_sdiarray('rub'=> $GLOBALS['links'][U_L]['dashboard']['linkvalue'],'id'=>$result_sdi[$j]['sdii_id']'parentid'=> $id_filter'name' => $result_sdi[$j]['sdii_name']);
  68.                         $listing .= "<tr>" END_LINE;
  69.                         $listing .= "<td style=\"width:150px\">";
  70.                         $listing .= getViz($GLOBALS['sql_object']$id_filter$result_sdi[$j]$threshold_value);
  71.                         $listing .= "</td>";
  72.                         $listing .= "<td class=\"nomargin\"><a href=\"" HrefMaker($link_det_sdi"\" title=\"" formatText($result_sdi[$j]['sdii_name']'2ATT'"\">" formatText($result_sdi[$j]['sdii_name']'2HTML'"</a></td>" END_LINE;
  73.                         $listing .= "</tr>" END_LINE;
  74.                         
  75.                         array_push($a$result_sdi[$j]['sdii_id'])// we add the id into array for not displaying it twice
  76.                     }
  77.                 }
  78.             }
  79.         }
  80.         $listing .= "</tbody>" END_LINE;
  81.         $listing .= "</table>" END_LINE;
  82.         
  83.         hoverJsBox();
  84.         
  85.         // including sparkline code
  86.         footerAddJS('../lib/js/jquery.sparkline.min.js');
  87.         footerAddInlineJS("$('.inlinebar').sparkline('html', {type: 'bar', barColor: '#8DA8CB'} );");
  88.  
  89.         echo $listing;
  90.     }
  91. }
  92.  
  93. /**
  94.  * DisplayListValuesByProjects()
  95.  * affichage du tableau de bord
  96.  * @param integer $id_filter 
  97.  * @param integer $filter 
  98.  * @return 
  99.  ***/
  100.  
  101. if(!function_exists('DisplayListValuesByProjects')) {
  102.  
  103.     function DisplayListValuesByProjects($id_filter = -1$filter = -1)
  104.     {
  105.         $result $GLOBALS['sql_object'-> DBSelect(SQL_getListProjects());
  106.         $result_sdi $GLOBALS['sql_object'-> DBSelect(SQL_getListSdi("P"$valueparam 0));
  107.         $listing "";
  108.  
  109.         $current_project '';
  110.  
  111.         for ($i 0;$i count($result);$i++{
  112.             if ($result[$i]['project_id'!= $current_project && $current_project <> ''{
  113.                 $listing .= "</tbody>" END_LINE;
  114.                 $listing .= "</table>" END_LINE;
  115.             }
  116.             if ($result[$i]['project_id'!= $current_project{
  117.  
  118.                 $current_project $result[$i]['project_id'];
  119.                 $listing .= "<h2 class=\"dashboard project-".$current_project."\">" formatText($result[$i]['project_name']'2HTML'"</h2>".END_LINE;
  120.                 $listing .= '<table cellspacing="0" cellpadding="5" class="table_dashboard" summary="'.sprintf(_t('dashboard','list_public_summary')formatText($result[$i]['project_name']'2HTML')).'">' END_LINE;
  121.                 $listing .= '<thead>' END_LINE;
  122.                 $listing .= '<tr>' END_LINE;
  123.                 $listing .= '<td style="width:150px">'.mb_ucfirst(_t('dashboard','graphic_value')).'</td>' END_LINE;
  124.                 $listing .= '<td>'.mb_ucfirst(_t('dashboard','label_value')).'</td>' END_LINE;
  125.                 $listing .= '</tr>' END_LINE;
  126.                 $listing .= '</thead>' END_LINE;
  127.                 $listing .= '<tbody>' END_LINE;
  128.                     
  129.             }
  130.             for ($j 0;$j count($result_sdi);$j++{
  131.                 if ($result[$i]['project_id'== $result_sdi[$j]['jps_project_id']{
  132.                         
  133.                     // we display the value only if attached to dashboard
  134.                     if ($result_sdi[$j]['sdii_to_dashboard']=='Y'{
  135.                         // setting $threshold_value
  136.                         // By default initial value
  137.                         $threshold_value $result_sdi[$j]['sdii_threshold_value'];
  138.                         // if set, we get the latest for the given scale
  139.                         $r $GLOBALS['sql_object'-> DBSelect(SQL_getlastInsertByPublicationDate($result_sdi[$j]['sdii_id']$id_filter));
  140.                         if(isset($r[0]['sdiv_value']&& !is_null($r[0]['sdiv_threshold'])) {
  141.                             $threshold_value $r[0]['sdiv_threshold'];
  142.                         }
  143.                             
  144.                         $link_det_sdiarray('rub'=> $GLOBALS['links'][U_L]['dashboard']['linkvalue'],'id'=>$result_sdi[$j]['sdii_id']'parentid'=> $id_filter'name' => $result_sdi[$j]['sdii_name']);
  145.                         $listing .= "<tr>" END_LINE;
  146.                         $listing .= "<td style=\"width:150px\">";
  147.                         $listing .= getViz($GLOBALS['sql_object']$id_filter$result_sdi[$j]$threshold_value);
  148.                         $listing .= "</td>";
  149.                         $listing .= "<td class=\"nomargin\"><a href=\"" HrefMaker($link_det_sdi"\" title=\"" formatText($result_sdi[$j]['sdii_name']'2ATT'"\">" formatText($result_sdi[$j]['sdii_name']'2HTML'"</a></td>" END_LINE;
  150.                         $listing .= "</tr>" END_LINE;
  151.                     }
  152.                 }
  153.             }
  154.         }
  155.         $listing .= "</tbody>" END_LINE;
  156.         $listing .= "</table>" END_LINE;
  157.  
  158.         hoverJsBox();
  159.         
  160.         // including sparkline code
  161.         footerAddJS('../lib/js/jquery.sparkline.min.js');
  162.         footerAddInlineJS("$('.inlinebar').sparkline('html', {type: 'bar', barColor: '#8DA8CB'} );");
  163.         
  164.         echo $listing;
  165.     }
  166. }
  167.  
  168. function hoverJsBox({
  169.     
  170.     $js '<script type="text/javascript">
  171.     $(document).ready(function() {
  172.     $(".dashboard-indicator-gauge .cursor").removeAttr("title");
  173.     $(".infobox").hover(
  174.         function() {
  175.             $(this).next().fadeIn("fast");
  176.         },
  177.         function() {
  178.             $(this).next().hide();
  179.         }
  180.     );
  181.     });
  182.     </script>';
  183.     footerAddInlineJS($js'default'false);
  184. }
  185.  
  186.  
  187. /**
  188.  * DisplayOneSdi()
  189.  * affichage d'un indicateur et infos résumé
  190.  * @param $sdi_id 
  191.  * @param $scale_id 
  192.  * @return 
  193.  ***/
  194. if(!function_exists('DisplayOneSdi')) {
  195.  
  196.     function DisplayOneSdi($sdi_id$scale_id)
  197.     {
  198.         echo GetSdiTitle($sdi_id$scale_id);
  199.         echo getDashboardNavigation($sdi_id,$scale_id);
  200.         echo GetAllValue($sdi_id$scale_id);
  201.         echo GetOneSdiInfo($sdi_id);
  202.     }
  203. }
  204.  
  205. /**
  206.  * DisplayOneSdirules()
  207.  * affichage d'un indicateur et toutes ses infos
  208.  * @param $sdi_id 
  209.  * @param $scale_id 
  210.  * @return 
  211.  ***/
  212. if(!function_exists('DisplayOneSdirules')) {
  213.  
  214.     function DisplayOneSdirules($sdi_id$scale_id)
  215.     {
  216.         echo GetSdiTitle($sdi_id$scale_id);
  217.         echo getDashboardNavigation($sdi_id,$scale_id);
  218.         echo GetOneSdiRules($sdi_id);
  219.     }
  220. }
  221. /**
  222.  * DisplayOneSdievaluation()
  223.  * affichage d'un indicateur et toutes ses infos
  224.  * @param $sdi_id 
  225.  * @param $scale_id 
  226.  * @return 
  227.  ***/
  228. if(!function_exists('DisplayOneSdievaluation')) {
  229.  
  230.     function DisplayOneSdievaluation($sdi_id$scale_id)
  231.     {
  232.         echo GetSdiTitle($sdi_id$scale_id);
  233.         echo getDashboardNavigation($sdi_id,$scale_id);
  234.         echo GetOneSdiEvaluation($sdi_id);
  235.     }
  236. }
  237. /**
  238.  * DisplayOneSdiprovider()
  239.  * affichage d'un indicateur et toutes ses infos
  240.  * @param $sdi_id 
  241.  * @param $scale_id 
  242.  * @return 
  243.  ***/
  244. if(!function_exists('DisplayOneSdiprovider')) {
  245.  
  246.     function DisplayOneSdiprovider($sdi_id$scale_id)
  247.     {
  248.         echo GetSdiTitle($sdi_id$scale_id);
  249.         echo getDashboardNavigation($sdi_id,$scale_id);
  250.         echo GetOneSdiProvider($sdi_id);
  251.     }
  252. }
  253. /**
  254.  * GetAllValue()
  255.  * afficahge de l'ensemble des valeurs publiques d'un IDD
  256.  * @param $sdi_id 
  257.  * @param $scale_id 
  258.  * @return 
  259.  ***/
  260. if(!function_exists('GetAllValue')) {
  261.  
  262.     function GetAllValue($sdi_id$scale_id)
  263.     {
  264.         $result_value $GLOBALS['sql_object'-> DBSelect(SQL_getAllValue("SCD"$scale_id$sdi_id));
  265.         $result_sdi_value $GLOBALS['sql_object'-> DBSelect(SQL_getInfoSdiforvalue($sdi_id));
  266.  
  267.         // setting $default_threshold value
  268.         // By default initial value
  269.         $default_threshold $result_sdi_value[0]['sdii_threshold_value'];
  270.  
  271.         $content '<div id="indicator-value" class="internal-content">' END_LINE;
  272.         $content .= '<h2>'._t('dashboard','historic').'</h2>' END_LINE;
  273.         $content .= '<div id="indicator-threshold">'._t('sdi','initial_threshold_value').' : <span>'.$result_sdi_value[0]['sdii_threshold_value'].' '.$result_sdi_value[0]['sdii_unit'].'</span></div>' END_LINE;
  274.  
  275.         if ($result_value <> false{
  276.             if (count($result_value2{
  277.                 $content .= '<h3>'._t('dashboard','rep_graph').' </h3>' END_LINE;
  278.  
  279.                 $graph_path override('../dashboard/graph.php');
  280.                 
  281.                 $content .= "<img src=\"".$graph_path."?id=" $sdi_id "&amp;scale_id=" $scale_id "&amp;display=true\"  id=\"imggraph\" class=\"graph\" alt=\"".formatText(_t('dashboard','rep_graph')'2ATT')."\"/>" END_LINE;
  282.             }
  283.             $content .= '<h3>'._t('dashboard','value').'</h3>' END_LINE;
  284.  
  285.             $content .= '<table cellspacing="0" cellpadding="5" class="table_dashboard_det"  summary="'._t('dashboard','all_values_summary').'">' END_LINE;
  286.             $content .= '<thead>' END_LINE;
  287.             $content .= '<tr>' END_LINE;
  288.             $content .= "<td>".mb_ucfirst(_t('dashboard','date'))."</td>" END_LINE;
  289.             $content .= "<td>".mb_ucfirst(_t('dashboard','value'))." (".$result_sdi_value[0]['sdii_unit'].")</td>" END_LINE;
  290.             $content .= "<td>".mb_ucfirst(_t('dashboard','threshold_value'))."</td>" END_LINE;
  291.             $content .= "<td>".mb_ucfirst(_t('dashboard','rate'))."</td>" END_LINE;
  292.             $content .= "<td>".mb_ucfirst(_t('dashboard','comment'))."</td>" END_LINE;
  293.             $content .= "</tr>" END_LINE;
  294.             $content .= "</thead>" END_LINE;
  295.             $content .= "<tbody>" END_LINE;
  296.  
  297.             for ($i 0;$i count($result_value);$i++{
  298.                 $comment '';
  299.                     
  300.                 // if set, we get it from the table
  301.                 if(!is_null($result_value[$i]['sdiv_threshold'])) {
  302.                     $threshold $result_value[$i]['sdiv_threshold'];
  303.                 else {
  304.                     $threshold $default_threshold;
  305.                 }
  306.  
  307.                 if(isset($result_value[$i+1]['sdiv_value']&& is_numeric($result_value[$i+1]['sdiv_value'])) {
  308.                     $evol ($result_value[$i]['sdiv_value'$result_value[$i+1]['sdiv_value']$result_value[$i+1]['sdiv_value'100;
  309.                     _debug('rate : 'fnumber_format($evol2','' ')' %  - details : ('.$result_value[$i]['sdiv_value']' - ' $result_value[$i+1]['sdiv_value']') / '$result_value[$i+1]['sdiv_value']);
  310.                     $evol fnumber_format($evol2','' ')' %';;
  311.                 else {
  312.                     $evol empty_nc('');
  313.                 }
  314.                     
  315.               if(!empty($result_value[$i]['sdiv_comment']&& $result_value[$i]['sdiv_comment_display']=='Y'{
  316.                   $comment  '<div class="valuecomment">';
  317.                   $comment .= '<img src="'.THEME_PUBLIC_PATH.'images/infobull.gif" />';
  318.                   $comment .= '<div class="cont"><strong>'.ucfirst(_t('dashboard''comment')).' :</strong> '.$result_value[$i]['sdiv_comment'].'</div>';
  319.                   $comment .= '</div>';
  320.               }
  321.               $content .= "<tr>" END_LINE;
  322.               $content .= "<td>" formatText($result_value[$i]['date_p']'2HTML'"</td>" END_LINE;
  323.               $content .= "<td>" formatText($result_value[$i]['sdiv_value']'2HTML'"</td>" END_LINE;
  324.               $content .= "<td class=\"threshold\">" formatText($threshold'2HTML'"</td>" END_LINE;
  325.               $content .= "<td class=\"rate\">"$evol"</td>" END_LINE;
  326.               $content .= "<td>"$comment"</td>" END_LINE;
  327.               $content .= "</tr>" END_LINE;
  328.               
  329.             }
  330.  
  331.             $content .= "</tbody>" END_LINE;
  332.             $content .= "</table>" END_LINE;
  333.             $content .= '</div>' END_LINE;
  334.             return $content;
  335.         }
  336.     }
  337. }
  338.  
  339. /**
  340.  * GetSdiTitle()
  341.  * affichage nom d'un indicateur
  342.  * @param $sdi_id 
  343.  * @param $scale_id 
  344.  * @return 
  345.  ***/
  346. if(!function_exists('GetSdiTitle')) {
  347.  
  348.     function GetSdiTitle($sdi_id$scale_id)
  349.     {
  350.         $link_selfarray('rub'=> $GLOBALS['links'][U_L]['dashboard']['linkvalue'],'id' => $sdi_id'parentid' => $_REQUEST['parentid']);
  351.         $data_sdi $GLOBALS['sql_object'-> DBSelect(SQL_getOnesdiname($sdi_idarray('P')));
  352.         
  353.         if($data_sdi == 0error_redirect();
  354.         
  355.         $data_scale $GLOBALS['sql_object'-> DBSelect(SQL_getonescale($scale_id));
  356.         $sdi_name formatText($data_sdi[0]['sdii_name']'2HTML');
  357.         $sdi_description formatText($data_sdi[0]['sdii_description']'2HTML');
  358.         $scale_name formatText(cutText($data_scale[0]['scale_denomination']150)'2HTML');
  359.         $content  '<div id="indicator-main">' END_LINE;
  360.         $content .= '<h1>' mb_ucfirst($sdi_name'</h1>' END_LINE;
  361.         $content .='<p class="permalink">'.END_LINE;
  362.         $content .= formatted_permalink($link_self);
  363.         $content .='</p>'.END_LINE;
  364.         $content .= '<div id="indicator-desc" class="body">' $sdi_description '</div>' END_LINE;
  365.         $content .= '<p class="scale"> échelle : <span>' $scale_name '</span></p>' END_LINE;
  366.         $content .= '</div>' END_LINE;
  367.  
  368.         return $content;
  369.     }
  370. }
  371.  
  372. /**
  373.  * GetOneSdiInfo()
  374.  * récupération des infos générales d'un indicateur
  375.  * @param $sdi_id 
  376.  * @return 
  377.  ***/
  378. if(!function_exists('GetOneSdiInfo')) {
  379.  
  380.     function GetOneSdiInfo($sdi_id)
  381.     {
  382.         $data $GLOBALS['sql_object'-> DBSelect(SQL_getInfoSdi($sdi_id));
  383.  
  384.         $sdi_name formatText($data[0]['sdii_name']'2HTML');
  385.         $sdi_theme formatText(cutText($data[0]['theme_name']150)'2HTML');
  386.         $sdi_description formatText($data[0]['sdii_description']'2HTML');
  387.         $sdi_comment formatText($data[0]['sdii_comment']'2HTML');
  388.         $sdi_goal formatText($data[0]['sdii_goal']'2HTML');
  389.         $sdi_consulting formatText($data[0]['sdii_consulting']'2HTML');
  390.  
  391.         $content '<div id="indicator-info" class="internal-content">' END_LINE;
  392.         $content .= '<h2>'.mb_ucfirst(_t('dashboard','det_sdi2')).'</h2>' END_LINE;
  393.         $content .= '<h3> '.mb_ucfirst(_t('sdi','goal_public')).' </h3>' END_LINE;
  394.         $content .= '<div id="indicator-goal" class="body">' $sdi_goal '</div>' END_LINE;
  395.         $content .= '<h3>'.mb_ucfirst(_t('sdi','consulting_public')).'</h3>' END_LINE;
  396.         $content .= '<div id="indicator-advices" class="body">' $sdi_consulting '</div>' END_LINE;
  397.         $content .= '</div><br />' END_LINE;
  398.         return $content;
  399.     }
  400. }
  401.  
  402. /**
  403.  * GetOneSdiRules()
  404.  * récupération des réglementations d'un indicateur
  405.  * @param $sdi_id 
  406.  * @return 
  407.  ***/
  408. if(!function_exists('GetOneSdiRules')) {
  409.  
  410.     function GetOneSdiRules($sdi_id)
  411.     {
  412.         $result_r $GLOBALS['sql_object'-> DBSelect(SQL_getRules($sdi_id$GLOBALS['sql_object']-1));
  413.         $r_title formatText($result_r[0]['sdir_title']'2HTML');
  414.         $r_body formatText($result_r[0]['sdir_body']'2HTML');
  415.         if(!empty($result_r[0]['sdir_referer_uri'])) {
  416.             $url "<a href=\"" formatText($result_r[0]['sdir_referer_uri']'2HTML'"\" title=\"" formatText($result_r[0]['sdir_mask_uri']'2ATT'"\">" formatText($result_r[0]['sdir_mask_uri']'2HTML'"</a>";
  417.         }
  418.  
  419.         $content '<div id="indicator-rules" class="internal-content">' END_LINE;
  420.         $content .= '<h2>'.mb_ucfirst(_t('sdi','r_body')).'</h2>' END_LINE;
  421.         if ($result_r[0]['sdir_title'== ""{
  422.             $content .= "<p class=\"info\">"._t('divers','nodata')." </p>" END_LINE;
  423.         else {
  424.             $content .= "<h3>" $r_title "</h3>" END_LINE;
  425.             $content .= "<div class=\"body\">" $r_body "</div>" END_LINE;
  426.             if(isset($url)) {
  427.                 $content .= "<p>" $url "</p>" END_LINE;
  428.             }
  429.         }
  430.         $content .= '</div>' END_LINE;
  431.  
  432.         return $content;
  433.     }
  434. }
  435.  
  436. /**
  437.  * GetOneSdiEvaluation()
  438.  * récupération des critères d'évaluation d'un indicateur
  439.  * @param $sdi_id 
  440.  * @return 
  441.  ***/
  442. if(!function_exists('GetOneSdiEvaluation')) {
  443.  
  444.     function GetOneSdiEvaluation($sdi_id)
  445.     {
  446.         $result_e $GLOBALS['sql_object'-> DBSelect(SQL_getEvaluation($sdi_id$GLOBALS['sql_object']-1));
  447.  
  448.         $content '<div id="indicator-evaluation" class="internal-content">' END_LINE;
  449.         $content .= '<h2>'.mb_ucfirst(_t('sdi','e_title')).'</h2>' END_LINE;
  450.         $content .= '<table cellspacing="0" cellpadding="5" class="table_dashboard_det" summary="'._t('dashboard','evaluation_values_summary').'">' END_LINE;
  451.         $content .= '<thead>' END_LINE;
  452.         $content .= '<tr>' END_LINE;
  453.         $content .= "<td>"._t('sdi','e_scale_compare')."</td>" END_LINE;
  454.         $content .= "<td>"._t('sdi','e_fiability')."</td>" END_LINE;
  455.         $content .= "<td>"._t('sdi','e_accessibility')."</td>" END_LINE;
  456.         $content .= "<td>"._t('sdi','e_lisibility')."</td>" END_LINE;
  457.         $content .= "<td>"._t('sdi','e_relevance')."</td>" END_LINE;
  458.         $content .= "<td>"._t('sdi','e_global_performance')."</td>" END_LINE;
  459.         $content .= "</tr>" END_LINE;
  460.         $content .= "</thead>" END_LINE;
  461.         $content .= "<tbody>" END_LINE;
  462.         $content .= "<tr>" END_LINE;
  463.         $content .= "<td>" $result_e[0]['sdie_scale_compare'"</td>" END_LINE;
  464.         $content .= "<td>" $result_e[0]['sdie_fiability'"</td>" END_LINE;
  465.         $content .= "<td>" $result_e[0]['sdie_accessibility'"</td>" END_LINE;
  466.         $content .= "<td>" $result_e[0]['sdie_lisibility'"</td>" END_LINE;
  467.         $content .= "<td>" $result_e[0]['sdie_relevance'"</td>" END_LINE;
  468.         $content .= "<td>" $result_e[0]['sdie_global_performance'"</td>" END_LINE;
  469.         $content .= "</tr>" END_LINE;
  470.         $content .= "</tbody>" END_LINE;
  471.         $content .= "</table>" END_LINE;
  472.         $content .= '</div>' END_LINE;
  473.  
  474.         return $content;
  475.     }
  476. }
  477.  
  478. /**
  479.  * GetOneSdiProvider()
  480.  * récupération des infos du fournisseurs d'un indicateur
  481.  * @param $sdi_id 
  482.  * @return 
  483.  ***/
  484. if(!function_exists('GetOneSdiProvider')) {
  485.  
  486.     function GetOneSdiProvider($sdi_id)
  487.     {
  488.         $result_p $GLOBALS['sql_object'-> DBSelect(SQL_getProvider($sdi_id$GLOBALS['sql_object']-1));
  489.  
  490.         $p_name formatText($result_p[0]['sdip_name']'2HTML');
  491.         $p_description formatText($result_p[0]['sdip_description']'2HTML');
  492.  
  493.         $content '<div id="indicator-provider" class="internal-content">' END_LINE;
  494.         $content .= '<h2>'.mb_ucfirst(_t('sdi','p_title')).'</h2>' END_LINE;
  495.         if ($result_p[0]['sdip_name'== ""{
  496.             $content .= "<p class=\"info\">"._t('divers','nodata')." </p>" END_LINE;
  497.         else {
  498.             $content .= '<p>' $p_name '</p>' END_LINE;
  499.             $content .= '<div class="body">' $p_description '</div>' END_LINE;
  500.         }
  501.         $content .= '</div>' END_LINE;
  502.         return $content;
  503.     }
  504. }
  505.  
  506. /**
  507.  * getDataVizMode()
  508.  * return a link to switch display mode
  509.  * @param $scale_id 
  510.  * @return string 
  511.  * @todo remove or use to display tabular data
  512.  ***/
  513. if(!function_exists('getDataVizSwitcher')) {
  514.  
  515.     function getDataVizSwitcher($altmode$scale_id)
  516.     {
  517.         if$altmode )  {
  518.             $link array('rub'=> $GLOBALS['links'][U_L]['dashboard']['linkvalue']'id' => $scale_id);
  519.             $msg _t('dashboard''mode_by_finality');
  520.         else {
  521.             $link array('rub'=> $GLOBALS['links'][U_L]['dashboard']['linkvalue']'id' => $scale_id'altmode' => true);
  522.             $msg _t('dashboard''mode_by_project');
  523.         }
  524.         // adding these vars to url allow to display the right scale into filter box
  525.         // @todo filters should be enhanced
  526.         if(array_key_exists('filter'$_REQUEST&& $_REQUEST['filter'== $GLOBALS['filters'][U_L]['scale']['linkvalue']{
  527.             $link array_merge($linkarray('filter' => $GLOBALS['filters'][U_L]['scale']['linkvalue']));
  528.         }
  529.         
  530.         
  531.         $str   '<div class="switchnav">';
  532.         $str  .= '<a class="button" href="'.HrefMaker($link).'" title="'.$msg.'">'.$msg.'</a>'.END_LINE;
  533.         $str  .= '</div>';
  534.         
  535.         return $str;
  536.     }
  537. }
  538.  
  539. /**
  540.  * getDashboardNavigation()
  541.  * Return a string with the internal navigation
  542.  * @param int 
  543.  * @param int 
  544.  * @return string 
  545.  ***/
  546. if(!function_exists('getDashboardNavigation')) {
  547.  
  548.     function getDashboardNavigation($sdi_id,$scale_id)
  549.     {
  550.         $data $GLOBALS['sql_object'-> DBSelect(SQL_getOnesdiname($sdi_id));
  551.         $link_aff_info HrefMaker(array('rub' => $GLOBALS['links'][U_L]['dashboard']['linkvalue'],'id' => $sdi_id'parentid' => $scale_id'name' => $data[0]['sdii_name']));
  552.         $link_aff_rules HrefMaker(array('rub' => $GLOBALS['links'][U_L]['dashboard-rules']['linkvalue']'id' => $sdi_id'parentid' => $scale_id'name' => $data[0]['sdii_name']));
  553.          
  554.         $link_aff_provider HrefMaker(array('rub' => $GLOBALS['links'][U_L]['dashboard-provider']['linkvalue'],'id' => $sdi_id'parentid' => $scale_id'name' => $data[0]['sdii_name']));
  555.         $link_aff_evaluation HrefMaker(array('rub' => $GLOBALS['links'][U_L]['dashboard-assessment']['linkvalue']'id' => $sdi_id'parentid' => $scale_id'name' => $data[0]['sdii_name']));
  556.          
  557.         ActiveItemKey($GLOBALS['activeitem'])=='dashboard' $info_class='active' $info_class='';
  558.         ActiveItemKey($GLOBALS['activeitem'])=='dashboard-rules' $rules_class='active' $rules_class='';
  559.         ActiveItemKey($GLOBALS['activeitem'])=='dashboard-assessment' $assessment_class='active' $assessment_class='';
  560.         ActiveItemKey($GLOBALS['activeitem'])=='dashboard-provider' $provider_class='active' $provider_class='';
  561.  
  562.         $content ="<div class=\"internal-nav\" id=\"indicator-nav\">"END_LINE;
  563.         $content .="<ul>"END_LINE;
  564.         $content .="<li>"END_LINE;
  565.         $content .= '<a href="' $link_aff_info '" title="'.formatText(_t('dashboard','mode_aff_info')'2ATT').'" class="'.$info_class.'">'._t('dashboard','mode_aff_info').'</a> ' END_LINE;
  566.         $content .="</li>"END_LINE;
  567.         $content .="<li>"END_LINE;
  568.         $content .= '<a href="' $link_aff_rules '" title="'.formatText(_t('dashboard','mode_aff_rules')'2ATT').'" class="'.$rules_class.'">'._t('dashboard','mode_aff_rules').'</a> ' END_LINE;
  569.         $content .="</li>"END_LINE;
  570.         $content .="<li>"END_LINE;
  571.         $content .= '<a href="' $link_aff_provider '" title="'._t('dashboard','mode_aff_provider').'" class="'.$provider_class.'">'._t('dashboard','mode_aff_provider').'</a> ' END_LINE;
  572.         $content .="</li>"END_LINE;
  573.         $content .="<li>"END_LINE;
  574.         $content .= '<a href="' $link_aff_evaluation '" title="'.formatText(_t('dashboard','mode_aff_evaluation')'2ATT').'" class="'.$assessment_class.'">'._t('dashboard','mode_aff_evaluation').'</a> ' END_LINE;
  575.         $content .="</li>"END_LINE;
  576.         $content .="</ul>"END_LINE;
  577.         $content .="</div>"END_LINE;
  578.  
  579.         return $content;
  580.     }
  581. }
  582.  
  583.  
  584. ?>

Documentation generated on Thu, 20 Mar 2014 16:47:54 +0100 by phpDocumentor 1.4.1