Файл: concrete5.7.5.6/concrete/tools/workflow/categories/page.php
Строк: 25
<?php
defined('C5_EXECUTE') or die("Access Denied.");
$c = Page::getByID($_REQUEST['cID']);
$cp = new Permissions($c);
use ConcreteCoreWorkflowProgressResponse as WorkflowProgressResponse;
use ConcreteCoreWorkflowProgressProgress as WorkflowProgress;
use ConcreteCoreWorkflowProgressPageProgress as PageWorkflowProgress;
$obj = new stdClass;
if ($_REQUEST['task'] == 'save_workflow_progress' && Loader::helper("validation/token")->validate('save_workflow_progress')) {
$wp = PageWorkflowProgress::getByID($_REQUEST['wpID']);
if (is_object($wp)) {
$wf = $wp->getWorkflowObject();
$form = Loader::helper('form');
$obj->wpID = $wp->getWorkflowProgressID();
if ($wf->canApproveWorkflowProgressObject($wp)) {
$task = WorkflowProgress::getRequestedTask();
if ($task) {
$r = $wp->runTask($task, $_POST);
if (($r instanceof WorkflowProgressResponse) && $r->getWorkflowProgressResponseURL() != '') {
$obj->redirect = (string) $r->getWorkflowProgressResponseURL();
} else {
$obj->redirect = (string) URL::to($c);
}
}
}
}
}
print Loader::helper('json')->encode($obj);