Index: donation/optionals/de.easy-coding.wcf.donation.phone/files/lib/system/event/listener/DonationAddFormPhoneListener.class.php
===================================================================
--- donation/optionals/de.easy-coding.wcf.donation.phone/files/lib/system/event/listener/DonationFormPhoneListener.class.php (revision 82)
+++ donation/optionals/de.easy-coding.wcf.donation.phone/files/lib/system/event/listener/DonationAddFormPhoneListener.class.php (revision 104)
@@ -10,5 +10,8 @@
  * @license	GNU General Public License <http://opensource.org/licenses/gpl-3.0.html>
  */
-class DonationFormPhoneListener implements EventListener {
+class DonationAddFormPhoneListener implements EventListener {
+	protected $system = 'phone';
+	protected $prefix = 'donation_phone_';
+	protected $eventObj;
 
 	/**
@@ -16,25 +19,32 @@
 	 */
 	public function execute($eventObj, $className, $eventName) {
-		$icons = explode("\n", StringUtil::unifyNewlines(DONATION_PHONE_ICON));
-		$numbers = explode("\n", StringUtil::unifyNewlines(DONATION_PHONE_NUMBER));
-		$prices = explode("\n", StringUtil::unifyNewlines(DONATION_PHONE_PRICE));
+		$this->eventObj = $eventObj;
 		
-		$count = count($icons);	
-		for($i=0; $i<$count; $i++) {
-			$left = $icons[$i];
-			$right = $numbers[$i].'<br/>'.$price;
-
-			$arr[$left] = $right;
+		if($this->eventObj->system != $this->system) {
+			return;
 		}
 
-		$var = DONATION_PHONE_ENABLE;
-		if(!empty($var)) {
-			WCF::getTPL()->assign(
+		switch($eventName) {
+			case 'assignVariables':
+				$this->assignVariables();
+			break;
+		}
+	}
+
+	/**
+	 * @see Page::assignVariables()
+	 */
+	protected function assignVariables() {
+		switch($this->eventObj->step) {
+			case 1:
+				WCF::getTPL()->assign(array(
+					'donation_system' => $this->system,
 					'donation_icon' => '',
-					'donation_title' => WCF::getLanguage()->get('wcf.acp.option.category.donation.plugins.phone'),
-					'donation_fields' => $arr
-				);
+					'donation_title' => WCF::getLanguage()->get('wcf.donation.category.donation.plugins.phone'),
+					'donation_description' => WCF::getLanguage()->get('wcf.donation.category.donation.plugins.phone.description')
+				));
 
-			WCF::getTPL()->append('additionalDonationSystems', WCF::getTPL()->fetch('donation_container'));
+				WCF::getTPL()->append('additionalDonationSystems', WCF::getTPL()->fetch('donation_container'));
+			break;
 		}
 	}
