aboutsummaryrefslogtreecommitdiffhomepage
path: root/index.php
diff options
context:
space:
mode:
Diffstat (limited to 'index.php')
-rw-r--r--index.php24
1 files changed, 14 insertions, 10 deletions
diff --git a/index.php b/index.php
index 3cbea363..a547fbe8 100644
--- a/index.php
+++ b/index.php
@@ -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. */
556function linkdate2timestamp($linkdate) 556function 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 }