Fixed issue in paid subscription forms
authorMarcel Werk <burntime@woltlab.com>
Fri, 2 Jan 2015 23:10:21 +0000 (00:10 +0100)
committerMarcel Werk <burntime@woltlab.com>
Fri, 2 Jan 2015 23:10:21 +0000 (00:10 +0100)
wcfsetup/install/files/lib/acp/form/PaidSubscriptionAddForm.class.php
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index fafff932931c57c7f6c901cf04b4a679101acb31..953268cb70ee531dc9247e037414db6f0e566d05 100644 (file)
@@ -6,6 +6,7 @@ use wcf\data\paid\subscription\PaidSubscriptionEditor;
 use wcf\data\paid\subscription\PaidSubscriptionList;
 use wcf\data\user\group\UserGroup;
 use wcf\form\AbstractForm;
+use wcf\system\exception\NamedUserException;
 use wcf\system\exception\UserInputException;
 use wcf\system\language\I18nHandler;
 use wcf\system\payment\method\PaymentMethodHandler;
@@ -145,6 +146,10 @@ class PaidSubscriptionAddForm extends AbstractForm {
                // get available user groups
                $this->availableUserGroups = UserGroup::getAccessibleGroups(array(), array(UserGroup::GUESTS, UserGroup::EVERYONE, UserGroup::USERS));
                
+               if (!count(PaymentMethodHandler::getInstance()->getPaymentMethods())) {
+                       throw new NamedUserException(WCF::getLanguage()->get('wcf.acp.paidSubscription.error.noPaymentMethods'));
+               }
+               
                // get available currencies
                foreach (PaymentMethodHandler::getInstance()->getPaymentMethods() as $paymentMethod) {
                        $this->availableCurrencies = array_merge($this->availableCurrencies, $paymentMethod->getSupportedCurrencies());
index 9ae24431a702567eeea26062c16e80bcf57e6352..e88385e0f98798de36d2b0bc39570671c165250e 100644 (file)
@@ -1220,6 +1220,7 @@ GmbH=Gesellschaft mit beschränkter Haftung]]></item>
                <item name="wcf.acp.paidSubscription.excludedSubscriptions.description"><![CDATA[Sie können den Erwerb anderer bezahlter Mitgliederschaften für Käufer dieser Mitgliedschaft ausschließen.]]></item>
                <item name="wcf.acp.paidSubscription.user.delete.confirmMessage"><![CDATA[Wollen Sie die Mitgliedschaft „{$subscriptionUser->title|language}“ für den Benutzer „{$subscriptionUser->username}“ wirklich entfernen?]]></item>
                <item name="wcf.acp.paidSubscription.user.add"><![CDATA[Mitgliedschaft manuell zuweisen]]></item>
+               <item name="wcf.acp.paidSubscription.error.noPaymentMethods"><![CDATA[Es muss mindestens ein Zahlungsanbieter in den Optionen unter „Zahlungsoptionen“ ausgewählt sein, um bezahlte Mitgliedschaften erstellen zu können.]]></item>
        </category>
        
        <category name="wcf.acp.pageMenu">
index 35882df7b5e3c3d6aba2de7aa11111e4440c1e17..f2c9b4402d0857b9fe90db8d921ee78e9a0977e2 100644 (file)
@@ -1219,6 +1219,7 @@ GmbH=Gesellschaft mit beschränkter Haftung]]></item>
                <item name="wcf.acp.paidSubscription.excludedSubscriptions.description"><![CDATA[Prevents purchasing of other subscriptions for buyers of this subscription.]]></item>
                <item name="wcf.acp.paidSubscription.user.delete.confirmMessage"><![CDATA[Do you really want to terminate the subscription “{$subscriptionUser->title|language}” for the user “{$subscriptionUser->username}”?]]></item>
                <item name="wcf.acp.paidSubscription.user.add"><![CDATA[Manually Add Subscription]]></item>
+               <item name="wcf.acp.paidSubscription.error.noPaymentMethods"><![CDATA[TODO: Es muss mindestens ein Zahlungsanbieter in den Optionen unter „Zahlungsoptionen“ ausgewählt sein, um bezahlte Mitgliedschaften erstellen zu können.]]></item>
        </category>
        
        <category name="wcf.acp.pageMenu">