예제 #1
0
 function initFromRow($row)
 {
     parent::initFromRow($row);
     if (isset($row['item_id'])) {
         $this->itemId = $row['item_id'];
     }
 }
 function getAllApprovalTableForUser($userId)
 {
     $reviewsArray = array();
     $dao =& Docman_ApprovalTableReviewerFactory::_getDao();
     $dar = $dao->getAllApprovalTableForUser($userId);
     $docmanUrl = get_server_url() . '/plugins/docman';
     while ($dar->valid()) {
         $row = $dar->current();
         // Review URL
         $baseUrl = $docmanUrl . '/?group_id=' . $row['group_id'];
         $url = $baseUrl . '&action=details&section=approval&id=' . $row['item_id'];
         // Status
         $status = '';
         if ($row['status'] == PLUGIN_DOCMAN_APPROVAL_TABLE_ENABLED) {
             $approvalState = Docman_ApprovalTable::computeApprovalState($row);
             if ($approvalState !== null) {
                 $status = $GLOBALS['Language']->getText('plugin_docman', 'approval_review_state_' . $approvalState);
             }
         }
         if ($status == '') {
             $status = $GLOBALS['Language']->getText('plugin_docman', 'details_approval_table_' . $row['status']);
         }
         $reviewsArray[] = array('group' => $row['group_name'], 'group_id' => $row['group_id'], 'title' => $row['title'], 'date' => $row['date'], 'url' => $url, 'status' => $status);
         $dar->next();
     }
     return $reviewsArray;
 }
예제 #3
0
 /**
  * Populate reviewers list of an approval table
  *
  * @param Docman_ApprovalTable $table Approval table
  *
  * @return Void
  */
 private function populateReviewersList(Docman_ApprovalTable $table)
 {
     $dao = new Docman_ApprovalTableReviewerDao(CodendiDataAccess::instance());
     $dar = $dao->getReviewerList($table->getId());
     if ($dar && !$dar->isError()) {
         foreach ($dar as $row) {
             $reviewer = new Docman_ApprovalReviewer();
             $reviewer->initFromRow($row);
             $table->addReviewer($reviewer);
             unset($reviewer);
         }
     }
 }
예제 #4
0
 function Docman_ApprovalTableVersionned()
 {
     parent::Docman_ApprovalTable();
     $this->versionNumber = null;
 }