diff options
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 24 |
1 files changed, 14 insertions, 10 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 | } |
@@ -555,9 +555,12 @@ function endsWith($haystack,$needle,$case=true) | |||
555 | PS: I could have used strptime(), but it does not exist on Windows. I'm too kind. */ | 555 | PS: I could have used strptime(), but it does not exist on Windows. I'm too kind. */ |
556 | function linkdate2timestamp($linkdate) | 556 | function linkdate2timestamp($linkdate) |
557 | { | 557 | { |
558 | $Y=$M=$D=$h=$m=$s=0; | 558 | if(strcmp($linkdate, '_000000') !== 0 || !$linkdate){ |
559 | sscanf($linkdate,'%4d%2d%2d_%2d%2d%2d',$Y,$M,$D,$h,$m,$s); | 559 | $Y=$M=$D=$h=$m=$s=0; |
560 | return mktime($h,$m,$s,$M,$D,$Y); | 560 | $r = sscanf($linkdate,'%4d%2d%2d_%2d%2d%2d',$Y,$M,$D,$h,$m,$s); |
561 | return mktime($h,$m,$s,$M,$D,$Y); | ||
562 | } | ||
563 | return time(); | ||
561 | } | 564 | } |
562 | 565 | ||
563 | /* Converts a linkdate time (YYYYMMDD_HHMMSS) of an article to a RFC822 date. | 566 | /* Converts a linkdate time (YYYYMMDD_HHMMSS) of an article to a RFC822 date. |
@@ -1572,7 +1575,7 @@ function renderPage() | |||
1572 | pubsubhub(); | 1575 | pubsubhub(); |
1573 | 1576 | ||
1574 | // If we are called from the bookmarklet, we must close the popup: | 1577 | // If we are called from the bookmarklet, we must close the popup: |
1575 | if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script>self.close();</script>'; exit; } | 1578 | if (isset($_GET['source']) && ($_GET['source']=='bookmarklet' || $_GET['source']=='firefoxsocialapi')) { echo '<script>self.close();</script>'; exit; } |
1576 | $returnurl = ( isset($_POST['returnurl']) ? $_POST['returnurl'] : '?' ); | 1579 | $returnurl = ( isset($_POST['returnurl']) ? $_POST['returnurl'] : '?' ); |
1577 | $returnurl .= '#'.smallHash($linkdate); // Scroll to the link which has been edited. | 1580 | $returnurl .= '#'.smallHash($linkdate); // Scroll to the link which has been edited. |
1578 | if (strstr($returnurl, "do=addlink")) { $returnurl = '?'; } //if we come from ?do=addlink, set returnurl to homepage instead | 1581 | if (strstr($returnurl, "do=addlink")) { $returnurl = '?'; } //if we come from ?do=addlink, set returnurl to homepage instead |
@@ -1584,7 +1587,7 @@ function renderPage() | |||
1584 | if (isset($_POST['cancel_edit'])) | 1587 | if (isset($_POST['cancel_edit'])) |
1585 | { | 1588 | { |
1586 | // If we are called from the bookmarklet, we must close the popup: | 1589 | // If we are called from the bookmarklet, we must close the popup: |
1587 | if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script>self.close();</script>'; exit; } | 1590 | if (isset($_GET['source']) && ($_GET['source']=='bookmarklet' || $_GET['source']=='firefoxsocialapi')) { echo '<script>self.close();</script>'; exit; } |
1588 | $returnurl = ( isset($_POST['returnurl']) ? $_POST['returnurl'] : '?' ); | 1591 | $returnurl = ( isset($_POST['returnurl']) ? $_POST['returnurl'] : '?' ); |
1589 | $returnurl .= '#'.smallHash($_POST['lf_linkdate']); // Scroll to the link which has been edited. | 1592 | $returnurl .= '#'.smallHash($_POST['lf_linkdate']); // Scroll to the link which has been edited. |
1590 | header('Location: '.$returnurl); // After canceling, redirect to the page the user was on. | 1593 | header('Location: '.$returnurl); // After canceling, redirect to the page the user was on. |
@@ -1603,7 +1606,7 @@ function renderPage() | |||
1603 | $LINKSDB->savedb(); // save to disk | 1606 | $LINKSDB->savedb(); // save to disk |
1604 | 1607 | ||
1605 | // If we are called from the bookmarklet, we must close the popup: | 1608 | // If we are called from the bookmarklet, we must close the popup: |
1606 | if (isset($_GET['source']) && $_GET['source']=='bookmarklet') { echo '<script>self.close();</script>'; exit; } | 1609 | if (isset($_GET['source']) && ($_GET['source']=='bookmarklet' || $_GET['source']=='firefoxsocialapi')) { echo '<script>self.close();</script>'; exit; } |
1607 | // Pick where we're going to redirect | 1610 | // Pick where we're going to redirect |
1608 | // ============================================================= | 1611 | // ============================================================= |
1609 | // Basically, we can't redirect to where we were previously if it was a permalink | 1612 | // Basically, we can't redirect to where we were previously if it was a permalink |
@@ -1611,7 +1614,7 @@ function renderPage() | |||
1611 | // Cases: | 1614 | // Cases: |
1612 | // - / : nothing in $_GET, redirect to self | 1615 | // - / : nothing in $_GET, redirect to self |
1613 | // - /?page : redirect to self | 1616 | // - /?page : redirect to self |
1614 | // - /?searchterm : redirect to self (there might be other links) | 1617 | // - /?searchterm : redirect to self (there might be other links) |
1615 | // - /?searchtags : redirect to self | 1618 | // - /?searchtags : redirect to self |
1616 | // - /permalink : redirect to / (the link does not exist anymore) | 1619 | // - /permalink : redirect to / (the link does not exist anymore) |
1617 | // - /?edit_link : redirect to / (the link does not exist anymore) | 1620 | // - /?edit_link : redirect to / (the link does not exist anymore) |
@@ -1721,6 +1724,7 @@ function renderPage() | |||
1721 | $PAGE->assign('link_is_new',$link_is_new); | 1724 | $PAGE->assign('link_is_new',$link_is_new); |
1722 | $PAGE->assign('token',getToken()); // XSRF protection. | 1725 | $PAGE->assign('token',getToken()); // XSRF protection. |
1723 | $PAGE->assign('http_referer',(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '')); | 1726 | $PAGE->assign('http_referer',(isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '')); |
1727 | $PAGE->assign('source',(isset($_GET['source']) ? $_GET['source'] : '')); | ||
1724 | $PAGE->assign('tags', $LINKSDB->allTags()); | 1728 | $PAGE->assign('tags', $LINKSDB->allTags()); |
1725 | $PAGE->renderPage('editlink'); | 1729 | $PAGE->renderPage('editlink'); |
1726 | exit; | 1730 | exit; |
@@ -1975,7 +1979,7 @@ function buildLinkList($PAGE,$LINKSDB) | |||
1975 | strlen($link["url"]) === 7) { | 1979 | strlen($link["url"]) === 7) { |
1976 | $link["url"] = indexUrl() . $link["url"]; | 1980 | $link["url"] = indexUrl() . $link["url"]; |
1977 | } | 1981 | } |
1978 | 1982 | ||
1979 | $linkDisp[$keys[$i]] = $link; | 1983 | $linkDisp[$keys[$i]] = $link; |
1980 | $i++; | 1984 | $i++; |
1981 | } | 1985 | } |