protected function _updateInfos() { parent::_updateInfos(); if (is_null($this->_rLoadedImg)) { $this->_load(); } $this->_iWidth = imagesx($this->_rResizedImg ?: $this->_rLoadedImg); $this->_iHeight = imagesy($this->_rResizedImg ?: $this->_rLoadedImg); gc_collect_cycles(); }
$oBrick->src = $oFile->filename; $oBrick->alt = post('alt'); $oBrick->local = true; } else { $oBrick->src = post('src'); $oBrick->alt = post('alt'); $oBrick->local = post('local'); } break; case 'image': if (array_access(files('image_file'), 'error') != 4) { if (array_access(files('image_file'), 'error') > 0) { die('Error transmitting file !'); } // TODO $oFile = CMSFile::factory(files('image_file')); $oFile->basename = genUID(); if (!$oFile->saveTo(ROOT . 'contents/')) { die("Save uploaded file error."); } if ($oFile->isImage()) { $oFile->resize($oBrick->width, $oBrick->height, CMSImage::RESIZE_CROP); $oFile->save(); } $oBrick->src = $oFile->filename; $oBrick->alt = post('alt'); $oBrick->local = true; } else { $oBrick->src = post('src'); $oBrick->alt = post('alt'); $oBrick->local = post('local');
$oBrick->{$sPropertyName} = $aImageInfos['description']; } } $bHasChanged = true; } if (is_array($utils->array_access($utils->globals->files('gal'), 'name'))) { foreach ($utils->array_access($utils->globals->files('gal'), 'name') as $sKey => $sName) { $aGalFiles[$sKey] = array('name' => $utils->array_access($utils->array_access($utils->globals->files('gal'), 'name'), $sKey), 'type' => $utils->array_access($utils->array_access($utils->globals->files('gal'), 'type'), $sKey), 'tmp_name' => $utils->array_access($utils->array_access($utils->globals->files('gal'), 'tmp_name'), $sKey), 'error' => $utils->array_access($utils->array_access($utils->globals->files('gal'), 'error'), $sKey), 'size' => $utils->array_access($utils->array_access($utils->globals->files('gal'), 'size'), $sKey)); } foreach ($aGalFiles as $sKey => $aGalFile) { if ($aGalFile['error'] != 4) { if ($aGalFile['error'] > 0) { throw new ErrorException('Error during upload !'); } // TODO $oFile = CMSFile::factory($aGalFile); $oFile->basename = $utils->genUID(); if (!$oFile->saveTo(dirname(DATA_PATH) . '/')) { throw new ErrorException('Error during saving file !'); } // TODO if ($oFile->isImage()) { $oFile->resize($utils->data->get(':config:image:resize:width', 960), $utils->data->get(':config:image:resize:height', 720), CMSImage::RESIZE_FIT); $oFile->save(); } $sPropertyName = 'gal_' . $sKey; $oBrick->{$sPropertyName} = $oFile->filename; } } $bHasChanged = true; }