function onAfterSaveField(&$field, &$post, &$file, &$item) { if (empty($post)) { return; } $is_importcsv = JRequest::getVar('task') == 'importcsv'; if (!$is_importcsv) { return; } $values = array(); foreach ($post as $i => $d) { $values[$i] = @unserialize($d) !== false || $d === 'b:0;' ? unserialize($d) : $d; plgFlexicontent_fieldsImage::rebuildThumbs($field, $values[$i], $item); } //echo "<b>{$field->field_type}</b>: <br/> <pre>".print_r($values, true)."</pre>\n"; }
/** * Method called just before the item is deleted * to remove custom item data related to the field * @param stdClass $field * @param flexicontent_items $item * @return bool|void */ function onBeforeDeleteField(&$field, &$item) { parent::onBeforeDeleteField($field, $item); $outputDir = FlexiImages::getImagesOutputDir($item, $field->name); if (is_string($outputDir) && !empty($outputDir)) { // usuwanie wszystkich plików graficznych z katalogu foreach (glob(JPATH_ROOT . $outputDir . '/{*.jpg,*.jpeg,*.gif,*.png,*.bmp}', GLOB_BRACE) as $file) { unlink($file); } // usuwanie katalogu rmdir(JPATH_ROOT . $outputDir); } }