]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
import without cron
authorMaryana Rozhankivska <mariroz@mr.lviv.ua>
Wed, 2 Apr 2014 19:33:06 +0000 (22:33 +0300)
committerMaryana Rozhankivska <mariroz@mr.lviv.ua>
Wed, 2 Apr 2014 19:33:06 +0000 (22:33 +0300)
1  2 
inc/poche/Database.class.php
inc/poche/Poche.class.php
themes/baggy/config.twig
themes/baggy/css/main.css
themes/baggy/layout.twig
themes/default/home.twig

index 9adb16440dfc0acaf5b4b9ee81b700c8d4bc9e42,2257f28177e8d4abed9fe743142f3a9e82b05537..6244df887f1e3b590596319ad40ea9c68a593ac5
@@@ -407,14 -388,15 +407,15 @@@ class Database 
      public function getLastId($column = '') {
          return $this->getHandle()->lastInsertId($column);
      }
-       public function search($term){
-               $search = '%'.$term.'%';
-               $query = $this->getHandle()->prepare("SELECT * FROM entries WHERE content LIKE ? OR title LIKE ? OR url LIKE ?"); //searches in content, title and URL
-               $query->execute(array($search,$search,$search));
-               $entries = $query->fetchAll();
-               return $entries;
-       }
+       
 -   public function search($term,$id,$limit = ''){
 -      $search = '%'.$term.'%';
 -      $sql_action     = ("SELECT * FROM entries WHERE user_id=? AND (content LIKE ? OR title LIKE ? OR url LIKE ?) "); //searches in content, title and URL
 -      $sql_action .= $this->getEntriesOrder().' ' . $limit;
 -      $params_action  = array($id,$search,$search,$search);
 -      $query          = $this->executeQuery($sql_action, $params_action);
 -      return $query->fetchAll();
 -      }
++    public function search($term, $user_id, $limit = '') {
++        $search = '%'.$term.'%';
++        $sql_action = "SELECT * FROM entries WHERE user_id=? AND (content LIKE ? OR title LIKE ? OR url LIKE ?) "; //searches in content, title and URL
++        $sql_action .= $this->getEntriesOrder().' ' . $limit;
++        $params_action = array($user_id, $search, $search, $search);
++        $query = $this->executeQuery($sql_action, $params_action);
++        return $query->fetchAll();
++      }
  
      public function retrieveAllTags($user_id, $term = null) {
          $sql = "SELECT DISTINCT tags.*, count(entries.id) AS entriescount FROM tags
index d1b0c945b7f780396019b60f40be4cd2a8feb397,42a2dd9a2fa73a76de1aa9d576a37a65abe8cf34..ee3b2ac265b49b802bf6f27a23e372d81ac46fd0
@@@ -597,14 -603,20 +597,19 @@@ class Poch
                      'tags' => $tags,
                  );
                  break;
-                       case 'search':
-                               if (isset($_GET['search'])){
-                                       $search = $_GET['search'];
-                                       $tpl_vars['entries'] = $this->store->search($search);
-                                       $tpl_vars['nb_results'] = count($tpl_vars['entries']);
-                               }
 -                              
 -         case 'search':
 -            if (isset($_GET['search'])){
 -               $search = filter_var($_GET['search'], FILTER_SANITIZE_STRING);
 -               $tpl_vars['entries'] = $this->store->search($search,$this->user->getId());
 -               $count = count($tpl_vars['entries']);
 -               $this->pagination->set_total($count);
 -               $page_links = str_replace(array('previous', 'next'), array(_('previous'), _('next')),
 -                        $this->pagination->page_links('?view=' . $view . '?search=' . $search . '&sort=' . $_SESSION['sort'] . '&' ));
 -               $tpl_vars['page_links'] = $page_links;
 -               $tpl_vars['nb_results'] = $count;
 -               $tpl_vars['search_term'] = $search;
 -            }
--                              break;
++            case 'search':
++                if (isset($_GET['search'])) {
++                   $search = filter_var($_GET['search'], FILTER_SANITIZE_STRING);
++                   $tpl_vars['entries'] = $this->store->search($search, $this->user->getId());
++                   $count = count($tpl_vars['entries']);
++                   $this->pagination->set_total($count);
++                   $page_links = str_replace(array('previous', 'next'), array(_('previous'), _('next')),
++                            $this->pagination->page_links('?view=' . $view . '?search=' . $search . '&sort=' . $_SESSION['sort'] . '&' ));
++                   $tpl_vars['page_links'] = $page_links;
++                   $tpl_vars['nb_results'] = $count;
++                   $tpl_vars['search_term'] = $search;
++                }
++                break;
              case 'view':
                  $entry = $this->store->retrieveOneById($id, $this->user->getId());
                  if ($entry != NULL) {
index a13af0c810acec71ed822c7cbf56f918337851b1,a13af0c810acec71ed822c7cbf56f918337851b1..fc7890ec9a7e560cf1c57948d9f16486917c6614
mode 100644,100644..100755
              {% endif %}
  
              <h2>{% trans "Import" %}</h2>
--            <p>{% trans "Importing from other services can be quite long, and webservers default configuration often prevents long scripts execution time, so it must be done in multiple parts." %}</p>
--            <p>1. {% trans "First, select the export file on your computer and upload it." %}</p>
--            <form method="post" action="?uploadfile" name="uploadfile" enctype="multipart/form-data">
++            <p>{% trans "You can import your Pocket, Readability, Instapaper, Wallabag or any data in appropriate json or html format." %}</p>
++            <p>{% trans "Please select export file on your computer:" %}</p>
++            <form method="post" action="?import" name="uploadfile" enctype="multipart/form-data">
                  <fieldset class="w500p">
                      <div class="row">
                          <label class="col w150p" for="file">{% trans "File:" %}</label>
                          <input class="col" type="file" id="file" name="file" tabindex="4">
                      </div>
                      <div class="row mts txtcenter">
--                        <button class="bouton" type="submit" tabindex="4">{% trans "Upload" %}</button>
++                        <button class="bouton" type="submit" tabindex="4">{% trans "Import" %}</button>
                      </div>
                  </fieldset>
--                <input type="hidden" name="MAX_FILE_SIZE" value="1048576">
--                <input type="hidden" name="returnurl" value="{{ referer }}">
              </form>
--            <p>2. {% trans "Then, click on the right link below." %}</p>
--            <ul>
--                <li><a href="./?import&amp;from=pocket">{% trans "Import from Pocket" %}</a> {{ '(after uploaded %s file)'|trans|format(constant('POCKET_FILE')) }}</li>
--                <li><a href="./?import&amp;from=readability">{% trans "Import from Readability" %}</a> {{ '(after uploaded %s file)'|trans|format(constant('READABILITY_FILE')) }}</li>
--                <li><a href="./?import&amp;from=instapaper">{% trans "Import from Instapaper" %}</a> {{ '(after uploaded %s file)'|trans|format(constant('INSTAPAPER_FILE')) }}</li>
--                <li><a href="./?import&amp;from=poche">{% trans "Import from wallabag" %}</a> {{ '(after uploaded %s file)'|trans|format(constant('POCHE_FILE')) }}</li>
--            </ul>
--
--            {% if token == '' %}
--                <p>{% trans "3. Your feed token is currently empty and must first be generated to fetch content. Click <a href='?feed&amp;action=generate'>here to generate it</a>." %}</p>
--            {% else %}
--            <p>3. {% trans "Finally, you have to fetch content for imported items." %} <a href="cron.php?limit=10&amp;user-id={{ user_id }}&amp;token={{token}}" target="_blank">{% trans "Click here" %}</a> {% trans "to fetch content for 10 articles" %}.</p>
--            <p>{% trans "If you have console access to your server, you can also create a cron task:" %}</p>
--            <pre><code>0 */4 * * *  cd /path/to/wallabag && php cron.php --limit=10 --user-id={{user_id}} --token={{token}} >/dev/null 2>&1</code></pre>
--            {% endif %}
--
++            
              <h2>{% trans "Export your wallabag data" %}</h2>
              {% if constant('STORAGE') == 'sqlite' %}
              <p><a href="?download" target="_blank">{% trans "Click here" %}</a> {% trans "to download your database." %}</p>{% endif %}
index 6e328ba1e4addd810571cac3e736824e0432b80c,6e328ba1e4addd810571cac3e736824e0432b80c..9a45544beedb147dc2599f508f05dc52e260b7f7
@@@ -777,7 -777,7 +777,7 @@@ margin-top:1em
    }
  
  .warning {
--  font-size: 3em;
++  /* font-size: 3em;
    color: #999;
    font-style: italic;
    position: absolute;
    width: 100%;
    text-align: center;
    padding-right: 5%;
--  margin-top: -2em;
++  margin-top: -2em;*/
++  font-weight: bold;
++  display: block;
++  width: 100%;
  }
  
  /* ==========================================================================
index dfebc3eacff6abe6538968fd995f3e3011c9eee2,dfebc3eacff6abe6538968fd995f3e3011c9eee2..8de12749f6d2c71e1bf8064e0930c9243e106192
mode 100644,100644..100755
@@@ -21,6 -21,6 +21,9 @@@
              {% block precontent %}{% endblock %}
              {% block messages %}
              {% include '_messages.twig' %}
++            {% if includeImport %}
++                                                              {% include '_import.twig' %}
++                                              {% endif %}
              {% endblock %}
              <div id="content" class="w600p center">
              {% block content %}{% endblock %}
Simple merge