Hi Stefan,
der Ordnername ist ziemlich egal, heißt deine Datei auch studentToGroup.php?
Auch frage ich mich wo der $string herkommt? In deinem Quellcode steht da ja nix drin.
Code:
if(strpos($string,"@xyz.de")!==false) {
Und für was die foreach? Du kennst doch das Feld... email
Probiers doch mal so, habs nicht getestet, aber so macht das wesentlich mehr sinn, vorallem kannst du beliebig erweitern mit den case:
PHP-Code:
// studentToGroup.php
class studentToGroup extends Frontend
{
public function __construct()
{
$this->import("Database");
}
public function addToGroup($intId, $arrData)
{
// Zu Gruppen hinzufügen
$arrGroups = array();
$intGroup_student = 2; // GruppenID für Studenten
$intGroup_others = 3; // GruppenID für alle anderen
$strEmailProvider = substr($arrData['email'],strpos("@",$arrData['email']));
switch($strEmailProvider)
{
case '@gmx.de': $arrGroups[] = $intGroup_student;
break;
default: $arrGroups[] = $intGroup_others;
}
$this->Database->prepare("UPDATE tl_member SET groups = ? WHERE id = ?")->execute(serialize($arrGroups),$intId);
}
}
?>
Lesezeichen