Exemplo n.º 1
0
 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);
 }
Exemplo n.º 3
0
 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;
 }