Update admin.php
Tighten up the Offline javascript export statement
This commit is contained in:
parent
1ce34d9e41
commit
4caa178acc
|
@ -953,12 +953,26 @@ if (!$_SESSION['admin_username']) {
|
|||
|
||||
$select[$key]['url'] = implode('?', $rq);
|
||||
}
|
||||
|
||||
foreach ($select[$key] as $prop => $value)
|
||||
if (is_string($value)) $select[$key][$prop] = addslashes($value);
|
||||
}
|
||||
|
||||
// Use this for dodgy character check on javascript output
|
||||
// [^\w\s()\[\]{};:.‖‘’‟„…/@©~®§⇔⇕⇒⇨⇩↪&\\^<>›×™*·,±_²°|≥!#$¢£+≤=•«%½»?"'-]
|
||||
|
||||
header('Content-type: text/javascript; charset='.strtolower($_ODATA['s_charset']));
|
||||
header('Content-disposition: attachment; filename="offline-search.js"');
|
||||
|
||||
// Populate the offline javascript Mustache template
|
||||
require_once __DIR__.'/mustache/src/Mustache/Autoloader.php';
|
||||
Mustache_Autoloader::register();
|
||||
|
||||
$_JDATA = array(
|
||||
$output = new Mustache_Engine(array('entity_flags' => ENT_QUOTES));
|
||||
die(mb_convert_encoding(
|
||||
$output->render(
|
||||
file_get_contents(__DIR__.'/js/template.offline.js'),
|
||||
array(
|
||||
'version' => $_ODATA['version'],
|
||||
'date' => date('r'),
|
||||
'sp_smart' => json_encode($_RDATA['sp_punct'], JSON_INVALID_UTF8_IGNORE),
|
||||
|
@ -976,37 +990,12 @@ if (!$_SESSION['admin_username']) {
|
|||
's_limit_results' => $_ODATA['s_limit_results'],
|
||||
's_result_template' => json_encode(preg_replace('/\s{2,}/', ' ', $_ODATA['s_result_template']), JSON_INVALID_UTF8_IGNORE),
|
||||
's_weights' => json_encode($_ODATA['s_weights'], JSON_INVALID_UTF8_IGNORE),
|
||||
'os_crawldata' => array()
|
||||
);
|
||||
|
||||
foreach ($select as $key => $row) {
|
||||
$_JDATA['os_crawldata'][] = array(
|
||||
'content_mime' => addslashes($row['content_mime']),
|
||||
'url' => addslashes($row['url']),
|
||||
'category' => addslashes($row['category']),
|
||||
'priority' => $row['priority'],
|
||||
'title' => addslashes($row['title']),
|
||||
'description' => addslashes($row['description']),
|
||||
'keywords' => addslashes($row['keywords']),
|
||||
'weighted' => addslashes($row['weighted']),
|
||||
'words' => addslashes($row['words'])
|
||||
);
|
||||
}
|
||||
|
||||
// Populate the offline javascript Mustache template
|
||||
$output = new Mustache_Engine(array('entity_flags' => ENT_QUOTES));
|
||||
$_JOUTPUT = $output->render(
|
||||
file_get_contents(__DIR__.'/js/template.offline.js'),
|
||||
$_JDATA
|
||||
);
|
||||
|
||||
// Use this for dodgy character check on javascript output
|
||||
// [^\w\s()\[\]{};:.‖‘’‟„…/@©~®§⇔⇕⇒⇨⇩↪&\\^<>›×™*·,±_²°|≥!#$¢£+≤=•«%½»?"'-]
|
||||
|
||||
header('Content-type: text/javascript; charset='.strtolower($_ODATA['s_charset']));
|
||||
header('Content-disposition: attachment; filename="offline-search.js"');
|
||||
mb_convert_encoding($_JOUTPUT, 'UTF-8', $_ODATA['s_charset']);
|
||||
die($_JOUTPUT);
|
||||
'os_crawldata' => $select
|
||||
)
|
||||
),
|
||||
'UTF-8',
|
||||
$_ODATA['s_charset']
|
||||
));
|
||||
|
||||
} else $_SESSION['error'][] = 'Error reading from the search result database: '.$err[2];
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue