diff options
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -309,8 +309,8 @@ function autoLocale() | |||
309 | if (preg_match('/([a-z]{2})-?([a-z]{2})?/i',$_SERVER['HTTP_ACCEPT_LANGUAGE'],$matches)) { | 309 | if (preg_match('/([a-z]{2})-?([a-z]{2})?/i',$_SERVER['HTTP_ACCEPT_LANGUAGE'],$matches)) { |
310 | $loc = $matches[1] . (!empty($matches[2]) ? '_' . strtoupper($matches[2]) : ''); | 310 | $loc = $matches[1] . (!empty($matches[2]) ? '_' . strtoupper($matches[2]) : ''); |
311 | $attempts = array($loc.'.UTF-8', $loc, str_replace('_', '-', $loc).'.UTF-8', str_replace('_', '-', $loc), | 311 | $attempts = array($loc.'.UTF-8', $loc, str_replace('_', '-', $loc).'.UTF-8', str_replace('_', '-', $loc), |
312 | $loc . '_' . strtoupper($loc).'.UTF-8', $loc . '_' . strtoupper($loc), | 312 | $loc . '_' . strtoupper($loc).'.UTF-8', $loc . '_' . strtoupper($loc), |
313 | $loc . '_' . $loc.'.UTF-8', $loc . '_' . $loc, $loc . '-' . strtoupper($loc).'.UTF-8', | 313 | $loc . '_' . $loc.'.UTF-8', $loc . '_' . $loc, $loc . '-' . strtoupper($loc).'.UTF-8', |
314 | $loc . '-' . strtoupper($loc), $loc . '-' . $loc.'.UTF-8', $loc . '-' . $loc); | 314 | $loc . '-' . strtoupper($loc), $loc . '-' . $loc.'.UTF-8', $loc . '-' . $loc); |
315 | } | 315 | } |
316 | } | 316 | } |
@@ -1558,7 +1558,7 @@ function renderPage() | |||
1558 | pubsubhub(); | 1558 | pubsubhub(); |
1559 | 1559 | ||
1560 | // If we are called from the bookmarklet, we must close the popup: | 1560 | // If we are called from the bookmarklet, we must close the popup: |
1561 | if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script>self.close();</script>'; exit; } | 1561 | if (isset($_GET['source']) && ($_GET['source']=='bookmarklet' || $_GET['source']=='firefoxsocialapi')) { echo '<script>self.close();</script>'; exit; } |
1562 | $returnurl = ( isset($_POST['returnurl']) ? $_POST['returnurl'] : '?' ); | 1562 | $returnurl = ( isset($_POST['returnurl']) ? $_POST['returnurl'] : '?' ); |
1563 | $returnurl .= '#'.smallHash($linkdate); // Scroll to the link which has been edited. | 1563 | $returnurl .= '#'.smallHash($linkdate); // Scroll to the link which has been edited. |
1564 | if (strstr($returnurl, "do=addlink")) { $returnurl = '?'; } //if we come from ?do=addlink, set returnurl to homepage instead | 1564 | if (strstr($returnurl, "do=addlink")) { $returnurl = '?'; } //if we come from ?do=addlink, set returnurl to homepage instead |
@@ -1570,7 +1570,7 @@ function renderPage() | |||
1570 | if (isset($_POST['cancel_edit'])) | 1570 | if (isset($_POST['cancel_edit'])) |
1571 | { | 1571 | { |
1572 | // If we are called from the bookmarklet, we must close the popup: | 1572 | // If we are called from the bookmarklet, we must close the popup: |
1573 | if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script>self.close();</script>'; exit; } | 1573 | if (isset($_GET['source']) && ($_GET['source']=='bookmarklet' || $_GET['source']=='firefoxsocialapi')) { echo '<script>self.close();</script>'; exit; } |
1574 | $returnurl = ( isset($_POST['returnurl']) ? $_POST['returnurl'] : '?' ); | 1574 | $returnurl = ( isset($_POST['returnurl']) ? $_POST['returnurl'] : '?' ); |
1575 | $returnurl .= '#'.smallHash($_POST['lf_linkdate']); // Scroll to the link which has been edited. | 1575 | $returnurl .= '#'.smallHash($_POST['lf_linkdate']); // Scroll to the link which has been edited. |
1576 | header('Location: '.$returnurl); // After canceling, redirect to the page the user was on. | 1576 | header('Location: '.$returnurl); // After canceling, redirect to the page the user was on. |
@@ -1589,7 +1589,7 @@ function renderPage() | |||
1589 | $LINKSDB->savedb(); // save to disk | 1589 | $LINKSDB->savedb(); // save to disk |
1590 | 1590 | ||
1591 | // If we are called from the bookmarklet, we must close the popup: | 1591 | // If we are called from the bookmarklet, we must close the popup: |
1592 | if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script>self.close();</script>'; exit; } | 1592 | if (isset($_GET['source']) && ($_GET['source']=='bookmarklet' || $_GET['source']=='firefoxsocialapi')) { echo '<script>self.close();</script>'; exit; } |
1593 | // Pick where we're going to redirect | 1593 | // Pick where we're going to redirect |
1594 | // ============================================================= | 1594 | // ============================================================= |
1595 | // Basically, we can't redirect to where we were previously if it was a permalink | 1595 | // Basically, we can't redirect to where we were previously if it was a permalink |
@@ -1597,7 +1597,7 @@ function renderPage() | |||
1597 | // Cases: | 1597 | // Cases: |
1598 | // - / : nothing in $_GET, redirect to self | 1598 | // - / : nothing in $_GET, redirect to self |
1599 | // - /?page : redirect to self | 1599 | // - /?page : redirect to self |
1600 | // - /?searchterm : redirect to self (there might be other links) | 1600 | // - /?searchterm : redirect to self (there might be other links) |
1601 | // - /?searchtags : redirect to self | 1601 | // - /?searchtags : redirect to self |
1602 | // - /permalink : redirect to / (the link does not exist anymore) | 1602 | // - /permalink : redirect to / (the link does not exist anymore) |
1603 | // - /?edit_link : redirect to / (the link does not exist anymore) | 1603 | // - /?edit_link : redirect to / (the link does not exist anymore) |
@@ -1707,6 +1707,7 @@ function renderPage() | |||
1707 | $PAGE->assign('link_is_new',$link_is_new); | 1707 | $PAGE->assign('link_is_new',$link_is_new); |
1708 | $PAGE->assign('token',getToken()); // XSRF protection. | 1708 | $PAGE->assign('token',getToken()); // XSRF protection. |
1709 | $PAGE->assign('http_referer',(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '')); | 1709 | $PAGE->assign('http_referer',(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '')); |
1710 | $PAGE->assign('source',(isset($_GET['source']) ? $_GET['source'] : '')); | ||
1710 | $PAGE->assign('tags', $LINKSDB->allTags()); | 1711 | $PAGE->assign('tags', $LINKSDB->allTags()); |
1711 | $PAGE->renderPage('editlink'); | 1712 | $PAGE->renderPage('editlink'); |
1712 | exit; | 1713 | exit; |
@@ -1957,7 +1958,7 @@ function buildLinkList($PAGE,$LINKSDB) | |||
1957 | strlen($link["url"]) === 7) { | 1958 | strlen($link["url"]) === 7) { |
1958 | $link["url"] = indexUrl() . $link["url"]; | 1959 | $link["url"] = indexUrl() . $link["url"]; |
1959 | } | 1960 | } |
1960 | 1961 | ||
1961 | $linkDisp[$keys[$i]] = $link; | 1962 | $linkDisp[$keys[$i]] = $link; |
1962 | $i++; | 1963 | $i++; |
1963 | } | 1964 | } |