dokeos
[ class tree: dokeos ] [ index: dokeos ] [ all elements ]

Source for file displaygradebook.php

Documentation is available at displaygradebook.php

  1. <?php
  2. /*
  3.  * Created on 25-apr-07
  4.  *
  5.  * @author Stijn Konings
  6.  * 
  7.  */
  8. {
  9.     /**
  10.     * Displays the header for the result page containing the navigation tree and links
  11.     * @param $evalobj 
  12.     * @param $selectcat 
  13.     * @param $shownavbar 1=show navigation bar
  14.     * @param $forpdf only output for pdf file
  15.     */
  16.     function display_header_result($evalobj$selectcat$shownavbar)
  17.     {
  18.         if ($shownavbar == '1')
  19.         {
  20.             $header'<table border=0 cellpadding=5><tr><td>';
  21.             $header .= '<a href=gradebook.php?selectcat=' $selectcat '><img src=../img/lp_leftarrow.gif alt=' get_lang('BackToOverview'' align=absmiddle/> ' get_lang('BackToOverview''</a></td>';
  22.             if ($evalobj->get_course_code(== null)
  23.             {
  24.                 $header .= '<td><a href=gradebook_add_user.php?selecteval=' $evalobj->get_id('><img src=../img/add_user_big.gif alt=' get_lang('AddStudent'' align=absmiddle/> ' get_lang('AddStudent''</a></td>';
  25.             }
  26.             elseif (!$evalobj->has_results())
  27.             {
  28.                 $header .= '<td><a href=gradebook_add_result.php?selectcat=' $selectcat '&selecteval=' $evalobj->get_id('><img src=../img/filenew.gif alt=' get_lang('AddResult'' align=absmiddle/> ' get_lang('AddResult''</a></td>';
  29.             }
  30.             $header .= '<td><a href=' api_get_self('?&selecteval=' $evalobj->get_id('&import=><img src="../img/calendar_down.gif" border="0" alt="" />' ' ' get_lang('ImportResult''</a></td>';
  31.             if ($evalobj->has_results())
  32.             {
  33.                 $header .= '<td><a href=' api_get_self('?&selecteval=' $evalobj->get_id('&export=><img src="../img/calendar_up.gif" border="0" alt="" />' ' ' get_lang('ExportResult''</a></td>';
  34.                 $header .= '<td><a href=gradebook_edit_result.php?selecteval=' $evalobj->get_id(.'><img src=../img/works.gif alt=' get_lang('EditResult'' align=absmiddle/> ' get_lang('EditResult''</a></td>';
  35.                 $header .= '<td><a href=' api_get_self('?&selecteval=' $evalobj->get_id('&deleteall= onclick="return confirmationall();"><img src="../img/delete.gif" border="0" alt="" />' ' ' get_lang('DeleteResult''</a></td>';
  36.             }
  37.             $header .= '<td><a href=' api_get_self('?print=&selecteval=' $evalobj->get_id(' target="_blank"><img src=../img/printmgr.gif alt=' get_lang('Print''/> ' get_lang('Print''</a>';
  38.             $header .= '</td></tr></table>';
  39.         }
  40.         if ($evalobj->is_visible(== '1')
  41.         {
  42.             $visibleget_lang('Yes');
  43.         else
  44.         {
  45.             $visibleget_lang('No');
  46.         }
  47.         
  48.         $scoredisplay ScoreDisplay :: instance()
  49.         if (($evalobj->has_results())) // TODO this check needed ?
  50.         {
  51.             
  52.             $score$evalobj->calc_score();
  53.             if ($score != null)
  54.                 $averageget_lang('Average'' :<b> ' .$scoredisplay->display_score($score,SCORE_AVERAGE'</b>';
  55.         }
  56.         if (!$evalobj->get_description(== '')
  57.         {
  58.             $descriptionget_lang('Description'' :<b> ' $evalobj->get_description('</b><br>';
  59.         }
  60.         if ($evalobj->get_course_code(== null)
  61.             $courseget_lang('CourseIndependent');
  62.         else
  63.             $courseget_course_name_from_code($evalobj->get_course_code());
  64.         $evalinfo'<table width=100% border=0><tr><td>';
  65.         $evalinfo .= get_lang('EvaluationName'' :<b> ' $evalobj->get_name(' </b>(' date('j/n/Y g:i'$evalobj->get_date()) ')<br>' get_lang('Course'' :<b> ' $course '</b><br>' get_lang('Weight'' :<b> ' $evalobj->get_weight('</b><br>' get_lang('Max'' :<b> ' $evalobj->get_max('</b><br>' $description get_lang('Visible'' :<b> ' $visible '</b><br>' $average;
  66.         if (!$evalobj->has_results())
  67.             $evalinfo .= '<br><i>' get_lang('NoResultsInEvaluation''</i>';
  68.         elseif ($scoredisplay->is_custom(&& api_get_self(!= '/dokeos/main/gradebook/gradebook_statistics.php')
  69.             $evalinfo .= '<br><br><a href="gradebook_statistics.php?selecteval='.Security::remove_XSS($_GET['selecteval']).'"> 'get_lang('ViewStatistics''</a>';
  70.         $evalinfo .= '</td><td align=right><img src="../img/tutorial.gif"></img></td></table>';
  71.         Display :: display_normal_message($evalinfo,false);
  72.         echo $header;
  73.  
  74.     }
  75.     /**
  76.     * Displays the header for the flatview page containing filters
  77.     * @param $catobj 
  78.     * @param $showeval 
  79.     * @param $showlink 
  80.     */
  81.     function display_header_flatview($catobj$showeval$showlink,$simple_search_form)
  82.     {
  83.         $header'<table border=0 cellpadding=5>';
  84.         $header .= '<td style="vertical-align: top;"><a href=gradebook.php?selectcat=' Security::remove_XSS($_GET['selectcat']'><< ' get_lang('BackToOverview''</a></td>';
  85.         $header .= '<td style="vertical-align: top;">' get_lang('FilterCategory''</td><td style="vertical-align: top;"><form name=selector><select name=selectcat onchange="document.selector.submit()">';
  86.         $catsCategory :: load();
  87.         $tree$cats[0]->get_tree();
  88.         unset ($cats);
  89.         foreach ($tree as $cat)
  90.         {
  91.             for ($i0$i $cat[2]$i++)
  92.             {
  93.                 $line .= '&mdash;';
  94.             }
  95.             if ($_GET['selectcat'== $cat[0])
  96.             {
  97.                 $header .= '<option selected value=' $cat[0'>' $line ' ' $cat[1'</option>';
  98.             else
  99.             {
  100.                 $header .= '<option value=' $cat[0'>' $line ' ' $cat[1'</option>';
  101.             }
  102.             $line'';
  103.         }
  104.         $header .= '</td></select></form>';
  105.         if (!$catobj->get_id(== '0')
  106.             $header .= '<td style="vertical-align: top;"><a href=' api_get_self('?selectcat=' $catobj->get_parent_id('><img src="../img/folder_up.gif" border="0" alt="'.get_lang('Up').'" /></a></td>';
  107.         $header .= '<td style="vertical-align: top;">'.$simple_search_form->toHtml().'</td>';
  108.         $header .= '<td style="vertical-align: top;"><a href="' api_get_self('?exportpdf=&offset='.Security::remove_XSS($_GET['offset']).'&search=' Security::remove_XSS($_GET['search']).'&selectcat=' $catobj->get_id('"><img src=../img/calendar_up.gif alt=' get_lang('ExportPDF''/> ' get_lang('ExportPDF''</a>';
  109.         $header .= '<td style="vertical-align: top;"><a href="' api_get_self('?print=&selectcat=' $catobj->get_id('" target="_blank"><img src="../img/printmgr.gif" alt=' get_lang('Print''/> ' get_lang('Print''</a>';
  110.         $header .= '</td></tr></table>';
  111.         if (!$catobj->get_id(== '0')
  112.         {
  113.             $header .= '<table border=0 cellpadding=5><tr><td><form name=itemfilter method=post action=' api_get_self('?selectcat=' $catobj->get_id('><input type="checkbox" name=showeval onclick="document.itemfilter.submit()" ' (($showeval == '1''checked' '''>Show Evaluations &nbsp;';
  114.             $header .= '<input type="checkbox" name=showlink onclick="document.itemfilter.submit()" ' (($showlink == '1''checked' '''>Show Links</form></td></tr></table>';
  115.         }
  116.         if (isset ($_GET['search']))
  117.             $header .= '<b>'.get_lang('SearchResults').' :</b>';
  118.         echo $header;
  119.     }
  120.     /**
  121.      * Displays the header for the gradebook containing the navigation tree and links
  122.      * @param category_object $currentcat 
  123.      * @param int $showtree '1' will show the browse tree and naviation buttons
  124.      * @param boolean $is_course_admin 
  125.      * @param boolean $is_platform_admin 
  126.      */
  127.     function display_header_gradebook($catobj$showtree$selectcat$is_course_admin$is_platform_admin,$simple_search_form)
  128.     {
  129.         //student
  130.         if (!$is_course_admin)
  131.         {
  132.             $userget_user_info_from_id(api_get_user_id());
  133.             $catcourseCategory :: load($catobj->get_id());
  134.             $scoredisplay ScoreDisplay :: instance();
  135.             $scorecourse $catcourse[0]->calc_score(api_get_user_id());
  136.             $scorecourse_display (isset($scorecourse$scoredisplay->display_score($scorecourse,SCORE_AVERAGEget_lang('NoResultsAvailable'));
  137.             $cattotal Category :: load(0);
  138.             $scoretotal$cattotal[0]->calc_score(api_get_user_id());
  139.             $scoretotal_display (isset($scoretotal$scoredisplay->display_score($scoretotal,SCORE_PERCENTget_lang('NoResultsAvailable'));
  140.             $scoreinfo get_lang('StatsStudent'' :<b> '.$user['lastname'].' '.$user['firstname'].'</b><br />';
  141.             if ((!$catobj->get_id(== '0'&& (!isset ($_GET['studentoverview'])) && (!isset ($_GET['search'])))
  142.                 $scoreinfo.= '<br />'.get_lang('TotalForThisCategory'' : <b>' $scorecourse_display '</b>';
  143.             $scoreinfo.= '<br />'.get_lang('Total'' : <b>' $scoretotal_display '</b>';
  144.             Display :: display_normal_message($scoreinfo,false);
  145.         }
  146.         // show navigation tree and buttons?
  147.         $header .= '<table border=0 cellpadding=5>';
  148.         if (($showtree == '1'|| (isset ($_GET['studentoverview'])))
  149.         {
  150.             
  151.             $header .= '<tr><td style="vertical-align: top;">' get_lang('CurrentCategory''</td><td style="vertical-align: top;"><form name=selector><select name=selectcat onchange="document.selector.submit()">';
  152.             $catsCategory :: load();
  153.             $tree$cats[0]->get_tree();
  154.             unset ($cats);
  155.             foreach ($tree as $cat)
  156.             {
  157.                 for ($i0$i $cat[2]$i++)
  158.                 {
  159.                     $line .= '&mdash;';
  160.                 }
  161.                 if ($_GET['selectcat'== $cat[0])
  162.                 {
  163.                     $header .= '<option selected value=' $cat[0'>' $line ' ' $cat[1'</option>';
  164.                 else
  165.                 {
  166.                     $header .= '<option value=' $cat[0'>' $line ' ' $cat[1'</option>';
  167.                 }
  168.                 $line'';
  169.             }
  170.             $header .= '</select></form></td>';
  171.             if (!$selectcat == '0')
  172.             {
  173.                 $header .= '<td style="vertical-align: top;"><a href=' api_get_self('?selectcat=' $catobj->get_parent_id('><img src="../img/folder_up.gif" border="0" alt="" /></a></td>';
  174.             }
  175.             $header .= '<td style="vertical-align: top;">'.$simple_search_form->toHtml().'</td>';
  176.             if ($is_course_admin)
  177.             {
  178.                 $header .= '<td style="vertical-align: top;"><a href=gradebook_flatview.php?selectcat=' $catobj->get_id('><img src=../img/stats_access.gif alt=' get_lang('FlatView''/> ' get_lang('FlatView''</a>';
  179.                 if ($is_platform_admin)
  180.                     $header .= '<td style="vertical-align: top;"><a href="gradebook_scoring_system.php?selectcat=' $catobj->get_id(.'"><img src=../img/acces_tool.gif alt=' get_lang('ScoreEdit''/> ' get_lang('ScoreEdit''</a>';
  181.             }
  182.             elseif (!(isset ($_GET['studentoverview'])))
  183.             {
  184.                 $header .= '<td style="vertical-align: top;"><a href="'.api_get_self().'?studentoverview=&selectcat=' $catobj->get_id('"><img src=../img/stats_access.gif alt=' get_lang('FlatView''/> ' get_lang('FlatView''</a>';
  185.             }
  186.             else
  187.             {
  188.                 $header .= '<td style="vertical-align: top;"><a href="'.api_get_self().'?studentoverview=&exportpdf=&selectcat=' $catobj->get_id('" target="_blank"><img src=../img/calendar_up.gif alt=' get_lang('ExportPDF''/> ' get_lang('ExportPDF''</a>';
  189.             }
  190.             $header .= '</td></tr>';
  191.         }
  192.         $header.='</table>';
  193.         
  194.         // for course admin & platform admin add item buttons are added to the header
  195.         $header .= '<table border=0 cellpadding=0><tr><td>';
  196.         if (($is_course_admin&& (!isset ($_GET['search'])))
  197.         {
  198.             if ($selectcat == '0')
  199.             {
  200.                 $header .= '<a href=gradebook_add_cat.php?selectcat=0><img src=../img/folder_new.gif alt=' get_lang('NewCategory''/> ' get_lang('NewCategory''</a></td>';
  201.                 $header .= '<td><a href=gradebook_add_eval.php><img src=../img/filenew.gif alt=' get_lang('NewEvaluation''/> ' get_lang('NewEvaluation''</a>';
  202.             else
  203.             {
  204.                 $header .= '<a href=gradebook_add_cat.php?selectcat=' $catobj->get_id('><img src=../img/folder_new.gif alt=' get_lang('NewSubCategory'' align=absmiddle/> ' get_lang('NewSubCategory''</a></td>';
  205.                 $header .= '<td><a href=gradebook_add_eval.php?selectcat=' $catobj->get_id('><img src=../img/filenew.gif alt=' get_lang('NewEvaluation'' align=absmiddle/> ' get_lang('NewEvaluation''</a>';
  206.                 $catsCategory :: load($selectcat);
  207.                 if ($cats[0]->get_course_code(!= null)
  208.                 {
  209.                     $header .= '<td><a href=gradebook_add_link.php?&selectcat=' $catobj->get_id('><img src=../img/link.gif alt=' get_lang('MakeLink'' align=absmiddle/> ' get_lang('MakeLink''</a>';
  210.                 }
  211.                 else
  212.                 {
  213.                     $header .= '<td><a href=gradebook_add_link_select_course.php?&selectcat=' $catobj->get_id('><img src=../img/link.gif alt=' get_lang('MakeLink'' align=absmiddle/> ' get_lang('MakeLink''</a>';
  214.                 }
  215.             }
  216.         }
  217.         elseif (isset ($_GET['search']))
  218.         {
  219.             $header .= '<b>'.get_lang('SearchResults').' :</b>';
  220.         }
  221.  
  222.         $header .= '</td></tr></table>';
  223.         echo $header;
  224.     }
  225.     
  226.     function display_header_user($userid)
  227.     {
  228.         $userget_user_info_from_id($userid);
  229.         $image$user['picture_uri'];
  230.         $image_file($image != '' api_get_path(WEB_CODE_PATH"upload/users/$imageapi_get_path(WEB_CODE_PATH'img/unknown.jpg');
  231.         $image_sizegetimagesize($image_file);
  232.         $img_attributes'src="' $image_file '?rand=' time('" ' 'alt="' $user['lastname'' ' $user['firstname''" ';
  233.         if ($image_size[0200//limit display width to 200px
  234.             $img_attributes .= 'width="200" ';
  235.         $cattotalCategory :: load(0);
  236.         $info '<table width="100%" border=0 cellpadding=5><tr><td width="80%">';
  237.         $info.= get_lang('Name'' : <b>' $user['lastname'' ' $user['firstname''</b> ( <a href="user_info.php?userid=' $userid '&selecteval=' Security::remove_XSS($_GET['selecteval']'">' get_lang('MoreInfo''...</a> )<br>';
  238.         $info.= get_lang('Email'' : <b><a href="mailto:' $user['email''">' $user['email''</a></b><br><br>';
  239.         $scoredisplay ScoreDisplay :: instance()
  240.         $score_stud$cattotal[0]->calc_score($userid);
  241.         $score_stud_display (isset($score_stud$scoredisplay->display_score($score_stud,SCORE_PERCENTget_lang('NoResultsAvailable') );
  242.         $score_avg$cattotal[0]->calc_score();
  243.         $score_avg_display (isset($score_avg$scoredisplay->display_score($score_avg,SCORE_AVERAGEget_lang('NoResultsAvailable') );
  244.         $info.= get_lang('TotalUser'' : <b>' $score_stud_display '</b><br>';
  245.         $info.= get_lang('AverageTotal'' : <b>' $score_avg_display '</b>';
  246.         $info.= '</td><td>';
  247.         $info.= '<img ' $img_attributes '/></td></tr></table>';
  248.         echo Display :: display_normal_message($info,false);
  249.     }
  250. }
  251. ?>

Documentation generated on Thu, 12 Jun 2008 13:19:04 -0500 by phpDocumentor 1.4.1