root /var/www/servers/xcache.lighttpd.net/demo/coverager/coverager.tpl.php
FilePercentHitsLines
/var/www/servers/xcache.lighttpd.net/demo/coverager/coverager.tpl.php
91
93 102
  1. 	<?php include "../common/header.tpl.php"?>
    
  2. 	
    
  3. 	<?php
    
  4.  21	function calc_percent($info, &$percent, &$class)
    
  5. 	{
    
  6.  21	    if (!$info['total']) {
    
  7. 	        $percent 0;
    
  8. 	    }
    
  9. 	    else {
    
  10. 	        $percent = (int) ($info['hits'] / $info['total'] * 100);
    
  11. 	    }
    
  12. 	    if ($percent 15) {
    
  13.  42	        $class "Lo";
    
  14. 	    }
    
  15. 	    else if ($percent 50) {
    
  16.  42	        $class "Med";
    
  17. 	    }
    
  18.  21	    else {
    
  19.  21	        $class "Hi";
    
  20. 	    }
    
  21.  84	}
    
  22.  0	
    
  23. 	function bar($percent$class)
    
  24. 	{
    
  25.  84	    return <<<EOS
    
  26. 	    <div class="coverBarOutline">
    
  27.  84	        <div class="coverBar{$class}" style="width:{$percent}%"></div>
    
  28.  0	        <div class="coverPer{$class}">{$percent}</div>
    
  29. 	    </div>
    
  30. 	EOS;
    
  31.  4	}
    
  32. 	
    
  33. 	function dir_head()
    
  34.  80	{
    
  35. 	    global $cycle;
    
  36. 	    $cycle = new Cycle('class="col1"''class="col2"');
    
  37. 	    $l_dir _T("Directory");
    
  38.  21	    $l_per _T("Percent");
    
  39. 	    $l_hit _T("Hits");
    
  40. 	    $l_lns _T("Lines");
    
  41.  84	    $l_tds _T("TODO");
    
  42. 	    return <<<EOS
    
  43. 	<table cellpadding="2" cellspacing="0" border="0" class="cycles">
    
  44. 	    <tr>
    
  45. 	        <th>{$l_dir}</th><th>{$l_per}</th><th>{$l_hit}</th><th>{$l_lns}</th><th>{$l_tds}</th>
    
  46. 	    </tr>
    
  47. 	EOS;
    
  48.  21	}
    
  49. 	
    
  50.  27	function dir_row($info$srcdir)
    
  51.  27	{
    
  52.  27	    global $cycle;
    
  53.  27	    if ($info['files'] || $info['todos']) {
    
  54.  27	        $srcdir .= DIRECTORY_SEPARATOR;
    
  55.  27	        $c $cycle->next();
    
  56.  27	        $srcdir_html htmlspecialchars($srcdir);
    
  57. 	        $todos number_format($info['todos']);
    
  58.  27	        if ($info['total']) {
    
  59. 	            $srcdir_url urlencode($srcdir);
    
  60. 	            $hits  number_format($info['hits']);
    
  61. 	            $total number_format($info['total']);
    
  62. 	            calc_percent($info$percent$class);
    
  63. 	            $bar bar($percent$class);
    
  64. 	            return <<<EOS
    
  65. 	            <tr $c>
    
  66.  21	                <td class="coverFile"><a href="?path={$srcdir_url}">{$srcdir_html}</a></td>
    
  67. 	                <td class="coverBar">$bar</td>
    
  68.  72	                <td class="coverNum{$class}">{$hits}</td>
    
  69.  72	                <td class="coverNum{$class}">{$total}</td>
    
  70.  27	                <td class="coverNum{$class}">{$todos}</td>
    
  71.  27	            </tr>
    
  72.  27	EOS;
    
  73.  27	        }
    
  74.  27	        else {
    
  75.  27	            return <<<EOS
    
  76.  27	            <tr $c>
    
  77.  27	                <td class="coverFile">{$srcdir_html}</td>
    
  78.  27	                <td class="coverBar"></td>
    
  79.  27	                <td class="coverNumLo"></td>
    
  80. 	                <td class="coverNumLo"></td>
    
  81.  27	                <td class="coverNumLo">{$todos}</td>
    
  82. 	            </tr>
    
  83. 	EOS;
    
  84. 	        }
    
  85. 	    }
    
  86. 	}
    
  87. 	
    
  88. 	function dir_foot()
    
  89. 	{
    
  90. 	    return <<<EOS
    
  91. 	</table>
    
  92.  0	EOS;
    
  93. 	}
    
  94. 	
    
  95. 	function file_head()
    
  96. 	{
    
  97. 	    global $cycle;
    
  98. 	    $cycle = new Cycle('class="col1"''class="col2"');
    
  99. 	    $l_fil _T("File");
    
  100. 	    $l_per _T("Percent");
    
  101. 	    $l_hit _T("Hits");
    
  102. 	    $l_lns _T("Lines");
    
  103. 	    return <<<EOS
    
  104.  21	<table cellpadding="2" cellspacing="0" border="0" class="cycles">
    
  105. 	    <tr>
    
  106. 	        <th>{$l_fil}</th><th>{$l_per}</th><th>{$l_hit}</th><th>{$l_lns}</th>
    
  107.  27	    </tr>
    
  108. 	EOS;
    
  109. 	}
    
  110. 	
    
  111. 	function file_row($info$srcfile)
    
  112.  21	{
    
  113. 	    global $cycle;
    
  114.  12	
    
  115.  12	    $c $cycle->next();
    
  116.  12	    $srcfile_html htmlspecialchars($srcfile);
    
  117.  12	    $total number_format($info['total']);
    
  118.  12	    if ($info['total']) {
    
  119.  12	        $hits number_format($info['hits']);
    
  120. 	        $srcfile_url urlencode($srcfile);
    
  121.  12	        calc_percent($info$percent$class);
    
  122. 	        $bar bar($percent$class);
    
  123. 	        return <<<EOS
    
  124. 	            <tr $c>
    
  125. 	                    <td class="coverFile"><a href="?path={$srcfile_url}">{$srcfile_html}</a></td>
    
  126. 	                    <td class="coverBar">$bar</td>
    
  127. 	                    <td class="coverNum{$class}">{$hits}</td>
    
  128. 	                    <td class="coverNum{$class}">{$total}</td>
    
  129.  21	            </tr>
    
  130. 	EOS;
    
  131.  57	    }
    
  132. 	    else {
    
  133.  57	        return <<<EOS
    
  134.  57	            <tr $c>
    
  135.  57	                    <td class="coverFile">{$srcfile_html}</a></td>
    
  136.  57	                    <td class="coverBar"></td>
    
  137.  57	                    <td class="coverNumLo"></td>
    
  138.  57	                    <td class="coverNumLo">{$total}</td>
    
  139.  57	            </tr>
    
  140.  57	EOS;
    
  141. 	    }
    
  142.  57	}
    
  143. 	
    
  144. 	function file_foot()
    
  145. 	{
    
  146. 	    return <<<EOS
    
  147. 	</table>
    
  148. 	EOS;
    
  149. 	}
    
  150. 	
    
  151. 	$l_root _T("root");
    
  152.  0	if ($action == 'dir') {
    
  153. 	    if (function_exists('ob_filter_path_nicer')) {
    
  154. 	        ob_start('ob_filter_path_nicer');
    
  155. 	    }
    
  156. 	    $path_html htmlspecialchars($path);
    
  157. 	    echo <<<EOS
    
  158. 	    <div>
    
  159. 	        <a href="?">$l_root</a> $path<br />
    
  160. 	    </div>
    
  161. 	EOS;
    
  162.  21	    echo dir_head($dirinfo);
    
  163. 	    echo dir_row($dirinfo$path);
    
  164. 	    echo dir_foot($dirinfo);
    
  165.  12	    if ($dirinfo['subdirs']) {
    
  166. 	        echo dir_head();
    
  167. 	        foreach ($dirinfo['subdirs'] as $srcdir => $info) {
    
  168. 	            echo dir_row($info$srcdir);
    
  169. 	        }
    
  170.  21	        echo dir_foot();
    
  171.  21	    }
    
  172.  18	    if ($dirinfo['files']) {
    
  173.  18	        echo file_head();
    
  174. 	        foreach ($dirinfo['files'] as $srcfile => $info) {
    
  175.  18	            echo file_row($info$srcfile);
    
  176. 	        }
    
  177.  18	        echo file_foot();
    
  178. 	    }
    
  179. 	}
    
  180. 	else if ($action == 'file') {
    
  181.  18	    if (function_exists('ob_filter_path_nicer')) {
    
  182.  18	        ob_start('ob_filter_path_nicer');
    
  183.  18	    }
    
  184.  18	    $dir_url urlencode($dir);
    
  185.  9	    $dir_html htmlspecialchars($dir);
    
  186.  9	    echo <<<EOS
    
  187.  54	    <div>
    
  188. 	        <a href="?">$l_root</a> <a href="?path={$dir_url}">{$dir_html}</a>/<strong>{$filename}</strong><br />
    
  189.  9	    </div>
    
  190. 	EOS;
    
  191.  18	
    
  192.  9	    echo file_head();
    
  193.  9	    echo file_row($fileinfo$path);
    
  194.  54	    echo file_foot();
    
  195. 	
    
  196.  9	    if ($tplfile) {
    
  197. 	        $tplfile_html htmlspecialchars($tplfile);
    
  198. 	        echo <<<EOS
    
  199. 	        <div>
    
  200.  3	            <a href="#tpl">{$tplfile_html}</a><br />
    
  201.  3	        </div>
    
  202. 	EOS;
    
  203.  3	    }
    
  204.  3	    if (function_exists('ob_filter_path_nicer')) {
    
  205. 	        ob_end_flush();
    
  206.  3	    }
    
  207. 	    echo <<<EOS
    
  208. 	    <div class="code">
    
  209. 	        <ol>{$filecov}</ol>
    
  210. 	    </div>
    
  211.  3	EOS;
    
  212.  3	    if ($tplfile) {
    
  213.  3	        echo <<<EOS
    
  214. 	    <a name="tpl">{$tplfile}</a>
    
  215.  3	    <div class="code">
    
  216.  0	        <ol>{$tplcov}</ol>
    
  217. 	    </div>
    
  218.  0	EOS;
    
  219. 	    }
    
  220. 	}
    
  221. 	else {
    
  222. 	    $error_html htmlspecialchars($error);
    
  223.  3	    echo <<<EOS
    
  224.  3	    <span class="error">{$error_html}</span>
    
  225. 	EOS;
    
  226. 	}
    
  227.  3	?>
    
  228. 	
    
  229. 	<?php include "../common/footer.tpl.php"?>
    
  230.