public function get($itemsToGet = 0, $offset = 0) { $_pages = DatabaseItemList::get($itemsToGet, $offset); $pages = array(); foreach ($_pages as $row) { $c = ConcretePage::getByID($row['cID']); $cp = new Permissions($c); if ($cp->canViewPageVersions()) { $c->loadVersionObject('RECENT'); } else { $c->loadVersionObject('ACTIVE'); } $wp = PageWorkflowProgress::getByID($row['wpID']); $pages[] = new Page($c, $wp); } return $pages; }
<?php defined('C5_EXECUTE') or die("Access Denied."); $c = Page::getByID($_REQUEST['cID']); $cp = new Permissions($c); use Concrete\Core\Workflow\Progress\Response as WorkflowProgressResponse; use Concrete\Core\Workflow\Progress\Progress as WorkflowProgress; use Concrete\Core\Workflow\Progress\PageProgress 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);