Example #1
0
    function run($row)
    {
        $row['slideshowGroup'] = GalleryWidget::$slideshowGroup;
        GalleryWidget::$slideshowGroup++;
        $row['files'] = array();
        if (is_numeric($row['tree'])) {
            $sql = '
				SELECT id FROM {{data}}
				WHERE tree=' . $row['tree'] . ' AND path=\'' . $row['path'] . '\' AND type=\'gallery\'
			';
            $dataId = DB::getOne($sql);
            if ($dataId) {
                $sql = '
					SELECT id2 FROM {{relations}}
					WHERE modul1=\'data\' AND modul2=\'files\' AND id1=' . $dataId . '
				';
                $fileId = DB::getAll($sql, 'id2');
                if (count($fileId) > 0) {
                    $sql = '
						SELECT * FROM {{files}}
						WHERE id IN (' . implode(',', $fileId) . ')
						ORDER BY num
					';
                    $temp = DB::getAll($sql);
                    foreach ($temp as $item) {
                        $item['file'] = Funcs::getFileInfo($item['path']);
                        $row['files'][$item['mime']][] = $item;
                    }
                }
            }
        }
        GalleryWidget::$files = $row['files'];
        return View::getWidget('galleryWidget', $row);
    }
Example #2
0
    function getGallery($row)
    {
        $row['files'] = array();
        $value = OutFieldWidget::getValue($row['path']);
        $row['id'] = $value['id'];
        if ($row['id']) {
            $sql = '
				SELECT id2 FROM {{relations}}
				WHERE modul1=\'data\' AND modul2=\'files\' AND id1=' . $row['id'] . '
			';
            $fileId = DB::getAll($sql, 'id2');
            if (count($fileId) > 0) {
                $sql = '
					SELECT * FROM {{files}}
					WHERE id IN (' . implode(',', $fileId) . ')
					ORDER BY num
				';
                $temp = DB::getAll($sql);
                foreach ($temp as $item) {
                    $item['file'] = Funcs::getFileInfo($item['path']);
                    $row['files'][] = $item;
                }
            }
        }
        if (count($row['files']) > 0) {
            return View::getWidget('outfields/gallery', $row);
        } else {
            return '';
        }
    }
Example #3
0
 function getRadio($row)
 {
     return View::getWidget('fields/radio', $row);
 }