redmine

Updated decide-note.php

... ... @@ -48,6 +48,7 @@ foreach ($SIGNKEYS as $key) {
if ($isGoodSignature === false) {
die('bad signature');
}
mail('admin@ut.mephi.ru', 'decide-note.php action '.$_GET['action'], print_r($_GET, 1));
$redmine_admin = new Redmine\Client('https://redmine.ut.mephi.ru', REDMINE_LOGIN, REDMINE_PASSWORD);
$issue = $redmine_admin->api('issue')->show($_GET['issueId'])['issue'];
... ... @@ -94,7 +95,7 @@ function removeUserFromProject(&$redmine, $user_id, $project_id, $role_id) {
}
$role_ids[] = $role['id'];
}
return $redmine->api('membership')->update($membership_id, $role_ids);
return $redmine->api('membership')->update($membership_id, array('role_ids' => $role_ids));
}
}
return true;
... ... @@ -103,7 +104,6 @@ function removeUserFromProject(&$redmine, $user_id, $project_id, $role_id) {
switch ($_GET['action']) {
case 'agree':
case 'move':
header('Content-Type: text/plain');
$recipientId = NULL;
foreach ( $issue['custom_fields'] as $cf) {
... ... @@ -114,9 +114,15 @@ switch ($_GET['action']) {
}
if (is_null($recipientId)) {
mail('admin@ut.mephi.ru', 'Got error on decide-note.php', print_r($_GET, 1));
die('Произошла ошибка. Пожалуйста, повторите попытку позже. Cannot find recipient custom field in issue: '.$_GET['issueId']);
header('Content-Type: text/html');
mail('admin@ut.mephi.ru', 'Already confirmed in decide-note.php', print_r($_GET, 1));
//die('Произошла ошибка. Пожалуйста, повторите попытку позже. Cannot find recipient custom field in issue: '.$_GET['issueId']);
?><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
exit(0);
}
header('Content-Type: text/plain');
$recipient = $redmine_admin->api('user')->show($recipientId)['user'];
if (empty($recipient['mail'])) {
... ...