@@ -49,7 +49,7 @@ discard block |
||
| 49 | 49 | */ |
| 50 | 50 | private function writeToFile($filename, $message) |
| 51 | 51 | { |
| 52 | - file_put_contents(\config\Master::PATHS['logdir'] . "/$filename", sprintf("%-015s", microtime(TRUE)) . $message, FILE_APPEND); |
|
| 52 | + file_put_contents(\config\Master::PATHS['logdir']."/$filename", sprintf("%-015s", microtime(TRUE)).$message, FILE_APPEND); |
|
| 53 | 53 | } |
| 54 | 54 | |
| 55 | 55 | /** |
@@ -77,9 +77,9 @@ discard block |
||
| 77 | 77 | $output .= " [$file / $function / $line] "; |
| 78 | 78 | } |
| 79 | 79 | if (is_string($stuff)) { |
| 80 | - $output .= $prefix . $stuff . $suffix; |
|
| 80 | + $output .= $prefix.$stuff.$suffix; |
|
| 81 | 81 | } else { |
| 82 | - $output .= $prefix . var_export($stuff, TRUE) . $suffix; |
|
| 82 | + $output .= $prefix.var_export($stuff, TRUE).$suffix; |
|
| 83 | 83 | } |
| 84 | 84 | $this->writeToFile("debug.log", $output); |
| 85 | 85 | |
@@ -128,6 +128,6 @@ discard block |
||
| 128 | 128 | $logTextStep1 = preg_replace("/[\n\r]/", "", $query); |
| 129 | 129 | $logTextStep2 = preg_replace("/ +/", " ", $logTextStep1); |
| 130 | 130 | $logTextStep3 = iconv("UTF-8", "UTF-8//IGNORE", $logTextStep2); |
| 131 | - $this->writeToFile("audit-SQL.log", " " . $logTextStep3 . "\n"); |
|
| 131 | + $this->writeToFile("audit-SQL.log", " ".$logTextStep3."\n"); |
|
| 132 | 132 | } |
| 133 | 133 | } |
| 134 | 134 | \ No newline at end of file |
@@ -19,12 +19,12 @@ |
||
| 19 | 19 | * <base_url>/copyright.php after deploying the software |
| 20 | 20 | */ |
| 21 | 21 | |
| 22 | -require_once dirname(dirname(dirname(dirname(__FILE__)))) . "/config/_config.php"; |
|
| 22 | +require_once dirname(dirname(dirname(dirname(__FILE__))))."/config/_config.php"; |
|
| 23 | 23 | |
| 24 | 24 | \core\CAT::sessionStart(); |
| 25 | 25 | $validator = new \web\lib\common\InputValidation(); |
| 26 | 26 | |
| 27 | -if (!isset($_GET["class"] )) { |
|
| 27 | +if (!isset($_GET["class"])) { |
|
| 28 | 28 | throw new Exception("Unknown type of option!"); |
| 29 | 29 | } |
| 30 | 30 | |
@@ -112,7 +112,7 @@ discard block |
||
| 112 | 112 | */ |
| 113 | 113 | public function prefilledOptionTable(string $attributePrefix, $fed) |
| 114 | 114 | { |
| 115 | - $retval = "<table id='expandable_$attributePrefix" . "_options'>"; |
|
| 115 | + $retval = "<table id='expandable_$attributePrefix"."_options'>"; |
|
| 116 | 116 | |
| 117 | 117 | $prepopulate = []; |
| 118 | 118 | foreach ($this->listOfOptions as $existingAttribute) { |
@@ -120,7 +120,7 @@ discard block |
||
| 120 | 120 | $prepopulate[] = $existingAttribute; |
| 121 | 121 | } |
| 122 | 122 | } |
| 123 | - if (is_array($prepopulate) && ( count($prepopulate) > 0 || $attributePrefix == "device-specific" || $attributePrefix == "eap-specific" )) { // editing... fill with values |
|
| 123 | + if (is_array($prepopulate) && (count($prepopulate) > 0 || $attributePrefix == "device-specific" || $attributePrefix == "eap-specific")) { // editing... fill with values |
|
| 124 | 124 | $retval .= $this->addOptionEdit($attributePrefix, $prepopulate); |
| 125 | 125 | } else { |
| 126 | 126 | $retval .= $this->addOptionNew($attributePrefix, $fed); |
@@ -154,7 +154,7 @@ discard block |
||
| 154 | 154 | if (preg_match("/^$class:/", $option['name']) && !preg_match("/($blackListOnPrefill)/", $option['name'])) { |
| 155 | 155 | $optiontypearray = $optioninfo->optionType($option['name']); |
| 156 | 156 | $loggerInstance->debug(5, "About to execute optiontext with PREFILL!\n"); |
| 157 | - $retval .= $this->optiontext([$option['name']], ($optiontypearray["type"] == "file" ? 'ROWID-' . $option['level'] . '-' . $option['row_id'] : $option['value']), $option['lang']); |
|
| 157 | + $retval .= $this->optiontext([$option['name']], ($optiontypearray["type"] == "file" ? 'ROWID-'.$option['level'].'-'.$option['row_id'] : $option['value']), $option['lang']); |
|
| 158 | 158 | } |
| 159 | 159 | } |
| 160 | 160 | return $retval; |
@@ -170,7 +170,7 @@ discard block |
||
| 170 | 170 | * @param string $fed the federation TLD, to determine fed ops preference context |
| 171 | 171 | * @return array the list of options to display |
| 172 | 172 | */ |
| 173 | - public static function enumerateOptionsToDisplay($class, $fed, $device='') |
|
| 173 | + public static function enumerateOptionsToDisplay($class, $fed, $device = '') |
|
| 174 | 174 | { |
| 175 | 175 | $optioninfo = \core\Options::instance(); |
| 176 | 176 | $loggerInstance = new \core\common\Logging(); |
@@ -266,18 +266,18 @@ discard block |
||
| 266 | 266 | } |
| 267 | 267 | $descriptions["media:force_proxy"] = sprintf(_("The format of this option is: IPv4|IPv6|hostname:port . Forcing your users through a content filter of your own is a significant invasion of user self-determination. It also has technical issues. Please thoroughly read the discussion at %s before specifying a proxy with this option. This feature is currently experimental and only has an effect in Apple installers."), "https://github.com/GEANT/CAT/issues/96"); |
| 268 | 268 | $descriptions["managedsp:realmforvlan"] = sprintf(_("If you are also using %s, then your own realm is automatically tagged with the VLAN you choose, there is no need to add it here manually."), \core\ProfileSilverbullet::PRODUCTNAME); |
| 269 | - $descriptions["media:openroaming"] = sprintf(_("By opting in to OpenRoaming, you agree to be bound by the %s."), "eduroam Ecosystem Broker OpenRoaming Identity Provider Policy") . |
|
| 270 | - " " . |
|
| 271 | - sprintf(_("Note that your requirement to inform users about the OpenRoaming End User Terms and Conditions is fulfilled when directing your end users to the %s download portal for installer download. Any other means of providing the installers needs to present this information via its own channel."), \config\Master::APPEARANCE['productname']) . |
|
| 272 | - " " . |
|
| 273 | - _("You are also aware that for best technical interoperability, you need to add a DNS entry into the DNS zone of your RADIUS realm.") . |
|
| 274 | - " " . |
|
| 269 | + $descriptions["media:openroaming"] = sprintf(_("By opting in to OpenRoaming, you agree to be bound by the %s."), "eduroam Ecosystem Broker OpenRoaming Identity Provider Policy"). |
|
| 270 | + " ". |
|
| 271 | + sprintf(_("Note that your requirement to inform users about the OpenRoaming End User Terms and Conditions is fulfilled when directing your end users to the %s download portal for installer download. Any other means of providing the installers needs to present this information via its own channel."), \config\Master::APPEARANCE['productname']). |
|
| 272 | + " ". |
|
| 273 | + _("You are also aware that for best technical interoperability, you need to add a DNS entry into the DNS zone of your RADIUS realm."). |
|
| 274 | + " ". |
|
| 275 | 275 | _("Read the instructions in the wiki."); |
| 276 | 276 | \core\common\Entity::outOfThePotatoes(); |
| 277 | 277 | if (!isset($descriptions[$input])) { |
| 278 | 278 | return ""; |
| 279 | 279 | } |
| 280 | - return "<span class='tooltip' id='S$rowid-tooltip-$input' style='display:" . ($isVisible ? "block" : "none") . "' onclick='alert(\"" . $descriptions[$input] . "\")'><img src='../resources/images/icons/question-mark-icon.png" . "'></span>"; |
|
| 280 | + return "<span class='tooltip' id='S$rowid-tooltip-$input' style='display:".($isVisible ? "block" : "none")."' onclick='alert(\"".$descriptions[$input]."\")'><img src='../resources/images/icons/question-mark-icon.png"."'></span>"; |
|
| 281 | 281 | } |
| 282 | 282 | |
| 283 | 283 | /** |
@@ -291,19 +291,19 @@ discard block |
||
| 291 | 291 | private function selectElement($rowid, $list) |
| 292 | 292 | { |
| 293 | 293 | $jsmagic = "onchange=' |
| 294 | - if (/#ML#/.test(document.getElementById(\"option-S" . $rowid . "-select\").value)) { |
|
| 294 | + if (/#ML#/.test(document.getElementById(\"option-S" . $rowid."-select\").value)) { |
|
| 295 | 295 | document.getElementById(\"S$rowid-input-langselect\").style.display = \"block\"; |
| 296 | 296 | } else { |
| 297 | 297 | document.getElementById(\"S$rowid-input-langselect\").style.display = \"none\"; |
| 298 | 298 | }"; |
| 299 | 299 | foreach (array_keys($this->htmlDatatypeTexts) as $key) { |
| 300 | - $jsmagic .= "if (/#" . $key . "#/.test(document.getElementById(\"option-S" . $rowid . "-select\").value)) { |
|
| 301 | - document.getElementById(\"S$rowid-input-file\").style.display = \"" . ($key == \core\Options::TYPECODE_FILE ? "block" : "none") . "\"; |
|
| 302 | - document.getElementById(\"S$rowid-input-text\").style.display = \"" . ($key == \core\Options::TYPECODE_TEXT ? "block" : "none") . "\"; |
|
| 303 | - document.getElementById(\"S$rowid-input-string\").style.display = \"" . ($key == \core\Options::TYPECODE_STRING ? "block" : "none") . "\"; |
|
| 304 | - document.getElementById(\"S$rowid-input-enum_openroaming\").style.display = \"" . ($key == \core\Options::TYPECODE_ENUM_OPENROAMING ? "block" : "none") . "\"; |
|
| 305 | - document.getElementById(\"S$rowid-input-boolean\").style.display = \"" . ($key == \core\Options::TYPECODE_BOOLEAN ? "block" : "none") . "\"; |
|
| 306 | - document.getElementById(\"S$rowid-input-integer\").style.display = \"" . ($key == \core\Options::TYPECODE_INTEGER ? "block" : "none") . "\"; |
|
| 300 | + $jsmagic .= "if (/#".$key."#/.test(document.getElementById(\"option-S".$rowid."-select\").value)) { |
|
| 301 | + document.getElementById(\"S$rowid-input-file\").style.display = \"".($key == \core\Options::TYPECODE_FILE ? "block" : "none")."\"; |
|
| 302 | + document.getElementById(\"S$rowid-input-text\").style.display = \"".($key == \core\Options::TYPECODE_TEXT ? "block" : "none")."\"; |
|
| 303 | + document.getElementById(\"S$rowid-input-string\").style.display = \"".($key == \core\Options::TYPECODE_STRING ? "block" : "none")."\"; |
|
| 304 | + document.getElementById(\"S$rowid-input-enum_openroaming\").style.display = \"".($key == \core\Options::TYPECODE_ENUM_OPENROAMING ? "block" : "none")."\"; |
|
| 305 | + document.getElementById(\"S$rowid-input-boolean\").style.display = \"".($key == \core\Options::TYPECODE_BOOLEAN ? "block" : "none")."\"; |
|
| 306 | + document.getElementById(\"S$rowid-input-integer\").style.display = \"".($key == \core\Options::TYPECODE_INTEGER ? "block" : "none")."\"; |
|
| 307 | 307 | } |
| 308 | 308 | "; |
| 309 | 309 | // hide all tooltips (each is a <span>, and there are no other <span>s) |
@@ -334,7 +334,7 @@ discard block |
||
| 334 | 334 | $value = array_shift($list); |
| 335 | 335 | $listtype = $optioninfo->optionType($value); |
| 336 | 336 | $retval .= $uiElements->displayName($value); |
| 337 | - $retval .= "<input type='hidden' name='option[S$rowid]' value='$value#" . $listtype["type"] . "#" . $listtype["flag"] . "#'/>"; |
|
| 337 | + $retval .= "<input type='hidden' name='option[S$rowid]' value='$value#".$listtype["type"]."#".$listtype["flag"]."#'/>"; |
|
| 338 | 338 | $activelisttype = $listtype; |
| 339 | 339 | $tooltips = $this->tooltip($rowid, $value, TRUE); |
| 340 | 340 | break; |
@@ -342,7 +342,7 @@ discard block |
||
| 342 | 342 | $retval .= "<select id='option-S$rowid-select' name='option[S$rowid]' $jsmagic>"; |
| 343 | 343 | foreach ($list as $value) { |
| 344 | 344 | $listtype = $optioninfo->optionType($value); |
| 345 | - $retval .= "<option id='option-S$rowid-v-$value' value='$value#" . $listtype["type"] . "#" . $listtype["flag"] . "#' "; |
|
| 345 | + $retval .= "<option id='option-S$rowid-v-$value' value='$value#".$listtype["type"]."#".$listtype["flag"]."#' "; |
|
| 346 | 346 | if ($iterator == $this->optionIterator) { |
| 347 | 347 | $retval .= "selected='selected'"; |
| 348 | 348 | $activelisttype = $listtype; |
@@ -350,7 +350,7 @@ discard block |
||
| 350 | 350 | } else { |
| 351 | 351 | $tooltips .= $this->tooltip($rowid, $value, FALSE); |
| 352 | 352 | } |
| 353 | - $retval .= ">" . $uiElements->displayName($value) . "</option>"; |
|
| 353 | + $retval .= ">".$uiElements->displayName($value)."</option>"; |
|
| 354 | 354 | $iterator++; |
| 355 | 355 | } |
| 356 | 356 | |
@@ -376,9 +376,9 @@ discard block |
||
| 376 | 376 | private function selectLanguage($rowid, $makeVisible) |
| 377 | 377 | { |
| 378 | 378 | \core\common\Entity::intoThePotatoes(); |
| 379 | - $retval = "<select style='display:" . ($makeVisible ? "block" : "none") . "' name='value[S$rowid-lang]' id='S" . $rowid . "-input-langselect'> |
|
| 380 | - <option value='' name='select_language' selected>" . _("select language") . "</option> |
|
| 381 | - <option value='C' name='all_languages'>" . _("default/other languages") . "</option>"; |
|
| 379 | + $retval = "<select style='display:".($makeVisible ? "block" : "none")."' name='value[S$rowid-lang]' id='S".$rowid."-input-langselect'> |
|
| 380 | + <option value='' name='select_language' selected>" . _("select language")."</option> |
|
| 381 | + <option value='C' name='all_languages'>" . _("default/other languages")."</option>"; |
|
| 382 | 382 | foreach (\config\Master::LANGUAGES as $langindex => $possibleLang) { |
| 383 | 383 | $thislang = $possibleLang['display']; |
| 384 | 384 | $retval .= "<option value='$langindex' name='$langindex'>$thislang</option>"; |
@@ -399,7 +399,7 @@ discard block |
||
| 399 | 399 | { |
| 400 | 400 | $retval = ""; |
| 401 | 401 | foreach ($this->htmlDatatypeTexts as $key => $type) { |
| 402 | - $retval .= "<" . $type['html'] . " style='display:" . ($activetype['type'] == $key ? "block" : "none") . "' name='value[S$rowid-$key]' id='S" . $rowid . "-input-" . $key . "'" . $type['tail'] . ">"; |
|
| 402 | + $retval .= "<".$type['html']." style='display:".($activetype['type'] == $key ? "block" : "none")."' name='value[S$rowid-$key]' id='S".$rowid."-input-".$key."'".$type['tail'].">"; |
|
| 403 | 403 | } |
| 404 | 404 | return $retval; |
| 405 | 405 | } |
@@ -415,11 +415,11 @@ discard block |
||
| 415 | 415 | { |
| 416 | 416 | // first column: the <select> element with the names of options and their field-toggling JS magic |
| 417 | 417 | $selectorInfo = $this->selectElement($rowid, $list); |
| 418 | - $retval = "<td>" . $selectorInfo["TEXT"] . "</td>"; |
|
| 418 | + $retval = "<td>".$selectorInfo["TEXT"]."</td>"; |
|
| 419 | 419 | // second column: the <select> element for language selection - only visible if the active option is multi-lang |
| 420 | - $retval .= "<td>" . $this->selectLanguage($rowid, $selectorInfo['ACTIVE']['flag'] == "ML") . "</td>"; |
|
| 420 | + $retval .= "<td>".$this->selectLanguage($rowid, $selectorInfo['ACTIVE']['flag'] == "ML")."</td>"; |
|
| 421 | 421 | // third column: the actual input fields; the data type of the active option is visible, all others hidden |
| 422 | - $retval .= "<td>" . $this->inputFields($rowid, $selectorInfo['ACTIVE']) . "</td>"; |
|
| 422 | + $retval .= "<td>".$this->inputFields($rowid, $selectorInfo['ACTIVE'])."</td>"; |
|
| 423 | 423 | return $retval; |
| 424 | 424 | } |
| 425 | 425 | |
@@ -443,20 +443,20 @@ discard block |
||
| 443 | 443 | $retval .= "<td>"; |
| 444 | 444 | $uiElements = new UIElements(); |
| 445 | 445 | $listtype = $optioninfo->optionType($optionName); |
| 446 | - $retval .= "<span style='display:flex;'>" . $uiElements->displayName($optionName); |
|
| 447 | - $retval .= $this->tooltip($rowid, $optionName, TRUE) . "</span>"; |
|
| 448 | - $retval .= "<input type='hidden' id='option-S$rowid-select' name='option[S$rowid]' value='$optionName#" . $listtype["type"] . "#" . $listtype["flag"] . "#' ></td>"; |
|
| 446 | + $retval .= "<span style='display:flex;'>".$uiElements->displayName($optionName); |
|
| 447 | + $retval .= $this->tooltip($rowid, $optionName, TRUE)."</span>"; |
|
| 448 | + $retval .= "<input type='hidden' id='option-S$rowid-select' name='option[S$rowid]' value='$optionName#".$listtype["type"]."#".$listtype["flag"]."#' ></td>"; |
|
| 449 | 449 | |
| 450 | 450 | // language tag if any |
| 451 | 451 | $retval .= "<td>"; |
| 452 | 452 | if ($listtype["flag"] == "ML") { |
| 453 | 453 | |
| 454 | - $language = "(" . strtoupper($optionLang) . ")"; |
|
| 454 | + $language = "(".strtoupper($optionLang).")"; |
|
| 455 | 455 | if ($optionLang == 'C') { |
| 456 | 456 | $language = _("(default/other languages)"); |
| 457 | 457 | } |
| 458 | 458 | $retval .= $language; |
| 459 | - $retval .= "<input type='hidden' name='value[S$rowid-lang]' id='S" . $rowid . "-input-langselect' value='" . $optionLang . "' style='display:block'>"; |
|
| 459 | + $retval .= "<input type='hidden' name='value[S$rowid-lang]' id='S".$rowid."-input-langselect' value='".$optionLang."' style='display:block'>"; |
|
| 460 | 460 | } |
| 461 | 461 | $retval .= "</td>"; |
| 462 | 462 | // attribute content |
@@ -466,12 +466,12 @@ discard block |
||
| 466 | 466 | case \core\Options::TYPECODE_COORDINATES: |
| 467 | 467 | $this->allLocationCount = $this->allLocationCount + 1; |
| 468 | 468 | // display of the locations varies by map provider |
| 469 | - $classname = "\web\lib\admin\Map" . \config\ConfAssistant::MAPPROVIDER['PROVIDER']; |
|
| 469 | + $classname = "\web\lib\admin\Map".\config\ConfAssistant::MAPPROVIDER['PROVIDER']; |
|
| 470 | 470 | $link = $classname::optionListDisplayCode($optionValue, $this->allLocationCount); |
| 471 | - $retval .= "<input readonly style='display:none' type='text' name='value[S$rowid-" . \core\Options::TYPECODE_TEXT . "]' id='S$rowid-input-text' value='$optionValue'>$link"; |
|
| 471 | + $retval .= "<input readonly style='display:none' type='text' name='value[S$rowid-".\core\Options::TYPECODE_TEXT."]' id='S$rowid-input-text' value='$optionValue'>$link"; |
|
| 472 | 472 | break; |
| 473 | 473 | case \core\Options::TYPECODE_FILE: |
| 474 | - $retval .= "<input readonly type='text' name='value[S$rowid-" . \core\Options::TYPECODE_STRING . "]' id='S" . $rowid . "-input-string' style='display:none' value='" . urlencode($optionValue) . "'>"; |
|
| 474 | + $retval .= "<input readonly type='text' name='value[S$rowid-".\core\Options::TYPECODE_STRING."]' id='S".$rowid."-input-string' style='display:none' value='".urlencode($optionValue)."'>"; |
|
| 475 | 475 | $uiElements = new UIElements(); |
| 476 | 476 | switch ($optionName) { |
| 477 | 477 | case "eap:ca_file": |
@@ -493,7 +493,7 @@ discard block |
||
| 493 | 493 | break; |
| 494 | 494 | case \core\Options::TYPECODE_ENUM_OPENROAMING: // is a string after all |
| 495 | 495 | $displayedVariant = $this->enumPrettyPrints[$optionValue]; |
| 496 | - $retval .= "<strong>$displayedVariant</strong><input type='hidden' name='value[S$rowid-" . $listtype['type'] . "]' id='S" . $rowid . "-input-" . $listtype["type"] . "' value=\"" . htmlspecialchars($optionValue) . "\" style='display:block'>"; |
|
| 496 | + $retval .= "<strong>$displayedVariant</strong><input type='hidden' name='value[S$rowid-".$listtype['type']."]' id='S".$rowid."-input-".$listtype["type"]."' value=\"".htmlspecialchars($optionValue)."\" style='display:block'>"; |
|
| 497 | 497 | break; |
| 498 | 498 | case \core\Options::TYPECODE_STRING: |
| 499 | 499 | // fall-thorugh is intentional; mostly identical HTML code for the three types |
@@ -501,11 +501,11 @@ discard block |
||
| 501 | 501 | // fall-thorugh is intentional; mostly identical HTML code for the three types |
| 502 | 502 | case \core\Options::TYPECODE_TEXT: |
| 503 | 503 | $displayedVariant = $optionValue; // for all three types, value tag and actual display are identical |
| 504 | - $retval .= "<strong>$displayedVariant</strong><input type='hidden' name='value[S$rowid-" . $listtype['type'] . "]' id='S" . $rowid . "-input-" . $listtype["type"] . "' value=\"" . htmlspecialchars($optionValue) . "\" style='display:block'>"; |
|
| 504 | + $retval .= "<strong>$displayedVariant</strong><input type='hidden' name='value[S$rowid-".$listtype['type']."]' id='S".$rowid."-input-".$listtype["type"]."' value=\"".htmlspecialchars($optionValue)."\" style='display:block'>"; |
|
| 505 | 505 | break; |
| 506 | 506 | case \core\Options::TYPECODE_BOOLEAN: |
| 507 | 507 | $displayedVariant = ($optionValue == "on" ? _("on") : _("off")); |
| 508 | - $retval .= "<strong>$displayedVariant</strong><input type='hidden' name='value[S$rowid-" . $listtype['type'] . "]' id='S" . $rowid . "-input-" . $listtype["type"] . "' value=\"" . htmlspecialchars($optionValue) . "\" style='display:block'>"; |
|
| 508 | + $retval .= "<strong>$displayedVariant</strong><input type='hidden' name='value[S$rowid-".$listtype['type']."]' id='S".$rowid."-input-".$listtype["type"]."' value=\"".htmlspecialchars($optionValue)."\" style='display:block'>"; |
|
| 509 | 509 | break; |
| 510 | 510 | default: |
| 511 | 511 | // this should never happen! |
@@ -551,10 +551,10 @@ discard block |
||
| 551 | 551 | <td> |
| 552 | 552 | <button type='button' class='delete' onclick='"; |
| 553 | 553 | if ($prefillValue !== NULL && $item == "general:geo_coordinates") { |
| 554 | - $funcname = "Map" . \config\ConfAssistant::MAPPROVIDER['PROVIDER'] . 'DeleteCoord'; |
|
| 555 | - $retval .= 'if (typeof ' . $funcname . ' === "function") { ' . $funcname . '(' . $this->allLocationCount . '); } '; |
|
| 554 | + $funcname = "Map".\config\ConfAssistant::MAPPROVIDER['PROVIDER'].'DeleteCoord'; |
|
| 555 | + $retval .= 'if (typeof '.$funcname.' === "function") { '.$funcname.'('.$this->allLocationCount.'); } '; |
|
| 556 | 556 | } |
| 557 | - $retval .= 'deleteOption("option-S' . $rowid . '")'; |
|
| 557 | + $retval .= 'deleteOption("option-S'.$rowid.'")'; |
|
| 558 | 558 | $retval .= "'>-</button> |
| 559 | 559 | </td> |
| 560 | 560 | </tr>"; |
@@ -437,7 +437,7 @@ discard block |
||
| 437 | 437 | ], |
| 438 | 438 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 439 | 439 | "geteduroam", |
| 440 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=app.eduroam.geteduroam'>Google Play</a>, <a target='_blank' href='geteduroam-stable.apk'>" . _("as local download") . "</a>"), |
|
| 440 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=app.eduroam.geteduroam'>Google Play</a>, <a target='_blank' href='geteduroam-stable.apk'>"._("as local download")."</a>"), |
|
| 441 | 441 | |
| 442 | 442 | 'geteduroam_text' => sprintf(_("Use our app, it will guide you through the setup process:%s" |
| 443 | 443 | ."(or download it manually %s.)<p>" |
@@ -465,7 +465,7 @@ discard block |
||
| 465 | 465 | 'mime' => 'application/eap-config', |
| 466 | 466 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 467 | 467 | "geteduroam", |
| 468 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=app.eduroam.geteduroam'>Google Play</a>, <a target='_blank' href='geteduroam-stable.apk'>" . _("as local download") . "</a>"), |
|
| 468 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=app.eduroam.geteduroam'>Google Play</a>, <a target='_blank' href='geteduroam-stable.apk'>"._("as local download")."</a>"), |
|
| 469 | 469 | ], |
| 470 | 470 | ], |
| 471 | 471 | |
@@ -482,7 +482,7 @@ discard block |
||
| 482 | 482 | ], |
| 483 | 483 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 484 | 484 | "eduroamCAT", |
| 485 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>" . _("as local download") . "</a>"), |
|
| 485 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>"._("as local download")."</a>"), |
|
| 486 | 486 | 'geteduroam_text' => sprintf(_("Use our app, it will guide you through the setup process:%s" |
| 487 | 487 | ."(or download it manually %s.)<p>" |
| 488 | 488 | . "After installation, open the app, select your home institution and the app will collect required information " |
@@ -509,7 +509,7 @@ discard block |
||
| 509 | 509 | 'mime' => 'application/eap-config', |
| 510 | 510 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 511 | 511 | "eduroamCAT", |
| 512 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>" . _("as local download") . "</a>"), |
|
| 512 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>"._("as local download")."</a>"), |
|
| 513 | 513 | ], |
| 514 | 514 | ], |
| 515 | 515 | 'android_pie' => [ |
@@ -523,7 +523,7 @@ discard block |
||
| 523 | 523 | 'mime' => 'application/eap-config', |
| 524 | 524 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 525 | 525 | "eduroamCAT", |
| 526 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>" . _("as local download") . "</a>"), |
|
| 526 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>"._("as local download")."</a>"), |
|
| 527 | 527 | ], |
| 528 | 528 | ], |
| 529 | 529 | 'android_oreo' => [ |
@@ -537,7 +537,7 @@ discard block |
||
| 537 | 537 | 'mime' => 'application/eap-config', |
| 538 | 538 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 539 | 539 | "eduroamCAT", |
| 540 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>" . _("as local download") . "</a>"), |
|
| 540 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>"._("as local download")."</a>"), |
|
| 541 | 541 | ], |
| 542 | 542 | ], |
| 543 | 543 | 'android_nougat' => [ |
@@ -551,7 +551,7 @@ discard block |
||
| 551 | 551 | 'mime' => 'application/eap-config', |
| 552 | 552 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 553 | 553 | "eduroamCAT", |
| 554 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>" . _("as local download") . "</a>"), |
|
| 554 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>"._("as local download")."</a>"), |
|
| 555 | 555 | ], |
| 556 | 556 | ], |
| 557 | 557 | 'android_marshmallow' => [ |
@@ -565,7 +565,7 @@ discard block |
||
| 565 | 565 | 'mime' => 'application/eap-config', |
| 566 | 566 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 567 | 567 | "eduroamCAT", |
| 568 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>" . _("as local download") . "</a>"), |
|
| 568 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>"._("as local download")."</a>"), |
|
| 569 | 569 | ], |
| 570 | 570 | ], |
| 571 | 571 | 'android_lollipop' => [ |
@@ -579,7 +579,7 @@ discard block |
||
| 579 | 579 | 'mime' => 'application/eap-config', |
| 580 | 580 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 581 | 581 | "eduroamCAT", |
| 582 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>" . _("as local download") . "</a>"), |
|
| 582 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>"._("as local download")."</a>"), |
|
| 583 | 583 | ], |
| 584 | 584 | ], |
| 585 | 585 | 'android_kitkat' => [ |
@@ -593,7 +593,7 @@ discard block |
||
| 593 | 593 | 'mime' => 'application/eap-config', |
| 594 | 594 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 595 | 595 | "eduroamCAT", |
| 596 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>" . _("as local download") . "</a>"), |
|
| 596 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>"._("as local download")."</a>"), |
|
| 597 | 597 | ], |
| 598 | 598 | ], |
| 599 | 599 | 'android_43' => [ |
@@ -607,7 +607,7 @@ discard block |
||
| 607 | 607 | 'mime' => 'application/eap-config', |
| 608 | 608 | 'message' => sprintf(_("Before you proceed with installation on Android systems, please make sure that you have installed the %s application. This application is available from these sites: %s and will use the configuration file downloaded from CAT to create all necessary settings."), |
| 609 | 609 | "eduroamCAT", |
| 610 | - "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>" . _("as local download") . "</a>"), |
|
| 610 | + "<a target='_blank' href='https://play.google.com/store/apps/details?id=uk.ac.swansea.eduroamcat'>Google Play</a>, <a target='_blank' href='https://www.amazon.com/dp/B01EACCX0S/'>Amazon Appstore</a>, <a target='_blank' href='eduroamCAT-stable.apk'>"._("as local download")."</a>"), |
|
| 611 | 611 | ], |
| 612 | 612 | ], |
| 613 | 613 | |
@@ -19,7 +19,7 @@ discard block |
||
| 19 | 19 | * <base_url>/copyright.php after deploying the software |
| 20 | 20 | */ |
| 21 | 21 | |
| 22 | -require_once dirname(dirname(dirname(dirname(__FILE__)))) . "/config/_config.php"; |
|
| 22 | +require_once dirname(dirname(dirname(dirname(__FILE__))))."/config/_config.php"; |
|
| 23 | 23 | |
| 24 | 24 | $auth = new \web\lib\admin\Authentication(); |
| 25 | 25 | $loggerInstance = new \core\common\Logging(); |
@@ -90,7 +90,7 @@ discard block |
||
| 90 | 90 | $remaining_attribs = $my_profile->beginFlushMethodLevelAttributes($eaptype->getIntegerRep(), NULL); |
| 91 | 91 | $optionParser->processSubmittedFields($my_profile, $_POST, $_FILES, $eaptype->getIntegerRep(), NULL); |
| 92 | 92 | } |
| 93 | - $loggerInstance->writeAudit($_SESSION['user'], "MOD", "Profile " . $my_profile->identifier . " - device/EAP-Type settings changed"); |
|
| 93 | + $loggerInstance->writeAudit($_SESSION['user'], "MOD", "Profile ".$my_profile->identifier." - device/EAP-Type settings changed"); |
|
| 94 | 94 | header("Location: ../overview_installers.php?inst_id=$my_inst->identifier&profile_id=$my_profile->identifier"); |
| 95 | 95 | exit; |
| 96 | 96 | } |
@@ -104,7 +104,7 @@ discard block |
||
| 104 | 104 | } |
| 105 | 105 | $captiontext = sprintf(_("device <strong>%s</strong>"), $device['display']); |
| 106 | 106 | $keyword = "device-specific"; |
| 107 | - $extrainput = "<input type='hidden' name='device' value='" . $device_key . "'/>"; |
|
| 107 | + $extrainput = "<input type='hidden' name='device' value='".$device_key."'/>"; |
|
| 108 | 108 | $dev = $device_key; |
| 109 | 109 | } elseif ($eaptype !== NULL) { |
| 110 | 110 | foreach ($my_profile->getAttributes() as $attrib) { |
@@ -115,13 +115,13 @@ discard block |
||
| 115 | 115 | |
| 116 | 116 | $captiontext = sprintf(_("EAP-Type <strong>%s</strong>"), $eaptype->getPrintableRep()); |
| 117 | 117 | $keyword = "eap-specific"; |
| 118 | - $extrainput = "<input type='hidden' name='eaptype' value='" . $eaptype->getIntegerRep() . "'>"; |
|
| 118 | + $extrainput = "<input type='hidden' name='eaptype' value='".$eaptype->getIntegerRep()."'>"; |
|
| 119 | 119 | $dev = ''; |
| 120 | 120 | } else { |
| 121 | 121 | throw new Exception("previous type checks make it impossible to reach this code path."); |
| 122 | 122 | } |
| 123 | 123 | ?> |
| 124 | -<p><?php echo _("Fine-tuning options for ") . $captiontext; ?></p> |
|
| 124 | +<p><?php echo _("Fine-tuning options for ").$captiontext; ?></p> |
|
| 125 | 125 | <hr/> |
| 126 | 126 | |
| 127 | 127 | <form action='inc/toggleRedirect.inc.php?inst_id=<?php echo $my_inst->identifier; ?>&profile_id=<?php echo $my_profile->identifier; ?>' method='post' accept-charset='UTF-8'><?php echo $extrainput; ?> |
@@ -129,7 +129,7 @@ discard block |
||
| 129 | 129 | // see if we already have any attributes; if so, display these |
| 130 | 130 | $interesting_attribs = []; |
| 131 | 131 | foreach ($attribs as $attrib) { |
| 132 | - if ($attrib['level'] == \core\Options::LEVEL_METHOD && preg_match('/^' . $keyword . ':/', $attrib['name'])) { |
|
| 132 | + if ($attrib['level'] == \core\Options::LEVEL_METHOD && preg_match('/^'.$keyword.':/', $attrib['name'])) { |
|
| 133 | 133 | $interesting_attribs[] = $attrib; |
| 134 | 134 | } |
| 135 | 135 | } |
@@ -138,7 +138,7 @@ discard block |
||
| 138 | 138 | if (\config\Master::DB['INST']['readonly'] === FALSE) { |
| 139 | 139 | if ($editMode == 'fullaccess') { |
| 140 | 140 | ?> |
| 141 | - <button type='button' class='newoption' onclick='getXML("<?php echo $keyword;?>", "<?php echo $my_inst->federation;?>", "<?php echo $dev;?>")'><?php echo _("Add new option"); ?></button> |
|
| 141 | + <button type='button' class='newoption' onclick='getXML("<?php echo $keyword; ?>", "<?php echo $my_inst->federation; ?>", "<?php echo $dev; ?>")'><?php echo _("Add new option"); ?></button> |
|
| 142 | 142 | <br/> |
| 143 | 143 | <hr/> |
| 144 | 144 | <button type='submit' name='submitbutton' id='submitbutton' value='<?php echo web\lib\common\FormElements::BUTTON_SAVE; ?>'><?php echo _("Save data"); ?></button> |
@@ -20,7 +20,7 @@ discard block |
||
| 20 | 20 | * <base_url>/copyright.php after deploying the software |
| 21 | 21 | */ |
| 22 | 22 | |
| 23 | -require_once dirname(dirname(dirname(__FILE__))) . "/config/_config.php"; |
|
| 23 | +require_once dirname(dirname(dirname(__FILE__)))."/config/_config.php"; |
|
| 24 | 24 | |
| 25 | 25 | // no SAML auth on this page. The API key authenticates the entity |
| 26 | 26 | |
@@ -38,7 +38,7 @@ discard block |
||
| 38 | 38 | |
| 39 | 39 | $inputDecoded = json_decode($inputRaw, TRUE); |
| 40 | 40 | if (!is_array($inputDecoded)) { |
| 41 | - $adminApi->returnError(web\lib\admin\API::ERROR_MALFORMED_REQUEST, "Unable to decode JSON POST data." . json_last_error_msg() . $inputRaw); |
|
| 41 | + $adminApi->returnError(web\lib\admin\API::ERROR_MALFORMED_REQUEST, "Unable to decode JSON POST data.".json_last_error_msg().$inputRaw); |
|
| 42 | 42 | exit(1); |
| 43 | 43 | } |
| 44 | 44 | |
@@ -132,7 +132,7 @@ discard block |
||
| 132 | 132 | throw new Exception("A required parameter is missing, and this wasn't caught earlier?!"); |
| 133 | 133 | } |
| 134 | 134 | $newtokens = $mgmt->createTokens(true, [$admin], $idp); |
| 135 | - $URL = "https://" . $_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']) . "/action_enrollment.php?token=" . array_keys($newtokens)[0]; |
|
| 135 | + $URL = "https://".$_SERVER['SERVER_NAME'].dirname($_SERVER['SCRIPT_NAME'])."/action_enrollment.php?token=".array_keys($newtokens)[0]; |
|
| 136 | 136 | $success = ["TOKEN URL" => $URL, "TOKEN" => array_keys($newtokens)[0]]; |
| 137 | 137 | // done with the essentials - display in response. But if we also have an email address, send it there |
| 138 | 138 | $email = $adminApi->firstParameterInstance($scrubbedParameters, web\lib\admin\API::AUXATTRIB_TARGETMAIL); |
@@ -169,7 +169,7 @@ discard block |
||
| 169 | 169 | if ($found) { |
| 170 | 170 | $adminApi->returnSuccess([]); |
| 171 | 171 | } |
| 172 | - $adminApi->returnError(web\lib\admin\API::ERROR_INVALID_PARAMETER, "The admin with ID $toBeDeleted is not associated to IdP " . $idp->identifier); |
|
| 172 | + $adminApi->returnError(web\lib\admin\API::ERROR_INVALID_PARAMETER, "The admin with ID $toBeDeleted is not associated to IdP ".$idp->identifier); |
|
| 173 | 173 | break; |
| 174 | 174 | case web\lib\admin\API::ACTION_STATISTICS_FED: |
| 175 | 175 | $detail = $adminApi->firstParameterInstance($scrubbedParameters, web\lib\admin\API::AUXATTRIB_DETAIL); |
@@ -281,10 +281,10 @@ discard block |
||
| 281 | 281 | $outer = ""; |
| 282 | 282 | $profile->setAnonymousIDSupport(FALSE); |
| 283 | 283 | } else { |
| 284 | - $outer = $outer . "@"; |
|
| 284 | + $outer = $outer."@"; |
|
| 285 | 285 | $profile->setAnonymousIDSupport(TRUE); |
| 286 | 286 | } |
| 287 | - $profile->setRealm($outer . $realm); |
|
| 287 | + $profile->setRealm($outer.$realm); |
|
| 288 | 288 | } |
| 289 | 289 | /* const AUXATTRIB_PROFILE_TESTUSER = 'ATTRIB-PROFILE-TESTUSER'; */ |
| 290 | 290 | $testuser = $adminApi->firstParameterInstance($scrubbedParameters, web\lib\admin\API::AUXATTRIB_PROFILE_TESTUSER); |
@@ -531,7 +531,7 @@ discard block |
||
| 531 | 531 | // extract relevant subset of information from cert objects |
| 532 | 532 | $certDetails = []; |
| 533 | 533 | foreach ($certs as $cert) { |
| 534 | - $certDetails[$cert->ca_type . ":" . $cert->serial] = ["ISSUED" => $cert->issued, "EXPIRY" => $cert->expiry, "STATUS" => $cert->status, "DEVICE" => $cert->device, "CN" => $cert->username, "ANNOTATION" => $cert->annotation]; |
|
| 534 | + $certDetails[$cert->ca_type.":".$cert->serial] = ["ISSUED" => $cert->issued, "EXPIRY" => $cert->expiry, "STATUS" => $cert->status, "DEVICE" => $cert->device, "CN" => $cert->username, "ANNOTATION" => $cert->annotation]; |
|
| 535 | 535 | } |
| 536 | 536 | $adminApi->returnSuccess($certDetails); |
| 537 | 537 | break; |
@@ -254,7 +254,7 @@ discard block |
||
| 254 | 254 | const ACTIONS = [ |
| 255 | 255 | // Inst-level actions. |
| 256 | 256 | API::ACTION_NEWINST_BY_REF => [ |
| 257 | - "REQ" => [API::AUXATTRIB_EXTERNALID,], |
|
| 257 | + "REQ" => [API::AUXATTRIB_EXTERNALID, ], |
|
| 258 | 258 | "OPT" => [ |
| 259 | 259 | 'general:geo_coordinates', |
| 260 | 260 | 'general:logo_file', |
@@ -271,7 +271,7 @@ discard block |
||
| 271 | 271 | "FLAG" => [], |
| 272 | 272 | ], |
| 273 | 273 | API::ACTION_NEWINST => [ |
| 274 | - "REQ" => [API::AUXATTRIB_INSTTYPE,], // "IdP", "SP" or "IdPSP" |
|
| 274 | + "REQ" => [API::AUXATTRIB_INSTTYPE, ], // "IdP", "SP" or "IdPSP" |
|
| 275 | 275 | "OPT" => [ |
| 276 | 276 | 'general:instname', |
| 277 | 277 | 'general:geo_coordinates', |
@@ -490,7 +490,7 @@ discard block |
||
| 490 | 490 | public function scrub($inputJson, $fedObject) { |
| 491 | 491 | $optionInstance = \core\Options::instance(); |
| 492 | 492 | $parameters = []; |
| 493 | - $allPossibleAttribs = array_merge(API::ACTIONS[$inputJson['ACTION']]['REQ'], API::ACTIONS[$inputJson['ACTION']]['OPT'], API::ACTIONS[$inputJson['ACTION']]['FLAG']); |
|
| 493 | + $allPossibleAttribs = array_merge(API::ACTIONS[$inputJson['ACTION']]['REQ'], API::ACTIONS[$inputJson['ACTION']]['OPT'], API::ACTIONS[$inputJson['ACTION']]['FLAG']); |
|
| 494 | 494 | // some actions don't need parameters. Don't get excited when there aren't any. |
| 495 | 495 | if (!isset($inputJson['PARAMETERS'])) { |
| 496 | 496 | return []; |
@@ -533,7 +533,7 @@ discard block |
||
| 533 | 533 | break; |
| 534 | 534 | } |
| 535 | 535 | } elseif (preg_match("/^FLAG-/", $oneIncomingParam['NAME'])) { |
| 536 | - if ($oneIncomingParam['VALUE'] != "TRUE" && $oneIncomingParam['VALUE'] != "FALSE" ) { |
|
| 536 | + if ($oneIncomingParam['VALUE'] != "TRUE" && $oneIncomingParam['VALUE'] != "FALSE") { |
|
| 537 | 537 | continue; |
| 538 | 538 | } |
| 539 | 539 | } else { |
@@ -591,8 +591,8 @@ discard block |
||
| 591 | 591 | |
| 592 | 592 | case \core\Options::TYPECODE_COORDINATES: |
| 593 | 593 | $extension = \core\Options::TYPECODE_TEXT; |
| 594 | - $coercedInline["option"][$basename] = $oneAttrib['NAME'] . "#"; |
|
| 595 | - $coercedInline["value"][$basename . "-" . $extension] = $oneAttrib['VALUE']; |
|
| 594 | + $coercedInline["option"][$basename] = $oneAttrib['NAME']."#"; |
|
| 595 | + $coercedInline["value"][$basename."-".$extension] = $oneAttrib['VALUE']; |
|
| 596 | 596 | break; |
| 597 | 597 | case \core\Options::TYPECODE_TEXT: |
| 598 | 598 | // Fall-through: they all get the same treatment. |
@@ -602,18 +602,18 @@ discard block |
||
| 602 | 602 | // Fall-through: they all get the same treatment. |
| 603 | 603 | case \core\Options::TYPECODE_INTEGER: |
| 604 | 604 | $extension = $optionInfo['type']; |
| 605 | - $coercedInline["option"][$basename] = $oneAttrib['NAME'] . "#"; |
|
| 606 | - $coercedInline["value"][$basename . "-" . $extension] = $oneAttrib['VALUE']; |
|
| 605 | + $coercedInline["option"][$basename] = $oneAttrib['NAME']."#"; |
|
| 606 | + $coercedInline["value"][$basename."-".$extension] = $oneAttrib['VALUE']; |
|
| 607 | 607 | if ($optionInfo['flag'] == "ML") { |
| 608 | - $coercedInline["value"][$basename . "-lang"] = $oneAttrib['LANG']; |
|
| 608 | + $coercedInline["value"][$basename."-lang"] = $oneAttrib['LANG']; |
|
| 609 | 609 | } |
| 610 | 610 | break; |
| 611 | 611 | case \core\Options::TYPECODE_FILE: |
| 612 | 612 | // Binary data is expected in base64 encoding. This is true also for PEM files! |
| 613 | 613 | $extension = $optionInfo['type']; |
| 614 | - $coercedInline["option"][$basename] = $oneAttrib['NAME'] . "#"; |
|
| 615 | - file_put_contents($dir['dir'] . "/" . $basename . "-" . $extension, base64_decode($oneAttrib['VALUE'])); |
|
| 616 | - $coercedFile["value"]['tmp_name'][$basename . "-" . $extension] = $dir['dir'] . "/" . $basename . "-" . $extension; |
|
| 614 | + $coercedInline["option"][$basename] = $oneAttrib['NAME']."#"; |
|
| 615 | + file_put_contents($dir['dir']."/".$basename."-".$extension, base64_decode($oneAttrib['VALUE'])); |
|
| 616 | + $coercedFile["value"]['tmp_name'][$basename."-".$extension] = $dir['dir']."/".$basename."-".$extension; |
|
| 617 | 617 | break; |
| 618 | 618 | default: |
| 619 | 619 | throw new Exception("We don't seem to know this type code!"); |
@@ -642,7 +642,7 @@ discard block |
||
| 642 | 642 | public function returnSuccess($details) { |
| 643 | 643 | $output = json_encode(["result" => "SUCCESS", "details" => $details], JSON_PRETTY_PRINT); |
| 644 | 644 | if ($output === FALSE) { |
| 645 | - $this->returnError(API::ERROR_INTERNAL_ERROR, "Unable to JSON encode return data: ". json_last_error(). " - ". json_last_error_msg()); |
|
| 645 | + $this->returnError(API::ERROR_INTERNAL_ERROR, "Unable to JSON encode return data: ".json_last_error()." - ".json_last_error_msg()); |
|
| 646 | 646 | } |
| 647 | 647 | else { |
| 648 | 648 | echo $output; |
@@ -20,7 +20,7 @@ discard block |
||
| 20 | 20 | * <base_url>/copyright.php after deploying the software |
| 21 | 21 | */ |
| 22 | 22 | |
| 23 | -require_once dirname(dirname(dirname(__FILE__))) . "/config/_config.php"; |
|
| 23 | +require_once dirname(dirname(dirname(__FILE__)))."/config/_config.php"; |
|
| 24 | 24 | |
| 25 | 25 | $auth = new \web\lib\admin\Authentication(); |
| 26 | 26 | $loggerInstance = new \core\common\Logging(); |
@@ -33,15 +33,15 @@ discard block |
||
| 33 | 33 | $myInstOriginal = $validator->existingIdP($_GET['inst_id'], $_SESSION['user']); |
| 34 | 34 | $instId = $myInstOriginal->identifier; |
| 35 | 35 | |
| 36 | -$hello = _("To whom it may concern,") . "\n\n"; |
|
| 37 | -$bye = _("This mail is merely a cross-check because these changes can be security-relevant. If the change was expected, you do not need to take any action.") . "\n\n" . |
|
| 38 | - _("Greetings, ") . "\n\n" . |
|
| 36 | +$hello = _("To whom it may concern,")."\n\n"; |
|
| 37 | +$bye = _("This mail is merely a cross-check because these changes can be security-relevant. If the change was expected, you do not need to take any action.")."\n\n". |
|
| 38 | + _("Greetings, ")."\n\n". |
|
| 39 | 39 | \config\Master::APPEARANCE['productname_long']; |
| 40 | 40 | |
| 41 | 41 | switch ($_POST['submitbutton']) { |
| 42 | 42 | case web\lib\common\FormElements::BUTTON_DELETE: |
| 43 | 43 | $myInstOriginal->destroy(); |
| 44 | - $loggerInstance->writeAudit($_SESSION['user'], "DEL", "IdP " . $instId); |
|
| 44 | + $loggerInstance->writeAudit($_SESSION['user'], "DEL", "IdP ".$instId); |
|
| 45 | 45 | header("Location: overview_user.php"); |
| 46 | 46 | exit; |
| 47 | 47 | case web\lib\common\FormElements::BUTTON_FLUSH_AND_RESTART: |
@@ -51,9 +51,9 @@ discard block |
||
| 51 | 51 | } |
| 52 | 52 | // flush all IdP attributes and send user to creation wizard |
| 53 | 53 | $myInstOriginal->flushAttributes(); |
| 54 | - $loggerInstance->writeAudit($_SESSION['user'], "DEL", "IdP starting over" . $instId); |
|
| 55 | - $text = $hello . |
|
| 56 | - sprintf(_("the %s %s / %s / (previously known as) '%s' has deleted all properties and is starting over freshly. This means that its not recognisable by its name any more, and it may assume a different name in the future. You will get another mail if and when the name change happens."), $ui->nomenclatureParticipant, strtoupper($myInstOriginal->federation), $myInstOriginal->identifier, $myInstOriginal->name) . "\n\n" . |
|
| 54 | + $loggerInstance->writeAudit($_SESSION['user'], "DEL", "IdP starting over".$instId); |
|
| 55 | + $text = $hello. |
|
| 56 | + sprintf(_("the %s %s / %s / (previously known as) '%s' has deleted all properties and is starting over freshly. This means that its not recognisable by its name any more, and it may assume a different name in the future. You will get another mail if and when the name change happens."), $ui->nomenclatureParticipant, strtoupper($myInstOriginal->federation), $myInstOriginal->identifier, $myInstOriginal->name)."\n\n". |
|
| 57 | 57 | $bye; |
| 58 | 58 | $fed = new core\Federation($myInstOriginal->federation); |
| 59 | 59 | if (\config\Master::MAILSETTINGS['notify_nro']) { |
@@ -74,19 +74,19 @@ discard block |
||
| 74 | 74 | exit(0); |
| 75 | 75 | } |
| 76 | 76 | $inst_name = $myInstOriginal->name; |
| 77 | - echo "<h1>" . sprintf(_("Submitted attributes for IdP '%s'"), $inst_name) . "</h1>"; |
|
| 77 | + echo "<h1>".sprintf(_("Submitted attributes for IdP '%s'"), $inst_name)."</h1>"; |
|
| 78 | 78 | echo "<table>"; |
| 79 | 79 | echo $optionParser->processSubmittedFields($myInstOriginal, $_POST, $_FILES); |
| 80 | 80 | echo "</table>"; |
| 81 | 81 | // delete cached logo, if present |
| 82 | - $dir = ROOT . '/web/downloads/logos/'; |
|
| 83 | - $globResult = glob($dir . $myInstOriginal->identifier . "_*.png"); |
|
| 82 | + $dir = ROOT.'/web/downloads/logos/'; |
|
| 83 | + $globResult = glob($dir.$myInstOriginal->identifier."_*.png"); |
|
| 84 | 84 | if ($globResult === FALSE) { // we should catch the improbable error condition |
| 85 | 85 | $globResult = []; |
| 86 | 86 | } |
| 87 | 87 | array_map('unlink', $globResult); |
| 88 | 88 | $loggerInstance->debug(4, "UNLINK from $dir\n"); |
| 89 | - $loggerInstance->writeAudit($_SESSION['user'], "MOD", "IdP " . $myInstOriginal->identifier . " - attributes changed"); |
|
| 89 | + $loggerInstance->writeAudit($_SESSION['user'], "MOD", "IdP ".$myInstOriginal->identifier." - attributes changed"); |
|
| 90 | 90 | |
| 91 | 91 | // re-instantiate ourselves... profiles need fresh data |
| 92 | 92 | $myInstReinstantiated = $validator->existingIdP($_GET['inst_id'], $_SESSION['user']); |
@@ -95,10 +95,10 @@ discard block |
||
| 95 | 95 | if (count($significantChanges) > 0) { |
| 96 | 96 | // send a notification/alert mail to someone we know is in charge |
| 97 | 97 | /// were made to the *Identity Provider* *LU* / integer number of IdP / (previously known as) Name |
| 98 | - $text = $hello . sprintf(_("significant changes were made to the %s %s / %s / (previously known as) '%s'."), $ui->nomenclatureParticipant, strtoupper($myInstOriginal->federation), $myInstOriginal->identifier, $myInstOriginal->name) . "\n\n"; |
|
| 98 | + $text = $hello.sprintf(_("significant changes were made to the %s %s / %s / (previously known as) '%s'."), $ui->nomenclatureParticipant, strtoupper($myInstOriginal->federation), $myInstOriginal->identifier, $myInstOriginal->name)."\n\n"; |
|
| 99 | 99 | if (isset($significantChanges[\core\IdP::INSTNAME_CHANGED])) { |
| 100 | - $text .= sprintf(_("The %s has changed its name. The details are below:"), $ui->nomenclatureParticipant) . "\n\n"; |
|
| 101 | - $text .= $significantChanges[\core\IdP::INSTNAME_CHANGED] . "\n\n"; |
|
| 100 | + $text .= sprintf(_("The %s has changed its name. The details are below:"), $ui->nomenclatureParticipant)."\n\n"; |
|
| 101 | + $text .= $significantChanges[\core\IdP::INSTNAME_CHANGED]."\n\n"; |
|
| 102 | 102 | } |
| 103 | 103 | $text .= $bye; |
| 104 | 104 | // (currently, send hard-wired to NRO - future: for linked insts, check eduroam DBv2 and send to registered admins directly) |
@@ -116,12 +116,12 @@ discard block |
||
| 116 | 116 | |
| 117 | 117 | if (isset(\config\ConfAssistant::CONSORTIUM['ssid']) && count(\config\ConfAssistant::CONSORTIUM['ssid']) > 0) { |
| 118 | 118 | foreach (\config\ConfAssistant::CONSORTIUM['ssid'] as $ssidname) { |
| 119 | - $ssids[] = $ssidname . " " . _("(WPA2/AES)"); |
|
| 119 | + $ssids[] = $ssidname." "._("(WPA2/AES)"); |
|
| 120 | 120 | } |
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | foreach ($myInstReinstantiated->getAttributes("media:SSID") as $ssidname) { |
| 124 | - $ssids[] = $ssidname['value'] . " " . _("(WPA2/AES)"); |
|
| 124 | + $ssids[] = $ssidname['value']." "._("(WPA2/AES)"); |
|
| 125 | 125 | } |
| 126 | 126 | |
| 127 | 127 | echo "<table>"; |
@@ -129,7 +129,7 @@ discard block |
||
| 129 | 129 | if (count($ssids) > 0) { |
| 130 | 130 | $printedlist = ""; |
| 131 | 131 | foreach ($ssids as $names) { |
| 132 | - $printedlist = $printedlist . "$names "; |
|
| 132 | + $printedlist = $printedlist."$names "; |
|
| 133 | 133 | } |
| 134 | 134 | echo $uiElements->boxOkay(sprintf(_("Your installers will configure the following SSIDs: <strong>%s</strong>"), $printedlist), _("SSIDs configured")); |
| 135 | 135 | } |
@@ -150,7 +150,7 @@ discard block |
||
| 150 | 150 | $myfed = new \core\Federation($myInstReinstantiated->federation); |
| 151 | 151 | $allow_sb = $myfed->getAttributes("fed:silverbullet"); |
| 152 | 152 | // only show IdP parts if fed has enabled hosted services && participant is an SP-type |
| 153 | - if (\config\Master::FUNCTIONALITY_LOCATIONS['CONFASSISTANT_SILVERBULLET'] == "LOCAL" && count($allow_sb) > 0 && preg_match("/IdP/", $myInstReinstantiated->type) ) { |
|
| 153 | + if (\config\Master::FUNCTIONALITY_LOCATIONS['CONFASSISTANT_SILVERBULLET'] == "LOCAL" && count($allow_sb) > 0 && preg_match("/IdP/", $myInstReinstantiated->type)) { |
|
| 154 | 154 | // show the new profile jumpstart buttons only if we do not have any profile at all |
| 155 | 155 | if (count($myInstReinstantiated->listProfiles()) == 0) { |
| 156 | 156 | |
@@ -158,7 +158,7 @@ discard block |
||
| 158 | 158 | // did we get an email address? then, show the silverbullet jumpstart button |
| 159 | 159 | // otherwise, issue a smartass comment |
| 160 | 160 | if (count($myInstReinstantiated->getAttributes("support:email")) > 0) { |
| 161 | - echo "<form method='post' action='edit_silverbullet.php?inst_id=$instId' accept-charset='UTF-8'><button type='submit'>" . sprintf(_("Continue to %s properties"), \core\ProfileSilverbullet::PRODUCTNAME) . "</button></form>"; |
|
| 161 | + echo "<form method='post' action='edit_silverbullet.php?inst_id=$instId' accept-charset='UTF-8'><button type='submit'>".sprintf(_("Continue to %s properties"), \core\ProfileSilverbullet::PRODUCTNAME)."</button></form>"; |
|
| 162 | 162 | } else { |
| 163 | 163 | echo "<table>"; |
| 164 | 164 | echo $uiElements->boxError(sprintf(_("You did not submit an e-mail address. This is required for %s. Please go to the %s dashboard and edit your helpdesk settings to include a helpdesk e-mail address."), core\ProfileSilverbullet::PRODUCTNAME, $ui->nomenclatureParticipant), _("No support e-mail!")); |
@@ -166,11 +166,11 @@ discard block |
||
| 166 | 166 | } |
| 167 | 167 | |
| 168 | 168 | if (\config\Master::FUNCTIONALITY_LOCATIONS['CONFASSISTANT_RADIUS'] == "LOCAL") { |
| 169 | - echo "<br/><form method='post' action='edit_profile.php?inst_id=$instId' accept-charset='UTF-8'><button type='submit'>" . _("Continue to RADIUS/EAP profile definition") . "</button></form>"; |
|
| 169 | + echo "<br/><form method='post' action='edit_profile.php?inst_id=$instId' accept-charset='UTF-8'><button type='submit'>"._("Continue to RADIUS/EAP profile definition")."</button></form>"; |
|
| 170 | 170 | } |
| 171 | 171 | } |
| 172 | 172 | } |
| 173 | - echo "<br/><form method='post' action='overview_org.php?inst_id=$instId' accept-charset='UTF-8'><button type='submit'>" . _("Continue to dashboard") . "</button></form>"; |
|
| 173 | + echo "<br/><form method='post' action='overview_org.php?inst_id=$instId' accept-charset='UTF-8'><button type='submit'>"._("Continue to dashboard")."</button></form>"; |
|
| 174 | 174 | |
| 175 | 175 | break; |
| 176 | 176 | default: |
@@ -93,7 +93,7 @@ discard block |
||
| 93 | 93 | if ($cert['full_details']['type'] == 'server') { |
| 94 | 94 | $reason = _("%s - server certificate (<a href='%s'>more info</a>)"); |
| 95 | 95 | $fail = true; |
| 96 | - } elseif($cert['basicconstraints_set'] === 0) { |
|
| 96 | + } elseif ($cert['basicconstraints_set'] === 0) { |
|
| 97 | 97 | $reason = _("%s - missing required CA extensions (<a href='%s'>more info</a>)"); |
| 98 | 98 | $fail = true; |
| 99 | 99 | } |
@@ -122,7 +122,7 @@ discard block |
||
| 122 | 122 | $optionClass = \core\Options::instance(); |
| 123 | 123 | $optionProps = $optionClass->optionType($optiontype); |
| 124 | 124 | $allowedValues = explode(',', substr($optionProps["flags"], 7)); |
| 125 | - if (in_array($incomingBinary,$allowedValues)) { |
|
| 125 | + if (in_array($incomingBinary, $allowedValues)) { |
|
| 126 | 126 | return ['result'=>TRUE, 'details'=>'']; |
| 127 | 127 | } |
| 128 | 128 | return ['result'=>FALSE, 'details'=>'']; |
@@ -368,14 +368,14 @@ discard block |
||
| 368 | 368 | case \core\Options::TYPECODE_TEXT: |
| 369 | 369 | case \core\Options::TYPECODE_COORDINATES: |
| 370 | 370 | case \core\Options::TYPECODE_INTEGER: |
| 371 | - $varName = $listOfEntries["$objId-" . self::VALIDATOR_FUNCTIONS[$optioninfo['type']]['field']]; |
|
| 371 | + $varName = $listOfEntries["$objId-".self::VALIDATOR_FUNCTIONS[$optioninfo['type']]['field']]; |
|
| 372 | 372 | if (!empty($varName)) { |
| 373 | 373 | $content = call_user_func_array([$this->validator, self::VALIDATOR_FUNCTIONS[$optioninfo['type']]['function']], array_merge([$varName], self::VALIDATOR_FUNCTIONS[$optioninfo['type']]['extraarg'])); |
| 374 | 374 | break; |
| 375 | 375 | } |
| 376 | 376 | continue 2; |
| 377 | 377 | case \core\Options::TYPECODE_BOOLEAN: |
| 378 | - $varName = $listOfEntries["$objId-" . \core\Options::TYPECODE_BOOLEAN]; |
|
| 378 | + $varName = $listOfEntries["$objId-".\core\Options::TYPECODE_BOOLEAN]; |
|
| 379 | 379 | if (!empty($varName)) { |
| 380 | 380 | $contentValid = $this->validator->boolean($varName); |
| 381 | 381 | if ($contentValid) { |
@@ -388,7 +388,7 @@ discard block |
||
| 388 | 388 | } |
| 389 | 389 | continue 2; |
| 390 | 390 | case \core\Options::TYPECODE_STRING: |
| 391 | - $previsionalContent = $listOfEntries["$objId-" . \core\Options::TYPECODE_STRING]; |
|
| 391 | + $previsionalContent = $listOfEntries["$objId-".\core\Options::TYPECODE_STRING]; |
|
| 392 | 392 | if (!empty(trim($previsionalContent))) { |
| 393 | 393 | $content = $this->furtherStringChecks($objValue, $previsionalContent, $bad); |
| 394 | 394 | if ($content === FALSE) { |
@@ -399,7 +399,7 @@ discard block |
||
| 399 | 399 | continue 2; |
| 400 | 400 | |
| 401 | 401 | case \core\Options::TYPECODE_ENUM_OPENROAMING: |
| 402 | - $previsionalContent = $listOfEntries["$objId-" . \core\Options::TYPECODE_ENUM_OPENROAMING]; |
|
| 402 | + $previsionalContent = $listOfEntries["$objId-".\core\Options::TYPECODE_ENUM_OPENROAMING]; |
|
| 403 | 403 | if (!empty($previsionalContent)) { |
| 404 | 404 | $content = $this->furtherStringChecks($objValue, $previsionalContent, $bad); |
| 405 | 405 | if ($content === FALSE) { |
@@ -410,15 +410,15 @@ discard block |
||
| 410 | 410 | continue 2; |
| 411 | 411 | case \core\Options::TYPECODE_FILE: |
| 412 | 412 | // this is either actually an uploaded file, or a reference to a DB entry of a previously uploaded file |
| 413 | - $reference = $listOfEntries["$objId-" . \core\Options::TYPECODE_STRING]; |
|
| 413 | + $reference = $listOfEntries["$objId-".\core\Options::TYPECODE_STRING]; |
|
| 414 | 414 | if (!empty($reference)) { // was already in, by ROWID reference, extract |
| 415 | 415 | // ROWID means it's a multi-line string (simple strings are inline in the form; so allow whitespace) |
| 416 | 416 | $content = $this->validator->string(urldecode($reference), TRUE); |
| 417 | 417 | break; |
| 418 | 418 | } |
| 419 | - $fileName = $listOfEntries["$objId-" . \core\Options::TYPECODE_FILE] ?? ""; |
|
| 419 | + $fileName = $listOfEntries["$objId-".\core\Options::TYPECODE_FILE] ?? ""; |
|
| 420 | 420 | if ($fileName != "") { // let's do the download |
| 421 | - $rawContent = \core\common\OutsideComm::downloadFile("file:///" . $fileName); |
|
| 421 | + $rawContent = \core\common\OutsideComm::downloadFile("file:///".$fileName); |
|
| 422 | 422 | $sanity = $this->checkUploadSanity($objValue, $rawContent); |
| 423 | 423 | if ($rawContent === FALSE || !$sanity['result']) { |
| 424 | 424 | $bad[] = ['type'=>$objValue, 'details'=>$sanity['details']]; |
@@ -429,7 +429,7 @@ discard block |
||
| 429 | 429 | } |
| 430 | 430 | continue 2; |
| 431 | 431 | default: |
| 432 | - throw new Exception("Internal Error: Unknown option type " . $objValue . "!"); |
|
| 432 | + throw new Exception("Internal Error: Unknown option type ".$objValue."!"); |
|
| 433 | 433 | } |
| 434 | 434 | // lang can be NULL here, if it's not a multilang attribute, or a ROWID reference. Never mind that. |
| 435 | 435 | $retval[] = ["$objValue" => ["lang" => $languageFlag, "content" => $content]]; |