public function get($itemsToGet = 0, $offset = 0)
 {
     $_users = DatabaseItemList::get($itemsToGet, $offset);
     $users = array();
     foreach ($_users as $row) {
         $u = UserInfo::getByID($row['uID']);
         $wp = UserWorkflowProgress::getByID($row['wpID']);
         $users[] = new ProgressUser($u, $wp);
     }
     return $users;
 }
 public static function getList($requestedUID, $filters = array('wpIsCompleted' => 0), $sortBy = 'wpDateAdded asc')
 {
     $db = Loader::db();
     $filter = '';
     foreach ($filters as $key => $value) {
         $filter .= ' and ' . $key . ' = ' . $value . ' ';
     }
     $filter .= ' order by ' . $sortBy;
     $r = $db->Execute('SELECT wp.wpID FROM UserWorkflowProgress uwp INNER JOIN WorkflowProgress wp ON wp.wpID = uwp.wpID WHERE uwp.uID = ? ' . $filter, $requestedUID);
     $list = array();
     while ($row = $r->FetchRow()) {
         $wp = UserProgress::getByID($row['wpID']);
         if (is_object($wp)) {
             $list[] = $wp;
         }
     }
     return $list;
 }
Exemple #3
0
<?php

defined('C5_EXECUTE') or die("Access Denied.");
$u = User::getByUserID($_REQUEST['uID']);
$obj = new stdClass();
$obj->tableData = t('None');
use Concrete\Core\Workflow\Progress\Response as WorkflowProgressResponse;
use Concrete\Core\Workflow\Progress\Progress as WorkflowProgress;
use Concrete\Core\Workflow\Progress\UserProgress as UserWorkflowProgress;
use Concrete\Core\Workflow\Progress\Category as WorkflowProgressCategory;
if ($_REQUEST['task'] == 'save_user_workflow_progress' && Loader::helper("validation/token")->validate('save_user_workflow_progress')) {
    $wp = UserWorkflowProgress::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 = $r->getWorkflowProgressResponseURL();
                    $obj->message = $r->message;
                } else {
                    $obj->redirect = BASE_URL . View::url('/dashboard/users/search') . '?uID=' . $_REQUEST['uID'];
                }
                $category = WorkflowProgressCategory::getByID($wp->getWorkflowProgressCategoryID());
                $list = $category->getPendingWorkflowProgressList();
                $items = $list->get();
                // start a new buffer
                ob_start();