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 project
  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('../project/' SQL '.inc.php'));
  12.  
  13. /**
  14.  * DisplayListProject()
  15.  * Affichage de la liste des projets publics
  16.  *
  17.  * @param string $statut 
  18.  * @param integer $filter 
  19.  * @param string $id_filter 
  20.  * @param integer $debut 
  21.  * @return string $content
  22.  */
  23. if(!function_exists('DisplayListProject')) {
  24.  
  25.   function DisplayListProject($statut$filter$id_filter$debut)
  26.   {
  27.     if ($statut == 'public'{
  28.       $pas 100;
  29.       $suffix '';
  30.     else $pas SELECT_LIMIT;
  31.     if ($statut == 'archives_p'$suffix ' "'.strtolower(_t('statut','PA')).'"';
  32.     $data $GLOBALS['sql_object']->DBSelect(SQL_getProjectsList($debut$pas$statut$filter$id_filter));
  33.     $datacount $GLOBALS['sql_object']->DBSelect(SQL_getCountProjectsList($statut$filter$id_filter));
  34.     $bdd_nb_com $datacount[0]['num_rows'];
  35.     $bdd_nb_com_display '<p>' $bdd_nb_com ' ' _t('project','name'$suffix '</p>' END_LINE;
  36.     $content '<h1 class="semnone">' _t('project','list''</h1>' END_LINE;
  37.     if ($data != 0{
  38.       // echo $bdd_nb_com_display;    // affichage du nombre d'enregistrements
  39.       $current_link array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']);
  40.       Display_linkin_page($current_link$bdd_nb_com$debut$pas);
  41.       for($i 0$i count($data)$i++{
  42.         $link_detail array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'id' => $data[$i]['project_id']'name' => $data[$i]['project_name']);
  43.         $link_scale array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'filter' => $GLOBALS['filters'][U_L]['scale']['linkvalue']'id' => $data[$i]['project_scale_id']'name' => $data[$i]['scale_denomination']);
  44.         $link_priority array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'filter' => $GLOBALS['filters'][U_L]['priority']['linkvalue']'id' => $data[$i]['priority_id''name' => $data[$i]['priority_name']);
  45.         $link_user array('rub' => $GLOBALS['links'][U_L]['user-profile']['linkvalue']'id' => $data[$i]['project_posted_by']'name' => $data[$i]['user_login']);
  46.         $project_name formatText($data[$i]['complete_project_name']'2HTML');
  47.         $project_description formatText($data[$i]['project_description']'2HTML');
  48.         $scale_denomination formatText($data[$i]['scale_denomination']'2HTML');
  49.         $project_posted_on formatText($data[$i]['project_published_date_display']'2HTML');
  50.         $project_posted_by formatText($data[$i]['user_login']'2HTML');
  51.         $project_priority formatText($data[$i]['priority_name']'2HTML');
  52.         $project_theme_id $data[$i]['project_theme_id'];
  53.         if($project_theme_id != 0{
  54.           $project_theme formatText($data[$i]['sdtheme_name']'2HTML');
  55.           $link_theme array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'filter' => $GLOBALS['filters'][U_L]['theme']['linkvalue']'id' => $data[$i]['theme_sd_theme']'name' => $project_theme);
  56.         }
  57.  
  58.         $content .= '<h2 class="nobottommargin"><a href="' HrefMaker($link_detail'" title="' formatText($project_name'2ATT''">' $project_name '</a>' END_LINE;
  59.         $content .= '</h2>' END_LINE;
  60.         $content .= '<p class="published_by">' END_LINE;
  61.         $content .= _t('statut','published_on'' ' $project_posted_on ' ';
  62.         $content .= _t('divers','by').' <a href="' HrefMaker($link_user'" title="' $GLOBALS['links'][U_L]['user-profile']['desc'' (' $project_posted_by ')">' $project_posted_by '</a>';
  63.         $content .= '</p>' END_LINE;
  64.          
  65.         $content .= '<p class="list_textcontent">' $project_description '</p>' END_LINE;
  66.         $content .= '<p class="filter_info">';
  67.         $content .= _t('project','priority'' : ';
  68.         $content .= ' <a href="' HrefMaker($link_priority'" title="' $GLOBALS['filters'][U_L]['priority']['desc'' : ' formatText($project_priority'2ATT''" class="filter_info_priority">' $project_priority '</a> ' END_LINE;
  69.         $content .= _t('divers','scale'' : ';
  70.         $content .= ' <a href="' HrefMaker($link_scale'" title="' $GLOBALS['filters'][U_L]['scale']['desc'' : ' formatText($scale_denomination'2ATT''" class="filter_info_scale">' $scale_denomination '</a>' END_LINE;
  71.         if($project_theme_id != 0{
  72.           $content .= ' ' _t('divers','themeref'' : ';
  73.           $content .= '<a href="' HrefMaker($link_theme'" title="' $GLOBALS['filters'][U_L]['theme']['desc'' : ' formatText($project_theme'2ATT''" class="filter_info_scale">' $project_theme '</a>' END_LINE;
  74.         }
  75.         $content .= '</p>'.END_LINE;
  76.         if($i<count($data)-1$content .= '<hr />' END_LINE;
  77.       }
  78.     else {
  79.       $content .= '<p class="info">' _t('divers','nodata''</p>';
  80.     }
  81.  
  82.     echo $content;
  83.   }
  84. }
  85.  
  86. /**
  87.  * DisplayOneProject()
  88.  * Affichage d'un projet en détail
  89.  *
  90.  * @param integer $project_id 
  91.  * @return string $stat status name
  92.  */
  93. if(!function_exists('DisplayOneProject')) {
  94.  
  95.   function DisplayOneProject($project_id)
  96.   {
  97.     $data $GLOBALS['sql_object']->DBSelect(SQL_getoneCompleteProject($project_id));
  98.     $content '';
  99.     if (count($data!= 1exit;
  100.     else {
  101.       $link_scale array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'filter' => $GLOBALS['filters'][U_L]['scale']['linkvalue']'id' => $data[0]['project_scale_id']'name' => $data[0]['scale_denomination']);
  102.       $link_priority array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'filter' => $GLOBALS['filters'][U_L]['priority']['linkvalue']'id' => $data[0]['project_priority_id']'name' => $data[0]['project_priority']);
  103.       $link_user array('rub' => $GLOBALS['links'][U_L]['user-profile']['linkvalue']'id' => $data[0]['project_posted_by']'name' => $data[0]['user_login']);
  104.       $link_parent array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'id' => $data[0]['project_parent_id']'name' => $data[0]['parent_name']);
  105.       $link_self array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'id' => $project_id);
  106.       $project_name formatText($data[0]['project_name']'2HTML');
  107.       $project_description linkin_content(formatText($data[0]['project_description']'2HTML'));
  108.       $project_body linkin_content(formatText($data[0]['project_body']'2HTML'));
  109.       $project_parent formatText($data[0]['parent_name']'2HTML');
  110.       $project_scale formatText($data[0]['scale_denomination']'2HTML');
  111.       $project_priority formatText($data[0]['project_priority']'2HTML');
  112.       $project_begin_date formatText(empty_nc($data[0]['project_begin_date_display'])'2HTML');
  113.       $project_estimated_date formatText(empty_nc($data[0]['project_estimated_date_display'])'2HTML');
  114.       $project_end_date formatText(empty_nc($data[0]['project_end_date_display'])'2HTML');
  115.       $workshop_id formatText(empty_nc($data[0]['project_workshop_id'])'2HTML');
  116.       $workshop_name formatText(empty_nc($data[0]['workshop_denomination'])'2HTML');
  117.       $scale_id $data[0]['project_scale_id'];
  118.       $project_theme_id $data[0]['project_theme_id'];
  119.       if($project_theme_id != 0{
  120.         $project_theme formatText($data[0]['sdtheme_name']'2HTML');
  121.         $link_theme array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'filter' => $GLOBALS['filters'][U_L]['theme']['linkvalue']'id' => $data[0]['theme_sd_theme']'name' => $project_theme);
  122.       }
  123.  
  124.       $schedule_table getScheduleTable($data[0]['project_begin_date_display']$data[0]['project_estimated_date_display']$data[0]['project_end_date_display']);
  125.  
  126.       $project_posted_on formatText($data[0]['project_published_date_display']'2HTML');
  127.       $project_modify_on formatText($data[0]['project_last_modify_display']'2HTML');
  128.       $project_posted_by formatText($data[0]['user_login']'2HTML');
  129.       $project_status $data[0]['project_statut'];
  130.  
  131.       $content .= '<h1 class="nobottommargin">' $project_name '</h1>' END_LINE;
  132.       $content .= '<p class="published_by">' END_LINE;
  133.       $content .= _t('statut','published_on'' ' $project_posted_on ' ';
  134.       $content .= _t('divers','by').' <a href="' HrefMaker($link_user'" title="' $GLOBALS['links'][U_L]['user-profile']['desc'' (' $project_posted_by ')">' $project_posted_by '</a>';
  135.       if ($project_status == 'PA'{
  136.         $content .= ' (' _t('statut','archived_on'' ' $project_modify_on ')';
  137.       }
  138.       $content .= formatted_permalink($link_self' - ');
  139.       $content .= '</p>' END_LINE;
  140.       if($data[0]['project_parent_id'!= 0{
  141.         $content .= '<div id="parent_project">' END_LINE;
  142.         $content .= _t('project','parent'' : ';
  143.         $content .= '<a href="' HrefMaker($link_parent'" title="' _t('project','parent'' : ' formatText($project_parent'2ATT''" class="filter_info_parent">' $project_parent '</a> ';
  144.         $content .= '</div>' END_LINE;
  145.       }
  146.       $content .= '<p class="chapo">' $project_description '</p>' END_LINE;
  147.  
  148.       $content .= '<div class="schedule">' $schedule_table '</div>' END_LINE;
  149.       $content .= '<p class="textcontent">' $project_body '</p>' END_LINE;
  150.       $content .= getProjectChildren($project_id);
  151.       $content .= getAssociatedIndicators($project_id$scale_id);
  152.       $content .= getAssociatedWorkshop($workshop_id$workshop_name);
  153.       $content .= '<p class="filter_info">' END_LINE;
  154.       $content .= _t('project','priority'' : ';
  155.       $content .= '<a href="' HrefMaker($link_priority'" title="' $GLOBALS['filters'][U_L]['priority']['desc'' : ' formatText($project_priority'2ATT''" class="filter_info_priority">' $project_priority '</a> ' END_LINE;
  156.       $content .= ' ' _t('divers','scale'' : ';
  157.       $content .= '<a href="' HrefMaker($link_scale'" title="' $GLOBALS['filters'][U_L]['scale']['desc'' : ' formatText($project_scale'2ATT''" class="filter_info_scale">' $project_scale '</a>' END_LINE;
  158.       if($project_theme_id != 0{
  159.         $content .= ' ' _t('divers','themeref'' : ';
  160.         $content .= '<a href="' HrefMaker($link_theme'" title="' $GLOBALS['filters'][U_L]['theme']['desc'' : ' formatText($project_theme'2ATT''" class="filter_info_scale">' $project_theme '</a>' END_LINE;
  161.       }
  162.       $content .= '</p>' END_LINE;
  163.     }
  164.     echo $content;
  165.     return GetStatusName($project_status);
  166.   }
  167. }
  168.  
  169. /**
  170.  * GetProjectChildren()
  171.  *
  172.  * @param  $id 
  173.  * @return string 
  174.  */
  175. if(!function_exists('getProjectChildren')) {
  176.  
  177.   function getProjectChildren($id)
  178.   {
  179.     $data $GLOBALS['sql_object']->DBSelect(SQL_getProjectChildren($id));
  180.  
  181.     $content '';
  182.     if (count($data!= && $data[0]!=0{
  183.  
  184.       $content .= '<div id="project_children">'.END_LINE;
  185.       $content .= '<p>'._t('project','sub-projects').' : </p><ul>'.END_LINE;
  186.       for($i 0$i count($data)$i++{
  187.         $link array('rub' => $GLOBALS['links'][U_L]['project']['linkvalue']'id' => $data[$i]['project_id']'name' => $data[$i]['project_name']);
  188.         $name formatText($data[$i]['project_name']'2HTML');
  189.  
  190.         $content .= '<li><a href="' HrefMaker($link'" title="' _t('project','parent'' : ' formatText($name'2ATT''" class="filter_info_parent">' $name '</a></li>' .END_LINE;
  191.       }
  192.       $content .= '</ul></div>'.END_LINE;
  193.     }
  194.  
  195.     return $content;
  196.   }
  197. }
  198.  
  199. /**
  200.  * GetStatusName()
  201.  *
  202.  * @param  $status 
  203.  * @return $stat Status name
  204.  */
  205. if(!function_exists('GetStatusName')) {
  206.  
  207.   function GetStatusName($status)
  208.   {
  209.     switch ($status{
  210.       case 'P':
  211.         $stat 'public';
  212.         break;
  213.       case 'PA':
  214.         $stat 'archives_p';
  215.         break;
  216.       case 'AA':
  217.         $stat 'archives_a';
  218.         break;
  219.       default:
  220.         $stat 'public';
  221.     }
  222.     return $stat;
  223.   }
  224. }
  225.  
  226. /**
  227.  * getScheduleTable()
  228.  *
  229.  * @param string $s_date 
  230.  * @param string $es_date 
  231.  * @param string $e_date 
  232.  * @return string $content
  233.  */
  234. if(!function_exists('getScheduleTable')) {
  235.  
  236.   function getScheduleTable($s_date$es_date$e_date{
  237.  
  238.     $es_date_class 'nothing';
  239.     $e_date_class 'nothing';
  240.  
  241.     if(!isNullDate($es_date)) {
  242.       if(!isNullDate($e_date)) $es_date_class date_compare($e_date$es_date'>''warn' 'good';
  243.       else $es_date_class date_compare(date("Y-m-d")$es_date'>''bad' 'good';
  244.     }
  245.     if(!isNullDate($e_date)) {
  246.       if(!isNullDate($es_date)) $e_date_class date_compare($e_date$es_date'>''bad' 'good';
  247.       else $e_date_class 'good';
  248.     else {
  249.       if(!isNullDate($es_date)) {
  250.         $e_date_class date_compare(date("Y-m-d")$es_date'>''warn' 'nothing';
  251.       }
  252.     }
  253.  
  254.     $content  '<table class="project" cellpading="0" cellspacing="0">'.END_LINE;
  255.     $content .= '<thead>'.END_LINE;
  256.     $content .= '<tr>'.END_LINE;
  257.     $content .= '<th>'._t('project','begin_date').'</th>'.END_LINE;
  258.     $content .= '<th>'._t('project','estimated_date').'</th>'.END_LINE;
  259.     $content .= '<th>'._t('project','end_date').'</th>'.END_LINE;
  260.     $content .= '</tr>'.END_LINE;
  261.     $content .= '</thead>'.END_LINE;
  262.     $content .= '<tbody>'.END_LINE;
  263.     $content .= '<tr>'.END_LINE;
  264.     $content .= '<td>'.formatText(empty_nc($s_date)).'</td>'.END_LINE;
  265.     $content .= '<td class="'.$es_date_class.'">'.formatText(empty_nc($es_date)).'</td>'.END_LINE;
  266.     $content .= '<td class="'.$e_date_class.'">'.formatText(empty_nc($e_date)).'</td>'.END_LINE;
  267.     $content .= '</tr>'.END_LINE;
  268.     $content .= '</tbody>'.END_LINE;
  269.     $content .= '</table>'.END_LINE;
  270.     return $content;
  271.   }
  272. }
  273.  
  274. /**
  275.  * getAssociatedWorkshop()
  276.  *
  277.  * @param  $id 
  278.  * @return string 
  279.  */
  280. if(!function_exists('getAssociatedWorkshop')) {
  281.  
  282.   function getAssociatedWorkshop($wid$wname)
  283.   {
  284.     $content '';
  285.     if($wid != 0{
  286.       $link array('rub' => $GLOBALS['links'][U_L]['workgroup']['linkvalue']'id' => $wid'name' => $wname);
  287.       $content .= '<div id="project_workshop">'.END_LINE;
  288.       $content .= '<p>'.ucfirst(_t('project','workshop')).' : <a href="' HrefMaker($link'" title="' _t('project','workshop'' : ' formatText($wname'2ATT''">' $wname '</a></p>' .END_LINE;
  289.       $content .= '</div>'.END_LINE;
  290.     }
  291.  
  292.     return $content;
  293.   }
  294. }
  295.  
  296. /**
  297.  * getAssociatedWorkshop()
  298.  *
  299.  * @param  $id 
  300.  * @return string 
  301.  */
  302. if(!function_exists('getAssociatedIndicators')) {
  303.  
  304.   function getAssociatedIndicators($id$scale_id)
  305.   {
  306.     $data $GLOBALS['sql_object']->DBSelect(SQL_getProjectSdi($id));
  307.  
  308.     $content '';
  309.     if (count($data!= && $data[0]!=0{
  310.  
  311.       $content .= '<div id="project_indicators">'.END_LINE;
  312.       $content .= '<p>'.ucfirst(_t('project','sdi')).' : </p>'.END_LINE;
  313.       $content .= '<ul>'.END_LINE;
  314.       for($i 0$i count($data)$i++{
  315.         $link array('rub' => $GLOBALS['links'][U_L]['dashboard']['linkvalue']'id' => $data[$i]['sdii_id']'parentid' => $scale_id'name' => $data[$i]['sdii_name']);
  316.         $name formatText($data[$i]['sdii_name']'2HTML');
  317.  
  318.         $content .= '<li><a href="' HrefMaker($link'" title="' _t('project','sdi'' : ' formatText($name'2ATT''">' $name '</a></li>' .END_LINE;
  319.       }
  320.       $content .= '</ul></div>'.END_LINE;
  321.     }
  322.  
  323.     return $content;
  324.   }
  325. }
  326.  
  327.  
  328. ?>

Documentation generated on Fri, 01 Apr 2011 09:30:11 +0200 by phpDocumentor 1.4.1