From f3e4f109a3ae6cd58e0abc9e909ac823d5e3065a Mon Sep 17 00:00:00 2001
From: Nicolas Frandeboeuf
+ is for read links
$read = 1;
}
@@ -442,7 +442,7 @@ class Poche
/**
* import from Readability. poche needs a ./readability file
* @todo add the return value
- * @return boolean
+ * @return boolean
*/
private function importFromReadability()
{
@@ -495,7 +495,7 @@ class Poche
* import datas into your poche
* @param string $from name of the service to import : pocket, instapaper or readability
* @todo add the return value
- * @return boolean
+ * @return boolean
*/
public function import($from)
{
diff --git a/install/mysql.sql b/install/mysql.sql
new file mode 100644
index 000000000..cb232a842
--- /dev/null
+++ b/install/mysql.sql
@@ -0,0 +1,34 @@
+CREATE TABLE IF NOT EXISTS `config` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `name` varchar(255) NOT NULL,
+ `value` varchar(255) NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+CREATE TABLE IF NOT EXISTS `entries` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `title` varchar(255) NOT NULL,
+ `url` varchar(255) NOT NULL,
+ `is_read` tinyint(1) NOT NULL,
+ `is_fav` tinyint(1) NOT NULL,
+ `content` blob NOT NULL,
+ `user_id` int(11) NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+CREATE TABLE IF NOT EXISTS `users` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `username` varchar(255) NOT NULL,
+ `password` varchar(255) NOT NULL,
+ `name` int(255) NOT NULL,
+ `email` varchar(255) NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+CREATE TABLE IF NOT EXISTS `users_config` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `user_id` int(11) NOT NULL,
+ `name` varchar(255) NOT NULL,
+ `value` varchar(255) NOT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
\ No newline at end of file
diff --git a/install/poche.sqlite b/install/poche.sqlite
new file mode 100755
index 0000000000000000000000000000000000000000..c268223db11c597b2102164aade2e2aeb6aa9030
GIT binary patch
literal 360448
zcmeI*L2ne-9RTpzKrxuO
update poche to 1.0-beta3
+
+ Changelog
+
+
+
To update your poche, please fill the following fields.
++
+ +login($_POST['login'], sha1($_POST['password'] . $_POST['login'] . $old_salt)); + if ($user != array()) { + $new_salt = md5(time() . $_SERVER['SCRIPT_FILENAME'] . rand()); + $myconfig_file = '../inc/poche/myconfig.inc.php'; + if (!is_writable('../inc/poche/')) { + die('You don\'t have write access to create ./inc/poche/myconfig.inc.php.'); + } + + if (!file_exists($myconfig_file)) + { + $fp = fopen($myconfig_file, 'w'); + + fwrite($fp, 'updatePassword($user['id'], sha1($_POST['password'] . $_POST['login'] . $new_salt)); +?> +your poche is up to date!
+don't forget to delete ./install/ folder after the update.
+ + + + \ No newline at end of file diff --git a/install/update_sqlite_from_0_to_1.php b/install/update_sqlite_from_0_to_1.php new file mode 100644 index 000000000..299abf48d --- /dev/null +++ b/install/update_sqlite_from_0_to_1.php @@ -0,0 +1,72 @@ +setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + +# Requêtes à exécuter pour mettre à jour poche.sqlite en 1.x + +# ajout d'un champ user_id sur la table entries +$sql = 'ALTER TABLE entries RENAME TO tempEntries;'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = 'CREATE TABLE entries (id INTEGER PRIMARY KEY, title TEXT, url TEXT, is_read NUMERIC DEFAULT 0, is_fav NUMERIC DEFAULT 0, content BLOB, user_id NUMERIC);'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = 'INSERT INTO entries (id, title, url, is_read, is_fav, content) SELECT id, title, url, is_read, is_fav, content FROM tempEntries;'; +$query = $handle->prepare($sql); +$query->execute(); + +# Update tout pour mettre user_id = 1 +$sql = 'UPDATE entries SET user_id = 1;'; +$query = $handle->prepare($sql); +$query->execute(); + +# Changement des flags pour les lus / favoris +$sql = 'UPDATE entries SET is_read = 1 WHERE is_read = -1;'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = 'UPDATE entries SET is_fav = 1 WHERE is_fav = -1;'; +$query = $handle->prepare($sql); +$query->execute(); + +# Création de la table users +$sql = 'CREATE TABLE users (id INTEGER PRIMARY KEY, username TEXT, password TEXT, name TEXT, email TEXT);'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = 'INSERT INTO users (username) SELECT value FROM config WHERE name = "login";'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = "UPDATE users SET password = (SELECT value FROM config WHERE name = 'password')"; +$query = $handle->prepare($sql); +$query->execute(); + +# Création de la table users_config +$sql = 'CREATE TABLE users_config (id INTEGER PRIMARY KEY, user_id NUMERIC, name TEXT, value TEXT);'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = 'INSERT INTO users_config (user_id, name, value) VALUES (1, "pager", "10");'; +$query = $handle->prepare($sql); +$query->execute(); + +$sql = 'INSERT INTO users_config (user_id, name, value) VALUES (1, "language", "en_EN.UTF8");'; +$query = $handle->prepare($sql); +$query->execute(); + +# Suppression de la table temporaire +$sql = 'DROP TABLE tempEntries;'; +$query = $handle->prepare($sql); +$query->execute(); + +# Vidage de la table de config +$sql = 'DELETE FROM config;'; +$query = $handle->prepare($sql); +$query->execute(); + +echo 'welcome to poche 1.0 !'; \ No newline at end of file diff --git a/tpl/config.twig b/tpl/config.twig index 9f2fe5a4e..5324cda74 100644 --- a/tpl/config.twig +++ b/tpl/config.twig @@ -14,14 +14,15 @@{% trans "Thanks to the bookmarklet, you will be able to easily add a link to your poche." %} {% trans "Have a look to this documentation:" %} inthepoche.com.
{% trans "Drag & drop this link to your bookmarks bar and have fun with poche." %}
- +