Display: Fix error when updating tool icon on the course homepage (introduced in 1.11.20 through security updates) - refs #4809
	
		
	
				
					
				
			
							parent
							
								
									5018a27e21
								
							
						
					
					
						commit
						14798e4314
					
				@ -0,0 +1,31 @@ | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /license.txt */ | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * InternalUrl element (URL without the domain as prefix). | 
				
			||||
 * | 
				
			||||
 * Class InternalUrl | 
				
			||||
 */ | 
				
			||||
class InternalUrl extends HTML_QuickForm_text | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * InternalUrl constructor. | 
				
			||||
     * | 
				
			||||
     * @param string $elementName | 
				
			||||
     * @param string $elementLabel | 
				
			||||
     * @param array  $attributes | 
				
			||||
     */ | 
				
			||||
    public function __construct($elementName = null, $elementLabel = null, $attributes = null) | 
				
			||||
    { | 
				
			||||
        if (!isset($attributes['id'])) { | 
				
			||||
            $attributes['id'] = $elementName; | 
				
			||||
        } | 
				
			||||
 | 
				
			||||
        $attributes['type'] = 'text'; | 
				
			||||
        $attributes['class'] = 'form-control'; | 
				
			||||
 | 
				
			||||
        parent::__construct($elementName, $elementLabel, $attributes); | 
				
			||||
 | 
				
			||||
        $this->setType('text'); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -0,0 +1,24 @@ | 
				
			||||
<?php | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * Abstract base class for QuickForm validation rules. | 
				
			||||
 */ | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * Validate internal urls (URLs without the domain). | 
				
			||||
 */ | 
				
			||||
class HTML_QuickForm_Rule_InternalUrl extends HTML_QuickForm_Rule | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * Validates internal url. | 
				
			||||
     * We cheat a little by using the adding the domain as prefix to use the domain validation process of filter_var(). | 
				
			||||
     * | 
				
			||||
     * @param string $url | 
				
			||||
     * | 
				
			||||
     * @return bool returns true if valid, false otherwise | 
				
			||||
     */ | 
				
			||||
    public function validate($url, $options) | 
				
			||||
    { | 
				
			||||
        return (bool) filter_var(api_get_path(WEB_PATH).$url, FILTER_VALIDATE_URL); | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue