mirror of
https://github.com/moparisthebest/wallabag
synced 2024-11-27 11:22:17 -05:00
changement de la structure de la base sqlite
This commit is contained in:
parent
56dacad507
commit
5917f41972
113
index.php
113
index.php
@ -30,10 +30,12 @@ try
|
|||||||
}
|
}
|
||||||
catch (Exception $e)
|
catch (Exception $e)
|
||||||
{
|
{
|
||||||
die('error : '.$e->getMessage());
|
die('database error : '.$e->getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
$action = (isset ($_GET['action'])) ? htmlspecialchars($_GET['action']) : '';
|
$action = (isset ($_GET['action'])) ? htmlspecialchars($_GET['action']) : '';
|
||||||
|
$view = (isset ($_GET['view'])) ? htmlspecialchars($_GET['view']) : '';
|
||||||
|
$id = (isset ($_GET['id'])) ? htmlspecialchars($_GET['id']) : '';
|
||||||
|
|
||||||
switch ($action) {
|
switch ($action) {
|
||||||
case 'add':
|
case 'add':
|
||||||
@ -42,9 +44,13 @@ switch ($action) {
|
|||||||
$query = $db_handle->prepare('INSERT INTO entries ( url, title ) VALUES (?, ?)');
|
$query = $db_handle->prepare('INSERT INTO entries ( url, title ) VALUES (?, ?)');
|
||||||
$query->execute(array($url, $title));
|
$query->execute(array($url, $title));
|
||||||
break;
|
break;
|
||||||
case 'archive':
|
case 'toggle_fav' :
|
||||||
|
$sql_action = "UPDATE entries SET is_fav=~is_fav WHERE id=?";
|
||||||
|
$params_action = array($id);
|
||||||
break;
|
break;
|
||||||
case 'fav' :
|
case 'toggle_archive' :
|
||||||
|
$sql_action = "UPDATE entries SET is_read=~is_read WHERE id=?";
|
||||||
|
$params_action = array($id);
|
||||||
break;
|
break;
|
||||||
case 'delete':
|
case 'delete':
|
||||||
break;
|
break;
|
||||||
@ -52,13 +58,55 @@ switch ($action) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
function url(){
|
try
|
||||||
$protocol = "http";
|
{
|
||||||
if(isset($_SERVER['HTTPS']))
|
# action query
|
||||||
if($_SERVER['HTTPS'] != "off")
|
if (isset($sql_action)) {
|
||||||
$protocol = "https";
|
$query = $db_handle->prepare($sql_action);
|
||||||
|
$query->execute($params_action);
|
||||||
return $protocol . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
|
}
|
||||||
|
}
|
||||||
|
catch (Exception $e)
|
||||||
|
{
|
||||||
|
die('query error : '.$e->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
switch ($view) {
|
||||||
|
case 'archive':
|
||||||
|
$sql = "SELECT * FROM entries WHERE is_read=?";
|
||||||
|
$params = array(-1);
|
||||||
|
break;
|
||||||
|
case 'fav' :
|
||||||
|
$sql = "SELECT * FROM entries WHERE is_fav=?";
|
||||||
|
$params = array(-1);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
$sql = "SELECT * FROM entries WHERE is_read=?";
|
||||||
|
$params = array(0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
# view query
|
||||||
|
try
|
||||||
|
{
|
||||||
|
$query = $db_handle->prepare($sql);
|
||||||
|
$query->execute($params);
|
||||||
|
$entries = $query->fetchAll();
|
||||||
|
}
|
||||||
|
catch (Exception $e)
|
||||||
|
{
|
||||||
|
die('query error : '.$e->getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
function url() {
|
||||||
|
$protocol = "http";
|
||||||
|
if(isset($_SERVER['HTTPS'])) {
|
||||||
|
if($_SERVER['HTTPS'] != "off") {
|
||||||
|
$protocol = "https";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $protocol . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
@ -76,31 +124,26 @@ function url(){
|
|||||||
<link rel="stylesheet" href="css/style.css" media="all">
|
<link rel="stylesheet" href="css/style.css" media="all">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<header>
|
<header>
|
||||||
<h1>poche, a read it later open source system</h1>
|
<h1>poche, a read it later open source system</h1>
|
||||||
</header>
|
</header>
|
||||||
<div id="main" class="w800p">
|
<div id="main" class="w800p">
|
||||||
<ul id="links">
|
<ul id="links">
|
||||||
<li><a href="index.php">home</a></li>
|
<li><a href="index.php">home</a></li>
|
||||||
<li><a href="#">favorites</a></li>
|
<li><a href="?view=fav">favorites</a></li>
|
||||||
<li><a href="#">archive</a></li>
|
<li><a href="?view=archive">archive</a></li>
|
||||||
<li><a href="javascript:(function(){var%20url%20=%20location.href;var%20title%20=%20document.title%20||%20url;window.open('<?php echo url()?>?action=add&url='%20+%20encodeURIComponent(url),'_self');})();">poche it !</a></li>
|
<li><a title="i am a bookmarklet, use me !" href="javascript:(function(){var%20url%20=%20location.href;var%20title%20=%20document.title%20||%20url;window.open('<?php echo url()?>?action=add&url='%20+%20encodeURIComponent(url),'_self');})();">poche it !</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<?php
|
<ul id="entries">
|
||||||
$query = $db_handle->prepare("SELECT * FROM entries WHERE read=?");
|
<?php
|
||||||
$query->execute(array('FALSE'));
|
foreach ($entries as $entry) {
|
||||||
$entries = $query->fetchAll();
|
echo '<li><a href="readityourself.php?url='.urlencode($entry['url']).'">' . $entry['title'] . '</a> <a href="?action=toggle_archive&id='.$entry['id'].'" title="toggle mark as read" class="tool">✓</a> <a href="?action=toggle_fav&id='.$entry['id'].'" title="toggle favorite" class="tool">'.(($entry['is_fav'] == 0) ? '☆' : '★' ).'</a> <a href="#" title="toggle delete" class="tool">⨯</a></li>';
|
||||||
?>
|
}
|
||||||
<ul id="entries">
|
?>
|
||||||
<?php
|
</ul>
|
||||||
foreach ($entries as $entry) {
|
</div>
|
||||||
echo '<li><a href="readityourself.php?url='.urlencode($entry['url']).'">' . $entry['title'] . '</a> <a href="#" title="toggle delete" class="tool">✓</a> <a href="#" title="toggle favorite" class="tool">☆</a> <a href="#" title="toggle mark as read" class="tool">⨯</a></li>';
|
<footer class="mr2 mt3">
|
||||||
}
|
|
||||||
?>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<footer class="mr2 mt3">
|
|
||||||
<p class="smaller"><a href="http://github.com/nicosomb/poche">poche</a> is a read it later open source system, based on <a href="http://www.memiks.fr/readityourself/">ReadItYourself</a>. poche is developed by <a href="http://nicolas.loeuillet.org">Nicolas Lœuillet</a> under the <a href="http://www.wtfpl.net/">Do What the Fuck You Want to Public License</a></p>
|
<p class="smaller"><a href="http://github.com/nicosomb/poche">poche</a> is a read it later open source system, based on <a href="http://www.memiks.fr/readityourself/">ReadItYourself</a>. poche is developed by <a href="http://nicolas.loeuillet.org">Nicolas Lœuillet</a> under the <a href="http://www.wtfpl.net/">Do What the Fuck You Want to Public License</a></p>
|
||||||
</footer>
|
</footer>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
BIN
poche.sqlite
BIN
poche.sqlite
Binary file not shown.
Loading…
Reference in New Issue
Block a user