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); }