Your IP : 216.73.216.170
<?
define("NOT_CHECK_PERMISSIONS", true);
if (!$_SERVER["DOCUMENT_ROOT"]) {
$_SERVER["DOCUMENT_ROOT"] = realpath(__DIR__);
} else {
die ('Script for console only');
}
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
use Bitrix\Main\Type\DateTime;
use Bitrix\Main\Loader;
use Bitrix\Highloadblock\HighloadBlockTable as HLBT;
use Bitrix\Disk\Security\DiskSecurityContext;
use Bitrix\Disk\Security\SecurityContext;
use Bitrix\Disk\Storage;
use Bitrix\Main\Localization\Loc;
//$tezis = new Tezis();
//
//$taskData = [
// 'id' => 'geo$Task-510a7dfe-3a01-56a3-86da-465b492acb3b',
// 'state' => ',Finished,',
// 'finishDateTimeFact' => '2020-09-25 14:37:08.000'
//];
//$assignmentData = [
// 'id' => 'NEW-geo$Assignment',
// 'comment' => 'Завершено в Смарт-офисе, задача https://dmcopy.rusgeology.ru/company/personal/user/8662/tasks/task/view/20120/',
// 'finished' => '2020-09-25 15:37:08.000',
// 'name' => 'InWork',
// 'outcome' => 'Complete',
// 'card' => [
// 'id' => 'geo$Task-510a7dfe-3a01-56a3-86da-465b492acb3b'
// ],
// 'finishedByUser' => Array
// (
// 'id' => 'geo$User-67263c7c-5d79-d61d-4d94-ceeacbdc0bee'
// ),
// 'proc' => [
// 'id' => 'geo$Proc-1ef5e4c6-5063-1849-3f6b-2f0288a04cdd'
// ]
//];
//okp ($tezis->updateTezisTask([$assignmentData]));
//
//
$options = [
'anon' => 1,
'u' => 'rosgeologia\\SmartOffice',
'p' => '%?3%YHbW%LK7',
'l' => 'ru'
];
$url = "http://nvchrm-sed:8080/app-portal/api/login?" . http_build_query($options);
okp($url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERPWD, 'ROSGEOLOGIA\\Smartoffice' . ':' . '%?3%YHbW%LK7');
$session = curl_exec($ch);
curl_close($ch);
okp($session);
//
//okp($tezis->getCurrentUserTezisId());
/*
$taskData = [
'id' => 'geo$Task-8c857a89-5cac-63de-8cc9-4530724b76ba',
'state' => ',Finished,',
// 'description' => 'Проработать «Поисковые работы на рудное золото и золотоносные коры выветривания на Вилюйской площади (Свердловск [TM-47181]',
];
$link = 'http://10.1.11.61:8080/app/open?screen=geo$Task.edit&item=geo$Task-c908b1bd-5554-9898-aa1c-4b67e1da8b58';
Loader::includeModule('highloadblock');
$taskId = 'geo$Task-e1a8e538-3a1c-c838-d86f-3769510106f1';
$helper = new HighloadBlockHelper('17');
$assignment = $helper->getList(['filter' => ['UF_CARD' => $taskId], 'order' => ['ID' => 'DESC']])->fetch();
if ($assignment) {
$unserialized = unserialize($assignment['UF_DETAIL']);
$assignmentData = [
// 'id' => $assignment['UF_ASSIGNMENT'],
'id' => $assignment['UF_ASSIGNMENT'],
'comment' => 'Test comment from SO',
'finished' => date('Y-m-d H:i:s.000'),
'outcome' => 'Complete',
// 'user' => $unserialized['user'],
'finishedByUser' => ['id' => str_replace('', '', $unserialized['user']['id'])],
// 'finishedByUser' => 'abc',
];
// $assignmentData['user']['finishedByUser'] = str_replace('geo$User-', '', $unserialized['user']['id']);
// echo json_encode($assignmentData);
// okp($assignmentData);
// okp($tezis->updateTezisTask([$assignmentData]));
}
foreach (json_decode($tezis->test(), true) as $assignment) {
// $assignmentData = [
// 'id' => $assignment['id'],
// 'comment' => 'Test comment from SO',
// 'finished' => date('Y-m-d H:i:s.000'),
// 'outcome' => 'Complete',
// 'finishedByUser' => ['id' => $assignment['user']['id']],
// ];
okp($assignment['card']);
okp($tezis->getTaskInfo('geo$Task-c908b1bd-5554-9898-aa1c-4b67e1da8b58', 'browse'));
// okp($tezis->updateTezisTask([$assignmentData]));
}
//okp($tezis->getTaskInfo('', 'edit'));
//okp(json_encode($taskData));
//
//$assignmentData = [
// 'id' => 'NEW-geo$Assignment',
// 'comment' => 'Test comment',
// 'card' => [
// 'id' => 'geo$Task-0aa8fcf7-9313-565f-89aa-358415866aed',
// 'state' => ',Finished,',
// 'finishDateTimeFact' => date('Y-m-d H:i:s.000'),
// ],
// 'finished' => date('Y-m-d H:i:s.000'),
// 'name' => 'InWork',
// 'outcome' => 'Complete',
// 'jbpmProcessId' => 'TaskManagement.0aa8fcf7-9313-565f-89aa-358415866aed',
//];
//
//$tezis->test();
//okp(json_encode($assignmentData));
//okp($tezis->updateTezisTask([$assignmentData]));
//
//$data = [
// 'commitInstances' => [
// ]
//];
//$data['commitInstances'][] = $taskData;
//$data['commitInstances'][] = $assignmentData;
//okp(json_encode($data));
/*
* [id] => geo$Assignment-3134f854-7a75-33ac-9a35-d114d0907601
[byMailActivity] => false
[card] => Array
(
[id] => geo$Task-a4d3b758-188e-8ab0-1b37-285aa80529fe
[description] => Task for Denis [TM-127780]
[hasAttachments] => false
[hasAttributes] => false
[jbpmProcessId] => TaskManagement.a4d3b758-188e-8ab0-1b37-285aa80529fe
[parentCardAccess] => false
[signatures] =>
[state] => ,Completed,
)
[comment] =>
[description] => msg://InWork.description
[dueDate] => 2020-09-14 18:00:00.000
[finished] => 2020-09-11 14:51:24.470
[finishedByMainTaskExecutor] => false
[iteration] => 2
[jbpmProcessId] => TaskManagement.a4d3b758-188e-8ab0-1b37-285aa80529fe
[masterAssignment] =>
[name] => InWork
[outcome] => Complete
[proc] => Array
(
[id] => geo$Proc-1ef5e4c6-5063-1849-3f6b-2f0288a04cdd
[availableForMobileClient] => true
[availableMailActivity] =>
[cardTypes] => ,tm$Task,
[code] => TaskManagement
[combinedStagesEnabled] => false
[durationEnabled] => false
[forbidProcessRestart] => false
[forbidRestartStates] =>
[hiddenDecisionsBpmn] => ControlByInitiatorDecision,IsSelfAssignedTaskAfterStart,IsSelfAssignedTask
[jbpmProcessKey] => TaskManagement
[locName] => Управление задачами
[messagesPack] => process.taskman
[name] => Управление задачами
[participantsChangeEnabled] => false
[permissionsEnabled] => false
[startCountLimit] =>
[states] => IsSelfAssignedTaskAfterStart, Started, DelayedStart, CompleteInWorkControllersDecision, IsControllerFilled, RemoveOtherExecutorsWoControl, FinishDateFactWoControl, HundredPercent, NotOkInControlDecision, IsExistReassignedControllersAfterImprovement, IsExistReassignedControllersBeforeExecutorAssigned, HundredPercentWoControl, Refused, FinishByInitiatorDateFact, Assigned, FinishedByInitiator, Finished, PreEnd, RemoveOtherExecutorsInWork, FinishedByInitiatorHundredPercent, IsExistReassignedControllersBeforeNotCompleted, SetExecutorSwitch, InWorkControllers, InControl, AfterImprovementRouteDecision, SetExecutorAssigned, IsSelfAssignedTask, FinishDateFact, Completed, ControlByInitiatorDecision, Canceled, NotCompleted, RemoveOtherExecutorsComplete, InWork
)
[user] => Array
(
[id] => geo$User-47751db4-dde8-2594-eb3d-331c594d3d4e
[active] => true
[activeDirectoryID] =>
[changePasswordAtNextLogon] => true
[departmentCode] => 02-01-04
[email] => LozaDS@rusgeology.ru
[firstName] => Денис
[ipMask] =>
[isMobile] => false
[language] => ru
[lastName] => Лоза
[login] => ROSGEOLOGIA\LozaDS
[loginLowerCase] => rosgeologia\lozads
[middleName] => Сергеевич
[name] => Лоза Д. С.
[password] =>
[position] => Главный менеджер
[timeZone] =>
[timeZoneAuto] =>
[useActiveDirectory] => true
)
[withSignature] => false
*/