197 $forceCSPArr = array();
199 $sourceCSPArrflatten = array();
202 foreach ($sourceCSPArr as $key => $arr) {
203 $sourceCSPArrflatten = array_merge($sourceCSPArrflatten, array_keys($arr));
206 $forceCSP = preg_replace(
'/;base64,/',
"__semicolumnbase64__", $forceCSP);
207 $securitypolicies = explode(
";", $forceCSP);
210 foreach ($securitypolicies as $key => $securitypolicy) {
211 if ($securitypolicy ==
"") {
214 $securitypolicy = preg_replace(
'/__semicolumnbase64__/',
";base64,", $securitypolicy);
215 $securitypolicyarr = explode(
" ", $securitypolicy);
216 $directive = array_shift($securitypolicyarr);
218 while ($directive ==
"") {
219 $directive = array_shift($securitypolicyarr);
221 if (empty($directive)) {
224 $sources = $securitypolicyarr;
225 if (empty($sources)) {
226 $forceCSPArr[$directive] = array();
229 foreach ($sources as $key2 => $source) {
230 $source = str_replace(
"'",
"", $source);
231 if (empty($source)) {
234 if (empty($forceCSPArr[$directive])) {
235 $forceCSPArr[$directive] = array($source);
237 $forceCSPArr[$directive][] = $source;
complete_head_from_modules($conf, $langs, $object, &$head, &$h, $type, $mode='add', $filterorigmodule='')
Complete or removed entries into a head array (used to build tabs).