]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
working on registration support 1020/head
authorThomas Citharel <tcit@tcit.fr>
Fri, 23 Jan 2015 15:34:56 +0000 (16:34 +0100)
committerThomas Citharel <tcit@tcit.fr>
Fri, 23 Jan 2015 15:34:56 +0000 (16:34 +0100)
inc/poche/Poche.class.php
inc/poche/Routing.class.php
inc/poche/Tools.class.php
inc/poche/config.inc.default.php
themes/baggy/login.twig
themes/baggy/register.twig [new file with mode: 0644]
themes/default/login.twig
themes/default/register.twig [new file with mode: 0644]

index 81a18c8603b95af167876c943a02d6523c89d001..36c8693c15380d75940d6e2485682e4cbcfd548b 100755 (executable)
@@ -76,6 +76,7 @@ class Poche
      */
     public function createNewUser($username, $password, $email = "")
     {
+        Tools::logm('Trying to create a new user...');
         if (!empty($username) && !empty($password)){
             $newUsername = filter_var($username, FILTER_SANITIZE_STRING);
             $email = filter_var($email, FILTER_SANITIZE_STRING);
@@ -96,6 +97,9 @@ class Poche
                 Tools::redirect();
             }
         }
+        else {
+            Tools::logm('Password or username were empty');
+        }
     }
 
     /**
index be06a433dce544c17a72c5d015a4b0f083348fe6..8d6abefde615b931e7cde4a351095653286f9542 100755 (executable)
@@ -67,6 +67,12 @@ class Routing
             $this->wallabag->action($this->action, $this->url, $this->id);
             $tplFile = Tools::getTplFile($this->view);
             $tplVars = array_merge($this->vars, $this->wallabag->displayView($this->view, $this->id));
+        } elseif(ALLOW_REGISTER && isset($_GET['registerform'])) {
+            Tools::logm('register');
+            $tplFile = Tools::getTplFile('register');
+        } elseif (ALLOW_REGISTER && isset($_GET['register'])){
+            $this->wallabag->createNewUser($_POST['newusername'], $_POST['password4newuser']);
+            Tools::redirect();
         } elseif(isset($_SERVER['PHP_AUTH_USER'])) {
             if($this->wallabag->store->userExists($_SERVER['PHP_AUTH_USER'])) {
                 $this->wallabag->login($this->referer);
@@ -104,7 +110,9 @@ class Routing
             $tag_id = (isset($_GET['tag_id']) ? intval($_GET['tag_id']) : 0);
             $limit = (isset($_GET['limit']) ? intval($_GET['limit']) : 0);
             $this->wallabag->generateFeeds($_GET['token'], filter_var($_GET['user_id'],FILTER_SANITIZE_NUMBER_INT), $tag_id, $_GET['type'], $limit);
-        }
+        } //elseif (ALLOW_REGISTER && isset($_GET['register'])) {
+            //$this->wallabag->register
+        //}
         
         //allowed ONLY to logged in user
         if (\Session::isLogged() === true) 
index 7ccfc069b16bb5094be623003198f5f7ecbabd10..d0b31d4f15648dbe70e9f507c921b3f0cc493183 100755 (executable)
@@ -117,7 +117,7 @@ final class Tools
     {
         $views = array(
             'install', 'import', 'export', 'config', 'tags',
-            'edit-tags', 'view', 'login', 'error', 'about'
+            'edit-tags', 'view', 'login', 'error', 'about', 'register'
             );
 
         return (in_array($view, $views) ? $view . '.twig' : 'home.twig');
index a159e713c700deb013e21a3507d1c258d2635755..3156b56c8c634115e54e58de51c48d93046c0942 100755 (executable)
@@ -31,7 +31,9 @@
 @define ('SSL_PORT', 443);
 
 @define ('MODE_DEMO', FALSE);
-@define ('DEBUG_POCHE', FALSE);
+@define ('DEBUG_POCHE', TRUE);
+
+@define ('ALLOW_REGISTER', TRUE);
 
 //default level of error reporting in application. Developers should override it in their config.inc.php: set to E_ALL.
 @define ('ERROR_REPORTING', E_ALL & ~E_NOTICE);
index 58290e9c646cf68dcbea0dd44c29ffd57e59efa5..7906cc203ac69549aa178c6fc81e4e4331afa990 100644 (file)
@@ -31,4 +31,9 @@
                 <input type="hidden" name="token" value="{{ token }}">
             </form>
     {% endif %}
+    {% if constant('ALLOW_REGISTER') == 1 %}
+       <div class="register">
+               <a href="?registerform">{% trans "Register" %}</a>
+       </div>
+    {% endif %}
 {% endblock %}
diff --git a/themes/baggy/register.twig b/themes/baggy/register.twig
new file mode 100644 (file)
index 0000000..5744a48
--- /dev/null
@@ -0,0 +1,25 @@
+{% extends "layout-login.twig" %}
+{% block content %}
+
+<h2>{% trans 'Add user' %}</h2>
+    <form method="post" action="?register">
+        <fieldset class="w500p">
+        <div class="row">
+            <label class="col w150p" for="newusername">{% trans 'Login' %}</label>
+            <input class="col" type="text" id="newusername" name="newusername" placeholder="{% trans 'Login' %}" required>
+        </div>
+        <div class="row">
+            <label class="col w150p" for="password4newuser">{% trans "Password" %}</label>
+            <input class="col" type="password" id="password4newuser" name="password4newuser" placeholder="{% trans 'Password' %}" required>
+        </div>
+        <div class="row">
+            <label class="col w150p" for="newuseremail">{% trans 'Email' %}</label>
+            <input class="col" type="email" id="newuseremail" name="newuseremail" placeholder="{% trans 'Email' %}">
+        </div>
+        <div class="row mts txtcenter">
+            <button type="submit">{% trans "Register" %}</button>
+        </div>
+        </fieldset>
+    </form>
+
+{% endblock %}
\ No newline at end of file
index b9f8b497cccc7c3125656e619ca3037698ab9af9..d4f440196d47f09a09e2d12690fc718fe208679e 100644 (file)
@@ -31,4 +31,9 @@
                 <input type="hidden" name="token" value="{{ token }}">
             </form>
     {% endif %}
+    {% if constant('ALLOW_REGISTER') == 1 %}
+       <div class="registerform">
+               <a href="?register">{% trans "Register" %}</a>
+       </div>
+    {% endif %}
 {% endblock %}
diff --git a/themes/default/register.twig b/themes/default/register.twig
new file mode 100644 (file)
index 0000000..755ae13
--- /dev/null
@@ -0,0 +1,20 @@
+<h2>{% trans 'Add user' %}</h2>
+    <form method="post" action="?newuser">
+        <fieldset class="w500p">
+        <div class="row">
+            <label class="col w150p" for="newusername">{% trans 'Login' %}</label>
+            <input class="col" type="text" id="newusername" name="newusername" placeholder="{% trans 'Login' %}" required>
+        </div>
+        <div class="row">
+            <label class="col w150p" for="password4newuser">{% trans "Password" %}</label>
+            <input class="col" type="password" id="password4newuser" name="password4newuser" placeholder="{% trans 'Password' %}" required>
+        </div>
+        <div class="row">
+            <label class="col w150p" for="newuseremail">{% trans 'Email' %}</label>
+            <input class="col" type="email" id="newuseremail" name="newuseremail" placeholder="{% trans 'Email' %}">
+        </div>
+        <div class="row mts txtcenter">
+            <button type="submit">{% trans "Register" %}</button>
+        </div>
+        </fieldset>
+    </form>
\ No newline at end of file