PageRenderTime 740ms CodeModel.GetById 728ms RepoModel.GetById 0ms app.codeStats 0ms

/index.php

http://showslow.googlecode.com/
PHP | 102 lines | 86 code | 16 blank | 0 comment | 22 complexity | 861afbf46451fe683f5c66840cd5feb1 MD5 | raw file
  1. <?php
  2. require_once(dirname(__FILE__).'/global.php');
  3. require_once(dirname(__FILE__).'/users/users.php');
  4. $SECTION = 'home';
  5. require_once(dirname(__FILE__).'/header.php');
  6. echo $ShowSlowIntro;
  7. ?>
  8. <hr size="1"/>
  9. <div style="width: 100%; overflow: hidden">
  10. <?php
  11. $query = sprintf("SELECT url, last_update,
  12. yslow2.o as o,
  13. pagespeed.o as ps_o,
  14. dynatrace.rank as dt_o
  15. FROM urls
  16. LEFT JOIN yslow2 ON urls.yslow2_last_id = yslow2.id
  17. LEFT JOIN pagespeed ON urls.pagespeed_last_id = pagespeed.id
  18. LEFT JOIN dynatrace ON urls.dynatrace_last_id = dynatrace.id
  19. WHERE last_update IS NOT NULL ORDER BY urls.last_update DESC LIMIT 100");
  20. $result = mysql_query($query);
  21. if (!$result) {
  22. error_log(mysql_error());
  23. }
  24. $yslow = false;
  25. $pagespeed = false;
  26. $dynatrace = false;
  27. $rows = array();
  28. while ($row = mysql_fetch_assoc($result)) {
  29. $rows[] = $row;
  30. if (!$yslow && !is_null($row['o'])) {
  31. $yslow = true;
  32. }
  33. if (!$pagespeed && !is_null($row['ps_o'])) {
  34. $pagespeed = true;
  35. }
  36. if (!$dynatrace && !is_null($row['dt_o'])) {
  37. $dynatrace = true;
  38. }
  39. }
  40. if ($yslow || $pagespeed || $dynatrace) {
  41. ?><table>
  42. <tr><th>Timestamp</th>
  43. <?php if ($yslow) { ?><th colspan="2">YSlow grade</th><?php } ?>
  44. <?php if ($pagespeed) { ?><th colspan="2">Page Speed score</th><?php } ?>
  45. <?php if ($dynatrace) { ?><th colspan="2">dynaTrace rank</th><?php } ?>
  46. <th style="padding-left:10px; text-align: left">URL</th>
  47. </tr><?php
  48. foreach ($rows as $row) {
  49. ?><tr>
  50. <td><?php echo htmlentities($row['last_update'])?></td>
  51. <?php if (!$yslow) {?>
  52. <?php }else if (is_null($row['o'])) {?>
  53. <td class="score" style="color: silver" title="No data collected">no data</td>
  54. <td><div class="gbox" title="No data collected"><div class="bar"/></div></td>
  55. <?php }else{?>
  56. <td class="score" title="Current YSlow grade: <?php echo prettyScore($row['o'])?> (<?php echo $row['o']?>)"><?php echo prettyScore($row['o'])?> (<?php echo $row['o']?>)</td>
  57. <td title="Current YSlow grade: <?php echo prettyScore($row['o'])?> (<?php echo $row['o']?>)"><div class="gbox"><div style="width: <?php echo $row['o']+1?>px" class="bar c<?php echo scoreColorStep($row['o'])?>"/></div></td>
  58. <?php }?>
  59. <?php if (!$pagespeed) {?>
  60. <?php }else if (is_null($row['ps_o'])) {?>
  61. <td class="score" style="color: silver" title="No data collected">no data</td>
  62. <td><div class="gbox" title="No data collected"><div class="bar"/></div></td>
  63. <?php }else{?>
  64. <td class="score" title="Current Page Speed score: <?php echo prettyScore($row['ps_o'])?> (<?php echo $row['ps_o']?>)"><?php echo prettyScore($row['ps_o'])?> (<?php echo $row['ps_o']?>)</td>
  65. <td title="Current Page Speed score: <?php echo prettyScore($row['ps_o'])?> (<?php echo $row['ps_o']?>)"><div class="gbox"><div style="width: <?php echo $row['ps_o']+1?>px" class="bar c<?php echo scoreColorStep($row['ps_o'])?>"/></div></td>
  66. <?php }?>
  67. <?php if (!$dynatrace) {?>
  68. <?php }else if (is_null($row['dt_o'])) {?>
  69. <td class="score" style="color: silver" title="No data collected">no data</td>
  70. <td><div class="gbox" title="No data collected"><div class="bar"/></div></td>
  71. <?php }else{?>
  72. <td class="score" title="Current dynaTrace score: <?php echo prettyScore($row['dt_o'])?> (<?php echo $row['dt_o']?>)"><?php echo prettyScore($row['dt_o'])?> (<?php echo $row['dt_o']?>)</td>
  73. <td title="Current dynaTrace score: <?php echo prettyScore($row['dt_o'])?> (<?php echo $row['dt_o']?>)"><div class="gbox"><div style="width: <?php echo $row['dt_o']+1?>px" class="bar c<?php echo scoreColorStep($row['dt_o'])?>"/></div></td>
  74. <?php }?>
  75. <td class="url"><a href="details/?url=<?php echo urlencode($row['url'])?>"><?php echo htmlentities(substr($row['url'], 0, 100))?><?php if (strlen($row['url']) > 100) { ?>...<?php } ?></a></td>
  76. </tr><?php
  77. }
  78. mysql_free_result($result);
  79. ?>
  80. </table>
  81. <?php } else { ?>
  82. <p>No data is gathered yet</p>
  83. <?php }?>
  84. </div>
  85. <?php
  86. require_once(dirname(__FILE__).'/footer.php');