*/
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);
Tools::redirect();
}
}
+ else {
+ Tools::logm('Password or username were empty');
+ }
}
/**
$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);
$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)
{
$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');
@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);
<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 %}
--- /dev/null
+{% 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
<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 %}
--- /dev/null
+<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