redmine

Updated decide-note.php

@@ -48,6 +48,7 @@ foreach ($SIGNKEYS as $key) { @@ -48,6 +48,7 @@ foreach ($SIGNKEYS as $key) {
48 if ($isGoodSignature === false) { 48 if ($isGoodSignature === false) {
49 die('bad signature'); 49 die('bad signature');
50 } 50 }
  51 +mail('admin@ut.mephi.ru', 'decide-note.php action '.$_GET['action'], print_r($_GET, 1));
51 52
52 $redmine_admin = new Redmine\Client('https://redmine.ut.mephi.ru', REDMINE_LOGIN, REDMINE_PASSWORD); 53 $redmine_admin = new Redmine\Client('https://redmine.ut.mephi.ru', REDMINE_LOGIN, REDMINE_PASSWORD);
53 $issue = $redmine_admin->api('issue')->show($_GET['issueId'])['issue']; 54 $issue = $redmine_admin->api('issue')->show($_GET['issueId'])['issue'];
@@ -94,7 +95,7 @@ function removeUserFromProject(&$redmine, $user_id, $project_id, $role_id) { @@ -94,7 +95,7 @@ function removeUserFromProject(&$redmine, $user_id, $project_id, $role_id) {
94 } 95 }
95 $role_ids[] = $role['id']; 96 $role_ids[] = $role['id'];
96 } 97 }
97 - return $redmine->api('membership')->update($membership_id, $role_ids); 98 + return $redmine->api('membership')->update($membership_id, array('role_ids' => $role_ids));
98 } 99 }
99 } 100 }
100 return true; 101 return true;
@@ -103,7 +104,6 @@ function removeUserFromProject(&$redmine, $user_id, $project_id, $role_id) { @@ -103,7 +104,6 @@ function removeUserFromProject(&$redmine, $user_id, $project_id, $role_id) {
103 switch ($_GET['action']) { 104 switch ($_GET['action']) {
104 case 'agree': 105 case 'agree':
105 case 'move': 106 case 'move':
106 - header('Content-Type: text/plain');  
107 107
108 $recipientId = NULL; 108 $recipientId = NULL;
109 foreach ( $issue['custom_fields'] as $cf) { 109 foreach ( $issue['custom_fields'] as $cf) {
@@ -114,9 +114,15 @@ switch ($_GET['action']) { @@ -114,9 +114,15 @@ switch ($_GET['action']) {
114 } 114 }
115 115
116 if (is_null($recipientId)) { 116 if (is_null($recipientId)) {
117 - mail('admin@ut.mephi.ru', 'Got error on decide-note.php', print_r($_GET, 1)); 117 + header('Content-Type: text/html');
118 - die('Произошла ошибка. Пожалуйста, повторите попытку позже. Cannot find recipient custom field in issue: '.$_GET['issueId']); 118 + mail('admin@ut.mephi.ru', 'Already confirmed in decide-note.php', print_r($_GET, 1));
  119 + //die('Произошла ошибка. Пожалуйста, повторите попытку позже. Cannot find recipient custom field in issue: '.$_GET['issueId']);
  120 + ?><html><head><title>Служебная записка уже подтверждена</title><meta charset="UTF-8"><meta http-equiv="refresh" content="5; https://tasks.mephi.ru/issues/<?=$_GET['issueId']?>" /></head><body><h1>Служебная записка <a href='https://tasks.mephi.ru/issues/<?=$_GET['issueId']?>'>#<?=$_GET['issueId']?></a> уже подтверждена. Через 5 секунд будет произведено перенаправление в систему «Задачи».</h1></body></html><?php
  121 + exit(0);
119 } 122 }
  123 +
  124 + header('Content-Type: text/plain');
  125 +
120 $recipient = $redmine_admin->api('user')->show($recipientId)['user']; 126 $recipient = $redmine_admin->api('user')->show($recipientId)['user'];
121 127
122 if (empty($recipient['mail'])) { 128 if (empty($recipient['mail'])) {