{{vtScript}} ### Liefert eine Liste aller JPEG-Bilddateien zurück, die sich im Verzeichnis "dir" befinden ### ### falls der Parameter "src" den Wert "hires" hat, wird "dir" relativ zum High-res-Verzeichnis interpretiert, sonst relativ zum Low-res-Verzeichnis ### ### Falls das Verzeichnis in Pixtacy noch nicht existiert, wird es angelegt. ### {{vtIf: workspace}}{{vtElse}}{{vtReturn}}{{vtEndIf}} {{vtInclude: includes/initialize.html}} {{vtInclude: includes/functions.html}} {{vtAsAdmin}} {{vtUse: {vtGet:ID_Home} }} {{vtSet: PagePath="//{vtName}"}} {{vtEndUse}} {{vtUse: {vtGet:ID_Bilder} }} {{vtSet: PagePath="{vtGet:PagePath}/{vtName}"}} {{vtEndUse}} {{vtIf: {vtGetValue:src} .eq. hires }} {{vtSet: BasePath = "{vtGlobal:pxtcPathHires}" }} {{vtElse}} {{vtSet: BasePath = "{vtGlobal:pxtcPathLores}" }} {{vtEndIf}} {{vtCalc: str_replace( '&', '&', '{vtGetValue:dir,escaped}' ) }} {{vtSet: dir }} {{vtIf: {vtGet:dir} .eq. /}} {{vtSet: pfad="{vtGet:BasePath}/"}} {{vtUse: {vtGet:ID_Bilder} }} {{vtSet: ImagelistID="{vtID}"}} {{vtSet: ImagelistCountPages="{vtCountPages}"}} {{vtEndUse}} {{vtElse}} {{vtSet: pfad="{vtGet:BasePath}/{vtGet:dir,raw}/"}} {{vtSelect: -origin="{vtGet:ID_Bilder}", -type="imagelist", -filter="{Verzeichnis} .eq. {vtGet:dir}"}} {{vtLoop: -show="all"}} {{vtSet: ImagelistID="{vtID}"}} {{vtSet: ImagelistCountPages="{vtCountPages}"}} {{vtExit}} {{vtEndLoop}} {{vtEndSelect}} {{vtEndIf}} {{vtCalc: getFileList('{vtGet:pfad,escaped}', '^.+\.(jpg|jpeg|JPG|JPEG)$' ) }} {{vtSet: FileList}} {{vtCalc: readFolderInfo('{vtGet:pfad,escaped}') }} {{vtSet: FolderInfo = "{vtResult}" }} {{vtIf: {vtGet:FileList} .eq. -1 }} {{vtSet: Ergebnis = "FEHLER: Bildliste für Verzeichnis {vtGet:pfad} nicht lesbar" }} {{vtSet: FileList = "" }} {{vtElseIf: {vtGet:ImagelistID} .gt. 0}} ### es existiert bereits eine imagelist-Seite in Pixtacy ### erstelle Liste der bereits importierten Bilder und aktualisiere den Zeitstempel {{vtDbQuery: SELECT d.dateiname FROM {vtConfig:mysqlTablePrefix}content c, {vtConfig:mysqlTablePrefix}data_image d WHERE vtid=id AND containerID={vtGet:ImagelistID} AND type='image' }} {{vtDBLoop}} {{vtSet:ImageList="{vtGet:ImageList},{vtDbRow:dateiname}"}} {{vtEndDBLoop}} {{vtEndDBSelect}} {{vtCalc: getFileInfo('{vtGet:pfad,escaped}', 'mtime') }} {{vtSet: mtime}} {{vtDo: -act="update", -obj="{vtGet:ImagelistID}", Timestamp="{vtGet:mtime}"}} {{vtElse}} ### es existiert noch keine imagelist-Seite in Pixtacy ### lege diese an und setze die Eigenschaften {{vtIf: {vtGet:FolderInfo[user]} .neq. }} {{vtSet: User = "{vtGet:FolderInfo[user]}" }} {{vtSet: InheritSharing = "" }} {{vtElseIf: {vtGet:FolderInfo[user_name]} .neq. .and. {vtGet:FolderInfo[user_password]} .neq. }} {{vtDo: -act="createUser", name="{vtGet:FolderInfo[user_name]}", realname="{vtGet:FolderInfo[user_realname]}", password="{vtGet:FolderInfo[user_password]}", groups="{vtGet:FolderInfo[user_groups]}", startpage="{vtGet:FolderInfo[user_startpage]}", active="1" }} {{vtIf: {vtResult} .gt. 0 }} {{vtSet: User = "{vtResult}" }} {{vtSet: SetUserStartpage = "{vtGet:FolderInfo[user_startpage]}" }} {{vtElse}} {{vtSet: User = "-1" }} {{vtSet: UserCreationError = "1" }} {{vtEndIf}} {{vtSet: InheritSharing = "" }} {{vtElse}} {{vtSet: User = "{vtSession:import_user}" }} {{vtSet: InheritSharing = "{vtSession:import_inherit_sharing}" }} {{vtEndIf}} {{vtIf: {vtGet:FolderInfo[title]} .neq. }} {{vtSet: Title = "{vtGet:FolderInfo[title]}" }} {{vtElse}} {{vtSet: Title = "" }} {{vtEndIf}} {{vtIf: {vtGet:FolderInfo[download]} .neq. }} {{vtSet: DownloadAllowed = "{vtGet:FolderInfo[download]}" }} {{vtElse}} {{vtSet: DownloadAllowed = "{vtSession:import_download_allowed}" }} {{vtEndIf}} {{vtIf: {vtGet:FolderInfo[assortment]} .neq. }} {{vtSet: Assortment = "{vtGet:FolderInfo[assortment]}" }} {{vtElse}} {{vtSet: Assortment = "{vtSession:import_assortment}" }} {{vtEndIf}} {{vtIf: {vtGet:FolderInfo[products]} .neq. }} {{vtSet: Products = "{vtGet:FolderInfo[products]}" }} {{vtSet: InheritProducts = "" }} {{vtElse}} {{vtSet: Products = "{vtSession:import_products}" }} {{vtSet: InheritProducts = "{vtSession:import_inherit_products}" }} {{vtEndIf}} {{vtIf: {vtGet:FolderInfo[view]} .neq. }} {{vtSet: ViewType = "{vtGet:FolderInfo[view]}" }} {{vtElse}} {{vtSet: ViewType = "{vtSession:import_view}" }} {{vtEndIf}} {{vtIf: {vtGet:FolderInfo[sortfield]} .neq. }} {{vtSet: SortField = "{vtGet:FolderInfo[sortfield]}" }} {{vtElse}} {{vtSet: SortField = "{vtSession:import_sortfield}" }} {{vtEndIf}} {{vtIf: {vtGet:FolderInfo[sortdesc]} .neq. }} {{vtSet: SortOrderDesc = "{vtGet:FolderInfo[sortdesc]}" }} {{vtElse}} {{vtSet: SortOrderDesc = "{vtSession:import_orderdesc}" }} {{vtEndIf}} {{vtCall: -name="create_imagelist", Dir="{vtGet:dir}", PagePath="{vtGet:PagePath}", Title="{vtGet:Title}", Description="{vtGet:FolderInfo[description]}", DescriptionEn="{vtGet:FolderInfo[description_en]}", InheritSharing="{vtGet:InheritSharing}", InheritProducts="{vtSession:import_inherit_products}", UserSetting="{vtGet:User}", DownloadAllowed="{vtGet:DownloadAllowed}", ViewType="{vtGet:ViewType}", SortField="{vtGet:SortField}", SortOrderDesc="{vtGet:SortOrderDesc}", Assortment="{vtGet:Assortment}", Products="{vtGet:Products}" }} {{vtUse: {vtResult} }} {{vtSet: Ergebnis = 'Verzeichnis {vtGet:dir} erstellt' }} {{vtIf: {vtGet:UserCreationError} .eq. 1 }} {{vtSet: Ergebnis = '{vtGet:Ergebnis} Benutzer {vtGet:FolderInfo[user_name]} konnte nicht erstellt werden — Galerie nicht freigegeben' }} {{vtEndIf}} {{vtIf: {vtGet:SetUserStartpage} .eq. * }} {{vtDo: -act="update", -obj="{vtGet:User}", startpage="{vtId}" }} {{vtEndIf}} {{vtEndUse}} {{vtEndIf}} {{vtEndAsAdmin}} {{vtEndScript}}|{{vtGet:Ergebnis,raw}}{{vtRepeat: {vtGet:FileList,raw} }}{{vtIf: {vtItem} .nin. {vtGet:ImageList} }}|{{vtItem}}{{vtEndIf}}{{vtEndRepeat}}