/home.php

https://bitbucket.org/robertryanpitts/qahub-php · PHP · 102 lines · 102 code · 0 blank · 0 comment · 31 complexity · 7fabdaca79442e188ac7474be8c301c7 MD5 · raw file

  1. <?php
  2. require_once('includes/config.php');
  3. require_once('authorize.php');
  4. ?>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml">
  7. <head>
  8. <title>QA Hub | Admin | Welcome</title>
  9. <?php
  10. require_once('includes/meta.php');
  11. ?>
  12. </head>
  13. <body>
  14. <div id="content-wrapper">
  15. <?php
  16. require_once('header.php');
  17. ?>
  18. <div id="main-wrapper">
  19. <?php
  20. require_once('menunav.php');
  21. ?>
  22. <div id="main-content">
  23. <h1>Welcome to the QA Hub!</h1>
  24. <div class="recently-updated-items-list">
  25. <h2>Last 5 Updated Release Items - <span>(not including data, patch, project, upgrade items)</span></h2>
  26. <?php
  27. $sth = $dbh->prepare("SELECT r.name AS releaseName,i.itemId,i.referenceType,i.referenceId,i.title,i.affectedProduct,i.comfortLevel,i.riskLevel,i.comments,b.affectedBrowsers,d.affectedDesigns FROM releaseitems AS i LEFT OUTER JOIN releases AS r on r.id = i.releaseId LEFT OUTER JOIN (SELECT itemId, GROUP_CONCAT(' ', label) affectedBrowsers FROM affectedbrowsers WHERE type = 'Item' GROUP BY itemId) AS b ON i.itemId = b.itemId LEFT OUTER JOIN (SELECT itemId, GROUP_CONCAT(' ', label) affectedDesigns FROM affecteddesigns WHERE type = 'Item' GROUP BY itemId) AS d ON i.itemId = d.itemId WHERE i.releaseId = 34 ORDER BY i.editedDate DESC LIMIT 5");
  28. $sth->setFetchMode(PDO::FETCH_OBJ);
  29. $sth->execute();
  30. while($row = $sth->fetch()){
  31. $itemId = $row->itemId;
  32. if($row->referenceType == 'FogBugz'){
  33. $referenceItemUrl = 'https://clickmotive.fogbugz.com/default.asp?' . $row->referenceId;
  34. }else if($row->referenceType == 'VersionOne'){
  35. $referenceItemUrl = 'https://www10.v1host.com/ClickMotive/Search.mvc/advanced?q=' . $row->referenceId;
  36. }else if($row->referenceType == 'ZenDesk'){
  37. $referenceItemUrl = 'http://clickmotive.zendesk.com/tickets/' . $row->referenceId;
  38. }
  39. echo '<div class="updated-item">';
  40. echo '<div class="updated-title">' . $row->releaseName . ' :: <a href="' . $referenceItemUrl . '" class="no-link" target="_blank" title="View Defect"><span class="accent">' . $row->referenceId . '</span> - ';
  41. echo ($row->dataChange == 1 || $row->configChange == 1) ? '<span class="warning">' . $row->title . '</span>' : $row->title;
  42. echo '</a></div>';
  43. if($row->comfortLevel == '0'){
  44. $comfortLevelItem = 'N/A';
  45. $comfortColor = '';
  46. }else if($row->comfortLevel == '1'){
  47. $comfortLevelItem = 'Low';
  48. $comfortColor = 'release-level-bad';
  49. }else if($row->comfortLevel == '2'){
  50. $comfortLevelItem = 'Medium';
  51. $comfortColor = 'release-level-mediocre';
  52. }else if($row->comfortLevel == '3'){
  53. $comfortLevelItem = 'High';
  54. $comfortColor = 'release-level-good';
  55. }
  56. if($row->riskLevel == '0'){
  57. $riskLevelItem = 'N/A';
  58. $riskColor = '';
  59. }else if($row->riskLevel == '1'){
  60. $riskLevelItem = 'Low';
  61. $riskColor = 'release-level-good';
  62. }else if($row->riskLevel == '2'){
  63. $riskLevelItem = 'Medium';
  64. $riskColor = 'release-level-mediocre';
  65. }else if($row->riskLevel == '3'){
  66. $riskLevelItem = 'High';
  67. $riskColor = 'release-level-bad';
  68. }
  69. echo '<div class="updated-item-risk-comfort-levels">Risk: <span class="' . $riskColor . '">' . $riskLevelItem . '</span>&nbsp;&nbsp;|&nbsp;&nbsp;Comfort: <span class="' . $comfortColor . '">' . $comfortLevelItem . '</span></div>';
  70. echo '<div class="updated-item-data-changes">';
  71. echo '<span class="accent"><strong>Data Change?</strong></span> ';
  72. echo ($row->dataChange == 1) ? 'Yes' : 'No';
  73. echo '</div>';
  74. echo '<div class="updated-item-config-changes">';
  75. echo '<span class="accent"><strong>Configuration File Change?</strong></span> ';
  76. echo ($row->configChange == 1) ? 'Yes' : 'No';
  77. echo '</div>';
  78. echo '<div class="updated-item-affected-items">';
  79. $itemAffectedProduct = ($row->affectedProduct == '') ? 'N/A' : $row->affectedProduct;
  80. echo '<span class="accent"><strong>Affected Product:</strong></span> ' . $itemAffectedProduct . '<br />';
  81. echo '<span class="accent"><strong>Affected Browser(s):</strong></span> ';
  82. echo ($row->affectedBrowsers == '') ? 'N/A' : $row->affectedBrowsers;
  83. echo '<br />';
  84. echo '<span class="accent"><strong>Affected Design(s):</strong></span> ';
  85. echo ($row->affectedDesigns == '') ? 'N/A' : $row->affectedDesigns;
  86. echo '</div>';
  87. echo '<div class="updated-item-comment">';
  88. echo '<span class="accent"><strong>Comment:</strong></span> ';
  89. echo ($row->comments == '') ? 'none' : $row->comments;
  90. echo '</div>';
  91. echo '</div>';
  92. }
  93. ?>
  94. </div>
  95. </div>
  96. </div>
  97. <?php
  98. require_once('includes/closeconn.php');
  99. ?>
  100. </div>
  101. </body>
  102. </html>