} $surl = ''; if (get_option('bapi_secureurl')) { $surl = get_option('bapi_secureurl'); } $cloudfronturl = get_option('bapi_cloudfronturl'); $cloudfrontid = get_option('bapi_cloudfrontid'); $lang = get_option('bapi_language'); if (get_option('bapi_language') == '' && get_option('api_key') == '') { $lang = 'en-US'; } ?> <script type="text/javascript"> var baseURL = '<?php echo getbapiurl(); ?> '; // TODO: (JACOB) set this to bapi_baseurl jQuery(document).ready(function($){ $('#validate-apikey').click(function() { var apikey = $('#apikey').val(); if (apikey===null || apikey=='') { alert("API key must not be blank"); return; } var url = baseURL + "/ws/?method=search&entity=property&pagesize=10&page=1&apikey=" + apikey; $.ajax({ "url": url, "success": function(data, textStatus, jqXHR) { //console.log(data); if(data.status !== undefined && data.error === undefined){
function getbapijsurl($apiKey) { return getbapiurl() . "/js/bapi.min.js?apikey=" . $apiKey; }
function get_doc_template($docname, $setting) { global $bapi_all_options; $docmod = $bapi_all_options[$setting . '_lastmod']; //settings must be registered w/ this consistent format. $doctext = $bapi_all_options[$setting]; if (time() - 60 - $docmod > 0) { // FIXME: WHY NOT USING BAPI object? $getopts = array('http' => array('method' => "GET", 'header' => "User-Agent: InstaSites Agent\r\nReferer: http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . "\r\n")); $stream = stream_context_create($getopts); $url = getbapiurl() . '/ws/?method=get&ids=0&entity=doctemplate&docname=' . urlencode($docname) . '&apikey=' . getbapiapikey(); $d = file_get_contents($url, FALSE, $stream); $darr = json_decode($d); $doctext = $darr->result[0]->DocText; /* Temporary Hack For Tag Substitution */ $siteurl = parse_url($bapi_all_options['bapi_site_cdn_domain'], PHP_URL_HOST); $solution = $bapi_all_options['blogname']; $doctext = str_replace("#Solution.Solution#", $solution, $doctext); $doctext = str_replace("#Site.PrimaryURL#", $siteurl, $doctext); /* End Temporary Hack */ update_option($setting, $doctext); update_option($setting . '_lastmod', time()); bapi_wp_site_options(); } return $bapi_all_options[$setting]; }