changement de la structure de la base sqlite

This commit is contained in:
nicosomb 2013-04-04 19:51:24 +02:00
parent 56dacad507
commit 5917f41972
2 changed files with 78 additions and 35 deletions

View File

@ -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,11 +58,53 @@ switch ($action) {
break; break;
} }
try
{
# action query
if (isset($sql_action)) {
$query = $db_handle->prepare($sql_action);
$query->execute($params_action);
}
}
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() { function url() {
$protocol = "http"; $protocol = "http";
if(isset($_SERVER['HTTPS'])) if(isset($_SERVER['HTTPS'])) {
if($_SERVER['HTTPS'] != "off") if($_SERVER['HTTPS'] != "off") {
$protocol = "https"; $protocol = "https";
}
}
return $protocol . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; return $protocol . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
} }
@ -82,19 +130,14 @@ function url(){
<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
$query = $db_handle->prepare("SELECT * FROM entries WHERE read=?");
$query->execute(array('FALSE'));
$entries = $query->fetchAll();
?>
<ul id="entries"> <ul id="entries">
<?php <?php
foreach ($entries as $entry) { foreach ($entries as $entry) {
echo '<li><a href="readityourself.php?url='.urlencode($entry['url']).'">' . $entry['title'] . '</a> <a href="#" title="toggle delete" class="tool">&#10003;</a> <a href="#" title="toggle favorite" class="tool">&#9734;</a> <a href="#" title="toggle mark as read" class="tool">&#10799;</a></li>'; 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">&#10003;</a> <a href="?action=toggle_fav&id='.$entry['id'].'" title="toggle favorite" class="tool">'.(($entry['is_fav'] == 0) ? '&#9734;' : '&#9733;' ).'</a> <a href="#" title="toggle delete" class="tool">&#10799;</a></li>';
} }
?> ?>
</ul> </ul>

Binary file not shown.