function initChecker($aValues = array(), $aSpecificValues = array()) { parent::initChecker($aValues, $aSpecificValues); $CNF =& $this->_oModule->_oConfig->CNF; foreach ($this->_aImageFields as $sField => $aVals) { if (!isset($this->aInputs[$sField])) { continue; } if ($aValues && !empty($aValues[$CNF['FIELD_ID']])) { $this->aInputs[$sField]['content_id'] = $aValues[$CNF['FIELD_ID']]; } $sErrorString = ''; $this->aInputs[$sField]['file_id'] = $this->_processFile($sField, isset($aValues[$sField]) ? $aValues[$sField] : 0, $sErrorString); if ($sErrorString) { $this->aInputs[$sField]['error'] = $sErrorString; $this->setValid(false); } if (!isset($this->aInputs[$aVals['field_preview']]) || !empty($this->aInputs[$aVals['field_preview']]['content'])) { continue; } $oTranscoder = BxDolTranscoderImage::getObjectInstance($aVals['images_transcoder']); $aVars = array('bx_if:picture' => array('condition' => $oTranscoder && isset($aValues[$sField]) && $aValues[$sField] ? true : false, 'content' => array('picture_url' => $oTranscoder && isset($aValues[$sField]) && $aValues[$sField] ? $oTranscoder->getFileUrl($aValues[$sField]) : '')), 'bx_if:no_picture' => array('condition' => !$oTranscoder || !isset($aValues[$sField]) || !$aValues[$sField] ? true : false, 'content' => array())); $this->aInputs[$aVals['field_preview']]['content'] = $this->_oModule->_oTemplate->parseHtmlByName('picture_preview.html', $aVars); } }
function initChecker($aValues = array(), $aSpecificValues = array()) { $CNF =& $this->_oModule->_oConfig->CNF; if (!empty($aValues[$CNF['FIELD_PICTURE']]) && $aValues[$CNF['FIELD_PICTURE']] && isset($this->aInputs[$CNF['FIELD_PICTURE']]) && $this->aInputs[$CNF['FIELD_PICTURE']]) { $this->aInputs[$CNF['FIELD_PICTURE']]['required'] = false; unset($this->aInputs[$CNF['FIELD_PICTURE']]['checker']); } parent::initChecker($aValues, $aSpecificValues); foreach ($this->_aImageFields as $sField => $aVals) { if (!isset($this->aInputs[$sField])) { continue; } if ($aValues && !empty($aValues[$CNF['FIELD_ID']])) { $this->aInputs[$sField]['content_id'] = $aValues[$CNF['FIELD_ID']]; } $sErrorString = ''; $this->aInputs[$sField]['file_id'] = $this->_processFile(!empty($aValues[$CNF['FIELD_ID']]) ? $aValues[$CNF['FIELD_ID']] : 0, $sField, isset($aValues[$sField]) ? $aValues[$sField] : 0, $sErrorString); if ($sErrorString) { $this->aInputs[$sField]['error'] = $sErrorString; $this->setValid(false); } if (!isset($this->aInputs[$aVals['field_preview']]) || !empty($this->aInputs[$aVals['field_preview']]['content'])) { continue; } $oTranscoder = BxDolTranscoderImage::getObjectInstance($aVals['images_transcoder']); $aVars = array('bx_if:picture' => array('condition' => $oTranscoder && isset($aValues[$sField]) && $aValues[$sField] ? true : false, 'content' => array('picture_url' => $oTranscoder && isset($aValues[$sField]) && $aValues[$sField] ? $oTranscoder->getFileUrl($aValues[$sField]) : '')), 'bx_if:no_picture' => array('condition' => !$oTranscoder || !isset($aValues[$sField]) || !$aValues[$sField] ? true : false, 'content' => array()), 'bx_if:delete' => array('condition' => $oTranscoder && isset($aValues[$sField]) && $aValues[$sField] && $sField == $CNF['FIELD_COVER'] ? true : false, 'content' => array('action_ajax' => isset($aValues[$sField]) ? BX_DOL_URL_ROOT . $this->_oModule->_oConfig->getBaseUri() . 'delete_profile_img/' . $aValues[$sField] . '/' . (!empty($aValues[$CNF['FIELD_ID']]) ? $aValues[$CNF['FIELD_ID']] : 0) . '/' . $sField : ''))); $this->aInputs[$aVals['field_preview']]['content'] = $this->_oModule->_oTemplate->parseHtmlByName('picture_preview.html', $aVars); } }
function initChecker($aValues = array(), $aSpecificValues = array()) { $CNF =& $this->_oModule->_oConfig->CNF; if (isset($this->aInputs[$CNF['FIELD_PHOTO']])) { $aContentInfo = false; if ($aValues && !empty($aValues['id'])) { $aContentInfo = $this->_oModule->_oDb->getContentInfoById($aValues['id']); $this->aInputs[$CNF['FIELD_PHOTO']]['content_id'] = $aValues['id']; } $aVars = array('name' => $this->aInputs[$CNF['FIELD_PHOTO']]['name'], 'content_id' => $this->aInputs[$CNF['FIELD_PHOTO']]['content_id'], 'editor_id' => $CNF['FIELD_TEXT_ID'], 'thumb_id' => isset($aContentInfo[$CNF['FIELD_THUMB']]) ? $aContentInfo[$CNF['FIELD_THUMB']] : 0, 'bx_if:set_thumb' => array('condition' => CHECK_ACTION_RESULT_ALLOWED === $this->_oModule->checkAllowedSetThumb(), 'content' => array('name_thumb' => $CNF['FIELD_THUMB']))); $this->aInputs[$CNF['FIELD_PHOTO']]['ghost_template'] = $this->_oModule->_oTemplate->parseHtmlByName('form_ghost_template.html', $aVars); } return parent::initChecker($aValues, $aSpecificValues); }