{{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}' ) }} {{vtSet: dir }} {{vtIf: {vtGet:dir} .eq. /}} {{vtSet: folder=""}} {{vtSet: pfad="{vtGet:BasePath}/"}} {{vtUse: {vtGet:ID_Bilder} }} {{vtSet: ImagelistID="{vtID}"}} {{vtSet: ImagelistCountPages="{vtCountPages}"}} {{vtEndUse}} {{vtElse}} {{vtCalc: substr( '{vtGet:dir|utf8_decode}', 1 ) }} {{vtSet: folder}} {{vtSet: pfad="{vtGet:BasePath}/{vtGet:folder,raw}/"}} {{vtSelect: -origin="{vtGet:ID_Bilder}", -type="imagelist", -filter="{Verzeichnis} .eq. {vtGet:dir|utf8_decode}"}} {{vtLoop: -show="all"}} {{vtSet: ImagelistID="{vtID}"}} {{vtSet: ImagelistCountPages="{vtCountPages}"}} {{vtExit}} {{vtEndLoop}} {{vtEndSelect}} {{vtEndIf}} {{vtCalc: getFileList('{vtGet:pfad|utf8_encode}', '^.+\.(jpg|jpeg|JPG|JPEG)$' ) }} {{vtSet: FileList}} {{vtIf: {vtGet:FileList} .eq. -1 }} {{vtSet: Ergebnis = "FEHLER: Bildliste für Verzeichnis {vtGet:pfad|utf8_encode} 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 {{vtDBSelect: 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},{vtDBField:dateiname}"}} {{vtEndDBLoop}} {{vtEndDBSelect}} {{vtCalc: getFileInfo('{vtGet:pfad|utf8_encode}', '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 {{vtCall: -name="create_imagelist", Dir="{vtGet:dir|utf8_decode}", PagePath="{vtGet:PagePath}", InheritSharing="{vtSession:import_inherit_sharing}", InheritProducts="{vtSession:import_inherit_products}", UserSetting="{vtSession:import_user}", DownloadAllowed="{vtSession:import_download_allowed}", ViewType="{vtSession:import_view}", SortField="{vtSession:import_sortfield}", SortOrderDesc="{vtSession:import_orderdesc}", Assortment="{vtSession:import_assortment}", Products="{vtSession:import_products}" }} {{vtUse: {vtResult} }} {{vtSet: Ergebnis='Verzeichnis {vtGet:dir|utf8_decode} erstellt'}} {{vtEndUse}} {{vtEndIf}} {{vtEndAsAdmin}} {{vtEndScript}}|{{vtGet:Ergebnis,raw}}{{vtRepeat: {vtGet:FileList,raw} }}{{vtIf: {vtItem|utf8_encode} .nin. {vtGet:ImageList} }}|{{vtItem}}{{vtEndIf}}{{vtEndRepeat}}