You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							52 lines
						
					
					
						
							1.4 KiB
						
					
					
				
			
		
		
	
	
							52 lines
						
					
					
						
							1.4 KiB
						
					
					
				<?php
 | 
						|
/* For licensing terms, see /license.txt */
 | 
						|
/**
 | 
						|
 * Responses to AJAX calls
 | 
						|
 */
 | 
						|
 | 
						|
require_once '../global.inc.php';
 | 
						|
 | 
						|
api_protect_course_script(true);
 | 
						|
 | 
						|
$action = $_REQUEST['a'];
 | 
						|
 | 
						|
switch ($action) {
 | 
						|
    case 'check_url':
 | 
						|
        if (api_is_allowed_to_edit(null, true)) {
 | 
						|
            $url = $_REQUEST['url'];
 | 
						|
            // Check if curl is available.
 | 
						|
            if (!in_array('curl', get_loaded_extensions())) {
 | 
						|
                echo '';
 | 
						|
                exit;
 | 
						|
            }
 | 
						|
 | 
						|
            // set URL and other appropriate options
 | 
						|
            $defaults = array(
 | 
						|
                CURLOPT_URL => $url,
 | 
						|
                CURLOPT_FOLLOWLOCATION => true,         // follow redirects accept youtube.com
 | 
						|
                CURLOPT_HEADER => 0,
 | 
						|
                CURLOPT_RETURNTRANSFER => true,
 | 
						|
                CURLOPT_TIMEOUT => 4
 | 
						|
            );
 | 
						|
            //create a new cURL resource
 | 
						|
 | 
						|
            $ch = curl_init();
 | 
						|
            curl_setopt_array($ch, $defaults);
 | 
						|
 | 
						|
            // grab URL and pass it to the browser
 | 
						|
            $result = curl_exec($ch);
 | 
						|
 | 
						|
            // close cURL resource, and free up system resources
 | 
						|
            curl_close($ch);
 | 
						|
 | 
						|
            if ($result) {
 | 
						|
                echo Display::return_icon('accept.png', get_lang('Ok'));
 | 
						|
            } else {
 | 
						|
                echo Display::return_icon('wrong.gif', get_lang('Wrong'));
 | 
						|
            }
 | 
						|
        }
 | 
						|
        break;
 | 
						|
    default:
 | 
						|
        echo '';
 | 
						|
}
 | 
						|
exit;
 | 
						|
 |