Ejemplo n.º 1
0
	public function addWorkflowProgress(Workflow $wf) {
		Loader::model('workflow/progress/categories/page');
		$pwp = PageWorkflowProgress::add($wf, $this);
		$r = $pwp->start();
		$pwp->setWorkflowProgressResponseObject($r);
		return $pwp;
	}
Ejemplo n.º 2
0
    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();
Ejemplo n.º 3
0
<?
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>
<? } ?>
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
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(); ?>