redmine

More features:

* phphosting -- SSH required
* admins -- act as other
... ... @@ -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'];
}
}
... ...