redmine

More features:

* phphosting -- SSH required
* admins -- act as other
@@ -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