public function addWorkflowProgress(Workflow $wf) { Loader::model('workflow/progress/categories/page'); $pwp = PageWorkflowProgress::add($wf, $this); $r = $pwp->start(); $pwp->setWorkflowProgressResponseObject($r); return $pwp; }
if ($cpc->canMoveOrCopyPage()) { ?> <a class="btn ccm-button-v2-right small ccm-main-nav-edit-option" href="<?php echo $this->action('duplicate', $stack->getCollectionID()); ?> " style="margin-right: 4px;"><?php echo t('Duplicate Stack'); ?> </a> <?php } ?> <?php $hasPendingPageApproval = false; $workflowList = PageWorkflowProgress::getList($stack); foreach ($workflowList as $wl) { $wr = $wl->getWorkflowRequestObject(); $wrk = $wr->getWorkflowRequestPermissionKeyObject(); if ($wrk->getPermissionKeyHandle() == 'approve_page_versions') { $hasPendingPageApproval = true; break; } } if (!$hasPendingPageApproval) { $vo = $stack->getVersionObject(); if ($cpc->canApprovePageVersions()) { $publishTitle = t('Approve Changes'); $pk = PermissionKey::getByHandle('approve_page_versions'); $pk->setPermissionObject($stack); $pa = $pk->getPermissionAccessObject();
<? defined('C5_EXECUTE') or die("Access Denied."); $wp = PageWorkflowProgress::getByID($_REQUEST['wpID']); if (is_object($wp)) { $w = $wp->getWorkflowObject(); if ($w->canApproveWorkflowProgressObject($wp)) { $req = $wp->getWorkflowRequestObject(); if (is_object($req)) { $c = Page::getByID($req->getRequestedPageID(), 'RECENT'); ?> <div class="ccm-ui"> <table class="ccm-permission-grid table table-striped"> <? $ps = $req->getPagePermissionSet(); foreach($ps->getPermissionAssignments() as $pkID => $paID) { $pk = PermissionKey::getByID($pkID); $pk->setPermissionObject($c); ?> <tr> <td class="ccm-permission-grid-name"><strong><?php echo $pk->getPermissionKeyName(); ?> </td> <td> <? $pa = PermissionAccess::getByID($paID, $pk); Loader::element('permission/labels', array('pa' => $pa, 'pk' => $pk))?> </td> </tr> <? } ?>
public function get($itemsToGet = 0, $offset = 0) { $_pages = DatabaseItemList::get($itemsToGet, $offset); $pages = array(); foreach ($_pages as $row) { $c = Page::getByID($row['cID']); $cp = new Permissions($c); if ($cp->canViewPageVersions()) { $c->loadVersionObject('RECENT'); } else { $c->loadVersionObject('ACTIVE'); } $wp = PageWorkflowProgress::getByID($row['wpID']); $pages[] = new PageWorkflowProgressPage($c, $wp); } return $pages; }
if ($_REQUEST['cvID'] > 0) { $c = Page::getByID($_REQUEST['cID'], $_REQUEST['cvID']); } else { $c = Page::getByID($_REQUEST['cID']); } $cp = new Permissions($c); $req = Request::get(); $req->setCurrentPage($c); $valt = Loader::helper('validation/token'); $sh = Loader::helper('concrete/dashboard/sitemap'); $dh = Loader::helper('concrete/dashboard'); $ish = Loader::helper('concrete/interface'); $token = '&' . $valt->getParameter(); $workflowList = PageWorkflowProgress::getList($c); if (isset($cp)) { $u = new User(); $username = $u->getUserName(); $vo = $c->getVersionObject(); if ($c->isCheckedOut()) { if (!$c->isCheckedOutByMe()) { $cantCheckOut = true; } } if ($cp->canViewToolbar()) { $cID = $c->getCollectionID(); ?>