123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?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_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;
|