Skip to content
Snippets Groups Projects
Select Git revision
  • 789a31471fdf6ec2e97c34a07d036533b4f83f47
  • main default protected
  • studip-rector
  • ci-opt
  • course-members-export-as-word
  • data-vue-app
  • pipeline-improvements
  • webpack-optimizations
  • rector
  • icon-renewal
  • http-client-and-factories
  • jsonapi-atomic-operations
  • vueify-messages
  • tic-2341
  • 135-translatable-study-areas
  • extensible-sorm-action-parameters
  • sorm-configuration-trait
  • jsonapi-mvv-routes
  • docblocks-for-magic-methods
19 results

email_validation.class.php

Blame
  • 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="";;)
            {