public function getWorkflowProgressObject() { if (!isset($this->progressObject)) { $this->progressObject = Progress::getByID($this->wpID); } return $this->progressObject; }
public function delete() { $db = Loader::db(); $db->Execute('delete from Workflows where wfID = ?', array($this->wfID)); foreach ($db->GetArray('select wpID from WorkflowProgress where wfID = ?', array($this->wfID)) as $row) { $wfp = WorkflowProgress::getByID($row['wpID']); if ($wfp) { $wfp->delete(); } } }
<?php defined('C5_EXECUTE') or die("Access Denied."); $wp = \Concrete\Core\Workflow\Progress\Progress::getByID($_REQUEST['wpID']); $ih = Loader::helper('concrete/ui'); $wf = $wp->getWorkflowObject(); $req = $wp->getWorkflowRequestObject(); if ($wp instanceof \Concrete\Core\Workflow\Progress\PageProgress) { $rvc = Page::getByID($req->getRequestedPageID(), $req->getRequestedVersionID()); $rvcp = new Permissions($rvc); if ($rvcp->canViewPageVersions()) { $rv = $rvc->getVersionObject(); $rvl = Page::getByID($req->getRequestedPageID(), 'ACTIVE'); $rvr = Page::getByID($req->getRequestedPageID(), 'RECENT'); $liveCVID = $rvl->getVersionID(); $recentCVID = $rvr->getVersionID(); $tabs = array(array('requested-version', t('Requested Version: %s', $rv->getVersionComments()), true), array('live-version', t('Live Version'))); if ($liveCVID != $recentCVID) { $tabs[] = array('recent-version', t('Most Recent Version')); } ?> <div class="ccm-ui" style="height: 100%"> <?php echo $ih->tabs($tabs); ?> <div style="display: block; height: 100%" id="ccm-tab-content-requested-version"> <iframe border="0" id="v<?php echo time();