Select Git revision
email_validation.class.php
Forked from
Stud.IP / Stud.IP
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
email_validation.class.php 8.71 KiB
<?php
/*
* email_validation.php
*
* @(#) $Header$
*
*/
class email_validation_class
{
var $username_regular_expression=null;
var $password_regular_expression="/^.{8,}\$/";
var $name_regular_expression='/^[_ a-zA-ZÀ-ÿ\'-]+$/';
var $telefon_regular_expression="/^([0-9 \(\)\\/+_-]*)\$/";
var $timeout=10;
var $data_timeout=10;
var $localhost="studip.de";
var $localuser="info";
var $debug=0;
var $html_debug=0;
var $exclude_address="";
var $getmxrr="GetMXRR";
var $next_token="";
private $idna_convert;
function __construct()
{
$this->username_regular_expression = Config::get()->USERNAME_REGULAR_EXPRESSION;
$this->idna_convert = new Algo26\IdnaConvert\ToIdn();
}
Function Tokenize($string,$separator="")
{
if(!strcmp($separator,""))
{
$separator=$string;
$string=$this->next_token;
}
for($character=0;$character<mb_strlen($separator);$character++)
{
if(GetType($position=mb_strpos($string,$separator[$character]))=="integer")
$found=(IsSet($found) ? min($found,$position) : $position);
}
if(IsSet($found))
{
$this->next_token=mb_substr($string,$found+1);
return(mb_substr($string,0,$found));
}
else
{
$this->next_token="";
return($string);
}
}
Function OutputDebug($message)
{
$message.="\n";
if($this->html_debug)
$message=str_replace("\n","<br>\n",HtmlEntities($message));
echo $message;
flush();
}
Function GetLine($connection)
{
for($line="";;)
{