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