SMS Modul - Erstellung

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
Antworten
eslavator
Beiträge: 5
Registriert: 8. Okt 2008, 08:28

SMS Modul - Erstellung

Beitrag von eslavator »

Hallo zusammen

ich hab mir in den letzten tagen daran gemacht, ein SMS Modul aus dem Emailmodul zu stricken.

Der Versand geht über http://www.smstrade.de/

Das Modul ist bis jetzt nur zum Einzelversand umgestrickt, soll aber noch mit ein wenig mehr Zeit auch der Versand über Rollen, Mehrfachauswahl von Personen etc laufen. Weiter soll das Modul auch noch auf mehrere Anbieter konfigurierbar sein.

Mein Problem ist nur die für mich noch "komplexe" Datenbankfelderverwaltung. Ich wollte jetzt per SQL alle Handynr, Namen, Vornamen aller Personen selektieren, die einer bestimmten Gruppe angehören.

Könnte mir einer den SQL Code zusammenschreiben?

Natürlich würde ich mein fetziges Modul den Admins von admidio zur Verfügung stellen.


Ich sage schon mal besten Dank!!!!!
Benutzeravatar
fasse
Administrator
Beiträge: 6170
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hallo Eslavator,

komplex ist die Datenstruktur geworden, da alles dynamisch sein kann/soll. Je mehr Flexibilität bei den Profilfeldern vorhanden sein soll, desto komplexer muss das Datenmodell werden.

Das Statement sieht dann folgendermaßen aus:

Code: Alles auswählen

SELECT first_name.usd_value as first_name, last_name.usd_value as last_name, handy.usd_value as handy
                  FROM ". TBL_ROLES. ", ". TBL_CATEGORIES. ", ". TBL_MEMBERS. ", ". TBL_USERS. "
                 RIGHT JOIN ". TBL_USER_DATA. " email
                    ON handy.usd_usr_id = usr_id
                   AND handy.usd_usf_id = ". $g_current_user->getProperty("Handy", "usf_id"). "
                   AND LENGTH(handy.usd_value) > 0
                  LEFT JOIN ". TBL_USER_DATA. " first_name
                    ON first_name.usd_usr_id = usr_id
                   AND first_name.usd_usf_id = ". $g_current_user->getProperty("Vorname", "usf_id"). "
                  LEFT JOIN ". TBL_USER_DATA. " last_name
                    ON last_name.usd_usr_id = usr_id
                   AND last_name.usd_usf_id = ". $g_current_user->getProperty("Nachname", "usf_id"). "
                 WHERE rol_name = 'DeinRollenname'
                   AND rol_cat_id        = cat_id
                   AND cat_org_id        = ". $g_current_organization->getValue("org_id"). "
                   AND mem_rol_id        = rol_id
                   AND mem_valid         = 1
                   AND mem_usr_id        = usr_id
                   AND usr_valid         = 1
Hier musst du jetzt bei rol_name noch deinen gewünschten Rollennamen eintragen.

Du kannst jetzt auch noch weiter Felder mit folgendem schematischen Code anhängen:

Code: Alles auswählen

LEFT JOIN ". TBL_USER_DATA. " weiteres_feld
                    ON weiteres_feld.usd_usr_id = usr_id
                   AND weiteres_feld.usd_usf_id = ". $g_current_user->getProperty("Weiteres Feld", "usf_id"). "
Dann kannst du im SELECT-Teil mit weiteres_feld.usd_value auf den Inhalt zugreifen.

Dein SMS-Modul klingt gut, allerdings ist es immer etwas problematisch, da es an feste Anbieter gebunden ist und wir diesen dann zu Profit verhelfen. Ich sehe so etwas für eine kostenlose Software immer als etwas schwierig an. Aber wir schauen mal, was du daraus machst.

Viele Grüße
Fasse
eslavator
Beiträge: 5
Registriert: 8. Okt 2008, 08:28

Beitrag von eslavator »

Ich bedanke mich schon mal für deine Hilfe und werde mich dann mal weiter daran machen, das Modul in kommender Zeit fertig zu stellen.

Mit der Dynamik muss ich mich noch ein bischen auseinandersetzen. Ist doch ein sehr komplexes, aber sehr gutes Programm/Script was ihr da zusammengeschraubt habt. Dickes LOB!!!!


Bis dann
CU
dithü
Beiträge: 23
Registriert: 16. Dez 2008, 12:24

Beitrag von dithü »

Hat sich auf diesem Gebiet schon etwas getan???

Wär auch stark daran interessiert!! ;-)

LG Dithü
Heinrich
Beiträge: 5
Registriert: 7. Jun 2009, 14:47

Beitrag von Heinrich »

Ja das klingt sehr gut mit dem SMS Modul, das wäre etwas was man als Plugins sofort mit aufnehmen müßte.
TelcoCarrier
Beiträge: 25
Registriert: 31. Aug 2008, 15:30
Wohnort: Schinznach-Dof

Beitrag von TelcoCarrier »

Hallo,
Genau so was benötigen wir für unseren Fussballverein. Bei Verschiebungen von Spielen, ist die Benachrichtigung der Spieler über SMS meistens die einzige, schnelle und effiziente Möglichkeit in den letzten 48 Stunden vor dem Spiel an die Aktiven wie aber auch Junioren ranzuokommen. Ich würde mich sehr an diesem Modul interessieren und würde dies gerne probeweise in Betrieb nehmen und für die Schweiz (SMS Gateway in der CH) mal versuchen zu adaptieren.
Lieben gruss aus Helvetien
Markus
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

Hallo zusammen,

ich habe mir mal verschiedene Anbieter angesehen. Bei den meisten ist es möglich den Versand über eine http- / https-Schnittstelle anzusteuern. Die reine Ansteuerung dürfte damit sehr einfach sein, weil man grundsätzlich nur die Mobilfunkrufnummern und den SMS Text übergeben muss.

Ich empfehle aus Sicherheitsgründen bei einer Entwicklung auf jeden Fall eine Schnittstellenansteuerung per https.

Interessant finde ich das Thema im übrigen auch, aber wie Fasse schon schrieb ist man so oder so an einen kostenpflichtigen Dienst gebunden. Das ist mit einer freien Software zumindest unglücklich.
Aber vielleicht als Plugin (mit Anbieterauswahl) eine gute Möglichkeit....

Gruss,
Matze
TelcoCarrier
Beiträge: 25
Registriert: 31. Aug 2008, 15:30
Wohnort: Schinznach-Dof

SMS Modul

Beitrag von TelcoCarrier »

Hallo eslavator,
Betreffend Deinem SMS Modul wollte ich fragen, ob Du diese nun weiterentwickelt hast und es eventuell freundlicherweise uns resp. den ADMIDIO Usern zugänglich machen würdest?
Lieben Gruss
TelcoCarrier
Antworten