_oTemplate->addJs(array('jquery.form.min.js', 'forms_audit.js')); $oForm = new BxTemplStudioFormView(array()); $oForm->addCssJs(); } protected function _getCellAdded($mixedValue, $sKey, $aField, $aRow) { return parent::_getCellDefault(bx_time_js($mixedValue), $sKey, $aField, $aRow); } protected function _getCellAction ($mixedValue, $sKey, $aField, $aRow) { return parent::_getCellDefault(_t($aRow['action_lang_key'], $aRow['action_lang_key_params']), $sKey, $aField, $aRow); } protected function _getCellContent ($mixedValue, $sKey, $aField, $aRow) { $mixedValue = ''; if ($aRow['content_id'] > 0 && $aRow['content_info_object'] != ''){ $oContentInfo = BxDolContentInfo::getObjectInstance($aRow['content_info_object']); if ($oContentInfo){ $sTitle = $oContentInfo->getContentTitle($aRow['content_id']); if ($sTitle != ''){ $mixedValue = $this->_oTemplate->parseHtmlByName('account_link.html', array( 'href' => $oContentInfo->getContentLink($aRow['content_id']), 'title' => $sTitle, 'content' => $sTitle, 'class' => 'bx-def-font-grayed' )); } } } if ($mixedValue == ''){ $mixedValue = $aRow['content_title']; } return parent::_getCellDefault($mixedValue, $sKey, $aField, $aRow); } protected function _getCellContext ($mixedValue, $sKey, $aField, $aRow) { if ($aRow['context_profile_id'] > 0){ $oProfile = BxDolProfile::getInstance($aRow['context_profile_id']); if ($oProfile){ $sProfile = $oProfile->getDisplayName(); $mixedValue = $this->_oTemplate->parseHtmlByName('account_link.html', array( 'href' => $oProfile->getUrl(), 'title' => $sProfile, 'content' => $sProfile, 'class' => 'bx-def-font-grayed' )); } else{ $mixedValue = $aRow['context_profile_title']; } } else{ $mixedValue = ''; } return parent::_getCellDefault($mixedValue, $sKey, $aField, $aRow); } protected function _getCellModule ($mixedValue, $sKey, $aField, $aRow) { $oModule = bxDolModule::getInstance($aRow['content_module']); if($oModule instanceof iBxDolContentInfoService){ $mixedValue = $oModule->_aModule['title']; } return parent::_getCellDefault($mixedValue, $sKey, $aField, $aRow); } protected function _getCellProfile ($mixedValue, $sKey, $aField, $aRow) { if ($aRow['profile_id'] > 0){ $oProfile = BxDolProfile::getInstance($aRow['profile_id']); if ($oProfile){ $sProfile = $oProfile->getDisplayName(); $mixedValue = $this->_oTemplate->parseHtmlByName('account_link.html', array( 'href' => $oProfile->getUrl(), 'title' => $sProfile, 'content' => $sProfile, 'class' => 'bx-def-font-grayed' )); } else{ $mixedValue = 'deleted'; } } else{ $mixedValue = ''; } return parent::_getCellDefault($mixedValue, $sKey, $aField, $aRow); } protected function _getFilterControls () { parent::_getFilterControls(); $aInputModules = $this->getModulesSelectOneArray('getAudit', false, false); $aInputModules['values'] = array_merge(array('' => _t('_adm_txt_select_module')), $aInputModules['values']); $oForm = new BxTemplStudioFormView(array()); $sContent = $oForm->genRow($aInputModules); $oForm = new BxTemplStudioFormView(array()); $aInputSearch = array( 'type' => 'text', 'name' => 'keyword', 'attrs' => array( 'id' => 'bx-grid-search-' . $this->_sObject, ), 'tr_attrs' => array( 'style' => 'display:none;' ) ); $sContent .= $oForm->genRow($aInputSearch); return $sContent; } function getJsObject() { return 'oBxDolStudioFormsAudit'; } function getCode($isDisplayHeader = true) { return $this->_oTemplate->parseHtmlByName('forms_audit.html', array( 'content' => parent::getCode($isDisplayHeader), 'js_object' => $this->getJsObject(), 'grid_object' => $this->_sObject, 'params_divider' => $this->sParamsDivider )); } } /** @} */