Esempio n. 1
0
 function _format(&$objDBDoc)
 {
     global $_DOCMAN;
     require_once $_DOCMAN->getPath('classes', 'file');
     require_once $_DOCMAN->getPath('classes', 'params');
     require_once $_DOCMAN->getPath('classes', 'mambots');
     $file = new DOCMAN_file($objDBDoc->dmfilename, $_DOCMAN->getCfg('dmpath'));
     $params = new dmParameters($objDBDoc->attribs, '', 'params');
     // format document data
     $this->objFormatData = DOCMAN_Utils::get_object_vars($objDBDoc);
     $this->objFormatData->owner = $this->_formatUserName($objDBDoc->dmowner);
     $this->objFormatData->submited_by = $this->_formatUserName($objDBDoc->dmsubmitedby);
     $this->objFormatData->maintainedby = $this->_formatUserName($objDBDoc->dmmantainedby);
     $this->objFormatData->lastupdatedby = $this->_formatUserName($objDBDoc->dmlastupdateby);
     $this->objFormatData->checkedoutby = $this->_formatUserName($objDBDoc->checked_out);
     $this->objFormatData->filename = $this->_formatFilename($objDBDoc);
     $this->objFormatData->filesize = $file->getSize();
     $this->objFormatData->filetype = $file->ext;
     $this->objFormatData->mime = $file->mime;
     $this->objFormatData->hot = $this->_formatHot($objDBDoc);
     $this->objFormatData->new = $this->_formatNew($objDBDoc);
     $this->objFormatData->state = $this->objFormatData->new . ' ' . $this->objFormatData->hot;
     //for backwards compat with 1.3
     $this->objFormatData->params = $params;
     $this->objFormatData->dmdescription = $objDBDoc->dmdescription;
     $this->objFormatData->permalink = JRoute::_($this->_formatLink('doc_details'));
     // onFetchButtons event
     // plugins should always return an array of Button objects
     $bot = new DOCMAN_mambot('onFetchButtons');
     $bot->setParm('doc', $this);
     $bot->setParm('file', $file);
     $bot->trigger();
     if ($bot->getError()) {
         _returnTo('cat_view', $bot->getErrorMsg());
     }
     $buttons = array();
     foreach ($bot->getReturn() as $return) {
         if (!is_array($return)) {
             $return = array($return);
         }
         $buttons = array_merge($buttons, $return);
     }
     $this->objFormatLink =& $buttons;
     // format document paths
     $this->objFormatPath->icon = DOCMAN_Utils::pathIcon($file->ext . ".png", 1);
     $this->objFormatPath->thumb = DOCMAN_Utils::pathThumb($objDBDoc->dmthumbnail, 1);
 }