Advertisement
Guest User

Untitled

a guest
Jul 26th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.05 KB | None | 0 0
  1. <?php
  2.  
  3. $projectName = "cleanup";
  4. $projectKey = "ACL";
  5. $commentText = "";
  6.  
  7.  
  8. /// Get data from Crowdin
  9. $curl = curl_init();
  10. curl_setopt_array($curl, array(
  11.     CURLOPT_RETURNTRANSFER => 1,
  12.     CURLOPT_URL => 'https://api.crowdin.com/api/project/' . $projectName . '/status?key=43febe0d89685a8919eeb69d953a8e24&json',
  13. ));
  14. $resp = curl_exec($curl);
  15.  
  16.  
  17. $commentText.="<br><strong>CROWDIN report for " . $projectName . "</strong><br>";
  18. $commentText.= "--------------------------------------------<br>";
  19.  
  20. $someArray = json_decode($resp, true);
  21.  
  22. foreach ($someArray as $key => $value) {
  23.     if (($value["words"] - $value["words_translated"]) == 0) {
  24.         $commentText.= $value["name"] . " is translated <strong>completely.</strong><br>";
  25.     } else {
  26.         $commentText.= "In " . $value["name"] . " language, <strong>" . ($value["words"] - $value["words_translated"]) . "</strong> words NOT translated<br>";
  27.     }
  28. }
  29. $commentText.= "<br><a href=\"https://crowdin.com/project/" . $projectName . "\">Check project in CROWDIN for more informations</a>";
  30.  
  31.  
  32.  
  33.  
  34. /// List of release issues
  35. $curl = curl_init();
  36.  
  37. curl_setopt_array($curl, array(
  38.     CURLOPT_USERPWD => 'cadek:BmPUTQxC8XA*',
  39.     CURLOPT_RETURNTRANSFER => 1,
  40.     CURLOPT_FOLLOWLOCATION => 1,
  41.     CURLOPT_SSL_VERIFYPEER => 0,
  42.     CURLOPT_SSL_VERIFYHOST => 0,
  43.     CURLOPT_URL => 'https://butr.avast.com/rest/api/2/search?jql=project%20%3D%20' . $projectKey . '%20AND%20issuetype%20%3D%20Release',
  44. ));
  45.  
  46. $resp = curl_exec($curl);
  47.  
  48. $someArray = json_decode($resp, true);
  49.  
  50. foreach ($someArray['issues'] as $issue) {
  51.     echo getStatus($issue['key']);
  52.     if (trim(getStatus($issue['key'])) == "In QA Review") {
  53.         echo "Ticket " .$issue['key']. " is in QA review<br>";
  54.         /*if (!isInDb($issue['key'])) {
  55.             echo "Ticket " .$issue['key']. " is not in DB<br>";
  56.             echo "Posting comment";
  57.             insertIntoDB($issue['key']);
  58.         } else {
  59.             echo "Ticket " .$issue['key']. " is IN DB<br>";
  60.         }*/
  61.     } else {
  62.             echo "Ticket " .$issue['key']. " is NOT in QA review<br>";
  63.     }
  64.     echo "---------------<br>";
  65. }
  66.  
  67. function insertIntoDB($ticketId) {
  68.     $servername = "localhost";
  69.     $username = "root";
  70.     $password = "000000000X";
  71.     $dbname = "ams5-sauron";
  72.  
  73.     $conn = mysqli_connect($servername, $username, $password, $dbname);
  74.     if (!$conn) {
  75.         die("Connection failed: " . mysqli_connect_error());
  76.     }
  77.  
  78.     $sql = "INSERT INTO stringNotif (ticketKey) VALUES"
  79.             . " (\"" . $ticketId . "\")";
  80.  
  81.     if (mysqli_query($conn, $sql)) {
  82.         //echo "New record created successfully " . $ticketId. "<br>";
  83.     } else {
  84.         echo "Error: " . $sql . "<br>" . mysqli_error($conn);
  85.     }
  86.  
  87.     mysqli_close($conn);
  88. }
  89.  
  90. function isInDb($ticketId) {
  91.     $servername = "localhost";
  92.     $username = "root";
  93.     $password = "000000000X";
  94.     $dbname = "ams5-sauron";
  95.  
  96.     $conn = mysqli_connect($servername, $username, $password, $dbname);
  97.     if (!$conn) {
  98.         die("Connection failed: " . mysqli_connect_error());
  99.     }
  100.  
  101.     $sql = "SELECT ticketId FROM stringNotif";
  102.  
  103.     if (mysqli_query($conn, $sql)) {
  104.         echo "New record created successfully";
  105.     } else {
  106.         echo "Error: " . $sql . "<br>" . mysqli_error($conn);
  107.     }
  108.  
  109.     $result = $conn->query($sql);
  110.     if ($result->num_rows > 0) {
  111.         return true;
  112.     } else {
  113.         return false;
  114.     }
  115.  
  116.     mysqli_close($conn);
  117. }
  118.  
  119. function getStatus($issueKey) {
  120.     $curl = curl_init();
  121.  
  122.     curl_setopt_array($curl, array(
  123.         CURLOPT_USERPWD => 'cadek:BmPUTQxC8XA*',
  124.         CURLOPT_RETURNTRANSFER => 1,
  125.         CURLOPT_FOLLOWLOCATION => 1,
  126.         CURLOPT_SSL_VERIFYPEER => 0,
  127.         CURLOPT_SSL_VERIFYHOST => 0,
  128.         CURLOPT_URL => 'https://butr.avast.com/rest/api/2/issue/' . $issueKey . '?fields=status',
  129.     ));
  130.  
  131.     $resp = curl_exec($curl);
  132.     $someArray = json_decode($resp, true);
  133.  
  134.     foreach ($someArray['fields'] as $field) {
  135.         return $field['name'] . "<br>\n";
  136.     }
  137.  
  138.     curl_close($curl);
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement