Okt 23 2009

RM-Toolbar finished

Kategorie: Externe, Projekteschranzi @ 00:06

Hallo liebe Leser,
endlich ist es soweit und wir können mit voller Freude die neue Toolbar-Seite präsentieren.
In enger Zusammenarbeit mit dem RauteMusik Team, haben wir es endlich geschafft, die
Toolbar nach langer Entwicklungszeit zu Releasen. Besten Dank an nesQuick für seine Unterstützung.

Zu den Kernfeatures der Seite zählen:

  • “Tell-a-Friend” Funktion
  • Großansicht der Toolbar über nen schickes Ajax-Modal Window
  • Absicherung der “Tell-a-Friend” Funktion über eine ReCaptcha „Wrapper“ Klasse
  • Validierung der Post-Parameter über das Request/Response Pattern, sowie eine eigens geschriebene „Filter-Klasse“. Hoch Lebe OOP

Die ReCaptcha Wrapper-Klasse baut auf dem Source-Code von http://www.recaptcha.net/ auf. Die Funktionalitäten des ReCaptchas wurden hier in eine Klasse gekapselt um die  Wiederverwendbarkeit und Erweiterbarkeit sicher zu stellen. Die beiden wichtigsten Methoden der Klasse sind „handleRequest“ welche die POST-Parameter auswertet, sowie die „getCaptcha“ welche wahlweise den Captcha-HTML-Code zurück oder per echo ausgibt. Der Konstruktor der Klasse benötigt zwei Parameter. Zum einen den Public-Key und zum anderen den Private- Key. Beide erhält man, wenn man sich auf http://www.recaptcha.net/ anmeldet und dort seine Domain registriert. Das Ganze ist natürlich Kostenfrei ;)

Wie es so üblich ist im guten OOP-Stil werden natürlich entsprechend Exceptions von der Klasse geworfen, wenn etwas nicht stimmt.

Juuuu. Lange Rede, kurzer Sinn. Hier kommt die Schnittstellenbeschreibung der ReCaptcha-Wrapper Klasse

  1. <?php
  2.  
  3. final class ReCaptcha {
  4.  
  5. private $publicKey  = NULL;
  6. private $privateKey = NULL;
  7.  
  8. private $captchaResponse = NULL;
  9. private $captchaError         = NULL;
  10. private $captchaReady       = false;
  11.  
  12. public function __construct($publicKey, $privateKey) {}
  13.  
  14. private function shutDown() {}
  15.  
  16. public function getError() {}
  17.  
  18. public function getPublicKey() {}
  19.  
  20. public function getPrivateKey() {}
  21.  
  22. public function handleRequest() {}
  23.  
  24. public function getCaptcha($return = false) {}
  25.  
  26. public function __destruct() {}
  27.  
  28. };
  29.  
  30. ?>

Schlagwörter: , ,