*/
public function getTabs()
{
+ $selected = defaults(self::getApp()->argv, 1, '');
+
$tabs = [
[
'label' => L10n::t('System'),
'url' => 'notifications/system',
- 'sel' => ((self::getApp()->argv[1] == 'system') ? 'active' : ''),
+ 'sel' => (($selected == 'system') ? 'active' : ''),
'id' => 'system-tab',
'accesskey' => 'y',
],
[
'label' => L10n::t('Network'),
'url' => 'notifications/network',
- 'sel' => ((self::getApp()->argv[1] == 'network') ? 'active' : ''),
+ 'sel' => (($selected == 'network') ? 'active' : ''),
'id' => 'network-tab',
'accesskey' => 'w',
],
[
'label' => L10n::t('Personal'),
'url' => 'notifications/personal',
- 'sel' => ((self::getApp()->argv[1] == 'personal') ? 'active' : ''),
+ 'sel' => (($selected == 'personal') ? 'active' : ''),
'id' => 'personal-tab',
'accesskey' => 'r',
],
[
'label' => L10n::t('Home'),
'url' => 'notifications/home',
- 'sel' => ((self::getApp()->argv[1] == 'home') ? 'active' : ''),
+ 'sel' => (($selected == 'home') ? 'active' : ''),
'id' => 'home-tab',
'accesskey' => 'h',
],
[
'label' => L10n::t('Introductions'),
'url' => 'notifications/intros',
- 'sel' => ((self::getApp()->argv[1] == 'intros') ? 'active' : ''),
+ 'sel' => (($selected == 'intros') ? 'active' : ''),
'id' => 'intro-tab',
'accesskey' => 'i',
],
if (!$lrdd) {
$parts = @parse_url($uri);
- if (!$parts) {
+ if (!$parts || empty($parts["host"]) || empty($parts["path"])) {
return [];
}
switch ($siteinfo["type"]) {
case 'photo':
- $imgdata = Image::getInfoFromURL($siteinfo["image"]);
- if ($imgdata) {
- $attributes = ["rel" => "enclosure",
- "href" => $siteinfo["image"],
- "type" => $imgdata["mime"],
- "length" => intval($imgdata["size"])];
- XML::addElement($doc, $root, "link", "", $attributes);
+ if (!empty($siteinfo["image"])) {
+ $imgdata = Image::getInfoFromURL($siteinfo["image"]);
+ if ($imgdata) {
+ $attributes = ["rel" => "enclosure",
+ "href" => $siteinfo["image"],
+ "type" => $imgdata["mime"],
+ "length" => intval($imgdata["size"])];
+ XML::addElement($doc, $root, "link", "", $attributes);
+ }
}
break;
case 'video':
}
if (isset($_POST['frio-settings-submit'])) {
- PConfig::set(local_user(), 'frio', 'scheme', $_POST['frio_scheme']);
- PConfig::set(local_user(), 'frio', 'nav_bg', $_POST['frio_nav_bg']);
- PConfig::set(local_user(), 'frio', 'nav_icon_color', $_POST['frio_nav_icon_color']);
- PConfig::set(local_user(), 'frio', 'link_color', $_POST['frio_link_color']);
- PConfig::set(local_user(), 'frio', 'background_color', $_POST['frio_background_color']);
- PConfig::set(local_user(), 'frio', 'contentbg_transp', $_POST['frio_contentbg_transp']);
- PConfig::set(local_user(), 'frio', 'background_image', $_POST['frio_background_image']);
- PConfig::set(local_user(), 'frio', 'bg_image_option', $_POST['frio_bg_image_option']);
+ PConfig::set(local_user(), 'frio', 'scheme', defaults($_POST, 'frio_scheme'));
+ PConfig::set(local_user(), 'frio', 'nav_bg', defaults($_POST, 'frio_nav_bg'));
+ PConfig::set(local_user(), 'frio', 'nav_icon_color', defaults($_POST, 'frio_nav_icon_color'));
+ PConfig::set(local_user(), 'frio', 'link_color', defaults($_POST, 'frio_link_color'));
+ PConfig::set(local_user(), 'frio', 'background_color', defaults($_POST, 'frio_background_color'));
+ PConfig::set(local_user(), 'frio', 'contentbg_transp', defaults($_POST, 'frio_contentbg_transp'));
+ PConfig::set(local_user(), 'frio', 'background_image', defaults($_POST, 'frio_background_image'));
+ PConfig::set(local_user(), 'frio', 'bg_image_option', defaults($_POST, 'frio_bg_image_option'));
PConfig::set(local_user(), 'frio', 'css_modified', time());
}
}
foreach ($ll as $l) {
$l = trim($l, "\t\n\r */");
if ($l != '') {
- list($k, $v) = array_map('trim', explode(':', $l, 2));
+ $values = array_map('trim', explode(':', $l, 2));
+ if (count($values) < 2) {
+ continue;
+ }
+ list($k, $v) = $values;
$k = strtolower($k);
if ($k == 'author') {
$r = preg_match('|([^<]+)<([^>]+)>|', $v, $m);
header('Last-Modified: ' . $modified);
// Only send the CSS file if it was changed.
-if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) || isset($_SERVER['HTTP_IF_NONE_MATCH'])) {
+/// @todo Check if this works at all (possibly clients are sending only the one or the other header) - compare with mod/photo.php
+if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && isset($_SERVER['HTTP_IF_NONE_MATCH'])) {
$cached_modified = gmdate('r', strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']));
$cached_etag = str_replace(['"', '-gzip'], ['', ''],
stripslashes($_SERVER['HTTP_IF_NONE_MATCH']));