{{vtScript}} {{vtAsAdmin}} {{vtDbQuery: SELECT GROUP_CONCAT(`type`) AS 'typelist' FROM {vtDbTable:content} WHERE `containerID` = 76 }} {{vtDbLoop}} {{vtSet: ExistingSettingsPages = ",{vtDbRow:typelist}," }} {{vtExit}} {{vtEndDbLoop}} {{vtEndDbQuery}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 5 }} ## imagelists reparieren, die keinen Eintrag in data-Tabelle haben ## {{vtSelect: -origin="//", -type="imagelist", -filter="{Titel} .eq."}} {{vtLoop}} {{vtIf: {Timestamp} .eq.}} {{vtDo: -act="update", -obj="{vtID}", Titel="{vtName}"}} {{vtEndIf}} {{vtEndLoop}} {{vtEndSelect}} ## Seitentyp für Anfrageliste setzen ## {{vtIf: {vtGet:ID_Anfragen} .eq.}} {{vtUse:\index}} {{vtUse: Anfragen}} {{vtSet: ID_Anfragen="{vtID}"}} {{vtDo: -act="update", -obj="{vtID}", -properties[type]="requestlist"}} {{vtEndUse}} {{vtEndUse}} {{vtEndIf}} ## Zugriffsrechte und Sortierwerte der Top-Seiten anpassen ## {{vtDo: -act="update", -obj="{vtGet:ID_Bilder}", -properties[accessRights]="1111000100", -properties[sortValue]="1" }} {{vtDo: -act="update", -obj="{vtGet:ID_Lightbox}", -properties[accessRights]="1111000100", -properties[sortValue]="2" }} {{vtDo: -act="update", -obj="{vtGet:ID_Seiten}", -properties[accessRights]="1111000100", -properties[sortValue]="6" }} {{vtDo: -act="update", -obj="{vtGet:ID_Kontakt}", -properties[accessRights]="1111000100", -properties[sortValue]="7" }} {{vtDo: -act="update", -obj="{vtGet:ID_Anfragen}", -properties[accessRights]="1111000000", -properties[sortValue]="8" }} {{vtDo: -act="update", -obj="{vtGet:ID_Kategorien}", -properties[accessRights]="1111000000", -properties[sortValue]="11" }} ## Registrierungstext für Kontaktformular setzen ## {{vtDo: -act="update", -obj="{vtGet:ID_Kontakt}", Text_Registrierung="Bitte nehmen Sie mich in Ihren Newsletter-Verteiler auf" }} ## neue Seiten für Warenkorbsystem erstellen, falls nötig ## {{vtSelect: -origin="\index", -type="cart"}} {{vtIf: {vtCountSelection} .eq. 0}} {{vtDo: -act="create", -target="{vtGet:Target}", -template="cart", -properties[name] = "Warenkorb", -properties[sortValue] = "3", -properties[owner]="master", -properties[user]="", -properties[accessRights]="1111000100" }} {{vtEndIf}} {{vtEndSelect}} {{vtUse: {vtGet:ID_Seiten} }} {{vtUse: AGB}} {{vtSet: ID_AGB="{vtID}"}} {{vtEndUse}} {{vtEndUse}} {{vtSelect: -origin="\index", -type="checkout"}} {{vtIf: {vtCountSelection} .eq. 0}} {{vtDo: -act="create", -target="{vtGet:Target}", -template="checkout", -properties[name] = "Kasse", -properties[sortValue] = "4", -properties[owner]="master", -properties[user]="", -properties[accessRights]="1111000100", Seite_AGB="{vtGet:ID_AGB}", Text_Registrierung="Bitte nehmen Sie mich in Ihren Newsletter-Verteiler auf", Finish_Headline="Vielen Dank für Ihre Bestellung!", Finish_Text="

Sie erhalten in Kürze eine Bestellbestätigung per E-Mail, die alle weiteren Informationen enthält.

", Order_Confirmation_Begin="Vielen Dank für Ihre Bestellung!", Order_Confirmation_End="Besuchen Sie uns bald wieder!" }} {{vtEndIf}} {{vtEndSelect}} {{vtSelect: -origin="\index", -type="download"}} {{vtIf: {vtCountSelection} .eq. 0}} {{vtDo: -act='create', -target='{vtGet:Target}', -template='download', -properties[name] = 'Download', -properties[sortValue] = '5', -properties[owner]='master', -properties[user]='', -properties[accessRights]='1111000100', Headline='Bereitgestellte Bilder', Text='

Rechts sehen Sie die Bilder, die Sie bestellt haben. Klicken Sie auf die einzelnen Download-Links, um die zugehörigen Dateien herunterzuladen.

Vielen Dank für Ihre Bestellung!

', Headline_unbezahlt='Verzeihung!', Text_unbezahlt='

Ihre Bestellung ist noch nicht als »bezahlt« gekennzeichet, darum stehen noch keine Bilddateien zum Herunterladen bereit. Bitte versuchen Sie es später noch einmal.

', Headline_error='Verzeihung!', Text_error='

Der Link, den Sie aufgerufen haben, scheint unvollständig oder fehlerhaft zu sein. Möglicherweise wurde der Link von Ihrem E-Mail-Programm auf zwei Zeilen umbrochen. Bitte kopieren Sie den Link in diesem Fall zunächst in einen Texteditor und entfernen Sie den Zeilenumbruch. Versuchen Sie es anschließend noch einmal.

Sollten dauerhaft Probleme auftreten, nehmen Sie bitte Kontakt mit uns auf.

' }} {{vtEndIf}} {{vtEndSelect}} {{vtSelect: -origin="\index", -type="orderlist"}} {{vtIf: {vtCountSelection} .eq. 0}} {{vtDo: -act="create", -target="{vtGet:Target}", -template="orderlist", -properties[name] = "Bestellungen", -properties[sortValue] = "9", -properties[owner]="master", -properties[user]="", -properties[accessRights]="1111000000" }} {{vtEndIf}} {{vtEndSelect}} {{vtSelect: -origin="\index", -type="productlist"}} {{vtIf: {vtCountSelection} .eq. 0}} {{vtDo: -act="create", -target="{vtGet:Target}", -template="productlist", -properties[name] = "Produkte", -properties[sortValue] = "10", -properties[owner]="master", -properties[user]="", -properties[accessRights]="1111000000" }} {{vtEndIf}} {{vtEndSelect}} ## Download-Tabelle erstellen, falls nötig ## {{vtDbQuery: CREATE TABLE IF NOT EXISTS {vtDbTable:table_downloads} ( `code` varchar(32) NOT NULL default '', `path` varchar(255) NOT NULL default '', `reference` varchar(64) NOT NULL default '', `created` datetime NOT NULL default '0000-00-00 00:00:00', `expires` datetime NOT NULL default '0000-00-00 00:00:00', `download_ts` datetime NOT NULL default '0000-00-00 00:00:00', `download_ip` varchar(15) NOT NULL default '', PRIMARY KEY (`code`) ) TYPE=MyISAM }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 6 }} ### Grundeinstellungen von index-Seite in Systemeinstellungen übertragen ### {{vtUse:\index}} {{vtSet: pixtacyTitle="{Titel}"}} {{vtSet: pixtacyBaseURL="{BaseURL}"}} {{vtIf: {DownloadGroups} .neq. }} {{vtSet: pixtacyDownloadGroups="{DownloadGroups:raw}"}} {{vtSet: pixtacyDownloadPrivilege="3"}} {{vtElse}} {{vtSet: pixtacyDownloadGroups=""}} {{vtSet: pixtacyDownloadPrivilege=""}} {{vtEndIf}} {{vtIf: {DownloadDirectory} .bw. /}} {{vtSet: pixtacyDownloadDirectory="{DownloadDirectory}"}} {{vtElseIf: {DownloadDirectory} .bw. .}} {{vtSet: pixtacyDownloadDirectory="{DownloadDirectory}"}} {{vtElse}} {{vtSet: pixtacyDownloadDirectory="./{DownloadDirectory}"}} {{vtEndIf}} {{vtSet: pixtacyEmail="{Email}"}} {{vtSet: pixtacyCharset="{IPTC_Charset}"}} {{vtSet: pixtacyLogo="{vtMedia:Logo}"}} {{vtSet: pixtacyLogoLink="{LogoLink}"}} {{vtSet: pixtacyTheme="{Theme}"}} {{vtIf: {Currency} .neq. }} {{vtSet: pixtacyCurrency="{Currency}"}} {{vtElse}} {{vtSet: pixtacyCurrency="EUR"}} {{vtEndIf}} {{vtIf: {DecimalPoint} .neq.}} {{vtSet: pixtacyDecimalPoint="{DecimalPoint}"}} {{vtElse}} {{vtSet: pixtacyDecimalPoint=","}} {{vtEndIf}} {{vtSet: pixtacyPaypalCode="{PaymentMethod_PaypalID}"}} {{vtSet: pixtacySofortueberweisungUser="{PaymentMethod_SofortUserID}"}} {{vtSet: pixtacySofortueberweisungProject="{PaymentMethod_SofortProjectID}"}} {{vtSet: pixtacySofortueberweisungPassword="{PaymentMethod_SofortProjectPassword}"}} {{vtSet: pixtacyPaymentMethodPrepay="{PaymentMethod_Prepay}"}} {{vtSet: pixtacyPaymentMethodInvoice="{PaymentMethod_Invoice}"}} {{vtSet: pixtacyPaymentMethodPaypal="{PaymentMethod_Paypal}"}} {{vtSet: pixtacyPaymentMethodSofort="{PaymentMethod_Sofort}"}} {{vtEndUse}} {{vtDo: -act="update", -obj="70", siteName="{vtGet:pixtacyTitle}", mailSender="{vtGet:pixtacyEmail}", numberFormatDecimals="{vtGet:pixtacyDecimalPoint}", numberFormatThousands=".", pxtcPathLores="{vtGet:pixtacyBaseURL}", pxtcPathHires="{vtGet:pixtacyDownloadDirectory}", pxtcTheme="{vtGet:pixtacyTheme}", pxtcLogoLink="{vtGet:pixtacyLogoLink}", pxtcIPTCCharset="{vtGet:pixtacyCharset}", pxtcCurrency="{vtGet:pixtacyCurrency}", pxtcPaypalID="{vtGet:pixtacyPaypalCode}", pxtcSofubUserID="{vtGet:pixtacySofortueberweisungUser}", pxtcSofubProjectID="{vtGet:pixtacySofortueberweisungProject}", pxtcSofubPassword="{vtGet:pixtacySofortueberweisungPassword}", pxtcPaymentPrepay="{vtGet:pixtacyPaymentMethodPrepay}", pxtcPaymentInvoice="{vtGet:pixtacyPaymentMethodInvoice}", pxtcPaymentPaypal="{vtGet:pixtacyPaymentMethodPaypal}", pxtcPaymentSofub="{vtGet:pixtacyPaymentMethodSofort}", pxtcPrivilegeLoresDownload="1", pxtcPrivilegeHiresDownload="{vtGet:pixtacyDownloadPrivilege}", pxtcGroupsHiresDownload="{vtGet:pixtacyDownloadGroups}", pxtcNotifyHiresDownload="1", pxtcLanguage="de" }} ## Neue Einstellungsseiten anlegen ## {{vtSet: SettingsPages = "[ { "type": "setup_tracker", "name": "Besucherzähler" }, { "type": "setup_payment", "name": "Bezahlmethoden" }, { "type": "setup_files", "name": "Dateien" }, { "type": "setup_appearance", "name": "Erscheinungsbild" }, { "type": "setup_delivery", "name": "Liefermethoden" }, { "type": "setup_vat", "name": "Mehrwertsteuer" }, { "type": "setup_privileges", "name": "Rechte" }, { "type": "setup_numbers", "name": "Zahlenformat" }, ]"}} {{vtRepeat: {vtGet:SettingsPages} }} {{vtIf: {vtGet:ExistingSettingsPages} .ncn. {vtItem:type} }} {{vtDo: -act="create", -target="76", -template="{vtItem:type}", -properties[name]="{vtItem:name}"}} {{vtEndIf}} {{vtEndRepeat}} {{vtDo: -act="update", -obj="76", -properties[sortField]="name"}} ## Hires-Downloadrecht setzen für imagelists, die nicht öffentlich sind ## {{vtSelect: -origin="//", -type="imagelist", -filter="{vtPageUserID} .gte. 100"}} {{vtLoop}} {{vtDo: -act="update", -obj="{vtID}", DownloadAllowed="1"}} {{vtEndLoop}} {{vtEndSelect}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 7 }} ### Zugriffsrechte reparieren (wg. Virthos-Bug) ### {{vtUse:\index}} {{vtLoop}} {{vtIf: {vtPageUserID} .eq. 4}} {{vtIf: userviewaccess}} {{vtElse}} {{vtDo: -act="update", -obj="{vtID}", -properties[userID]="" }} {{vtEndIf}} {{vtEndIf}} {{vtEndLoop}} {{vtEndUse}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 8 }} ### Feld "Verzeichnis" in data_imagelist erstellen und füllen ### {{vtDbQuery: ALTER TABLE {vtDbTable:data_imagelist} ADD `verzeichnis` text DEFAULT '', ADD `istkategorie` text DEFAULT '' }} {{vtDbQuery: UPDATE {vtDbTable:data_imagelist} SET `verzeichnis` = `name` WHERE 1 }} ### Felder "Verzeichnis" und "Dateiname" in data_image erstellen/umbenennen ### {{vtDbQuery: ALTER TABLE {vtDbTable:data_image} CHANGE `thumbnail` `dateiname` text DEFAULT NULL, CHANGE `folder` `verzeichnis` text DEFAULT NULL }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 9 }} ### neue Einstellungsseiten erzeugen ### {{vtIf: {vtGet:ExistingSettingsPages} .ncn. setup_import }} {{vtDo: -act="create", -target="76", -template="setup_import", -properties[name]="Import"}} {{vtEndIf}} {{vtIf: {vtGet:ExistingSettingsPages} .ncn. setup_details }} {{vtDo: -act="create", -target="76", -template="setup_details", -properties[name]="Bilddetails"}} {{vtEndIf}} {{vtDo: -act="update", -obj="70", pxtcDefaultUser="-1"}} {{vtUse:76}} {{vtIf: {vtSortField} .neq. name}} {{vtDo: -act="update", -obj="{vtID}", -properties[sortField]="name"}} {{vtEndIf}} {{vtEndUse}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_flags} .ncn. numberformat_fixed }} ### Zahlen in deutscher Schreibweise (Dezimalkomma) korrigieren ### {{vtUse:{vtGet:ID_Produkte} }} {{vtLoop}} {{vtIf: {Preis} .cn. ,}} {{vtCalc: str_replace( ',', '.', '{Preis:escaped}' ) }} {{vtDo: -act="update", -obj="{vtID}", Preis="{vtResult}" }} {{vtEndIf}} {{vtEndLoop}} {{vtEndUse}} {{vtUse:{vtGet:ID_Bestellungen} }} {{vtLoop}} {{vtIf: {Rechnungsbetrag} .cn. ,}} {{vtCalc: str_replace( ',', '.', '{Mehrwertsteuer}' ) }} {{vtSet:Mehrwertsteuer}} {{vtCalc: str_replace( ',', '.', '{Rechnungsbetrag}' ) }} {{vtSet:Rechnungsbetrag}} {{vtCalc: str_replace( ',', '.', '{Versandkosten}' ) }} {{vtSet:Versandkosten}} {{vtCalc: str_replace( ',', '.', '{Zwischensumme}' ) }} {{vtSet:Zwischensumme}} {{vtRepeat: {Warenkorb:raw} }} {{vtCalc: str_replace( ',', '.', '{vtItem:price}' ) }} {{vtCalc: setAttribute( '{vtItem}', 'price', '{vtResult}' ) }} {{vtSet: Item}} {{vtCalc: str_replace( ',', '.', '{vtItem:total}' ) }} {{vtCalc: setAttribute( '{vtGet:Item}', 'total', '{vtResult}' ) }} {{vtSet: Item}} {{vtCalc: addToList( '{vtGet:NewCart}', '{vtGet:Item}' ) }} {{vtSet: NewCart}} {{vtEndRepeat}} {{vtDo: -act="update", -obj="{vtID}", Mehrwertsteuer="{vtGet:Mehrwertsteuer}", Rechnungsbetrag="{vtGet:Rechnungsbetrag}", Versandkosten="{vtGet:Versandkosten}", Zwischensumme="{vtGet:Zwischensumme}", Warenkorb="{vtGet:NewCart}" }} {{vtEndIf}} {{vtEndLoop}} {{vtEndUse}} {{vtCalc: str_replace( ',', '.', '{vtGlobal:pxtcDeliveryPrice1}' ) }} {{vtSet: pxtcDeliveryPrice1}} {{vtCalc: str_replace( ',', '.', '{vtGlobal:pxtcDeliveryPrice2}' ) }} {{vtSet: pxtcDeliveryPrice2}} {{vtCalc: str_replace( ',', '.', '{vtGlobal:pxtcDeliveryPrice3}' ) }} {{vtSet: pxtcDeliveryPrice3}} {{vtCalc: str_replace( ',', '.', '{vtGlobal:pxtcDeliveryPrice4}' ) }} {{vtSet: pxtcDeliveryPrice4}} {{vtCalc: str_replace( ',', '.', '{vtGlobal:pxtcDeliveryPrice5}' ) }} {{vtSet: pxtcDeliveryPrice5}} {{vtCalc: str_replace( ',', '.', '{vtGlobal:pxtcVatRate}' ) }} {{vtSet: pxtcVatRate}} {{vtDo: -act="update", -obj="70", pxtcDeliveryPrice1="{vtGet:pxtcDeliveryPrice1}", pxtcDeliveryPrice2="{vtGet:pxtcDeliveryPrice2}", pxtcDeliveryPrice3="{vtGet:pxtcDeliveryPrice3}", pxtcDeliveryPrice4="{vtGet:pxtcDeliveryPrice4}", pxtcDeliveryPrice5="{vtGet:pxtcDeliveryPrice5}", pxtcVatRate="{vtGet:pxtcVatRate}", pxtc_version_flags="{vtGlobal:pxtc_version_flags}|numberformat_fixed" }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 11 }} ### falsch benannte imagelist-Seiten korrigieren ### {{vtDbQuery: UPDATE {vtDbTable:content} c, {vtDbTable:data_imagelist} d SET name = SUBSTRING_INDEX( d.verzeichnis, '/', -1 ) WHERE c.id = d.vtid AND c.type = 'imagelist' AND d.verzeichnis != '' AND d.verzeichnis != '/' }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 12 }} ### neue Grundeinstellungen setzen ### {{vtDo: -act="update", -obj="70", pxtcDeliveryDownloadablesText1de="Ich möchte die Bilddateien gern auf CD geliefert bekommen", pxtcDeliveryDownloadablesText1en="I want all image files to be delivered on CD-Rom", pxtcDeliveryDownloadablesText2de="Bilddateien werden auf CD geliefert", pxtcDeliveryDownloadablesText2en="Image files to be delivered on CD-Rom" }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 14 }} {{vtDbQuery: ALTER TABLE {vtDbTable:table_downloads} CHANGE `path` `path` text DEFAULT '' }} {{vtDbQuery: UPDATE {vtDbTable:data_image} SET `verzeichnis` = CONCAT( '/', `verzeichnis` ) WHERE LEFT( `verzeichnis`, 1 ) != '/' }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 15 }} ## sicherstellen, dass die Spalten "copyright" und "credit" angelegt sind (für pmConnector) {{vtDo: -act="create", -target="2", -template="image", Name="Dummy", Copyright="copyright", Credit="credit"}} {{vtDo: -act="delete", -obj="{vtResult}"}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 16 }} ## Seiten mit erweitertem HTML-Feld in normale Seiten konvertieren {{vtSelect: -origin="5", -type="page-extended" }} {{vtLoop}} {{vtDo: -act="update", -obj="{vtID}", -properties[type]="page"}} {{vtEndLoop}} {{vtEndSelect}} ## Seitennamen setzen {{vtSelect: -origin="5", -type="page", -filter="{Name} .eq." }} {{vtLoop}} {{vtDo:-act="update", -obj="{vtID}", Name="{vtName}", Text="

{Titel:raw}

{Text:raw}", Titel=""}} {{vtEndLoop}} {{vtEndSelect}} ## sicherstellen, das in "page"-Tabelle die Spalte "name_en" existiert {{vtDo: -act="create", -target="0", -template="page", name="dummy", name_en="dummy"}} ## Buttonbeschriftungen setzen {{vtIf: {vtGlobal:pxtcNaviHomeLabel} .eq.}} {{vtDo: -act="update", -obj="70", pxtcNaviHomeLabel="{vtGet:s_navi_home}" }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtcNaviImagesLabel} .eq.}} {{vtDo: -act="update", -obj="70", pxtcNaviImagesLabel="{vtGet:s_navi_images}" }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtcNaviLightboxLabel} .eq.}} {{vtDo: -act="update", -obj="70", pxtcNaviLightboxLabel="{vtGet:s_navi_lightbox}" }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 17 }} ## Default-Inhalt für Lightbox setzen {{vtUse: {vtGet:ID_Lightbox} }} {{vtIf: {Text_kaufen} .eq.}} {{vtDo: -act="update", -obj="{vtID}", Text_kaufen="

Ausgewählte Bilder kaufen

Um alle Bilder zu kaufen, die Sie in der Lightbox gesammelt haben, klicken Sie rechts auf das gewünschte Produkt und dann auf den Knopf "In den Warenkorb legen". Sie haben anschließend noch die Möglichkeit, die Bestellmenge für einzelne Bilder zu ändern.

" }} {{vtEndIf}} {{vtEndUse}} ## gallery-Seite konvertieren {{vtUse: {vtGet:ID_Bilder} }} {{vtIf: {vtPageType} .eq. gallery }} {{vtDo: -act="update", -obj="{vtID}", -properties[type]="imagelist", Titel="{vtName}", Verzeichnis="/", istKategorie="1"}} {{vtEndIf}} {{vtEndUse}} ## Registrierungsseite anlegen {{vtSelect: -origin="\index", -type="register"}} {{vtIf: {vtCountSelection} .eq. 0}} {{vtDo: -act="create", -target="\index", -template="register", -properties[name]="Registrierung", -properties[protected]="1", Headline="Ihre Daten", Text="

Registrierung

Um Zugangsdaten für diesen Shop anzufordern, füllen Sie das nebenstehende Formular bitte vollständig aus, und klicken Sie auf »absenden«.

", Text_gesendet="

Vielen Dank!

Ihre Registrierung wurde erfolgreich durchgeführt. Aus Sicherheitsgründen, wurde an Ihre angegebene E-Mail-Adresse
eine Nachricht gesendet, die einen Aktivierungslink enthält. Erst wenn Sie diesen Link anklicken, wird Ihr Benutzerzugang freigeschaltet.

", Text_Aktivierung="

Vielen Dank!

Ihr Benutzerzugang wurde freigeschaltet, und Sie können sich jetzt mit dem Namen und dem Passwort, das Sie bei der Registrierung angegeben haben, einloggen.

", Text_Mail="Vielen Dank für Ihre Registrierung! Bitte rufen Sie die folgende Adresse in Ihrem Webbrowser auf, um den Registrierungsvorgang abzuschließen: %link% Stellen Sie sicher, dass der Link vollständig ist! Sollten Sie keine Registrierung angefordert haben, können Sie diese Nachricht einfach löschen. Mit freundlichem Gruß Ihr Kundendienst", Mandatory_Fields="Name" }} {{vtEndIf}} {{vtEndSelect}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 18 }} ## sicherstellen, dass die Spalten "produkte" und "fs_status" in Tabelle "data_imagelist" existieren {{vtDBQuery: ALTER TABLE {vtDBTable:data_imagelist} ADD `produkte` text NULL DEFAULT NULL }} {{vtDBQuery: ALTER TABLE {vtDBTable:data_imagelist} ADD `fs_status` text NULL DEFAULT NULL }} ## Buttonbeschriftung setzen {{vtIf: {vtGlobal:pxtcNaviSearchLabel} .eq.}} {{vtDo: -act="update", -obj="70", pxtcNaviSearchLabel="{vtGet:s_txt_0025}", pxtcNaviSearchLabel_en="Search images" }} {{vtEndIf}} ## falsche Login-URL korrigieren {{vtUse: {vtGet:ID_Registrierung} }} {{vtCalc: str_replace( 'http://dev.pixtacy.de/pxtc12/index.php?login', 'index.php?login', '{Text_Aktivierung:escaped}' ) }} {{vtDo: -act="update", -obj="{vtID}", Text_Aktivierung="{vtResult}"}} {{vtEndUse}} ## sicherstellen, dass die Spalte "instructions" in Tabelle "data_image" existiert (wg. PmConnector) {{vtDBQuery: ALTER TABLE {vtDBTable:data_image} ADD `instructions` text NULL DEFAULT NULL }} ## image- und imagelist-Seiten gegen Umbenennen/Verschieben schützen {{vtDBQuery: UPDATE {vtDBTable:content} SET accessRights = CONCAT( '1', accessRights ) WHERE ( type = 'image' OR type = 'imagelist' ) AND accessRights NOT LIKE '1%' }} ## falls keine Bilderordner existieren, ist auch keine Reparatur erforderlich {{vtSelect: -origin="{vtGet:ID_Bilder}", -type="imagelist"}} {{vtIf: {vtCountSelection} .eq. 0}} {{vtDo: -act="update", -obj="70", pxtcFsStatus="1" }} {{vtEndIf}} {{vtEndSelect}} ## Einstellungsseite "Schnittstellen" anlegen {{vtIf: {vtGet:ExistingSettingsPages} .ncn. setup_interfaces }} {{vtDo: -act="create", -target="76", -template="setup_interfaces", -properties[name]="Schnittstellen"}} {{vtEndIf}} ## Standardland für neue Bestellungen festlegen {{vtDo: -act="update", -obj="{vtGet:ID_Kasse}", Land="DE"}} ## Zugriffsrechte im Thumbnails-Verzeichnis anpassen {{vtCalc: chmodr( '{vtGet:thumbnailURL}', 0777 ) }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 19 }} ## Benutzerdaten aktualisieren {{vtSelect: -origin="4", -type="vtuser"}} {{vtLoop}} {{vtIf: {Contact_Firstname} .eq. .and. {Contact_Name} .neq. }} {{vtCalc: strpos( '{Contact_Name:escaped}', ' ' ) }} {{vtSet: Pos}} {{vtIf: {vtGet:Pos} .gt. 0 }} {{vtCalc: trim( substr( '{Contact_Name:escaped}', 0, {vtGet:Pos} ) ) }} {{vtSet:Vorname}} {{vtCalc: trim( substr( '{Contact_Name:escaped}', {vtGet:Pos} ) ) }} {{vtDo: -act="update", -obj="{vtID}", Contact_Firstname="{vtGet:Vorname}", Contact_Name="{vtResult}" }} {{vtEndIf}} {{vtSet: Pos=""}} {{vtEndIf}} {{vtIf: {Contact_PLZ} .eq. .and. {Contact_City} .neq. }} {{vtCalc: strpos( '{Contact_City:escaped}', ' ' ) }} {{vtSet: Pos}} {{vtIf: {vtGet:Pos} .gt. 0 }} {{vtCalc: trim( substr( '{Contact_City:escaped}', 0, {vtGet:Pos} ) ) }} {{vtSet:PLZ}} {{vtCalc: trim( substr( '{Contact_City:escaped}', {vtGet:Pos} ) ) }} {{vtDo: -act="update", -obj="{vtID}", Contact_PLZ="{vtGet:PLZ}", Contact_City="{vtResult}" }} {{vtEndIf}} {{vtEndIf}} {{vtEndLoop}} {{vtEndSelect}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 20 }} {{vtUse: {vtGet:ID_Bilder} }} {{vtIf: {Verzeichnis} .neq. / }} {{vtDo: -act="update", -obj="{vtID}", Verzeichnis="/" }} {{vtEndIf}} {{vtEndUse}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 21 }} ## Buttonbeschriftung setzen {{vtIf: {vtGlobal:pxtcNaviContactLabel} .eq.}} {{vtDo: -act="update", -obj="70", pxtcNaviContactLabel="{vtGet:s_navi_contact}" }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 22 }} ## sicherstellen, dass die Spalte "format" in Tabelle "data_image" existiert (wg. PmConnector) {{vtDBQuery: ALTER TABLE {vtDBTable:data_image} ADD `format` text }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 23 }} ## Einstellungsseite "Suche" erstellen {{vtIf: {vtGet:ExistingSettingsPages} .ncn. setup_search }} {{vtDo: -act="create", -target="76", -template="setup_search", -properties[name]="Suche"}} {{vtEndIf}} {{vtEndSelect}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 24 }} ## Sortierfolge für Bildsuche festlegen {{vtIf: {vtGlobal:pxtcSearchSortfield} .eq.}} {{vtUse: {vtGet:ID_Bilder} }} {{vtSet: Field="{vtSortField}", Order="{vtSortOrder}" }} {{vtIf: {vtSortField} .eq. sortValue .or. {vtSortOrder} .eq. random }} {{vtSet: Field="creationTime", Order="ascending" }} {{vtElseIf: {vtSortField} .eq. image.name }} {{vtSet: Field="title" }} {{vtElseIf: {vtSortField} .eq. image.creationdate }} {{vtSet: Field="creationDate" }} {{vtEndIf}} {{vtDo: -act="update", -obj="70", pxtcSearchSortfield="{vtGet:Field}", Order="{vtGet:pxtcSearchSortorder}" }} {{vtEndUse}} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 25 }} ## Darstellungsform für Bilderordner setzen {{vtIf: {vtGlobal:pxtcCategoryListType} .eq. 1 }} {{vtDBQuery: UPDATE {vtDBTable:data_imagelist} SET `istKategorie` = '2' WHERE `istKategorie` = '1' }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 26 }} ## Neues Zoom-Recht setzen {{vtDo: -act="update", -obj="70", pxtcPrivilegeZoom="{vtGlobal:pxtcPrivilegeLoresDownload}", pxtcGroupsZoom="{vtGlobal:pxtcGroupsLoresDownload}" }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 27 }} ## Textänderung für Datenlieferung auf CD {{vtDo: -act="update", -obj="70", pxtcDeliveryDownloadablesText2de="Daten auf CD", pxtcDeliveryDownloadablesText2en="Data on CD" }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 28 }} ## Einstellungsseite für Galerien erstellen {{vtIf: {vtGet:ExistingSettingsPages} .ncn. setup_gallery }} {{vtDo: -act="create", -target="76", -template="setup_gallery", -properties[name]="Galerien" }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 29 }} ## Vorgabe für Metadaten in Bilddetails einstellen {{vtDo: -act="update", -obj="70", pxtcDetailMetadata="keywords,photographer,creationdate,city,state,country,copyright,credit,instructions" }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 30 }} {{vtDo: -act="update", -obj="5", -properties[sortField]="sortValue", -properties[sortOrder]="ascending" }} {{vtDo: -act="update", -obj="2", -properties[sortValue]="0" }} {{vtDo: -act="update", -obj="7", -properties[sortValue]="0" }} ## Seiten umbenennen {{vtDo: -act="update", -obj="{vtGet:ID_Home}", -properties[name]="Home", -properties[sortValue]="1", -force="1" }} {{vtDo: -act="update", -obj="{vtGet:ID_Seiten}", -properties[name]="Infoseiten", -force="1" }} ## Zweig für Verwaltungsseiten erstellen {{vtIf: {vtGet:ID_Verwaltung} .eq. }} {{vtDo: -act="create", -target="5", -template="pixtacy/vtfolder", -properties[name]="Verwaltung", -properties[sortValue]="2", -properties[accessRights]="1111000000", -properties[sortField]="name" }} {{vtSet: ID_Verwaltung }} {{vtDo: -act="move", -obj="{vtGet:ID_Anfragen},{vtGet:ID_Bestellungen},{vtGet:ID_Produkte}", -target="{vtGet:ID_Verwaltung}", -force="1" }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 31 }} ## Gutscheinliste erstellen {{vtIf: {vtGet:ID_Gutscheine} .eq. }} {{vtDo: -act="create", -target="{vtGet:ID_Verwaltung}", -template="couponlist", -properties[name]="Gutscheine", -properties[sortValue]="2", -properties[accessRights]="1111000000", -properties[sortField]="vtName" }} {{vtSet: ID_Gutscheine }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 32 }} ## Vorgabewerte für neue Importeinstellungen setzen {{vtDo: -act="update", -obj="70", pxtcImportInheritProducts="1", pxtcImportInheritSharing="1", pxtcImportSortfield="name" }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 33 }} ## Vorgabewerte für neue globale Variablen setzen {{vtDo: -act="update", -obj="70", pxtcNaviCartLabel="{vtGet:s_navi_cart}", pxtcNaviCartLabel_en="Cart", pxtcNaviSerpLabel="Suchergebnisse", pxtcNaviSerpLabel_en="Search Results" }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 34 }} ## Einstellungsseite für Bilderzeugung anlegen {{vtIf: {vtGet:ExistingSettingsPages} .ncn. setup_imaging }} {{vtIf: {vtConfig:pxtcThumbnailSize} .gt. 0 }}{{vtSet: Size="{vtConfig:pxtcThumbnailSize}"}}{{vtElse}}{{vtSet: Size="120"}}{{vtEndIf}} {{vtDo: -act="create", -target="76", -template="setup_imaging", -properties[name]="Bilderzeugung", pxtcImagingThumbnailSize="{vtGet:Size}", pxtcImagingThumbnailQuality="80", pxtcImagingLoresSize="600", pxtcImagingLoresQuality="80", pxtcImagingLoresWatermarkPos="c", pxtcImagingLoresWatermarkText="{vtGlobal:siteName}", pxtcImagingLoresWatermarkOpacity="100" }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 35 }} ## Downloadlog initialisieren {{vtIf: {vtGet:ID_Downloadlog} .eq. }} {{vtDo: -act="create", -target="//Verwaltung", -template="downloadlog", -properties[name]="Downloads", -properties[accessRights]="1111000000" }} {{vtSet: ID_Downloadlog }} {{vtEndIf}} {{vtDbQuery: CREATE TABLE IF NOT EXISTS {vtDbTable:table_downloads_log} ( `timestamp` datetime NOT NULL default '0000-00-00 00:00:00', `ip_address` varchar(15) default NULL, `session_id` varchar(255) default NULL, `user` varchar(255) default NULL, `realname` varchar(255) default NULL, `organization` varchar(255) default NULL, `type` varchar(255) default NULL, `image_path` varchar(255) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1 }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 36 }} ## mehr Platz für Warenkorbdaten schaffen {{vtDbQuery: ALTER TABLE {vtDbTable:data_order} CHANGE `warenkorb` `warenkorb` longtext }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 37 }} ## data_vtroot ggf. reparieren und sichere Sessionverwaltung aktivieren {{vtDbQuery: SELECT `vtid` FROM {vtDbTable:data_vtroot} WHERE `vtid` = 1 }} {{vtIf: {vtDbCountSelection} .gt. 1 }} {{vtDbQuery: DELETE FROM {vtDbTable:data_vtroot} WHERE `vtlanguage` = 'de' }} {{vtEndIf}} {{vtDo: -act="update", -obj="70", protectedActions="updatesession" }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 38 }} ## ggf. auf interne Zip-Methode umschalten {{vtIf: {vtEcho: isZipAvailable() } .in. 1|3 }} {{vtDo: -act="update", -obj="70", pxtcForceExternalZip="1" }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 39 }} ## Standardwerte für SEPA-Bezahlmethode festlegen {{vtIf: {vtGlobal:pxtcSepaRefPrefix} .eq. }} {{vtDo: -act="update", -obj="70", pxtcSepaRefPrefix="PXTC", pxtcSepaNotifySubject="Lastschriftankündigung", pxtcSepaNotifyText=" Wir werden in den nächsten Tagen die folgende Forderung per SEPA-Lastschrift von Ihrem Konto einziehen: %data% Bitten sorgen Sie für eine entsprechende Kontodeckung. Mit freundlichem Gruß, {vtGlobal:siteName} " }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 40 }} ## itemCount bei "Eigene Einstellungen" korrigieren {{vtDbQuery: UPDATE {vtDbTable:content} SET `sortField` = 'name', `sortOrder` = 'ascending', `itemCount` = ( SELECT COUNT( `id` ) FROM ( SELECT `id` FROM {vtDbTable:content} WHERE `containerID` = 76 ) AS c2 ) WHERE `id` = 76 }} ## Blacklist für High-res-Import setzen {{vtIf: {vtGlobal:pxtcImportBlacklist} .eq.}} {{vtDo: -act="update", -obj="70", pxtcImportBlacklist="web,small,medium,large" }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 41 }} ## Gutscheintabelle bereinigen und numerische Datenfelder erzwingen {{vtDbQuery: UPDATE {vtDbTable:data_coupon} SET prozentsatz = "" WHERE typ = "1" }} {{vtDbQuery: UPDATE {vtDbTable:data_coupon} SET betrag = "" WHERE typ = "2" }} {{vtSelect: -origin="5", -type="coupon", -filter="{gueltig_von} .gte. {vtCurrentDate}, {gueltig_bis} .lte. {vtCurrentDate}, {Betrag} .gt. 0, {Prozentsatz} .gt. 0", -max="1" }}{{vtEndSelect}} ## numerische Datenfelder für Bestellungen erzwingen {{vtSelect: -origin="5", -type="order", -filter="{Nummer} .gt. 0, {Datum} .gte. {vtCurrentDate}, {Rechnungsbetrag} .gt. 0", -max="1" }}{{vtEndSelect}} ## Sortimentsliste und Sortimentsfelder erstellen {{vtIf: {vtGet:ID_Sortimente} .eq. }} {{vtDo: -act="create", -target="{vtGet:ID_Verwaltung}", -template="assortmentlist", -properties[name]="Sortimente", -properties[accessRights]="1111000000", -properties[sortField]="name" }} {{vtSet: ID_Sortimente}} {{vtEndIf}} {{vtDbQuery: ALTER TABLE {vtDbTable:data_imagelist} ADD `sortiment` INT NOT NULL DEFAULT '0' }} {{vtDbQuery: ALTER TABLE {vtDbTable:data_image} ADD `sortiment` INT NOT NULL DEFAULT '0' }} ## Seitenliste auf vtfolder umstellen {{vtUse: {vtGet:ID_Seiten} }} {{vtIf: {vtPageType} .eq. folder }} {{vtDo: -act="update", -obj="{vtId}", -properties[type]="vtfolder" }} {{vtEndIf}} {{vtEndUse}} ## Standardwerte für neue globale Einstellungen setzen {{vtIf: {vtGlobal:pxtcGalleryThumbsCount} .eq. }} {{vtDo: -act="update", -obj="70", pxtcGalleryThumbsCount="30" }} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 42 }} ## Seitenliste auf vtfolder umstellen {{vtSelect: -origin="1", -type="folder" }} {{vtLoop}} {{vtDo: -act="update", -obj="{vtId}", -properties[type]="vtfolder" }} {{vtEndLoop}} {{vtEndSelect}} ## Sortimentsliste und Sortimentsfelder erstellen/korrigieren (für Benutzer, die Neuinstallation mit fehlerhafter Default-Backup-Datei durchgeführt hatten) {{vtIf: {vtGet:ID_Sortimente} .eq. }} {{vtDo: -act="create", -target="{vtGet:ID_Verwaltung}", -template="assortmentlist", -properties[name]="Sortimente", -properties[accessRights]="1111000000", -properties[sortField]="name" }} {{vtSet: ID_Sortimente}} {{vtEndIf}} {{vtDbQuery: ALTER TABLE {vtDbTable:data_imagelist} ADD `sortiment` INT NOT NULL DEFAULT '0' }} {{vtDbQuery: ALTER TABLE {vtDbTable:data_imagelist} CHANGE `sortiment` `sortiment` INT NOT NULL DEFAULT '0' }} {{vtDbQuery: ALTER TABLE {vtDbTable:data_image} ADD `sortiment` INT NOT NULL DEFAULT '0' }} {{vtDbQuery: ALTER TABLE {vtDbTable:data_image} CHANGE `sortiment` `sortiment` INT NOT NULL DEFAULT '0' }} {{vtEndIf}} {{vtIf: {vtGlobal:pxtc_version_number} .lt. 43 }} ## Beschriftung für Login-Button setzen {{vtIf: {vtGlobal:pxtcNaviLoginLabel} .eq.}} {{vtInclude: languages/de.txt }} {{vtInclude: /config/languages/de.txt }} {{vtDo: -act="update", -obj="70", -lang="de", pxtcNaviLoginLabel="{vtGet:s_txt_0026}" }} {{vtInclude: languages/en.txt }} {{vtInclude: /config/languages/en.txt }} {{vtDo: -act="update", -obj="70", -lang="en", pxtcNaviLoginLabel_en="{vtGet:s_txt_0026}" }} {{vtInclude: languages/{vtGet:Language}.txt }} {{vtInclude: /config/languages/{vtGet:Language}.txt }} {{vtEndIf}} ## MySQL-Tabelle für Downloads anpassen {{vtDbQuery: SHOW TABLES LIKE '{vtConfig:mysqlTablePrefix}table_downloads' }} {{vtIf: {vtDbCountSelection} .gt. 0 }} {{vtDbQuery: ALTER TABLE `%table_downloads` CHANGE `created` `created` datetime DEFAULT NULL }} {{vtDbQuery: ALTER TABLE `%table_downloads` CHANGE `expires` `expires` datetime DEFAULT NULL }} {{vtDbQuery: ALTER TABLE `%table_downloads` CHANGE `download_ts` `download_ts` datetime DEFAULT NULL }} {{vtEndIf}} {{vtEndIf}} {{vtEndAsAdmin}} {{vtEndScript}}