| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <?php defined('BX_DOL') or die('hack attempt');
- /**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup UnaView UNA Studio Representation classes
- * @ingroup UnaStudio
- * @{
- */
- class BxBaseStudioAuditGrid extends BxDolStudioAuditGrid
- {
- function __construct($aOptions, $oTemplate = false)
- {
- parent::__construct($aOptions, $oTemplate);
- }
-
- protected function _addJsCss()
- {
- parent::_addJsCss();
- $this->_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
- ));
- }
- }
- /** @} */
|