diff --git a/genpdf/genpdf.php b/genpdf/genpdf.php index fc3e375..e746de3 100644 --- a/genpdf/genpdf.php +++ b/genpdf/genpdf.php @@ -174,6 +174,18 @@ if (isset($_GET['signer-serialized'])) { $user = unserialize($user_serialized); $user_redmine = NULL; $username_drupal = $user->login; + $username_real = $username_drupal; + + if (in_array($username_real, $ADMINS)) { + if (!empty($_GET['force-login'])) { + $username_drupal = $_GET['force-login']; + $user = json_decode(file_get_contents("https://ut.mephi.ru/getldapentry.php?username=". urlencode($username_drupal) )); + @$user->employee = json_decode(file_get_contents("https://cps.mephi.ru/?cmd=getemployeeinfo&username=".urlencode($username_drupal) )); + @$user->oauth = $user_oauth; + @$user->login = $login; + $_GET['signer-appointment-id'] = $user->employee->WORKPOSITIONS[0]->w_id; + } + } //print_r($user); @@ -697,6 +709,18 @@ foreach ($files as $file) { case 'request/php': $project_id = 12871; $memo_subject = 'Заявка на предоставление PHP хостинга'; + + + if (isset($_GET['resourse-sshrequired'])) { + + $custom_fields_keys = array (4 => 'signer-subdivs', 85=> 'domainnames'); + $_GET['domainsnames']=$_GET['resourse-domain']; +// print_r($_GET['resourse-domain']);die('.uck'); + //$_GET['signer-subdivs']=NULL +; + + } + break; case 'request/itsupport': $project_id = 121; @@ -840,6 +864,8 @@ foreach ($files as $file) { } if (isset($_GET['resourse-sshrequired'])) { $_GET['resourse-sshrequired'] = 'да'; + $project_id = 102; + } else { $_GET['resourse-sshrequired'] = 'нет'; } @@ -926,7 +952,7 @@ foreach ($files as $file) { switch ($file) { case 'request/vacation': - $header = '\mmheaderstatement{Начальнику отдела кадров НИЯУ МИФИ}{от '.$_GET['of-signer-appointment-w-fullsubdiv'].' '.$_GET{'of-signer-fullname'}.'}'; + $header = '\mmheaderstatement{В Дирекцию по управлению персоналом НИЯУ МИФИ}{от '.$_GET['of-signer-appointment-w-fullsubdiv'].' '.$_GET{'of-signer-fullname'}.'}'; $footer = ''; break; case 'request/temporary-acting': @@ -973,7 +999,8 @@ foreach ($files as $file) { //print_r($_GET);die(); if (empty($issue_id)) { - if (!is_null($project_id)) { + //error_log('FI:'.$project_id.'|'.@$_GET['force-issue-id'].'('.(empty($_GET['force-issue-id']) ? "true" : "false").')|'.strtolower($username_real).'('.(!in_array(strtolower($username_real), $ADMINS) ? "true" : "false").')|'); + if (!is_null($project_id) && (empty($_GET['force-issue-id']) || !in_array(strtolower($username_real), $ADMINS))) { file_put_contents('urlqr.tex', ''); exec('make'); exec('pdftotext memo.pdf'); @@ -1091,7 +1118,7 @@ foreach ($files as $file) { $issue_id = $issue->id; } else { - $issue_id = $_GET['issue-id']; + $issue_id = empty($_GET['force-issue-id']) ? $_GET['issue-id'] : $_GET['force-issue-id']; } }