File: /var/www/html/phpmyfaq/src/phpMyFAQ/Helper/LinkVerifierHelper.php
<?php
/**
* Linkverifier Helper class for phpMyFAQ.
*
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/.
*
* @package phpMyFAQ
* @author Thorsten Rinne <thorsten@phpmyfaq.de>
* @copyright 2012-2022 phpMyFAQ Team
* @license http://www.mozilla.org/MPL/2.0/ Mozilla Public License Version 2.0
* @link https://www.phpmyfaq.de
* @since 2012-09-03
*/
namespace phpMyFAQ\Helper;
use phpMyFAQ\Helper;
/**
* Class LinkverifierHelper
*
* @package phpMyFAQ\Helper
*/
class LinkVerifierHelper extends Helper
{
/**
* Returns JavaScript needed for AJAX verification on record add/save/clicked on listing.
*
* @param int $id
* @param string $lang
*/
public static function linkOndemandJavascript($id, $lang)
{
?>
<script type="text/javascript">
function ajaxOnDemandVerify(id, lang) {
const target = $('#onDemandVerifyResult');
const url = 'index.php';
const pars = 'action=ajax&ajax=onDemandURL&id=' + id + '&artlang=' + lang + '&lookup=1';
const myAjax = new jQuery.ajax({
url: url,
type: 'get',
data: pars,
complete: ajaxOnDemandVerify_success,
error: ajaxOnDemandVerify_failure
});
//TODO: Assign string
target.innerHTML = 'Querying LinkVerifier...';
function ajaxOnDemandVerify_success(XmlRequest) {
target.html(XmlRequest.responseText);
}
function ajaxOnDemandVerify_failure(XmlRequest) {
//TODO: Assign string
target.html('LinkVerifier failed (url probe timed out?)');
}
}
ajaxOnDemandVerify(<?php echo $id ?>, '<?php echo $lang ?>');
</script>
<?php
}
}