function setupThumbs($filedef, $imagedef) { $path_helper = new PathHelper(); foreach ($imagedef['thumbs'] as &$thumb) { $thumb[1] = $path_helper->join(array($imagedef['base_dir'], $thumb[1], $filedef['filename']), '/'); } if ($imagedef['admin_dir'] !== false) { #For the list $path_1 = $path_helper->join(array('{public}/' . DEFAULT_MODULE . '/admin', $imagedef['admin_dir'], 'small', $filedef['value']), '/'); $admin_thumb_1 = array('crop', $path_1, 30, 30); $imagedef['thumbs'][] = $admin_thumb_1; #For the gallery $path_2 = $path_helper->join(array('{public}/' . DEFAULT_MODULE . '/admin', $imagedef['admin_dir'], $filedef['value']), '/'); $admin_thumb_2 = array('filled', $path_2, 160); $imagedef['thumbs'][] = $admin_thumb_2; } $thumbs = $imagedef['thumbs']; if ($thumbs) { $last = $thumbs[count($thumbs) - 1]; $parts = explode('/', $last[1]); $dir = implode('/', array_slice($parts, 3, count($parts) - 4)); $this->setBasePath(UrlHelper::resource('/' . DEFAULT_MODULE . '/admin/' . $dir)); } $this->setThumbsTarget($thumbs); }
function setupFile($base_dir, $filename = '{name}.{ext}', $value = null) { if (!$value) { $value = $filename; } $this->filedef = array('filename' => $filename, 'base_dir' => $base_dir, 'value' => $value); $path_helper = new PathHelper(); $path = $path_helper->join(array($base_dir, $filename), '/'); $this->setSavingTarget($path, $value); }
protected function getFilesToDelete($rows, $delete_files = array()) { $file_columns = $this->getColumnsByType(array('filename', 'image')); foreach ($rows as $row) { foreach ($file_columns as $column) { $target_dirs = $column->getTargetDirs(); foreach ($target_dirs as $dir) { $delete_files[] = PathHelper::parse($dir . DS . $row[$column->getName()]); } $delete_files[] = PathHelper::parse(PathHelper::join(array('{public}/' . DEFAULT_MODULE . '/admin', $this->name . '/' . $column->getName()))) . DS . $row[$column->getName()]; $delete_files[] = PathHelper::parse(PathHelper::join(array('{public}/' . DEFAULT_MODULE . '/admin', $this->name . '/' . $column->getName() . '/small'))) . DS . $row[$column->getName()]; } } return $delete_files; }