{{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}}