redmine

Added support of node172

... ... @@ -233,6 +233,16 @@ if (isset($_GET['signer-serialized'])) {
$redmine = &$redmine_admin;
}
if (isset($_GET['subdiv-code'])) {
$subdiv_info = @json_decode(file_get_contents("http://cps.mephi.ru/?cmd=getsubdivinfo&s_code=".urlencode($_GET['subdiv-code'])), 1);
foreach ($subdiv_info['result']['s0'] as $k => $v) {
$_GET['subdiv-'.$k] = $v;
}
// print_r($_GET);die();
}
foreach (array('contact', 'user', 'recipient') as $key) {
if (empty($_GET[$key.'-appointment-id']))
continue;
... ... @@ -613,12 +623,16 @@ switch($_GET['vacation-type']) {
break;
}
$already_created = array();
$_GET_orig = $_GET;
$custom_fields = NULL;
$custom_fields_keys = array();
$issue_id = NULL;
$files = split(',', $_GET['file']);
$pdfs = array();
... ... @@ -737,6 +751,12 @@ foreach ($files as $file) {
$project_id = 15905;
$memo_subject = 'Заявка на доступ к ИТ-услуге «Конструктор веб-форм» НИЯУ МИФИ';
break;
case 'request/voip-unit-operator':
$project_id = 15967;
$memo_subject = 'Уведомление о назначении оператора справочных данных по подразделению';
$_GET_orig['user-login'] = strtolower($_GET_orig['user-login']);
$custom_fields_keys = array ( 7 => 'user-login', 4 => 'subdiv-code' );
break;
case 'request/itsupport':
$project_id = 121;
$memo_subject = 'Заявка в службу технической поддержки';
... ... @@ -811,6 +831,7 @@ foreach ($files as $file) {
}
//print_r($_GET_orig);
// error_log(print_r($_GET_orig, 1));
$signer_appointment_count = 1;
... ... @@ -1143,6 +1164,15 @@ foreach ($files as $file) {
break;
case 'request/voip-unit-operator':
$issue_props =
array(
'project_id' => $project_id,
'subject' => $memo_subject,
'description' => $text,
);
break;
default:
$issue_props =
array(
... ... @@ -1162,6 +1192,13 @@ foreach ($files as $file) {
error_log(base64_encode(serialize($issue_props)));
$key = serialize($issue_props);
if (isset($already_created[$key])) {
error_log('ERROR! Tried to create a task twice!');
} else {
$result = $redmine->api('issue')->create($issue_props);
error_log('$result: '.serialize($result));
$issue = json_decode($result);
... ... @@ -1173,7 +1210,10 @@ foreach ($files as $file) {
error('Wrong parameters: '.serialize($result));
}
$already_created[$key] = true;
$issue_id = $issue->id;
}
} else {
$issue_id = empty($_GET['force-issue-id']) ? $_GET['issue-id'] : $_GET['force-issue-id'];
... ... @@ -1210,6 +1250,7 @@ foreach ($files as $file) {
case 'request/custom':
case 'request/forhire':
case 'request/customform':
case 'request/voip-unit-operator':
break;
default:
file_put_contents('responsible.tex', '\mmresponsible{'.$_GET['contact-name'].'}{'.$_GET{'contact-phonenumber'}.'}{'.$_GET['contact-email'].'}');
... ...