]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
factorisation code
authornicosomb <nicolas@loeuillet.org>
Mon, 15 Apr 2013 07:58:34 +0000 (09:58 +0200)
committernicosomb <nicolas@loeuillet.org>
Mon, 15 Apr 2013 07:58:34 +0000 (09:58 +0200)
inc/config.php
inc/functions.php
index.php
view.php

index 6d8be9ee9d6f3f1eba8cb511a054a6ddee23ac65..29a22507c32067bb20ec75354915c6d6744a491c 100644 (file)
@@ -22,5 +22,4 @@ raintpl::$cache_dir = './cache/';
 raintpl::$base_url  = get_poche_url();
 raintpl::configure('path_replace', false);
 raintpl::configure('debug', false);
-$tpl = new raintpl();
-?>
\ No newline at end of file
+$tpl = new raintpl();
\ No newline at end of file
index ffd400ef3ecd811646d4dc437bbdbe7787a40433..45828bf2b67fbf4cfb2ba38aa206dbb87cb52b32 100755 (executable)
@@ -120,4 +120,108 @@ function prepare_url($url)
     $parametres['content']  = $r->articleContent->innerHTML;
 
     return $parametres;
+}
+
+/**
+ * Appel d'une action (mark as fav, archive, delete)
+ */
+function action_to_do($action, $id)
+{
+    global $db;
+
+    switch ($action)
+    {
+        case 'add':
+            if ($url == '')
+                continue;
+
+            $parametres_url = prepare_url($url);
+            $sql_action     = 'INSERT INTO entries ( url, title, content ) VALUES (?, ?, ?)';
+            $params_action  = array($url, $parametres_url['title'], $parametres_url['content']);
+            break;
+        case 'delete':
+            $sql_action     = "DELETE FROM entries WHERE id=?";
+            $params_action  = array($id);
+            break;
+        default:
+            break;
+    }
+
+    try
+    {
+        # action query
+        if (isset($sql_action))
+        {
+            $query = $db->getHandle()->prepare($sql_action);
+            $query->execute($params_action);
+        }
+    }
+    catch (Exception $e)
+    {
+        die('action query error : '.$e->getMessage());
+    }
+}
+
+/**
+ * Détermine quels liens afficher : home, fav ou archives
+ */
+function display_view($view)
+{
+    global $db;
+
+    switch ($view)
+    {
+        case 'archive':
+            $sql    = "SELECT * FROM entries WHERE is_read=? ORDER BY id desc";
+            $params = array(-1);
+            break;
+        case 'fav' :
+            $sql    = "SELECT * FROM entries WHERE is_fav=? ORDER BY id desc";
+            $params = array(-1);
+            break;
+        default:
+            $sql    = "SELECT * FROM entries WHERE is_read=? ORDER BY id desc";
+            $params = array(0);
+            break;
+    }
+
+    # view query
+    try
+    {
+        $query  = $db->getHandle()->prepare($sql);
+        $query->execute($params);
+        $entries = $query->fetchAll();
+    }
+    catch (Exception $e)
+    {
+        die('view query error : '.$e->getMessage());
+    }
+
+    return $entries;
+}
+
+/**
+ * Récupère un article en fonction d'un ID
+ */
+function get_article($id)
+{
+    global $db;
+
+    $entry  = NULL;
+    $sql    = "SELECT * FROM entries WHERE id=?";
+    $params = array(intval($id));
+
+    # view article query
+    try
+    {
+        $query  = $db->getHandle()->prepare($sql);
+        $query->execute($params);
+        $entry = $query->fetchAll();
+    }
+    catch (Exception $e)
+    {
+        die('query error : '.$e->getMessage());
+    }
+
+    return $entry;
 }
\ No newline at end of file
index ef18254a4166f5a58976522dd8b270bad5ab8ae0..1cb32f58ca9ca5358abecafb21ab4f5da9ed364a 100755 (executable)
--- a/index.php
+++ b/index.php
 include dirname(__FILE__).'/inc/config.php';
 
 $action = (isset ($_GET['action'])) ? htmlspecialchars($_GET['action']) : '';
-$view   = (isset ($_GET['view'])) ? htmlspecialchars($_GET['view']) : '';
+$view   = (isset ($_GET['view'])) ? htmlspecialchars($_GET['view']) : 'index';
 $id     = (isset ($_GET['id'])) ? htmlspecialchars($_GET['id']) : '';
 $url    = (isset ($_GET['url'])) ? $_GET['url'] : '';
 
-switch ($action)
-{
-    case 'add':
-        if ($url == '')
-            continue;
-
-        $parametres_url = prepare_url($url);
-        $sql_action     = 'INSERT INTO entries ( url, title, content ) VALUES (?, ?, ?)';
-        $params_action  = array($url, $parametres_url['title'], $parametres_url['content']);
-        break;
-    case 'delete':
-        $sql_action     = "DELETE FROM entries WHERE id=?";
-        $params_action  = array($id);
-        break;
-    default:
-        break;
-}
-
-try
-{
-    # action query
-    if (isset($sql_action))
-    {
-        $query = $db->getHandle()->prepare($sql_action);
-        $query->execute($params_action);
-    }
-}
-catch (Exception $e)
-{
-    die('action query error : '.$e->getMessage());
-}
-
-switch ($view)
-{
-    case 'archive':
-        $sql    = "SELECT * FROM entries WHERE is_read=? ORDER BY id desc";
-        $params = array(-1);
-        break;
-    case 'fav' :
-        $sql    = "SELECT * FROM entries WHERE is_fav=? ORDER BY id desc";
-        $params = array(-1);
-        break;
-    default:
-        $sql    = "SELECT * FROM entries WHERE is_read=? ORDER BY id desc";
-        $params = array(0);
-        $view = 'index';
-        break;
-}
-
-# view query
-try
-{
-    $query  = $db->getHandle()->prepare($sql);
-    $query->execute($params);
-    $entries = $query->fetchAll();
-}
-catch (Exception $e)
-{
-    die('view query error : '.$e->getMessage());
-}
+action_to_do($action, $id);
+$entries = display_view($view);
 
 $tpl->assign('title', 'poche, a read it later open source system');
 $tpl->assign('view', $view);
index 0ee8957b92a201fff8cfdb799736f890aa136ce3..dfc26b9d504ec1991d5fe75c24a343434398d0d6 100755 (executable)
--- a/view.php
+++ b/view.php
 
 include dirname(__FILE__).'/inc/config.php';
 
-if(isset($_GET['id']) && $_GET['id'] != '') {
+$id = (isset ($_GET['id'])) ? htmlspecialchars($_GET['id']) : '';
 
-    $sql    = "SELECT * FROM entries WHERE id=?";
-    $params = array(intval($_GET['id']));
+if(!empty($id)) {
 
-    # view article query
-    try
-    {
-        $query  = $db->getHandle()->prepare($sql);
-        $query->execute($params);
-        $entry = $query->fetchAll();
-    }
-    catch (Exception $e)
-    {
-        die('query error : '.$e->getMessage());
-    }
+    $entry = get_article($id);
 
     if ($entry != NULL) {
         $tpl->assign('id', $entry[0]['id']);