From da4161a962d90aa9e2d9711179fdd17af82b2fbe Mon Sep 17 00:00:00 2001 From: Dmitry Yu Okunev Date: Mon, 28 Mar 2016 17:46:58 +0300 Subject: [PATCH] Added support of node172 --- genpdf/genpdf.php | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 52 insertions(+), 11 deletions(-) diff --git a/genpdf/genpdf.php b/genpdf/genpdf.php index c5124c5..37f2602 100644 --- a/genpdf/genpdf.php +++ b/genpdf/genpdf.php @@ -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,18 +1192,28 @@ foreach ($files as $file) { error_log(base64_encode(serialize($issue_props))); - $result = $redmine->api('issue')->create($issue_props); - error_log('$result: '.serialize($result)); - $issue = json_decode($result); - $issue = $issue->issue; - error_log(base64_encode(serialize($issue))); - error_log('issue: '.$issue->id); - if (empty($issue->id)) { - //print_r($issue); - error('Wrong parameters: '.serialize($result)); - } + $key = serialize($issue_props); + if (isset($already_created[$key])) { + + error_log('ERROR! Tried to create a task twice!'); - $issue_id = $issue->id; + } else { + + $result = $redmine->api('issue')->create($issue_props); + error_log('$result: '.serialize($result)); + $issue = json_decode($result); + $issue = $issue->issue; + error_log(base64_encode(serialize($issue))); + error_log('issue: '.$issue->id); + if (empty($issue->id)) { + //print_r($issue); + 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'].'}'); -- libgit2 0.24.0