307 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			307 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
|  <head>
 | |
|   <meta charset="UTF-8">
 | |
|   <title>Dashboard for /Volumes/Rest/Dev/Sites/authLDAP</title>
 | |
|   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | |
|   <link href="css/bootstrap.min.css" rel="stylesheet">
 | |
|   <link href="css/nv.d3.min.css" rel="stylesheet">
 | |
|   <link href="css/style.css" rel="stylesheet">
 | |
|   <!--[if lt IE 9]>
 | |
|   <script src="js/html5shiv.min.js"></script>
 | |
|   <script src="js/respond.min.js"></script>
 | |
|   <![endif]-->
 | |
|  </head>
 | |
|  <body>
 | |
|   <header>
 | |
|    <div class="container">
 | |
|     <div class="row">
 | |
|      <div class="col-md-12">
 | |
|       <ol class="breadcrumb">
 | |
|         <li><a href="index.html">/Volumes/Rest/Dev/Sites/authLDAP</a></li>
 | |
|         <li class="active">(Dashboard)</li>
 | |
| 
 | |
|       </ol>
 | |
|      </div>
 | |
|     </div>
 | |
|    </div>
 | |
|   </header>
 | |
|   <div class="container">
 | |
|    <div class="row">
 | |
|     <div class="col-md-12">
 | |
|      <h2>Classes</h2>
 | |
|     </div>
 | |
|    </div>
 | |
|    <div class="row">
 | |
|     <div class="col-md-6">
 | |
|      <h3>Coverage Distribution</h3>
 | |
|      <div id="classCoverageDistribution" style="height: 300px;">
 | |
|        <svg></svg>
 | |
|      </div>
 | |
|     </div>
 | |
|     <div class="col-md-6">
 | |
|      <h3>Complexity</h3>
 | |
|      <div id="classComplexity" style="height: 300px;">
 | |
|        <svg></svg>
 | |
|      </div>
 | |
|     </div>
 | |
|    </div>
 | |
|    <div class="row">
 | |
|     <div class="col-md-6">
 | |
|      <h3>Insufficient Coverage</h3>
 | |
|      <div class="scrollbox">
 | |
|       <table class="table">
 | |
|        <thead>
 | |
|         <tr>
 | |
|          <th>Class</th>
 | |
|          <th class="text-right">Coverage</th>
 | |
|         </tr>
 | |
|        </thead>
 | |
|        <tbody>
 | |
|        <tr><td><a href="ldap.php.html#254">AuthLDAP_Exception</a></td><td class="text-right">0%</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#29">LDAP</a></td><td class="text-right">72%</td></tr>
 | |
| 
 | |
|        </tbody>
 | |
|       </table>
 | |
|      </div>
 | |
|     </div>
 | |
|     <div class="col-md-6">
 | |
|      <h3>Project Risks</h3>
 | |
|      <div class="scrollbox">
 | |
|       <table class="table">
 | |
|        <thead>
 | |
|         <tr>
 | |
|          <th>Class</th>
 | |
|          <th class="text-right"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></th>
 | |
|         </tr>
 | |
|        </thead>
 | |
|        <tbody>
 | |
|        <tr><td><a href="ldap.php.html#29">LDAP</a></td><td class="text-right">76</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#254">AuthLDAP_Exception</a></td><td class="text-right">6</td></tr>
 | |
| 
 | |
|        </tbody>
 | |
|       </table>
 | |
|      </div>
 | |
|     </div>
 | |
|    </div>
 | |
|    <div class="row">
 | |
|     <div class="col-md-12">
 | |
|      <h2>Methods</h2>
 | |
|     </div>
 | |
|    </div>
 | |
|    <div class="row">
 | |
|     <div class="col-md-6">
 | |
|      <h3>Coverage Distribution</h3>
 | |
|      <div id="methodCoverageDistribution" style="height: 300px;">
 | |
|        <svg></svg>
 | |
|      </div>
 | |
|     </div>
 | |
|     <div class="col-md-6">
 | |
|      <h3>Complexity</h3>
 | |
|      <div id="methodComplexity" style="height: 300px;">
 | |
|        <svg></svg>
 | |
|      </div>
 | |
|     </div>
 | |
|    </div>
 | |
|    <div class="row">
 | |
|     <div class="col-md-6">
 | |
|      <h3>Insufficient Coverage</h3>
 | |
|      <div class="scrollbox">
 | |
|       <table class="table">
 | |
|        <thead>
 | |
|         <tr>
 | |
|          <th>Method</th>
 | |
|          <th class="text-right">Coverage</th>
 | |
|         </tr>
 | |
|        </thead>
 | |
|        <tbody>
 | |
|        <tr><td><a href="ldap.php.html#159"><abbr title="LDAP::getErrorNumber">getErrorNumber</abbr></a></td><td class="text-right">0%</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#164"><abbr title="LDAP::getErrorText">getErrorText</abbr></a></td><td class="text-right">0%</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#199"><abbr title="LDAP::debugOn">debugOn</abbr></a></td><td class="text-right">0%</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#208"><abbr title="LDAP::debugOff">debugOff</abbr></a></td><td class="text-right">0%</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#245"><abbr title="LDAP::logError">logError</abbr></a></td><td class="text-right">0%</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#256"><abbr title="AuthLDAP_Exception::__construct">__construct</abbr></a></td><td class="text-right">0%</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#180"><abbr title="LDAP::search">search</abbr></a></td><td class="text-right">66%</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#137"><abbr title="LDAP::bind">bind</abbr></a></td><td class="text-right">69%</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#96"><abbr title="LDAP::connect">connect</abbr></a></td><td class="text-right">72%</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#122"><abbr title="LDAP::disconnect">disconnect</abbr></a></td><td class="text-right">75%</td></tr>
 | |
| 
 | |
|        </tbody>
 | |
|       </table>
 | |
|      </div>
 | |
|     </div>
 | |
|     <div class="col-md-6">
 | |
|      <h3>Project Risks</h3>
 | |
|      <div class="scrollbox">
 | |
|       <table class="table">
 | |
|        <thead>
 | |
|         <tr>
 | |
|          <th>Method</th>
 | |
|          <th class="text-right"><abbr title="Change Risk Anti-Patterns (CRAP) Index">CRAP</abbr></th>
 | |
|         </tr>
 | |
|        </thead>
 | |
|        <tbody>
 | |
|        <tr><td><a href="ldap.php.html#137"><abbr title="LDAP::bind">bind</abbr></a></td><td class="text-right">8</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#245"><abbr title="LDAP::logError">logError</abbr></a></td><td class="text-right">6</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#256"><abbr title="AuthLDAP_Exception::__construct">__construct</abbr></a></td><td class="text-right">6</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#180"><abbr title="LDAP::search">search</abbr></a></td><td class="text-right">4</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#96"><abbr title="LDAP::connect">connect</abbr></a></td><td class="text-right">4</td></tr>
 | |
|        <tr><td><a href="ldap.php.html#122"><abbr title="LDAP::disconnect">disconnect</abbr></a></td><td class="text-right">2</td></tr>
 | |
| 
 | |
|        </tbody>
 | |
|       </table>
 | |
|      </div>
 | |
|     </div>
 | |
|    </div>
 | |
|    <footer>
 | |
|     <hr/>
 | |
|     <p>
 | |
|      <small>Generated by <a href="https://github.com/sebastianbergmann/php-code-coverage" target="_top">php-code-coverage 4.0.0</a> using <a href="https://secure.php.net/" target="_top">PHP 7.0.6</a> with <a href="https://xdebug.org/">Xdebug 2.4.0</a> at Wed Jun 8 5:43:14 UTC 2016.</small>
 | |
|     </p>
 | |
|    </footer>
 | |
|   </div>
 | |
|   <script src="js/jquery.min.js" type="text/javascript"></script>
 | |
|   <script src="js/bootstrap.min.js" type="text/javascript"></script>
 | |
|   <script src="js/holder.min.js" type="text/javascript"></script>
 | |
|   <script src="js/d3.min.js" type="text/javascript"></script>
 | |
|   <script src="js/nv.d3.min.js" type="text/javascript"></script>
 | |
|   <script type="text/javascript">
 | |
| $(document).ready(function() {
 | |
|   nv.addGraph(function() {
 | |
|     var chart = nv.models.multiBarChart();
 | |
|     chart.tooltips(false)
 | |
|       .showControls(false)
 | |
|       .showLegend(false)
 | |
|       .reduceXTicks(false)
 | |
|       .staggerLabels(true)
 | |
|       .yAxis.tickFormat(d3.format('d'));
 | |
| 
 | |
|     d3.select('#classCoverageDistribution svg')
 | |
|       .datum(getCoverageDistributionData([1,0,0,0,0,0,0,0,1,0,0,0], "Class Coverage"))
 | |
|       .transition().duration(500).call(chart);
 | |
| 
 | |
|     nv.utils.windowResize(chart.update);
 | |
| 
 | |
|     return chart;
 | |
|   });
 | |
| 
 | |
|   nv.addGraph(function() {
 | |
|     var chart = nv.models.multiBarChart();
 | |
|     chart.tooltips(false)
 | |
|       .showControls(false)
 | |
|       .showLegend(false)
 | |
|       .reduceXTicks(false)
 | |
|       .staggerLabels(true)
 | |
|       .yAxis.tickFormat(d3.format('d'));
 | |
| 
 | |
|     d3.select('#methodCoverageDistribution svg')
 | |
|       .datum(getCoverageDistributionData([6,0,0,0,0,0,0,2,2,0,2,0], "Method Coverage"))
 | |
|       .transition().duration(500).call(chart);
 | |
| 
 | |
|     nv.utils.windowResize(chart.update);
 | |
| 
 | |
|     return chart;
 | |
|   });
 | |
| 
 | |
|   function getCoverageDistributionData(data, label) {
 | |
|     var labels = [
 | |
|       '0%',
 | |
|       '0-10%',
 | |
|       '10-20%',
 | |
|       '20-30%',
 | |
|       '30-40%',
 | |
|       '40-50%',
 | |
|       '50-60%',
 | |
|       '60-70%',
 | |
|       '70-80%',
 | |
|       '80-90%',
 | |
|       '90-100%',
 | |
|       '100%'
 | |
|     ];
 | |
|     var values = [];
 | |
|     $.each(labels, function(key) {
 | |
|       values.push({x: labels[key], y: data[key]});
 | |
|     });
 | |
| 
 | |
|     return [
 | |
|       {
 | |
|         key: label,
 | |
|         values: values,
 | |
|         color: "#4572A7"
 | |
|       }
 | |
|     ];
 | |
|   }
 | |
|   nv.addGraph(function() {
 | |
|     var chart = nv.models.scatterChart()
 | |
|       .showDistX(true)
 | |
|       .showDistY(true)
 | |
|       .showLegend(false)
 | |
|       .forceX([0, 100]);
 | |
|     chart.tooltipContent(function(key, y, e, graph) {
 | |
|       return '<p>' + graph.point.class + '</p>';
 | |
|     });
 | |
| 
 | |
|     chart.xAxis.axisLabel('Code Coverage (in percent)');
 | |
|     chart.yAxis.axisLabel('Cyclomatic Complexity');
 | |
| 
 | |
|     d3.select('#classComplexity svg')
 | |
|       .datum(getComplexityData([[72.289156626506,41,"<a href=\"ldap.php.html#29\">LDAP<\/a>"],[0,2,"<a href=\"ldap.php.html#254\">AuthLDAP_Exception<\/a>"]], 'Class Complexity'))
 | |
|       .transition()
 | |
|       .duration(500)
 | |
|       .call(chart);
 | |
| 
 | |
|     nv.utils.windowResize(chart.update);
 | |
| 
 | |
|     return chart;
 | |
|   });
 | |
| 
 | |
|   nv.addGraph(function() {
 | |
|     var chart = nv.models.scatterChart()
 | |
|       .showDistX(true)
 | |
|       .showDistY(true)
 | |
|       .showLegend(false)
 | |
|       .forceX([0, 100]);
 | |
|     chart.tooltipContent(function(key, y, e, graph) {
 | |
|       return '<p>' + graph.point.class + '</p>';
 | |
|     });
 | |
| 
 | |
|     chart.xAxis.axisLabel('Code Coverage (in percent)');
 | |
|     chart.yAxis.axisLabel('Method Complexity');
 | |
| 
 | |
|     d3.select('#methodComplexity svg')
 | |
|       .datum(getComplexityData([[96.153846153846,11,"<a href=\"ldap.php.html#51\">LDAP::__construct<\/a>"],[72.727272727273,4,"<a href=\"ldap.php.html#96\">LDAP::connect<\/a>"],[75,2,"<a href=\"ldap.php.html#122\">LDAP::disconnect<\/a>"],[69.230769230769,7,"<a href=\"ldap.php.html#137\">LDAP::bind<\/a>"],[0,1,"<a href=\"ldap.php.html#159\">LDAP::getErrorNumber<\/a>"],[0,1,"<a href=\"ldap.php.html#164\">LDAP::getErrorText<\/a>"],[66.666666666667,4,"<a href=\"ldap.php.html#180\">LDAP::search<\/a>"],[0,1,"<a href=\"ldap.php.html#199\">LDAP::debugOn<\/a>"],[0,1,"<a href=\"ldap.php.html#208\">LDAP::debugOff<\/a>"],[90,7,"<a href=\"ldap.php.html#225\">LDAP::authenticate<\/a>"],[0,2,"<a href=\"ldap.php.html#245\">LDAP::logError<\/a>"],[0,2,"<a href=\"ldap.php.html#256\">AuthLDAP_Exception::__construct<\/a>"]], 'Method Complexity'))
 | |
|       .transition()
 | |
|       .duration(500)
 | |
|       .call(chart);
 | |
| 
 | |
|     nv.utils.windowResize(chart.update);
 | |
| 
 | |
|     return chart;
 | |
|   });
 | |
| 
 | |
|   function getComplexityData(data, label) {
 | |
|     var values = [];
 | |
|     $.each(data, function(key) {
 | |
|       var value = Math.round(data[key][0]*100) / 100;
 | |
|       values.push({
 | |
|         x: value,
 | |
|         y: data[key][1],
 | |
|         class: data[key][2],
 | |
|         size: 0.05,
 | |
|         shape: 'diamond'
 | |
|       });
 | |
|     });
 | |
| 
 | |
|     return [
 | |
|       {
 | |
|         key: label,
 | |
|         values: values,
 | |
|         color: "#4572A7"
 | |
|       }
 | |
|     ];
 | |
|   }
 | |
| });
 | |
|   </script>
 | |
|  </body>
 | |
| </html>
 |