{{vtScript}} {{vtIf: {vtGet:ID_Bilder} .eq.}} {{vtInclude: includes/initialize.html}} {{vtEndIf}} {{vtLoad: templates/pixtacy/resources/functions.php}} {{vtCalc: checkDirectory( '{Verzeichnis:escaped}' ) }} {{vtIf: {vtResult} .eq. 1}} {{vtDo: -act="update", -obj="{vtID}", fs_status="1" }} {{vtElseIf: {vtFtpCheck} .eq. 1}} ## Übergeordnete Seite prüfen {{vtIf: {vtID} .eq. {vtGet:ID_Bilder} }} {{vtSet: ParentDir="/" }} {{vtElse}} {{vtUse:..}} {{vtIf: {vtPageType} .eq. imagelist}} {{vtCalc: checkDirectory( '{Verzeichnis:escaped}' ) }} {{vtIf: {vtResult} .neq. 1}} {{vtSet: Createfolder_Error="Zum übergeordneten Bilderordner ({vtResult}) existiert kein entsprechendes Verzeichnis auf dem Webserver"}} {{vtElse}} {{vtSet: ParentDir="{Verzeichnis:raw}"}} {{vtIf: {istKategorie} .nin. 1|2 }} {{vtIf: {vtGlobal:pxtcCategoryListType} .eq. 1 }} {{vtDo:-act="update",-obj="{vtID}", istKategorie="2"}} {{vtElse}} {{vtDo:-act="update",-obj="{vtID}", istKategorie="1"}} {{vtEndIf}} {{vtEndIf}} {{vtEndIf}} {{vtElseIf: {vtID} .neq. {vtGet:ID_Bilder} }} {{vtSet: Createfolder_Error="Bilderordner liegt außerhalb des Pixtacy-Bilderbereichs"}} {{vtEndIf}} {{vtEndUse}} {{vtEndIf}} {{vtIf: {vtGet:Createfolder_Error} .eq. }} ### Verzeichnisnamen setzen {{vtIf: {Verzeichnis} .eq.}} ### falls Feld "Verzeichnis" leer, dann aus dem Titel extrahieren {{vtSet: Name="{Titel}" }} {{vtElseIf: {Verzeichnis} .cn. /}} ### falls Feld "Verzeichnis" eine Pfadangabe enthält, den basename verwenden {{vtCalc: basename('{Verzeichnis:escaped}') }} {{vtSet: Name }} {{vtElse}} ### ansonsten Feld "Verzeichnis" als Namen verwenden {{vtSet: Name="{Verzeichnis}" }} {{vtEndIf}} {{vtCalc: imageName2URL( htmlentities( '{vtGet:Name,escaped}', ENT_COMPAT | ENT_HTML401, 'ISO-8859-1' ), FALSE ) }} {{vtCalc: str_replace( '//', '/', '{vtGet:ParentDir}/{vtResult}' ) }} {{vtSet: Verzeichnis}} ### Verzeichnisnamen anpassen, falls bereits Bilderserie(n) für dieses Verzeichnis existieren {{vtDBQuery: SELECT d.verzeichnis FROM {vtDBTable:content} c, {vtDBTable:data_imagelist} d WHERE c.id = d.vtid AND c.path LIKE '%,128,%' AND d.verzeichnis LIKE '{vtGet:Verzeichnis}%' }} {{vtDBLoop}} {{vtSet: Liste="{vtGet:Liste}|{vtDBField:verzeichnis}|"}} {{vtEndDBLoop}} {{vtEndDBSelect}} {{vtIf: {vtGet:Liste} .cn. |{vtGet:Verzeichnis}| }} {{vtRepeat: 1,2,3,4,5,6,7,8,9}} {{vtSet: Zahl="{vtItem}"}} {{vtIf: {vtGet:Liste} .ncn. |{vtGet:Verzeichnis}{vtItem}| }} {{vtSet: Okay="1"}} {{vtExit}} {{vtEndIf}} {{vtEndRepeat}} {{vtIf: {vtGet:Okay} .neq. 1}} {{vtSet: Createfolder_Error="Keinen eindeutigen Verzeichnisnamen gefunden"}} {{vtElse}} {{vtSet: Verzeichnis="{vtGet:Verzeichnis}{vtGet:Zahl}"}} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGet:Createfolder_Error} .eq. }} ### Verzeichnis erstellen und in Datensatz hinterlegen {{vtCalc: checkDirectory( '{vtGet:Verzeichnis}', TRUE ) }} {{vtIf: {vtResult} .eq. 1}} {{vtCalc: basename( '{vtGet:Verzeichnis,escaped}' ) }} {{vtDo: -act="update", -obj="{vtID}", Verzeichnis="{vtGet:Verzeichnis,raw}", fs_status="1", -properties[name]="{vtResult}", -properties[force]="1" }} {{vtElse}} {{vtSet: Createfolder_Error="Verzeichnis {vtGet:Verzeichnis} konnte nicht erstellt werden ({vtResult})"}} {{vtEndIf}} {{vtEndIf}} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGetValue:-met} .eq. createfolder }} {{vtRedirect}} {{vtEndIf}} {{vtEndScript}}