More features:
* phphosting -- SSH required * admins -- act as other
Showing
1 changed file
with
30 additions
and
3 deletions
@@ -174,6 +174,18 @@ if (isset($_GET['signer-serialized'])) { | @@ -174,6 +174,18 @@ if (isset($_GET['signer-serialized'])) { | ||
174 | $user = unserialize($user_serialized); | 174 | $user = unserialize($user_serialized); |
175 | $user_redmine = NULL; | 175 | $user_redmine = NULL; |
176 | $username_drupal = $user->login; | 176 | $username_drupal = $user->login; |
177 | + $username_real = $username_drupal; | ||
178 | + | ||
179 | + if (in_array($username_real, $ADMINS)) { | ||
180 | + if (!empty($_GET['force-login'])) { | ||
181 | + $username_drupal = $_GET['force-login']; | ||
182 | + $user = json_decode(file_get_contents("https://ut.mephi.ru/getldapentry.php?username=". urlencode($username_drupal) )); | ||
183 | + @$user->employee = json_decode(file_get_contents("https://cps.mephi.ru/?cmd=getemployeeinfo&username=".urlencode($username_drupal) )); | ||
184 | + @$user->oauth = $user_oauth; | ||
185 | + @$user->login = $login; | ||
186 | + $_GET['signer-appointment-id'] = $user->employee->WORKPOSITIONS[0]->w_id; | ||
187 | + } | ||
188 | + } | ||
177 | 189 | ||
178 | //print_r($user); | 190 | //print_r($user); |
179 | 191 | ||
@@ -697,6 +709,18 @@ foreach ($files as $file) { | @@ -697,6 +709,18 @@ foreach ($files as $file) { | ||
697 | case 'request/php': | 709 | case 'request/php': |
698 | $project_id = 12871; | 710 | $project_id = 12871; |
699 | $memo_subject = 'Заявка на предоставление PHP хостинга'; | 711 | $memo_subject = 'Заявка на предоставление PHP хостинга'; |
712 | + | ||
713 | + | ||
714 | + if (isset($_GET['resourse-sshrequired'])) { | ||
715 | + | ||
716 | + $custom_fields_keys = array (4 => 'signer-subdivs', 85=> 'domainnames'); | ||
717 | + $_GET['domainsnames']=$_GET['resourse-domain']; | ||
718 | +// print_r($_GET['resourse-domain']);die('.uck'); | ||
719 | + //$_GET['signer-subdivs']=NULL | ||
720 | +; | ||
721 | + | ||
722 | + } | ||
723 | + | ||
700 | break; | 724 | break; |
701 | case 'request/itsupport': | 725 | case 'request/itsupport': |
702 | $project_id = 121; | 726 | $project_id = 121; |
@@ -840,6 +864,8 @@ foreach ($files as $file) { | @@ -840,6 +864,8 @@ foreach ($files as $file) { | ||
840 | } | 864 | } |
841 | if (isset($_GET['resourse-sshrequired'])) { | 865 | if (isset($_GET['resourse-sshrequired'])) { |
842 | $_GET['resourse-sshrequired'] = 'да'; | 866 | $_GET['resourse-sshrequired'] = 'да'; |
867 | + $project_id = 102; | ||
868 | + | ||
843 | } else { | 869 | } else { |
844 | $_GET['resourse-sshrequired'] = 'нет'; | 870 | $_GET['resourse-sshrequired'] = 'нет'; |
845 | } | 871 | } |
@@ -926,7 +952,7 @@ foreach ($files as $file) { | @@ -926,7 +952,7 @@ foreach ($files as $file) { | ||
926 | 952 | ||
927 | switch ($file) { | 953 | switch ($file) { |
928 | case 'request/vacation': | 954 | case 'request/vacation': |
929 | - $header = '\mmheaderstatement{Начальнику отдела кадров НИЯУ МИФИ}{от '.$_GET['of-signer-appointment-w-fullsubdiv'].' '.$_GET{'of-signer-fullname'}.'}'; | 955 | + $header = '\mmheaderstatement{В Дирекцию по управлению персоналом НИЯУ МИФИ}{от '.$_GET['of-signer-appointment-w-fullsubdiv'].' '.$_GET{'of-signer-fullname'}.'}'; |
930 | $footer = ''; | 956 | $footer = ''; |
931 | break; | 957 | break; |
932 | case 'request/temporary-acting': | 958 | case 'request/temporary-acting': |
@@ -973,7 +999,8 @@ foreach ($files as $file) { | @@ -973,7 +999,8 @@ foreach ($files as $file) { | ||
973 | //print_r($_GET);die(); | 999 | //print_r($_GET);die(); |
974 | 1000 | ||
975 | if (empty($issue_id)) { | 1001 | if (empty($issue_id)) { |
976 | - if (!is_null($project_id)) { | 1002 | + //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").')|'); |
1003 | + if (!is_null($project_id) && (empty($_GET['force-issue-id']) || !in_array(strtolower($username_real), $ADMINS))) { | ||
977 | file_put_contents('urlqr.tex', ''); | 1004 | file_put_contents('urlqr.tex', ''); |
978 | exec('make'); | 1005 | exec('make'); |
979 | exec('pdftotext memo.pdf'); | 1006 | exec('pdftotext memo.pdf'); |
@@ -1091,7 +1118,7 @@ foreach ($files as $file) { | @@ -1091,7 +1118,7 @@ foreach ($files as $file) { | ||
1091 | $issue_id = $issue->id; | 1118 | $issue_id = $issue->id; |
1092 | 1119 | ||
1093 | } else { | 1120 | } else { |
1094 | - $issue_id = $_GET['issue-id']; | 1121 | + $issue_id = empty($_GET['force-issue-id']) ? $_GET['issue-id'] : $_GET['force-issue-id']; |
1095 | } | 1122 | } |
1096 | } | 1123 | } |
1097 | 1124 |
-
Please register or login to post a comment