logmanoriginal
8ed3b02899
Merge branch 'core' of http://framagit.org/peetah/rss-bridge
2016-08-28 20:33:27 +02:00
logmanoriginal
e4b314f78a
[Bridge] Enable cache file deletion
2016-08-28 19:50:33 +02:00
logmanoriginal
5f3d28f3a6
[Bridge] Return HTML DOM with get_cached
2016-08-28 19:37:32 +02:00
Pierre Mazière
fb05976fa6
[core] fix two-levels list default value support
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
74d876b585
[core] add explicit support for list default value
...
and implicit support for text and number parameters
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
93634ada3a
[core] really fix bridges without parameters
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
16dc7fcb6f
[core] fix bridges without parameters
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
1b3c8a8aeb
[core + bridges] add BridgeAbstract::$inputs and BridgeAbstract::getInput()
...
Inputs are not stored in BridgeAbstract::$parameters anymore to separate
static data from dynamic data.
The getInput method allows for more readable code.
Also fix an "undefined index 'global'" notice
Probability of breaking bridges: high !
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
2047955f06
[core] rename $param to $inputs
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
d1715f6efc
[core] fix missing curly brackets
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
85625318b1
[core] variable renaming
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
ea1d53a24a
[core] fix global parameter values propagatino
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
701aff420d
[core] code simplification
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
de1b39c8e5
[core + bridges] get rid of loadMetadata
...
if a bridge needs to modify some of the data that were initialized
there, ::__construct() should be used instead.
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:05:03 +02:00
Pierre Mazière
7857325d9c
[core] set checkboxes default value to false
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-28 13:00:55 +02:00
Pierre Mazière
3f36ca2a9b
[core] unexpected input generates a fail
...
because paranoïa is the way to security !
Should this be optional ?
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-25 17:52:44 +02:00
Pierre Mazière
a67a219bf9
[core] remove '$param' argument from RssExpander::collectExpandableDatas
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-25 17:11:49 +02:00
Pierre Mazière
117031bf0f
[core] store parameters values in BridgeAbstract::parameters
...
This way, any BridgeAbstract method can now have access to these values,
no only collectData
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-25 01:24:53 +02:00
Pierre Mazière
dea37c8e34
[core] use BridgeAbstract::parameters to sanitize inputs
...
This should result in a lot of simplifications in the bridges
since data validation is now done upstream.
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-25 01:20:12 +02:00
logmanoriginal
1d0b8f20f3
[Bridge] Fix missing function scope
2016-08-24 20:50:32 +02:00
logmanoriginal
95404b8fc4
[Bridge] Move 'Bridge' class at top of the file
2016-08-24 20:48:12 +02:00
logmanoriginal
b9b2428f63
[Bridge] Add function to build chache file path
2016-08-24 20:44:21 +02:00
logmanoriginal
458d1fbfeb
[Bridge] Rename to
2016-08-24 20:35:19 +02:00
logmanoriginal
56cb116ce6
[Bridge] Format unreadable lines longer than 80 chars
2016-08-24 20:31:39 +02:00
logmanoriginal
8252387386
[Bridge] Rename 'message' to 'debugMessage'
2016-08-24 20:18:59 +02:00
logmanoriginal
9021a4b7cc
[Bridge] Don't return object instance with 'setCache'
2016-08-24 20:17:26 +02:00
logmanoriginal
429126e18a
[Bridge] Cleanup file
...
- Remove unnecessary documentation
- Update/Clarify documentation where necessary
- Remove empty lines
- Put 'else' between closing and opening curly braces
- Make sure curly braces start right after closing brace on functions '(){...'
- Start lines with '.' and use proper indentation when using multi-line string combinations
- Add spaces for function definitions/calls and assignments
- Add space before opening curly brace after class definition 'class xyz {'
2016-08-24 20:14:23 +02:00
logmanoriginal
a43703d32d
[Bridge] Replace double quotes with single quotes
...
This harmonizes the usage throughout the file.
2016-08-24 19:33:38 +02:00
logmanoriginal
07f664b2fa
[Bridge] Remove duplicate definition of member variables
2016-08-24 18:32:31 +02:00
logmanoriginal
c0c4759cde
[Bridge] Enable all calls to message($)
...
The 'message' function will only execute in debug mode, so
no harm done if left active.
2016-08-24 18:19:44 +02:00
logmanoriginal
d80efed1f4
[Bridge] Use space indentation everywhere
2016-08-24 18:09:34 +02:00
Pierre Mazière
581bff166c
[core] makes 'bridge' and 'format' parameters value less verbose
...
remove the requirement for 'Format' and 'Bridge' suffixes:
https://example.com/?action=display&bridge=Twitter&format=Atom&u=user
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-23 14:34:07 +02:00
Pierre Mazière
b3af604cc1
[core] remove useless static methods
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-23 13:44:23 +02:00
Pierre Mazière
86515a1560
core: use proxy when defined in RssExpander
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-19 10:20:27 +02:00
Pierre Mazière
226484ba22
core: remove useless HttpCachingBridgeAbstract::download_remote()
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-19 10:20:27 +02:00
Pierre Mazière
fe58d23c17
core: use proxy when defined in HttpCachingBridgeAbstract
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-19 10:20:27 +02:00
Pierre Mazière
d74beb6c6a
core: move message() method to parent class BridgeAbstract
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-19 10:20:27 +02:00
Pierre Mazière
f43bbda83e
core: split and rename BridgeAbstract::file_get_html
...
We need to have one method to get the data, potentially
using the proxy if defined, and one method to get the Simple
DOM HTML object from these data, with a more informative name
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-19 10:19:56 +02:00
Pierre Mazière
d71674d2ba
proxy settings must be the service provider decision
...
therefore, the provider decides if the service use a
proxy or not, and if users can have the possibility to
disable it on a bridge basis.
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-19 10:19:56 +02:00
Pierre Mazière
3dd63ab6fd
enable proxy usage for individual bridge
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-08-19 10:19:56 +02:00
logmanoriginal
74f0572d91
bridges: Replace returnError function with more specific
...
Replacements depend on original error code:
400: returnClientError
404: returnServerError
500: returnServerError
501: returnServerError
2016-08-17 14:45:08 +02:00
logmanoriginal
73a1bcf3d6
[Bridge] Add specialized error handling functions
2016-08-17 13:58:55 +02:00
Mitsukarenai
5212b91cca
[whitelist] trim content for wildcard (contrib: @Piokaz)
2016-08-16 00:00:33 +02:00
logmanoriginal
d3cbf38eb1
[Bridge] Allow '*' wildcard to whitelist all bridges
...
For this to work the whitelist.txt must only contain '*' (no \n)
2016-08-15 08:46:04 +02:00
logmanoriginal
7d073b3e96
[lib/Bridge] Remove loadMetadatas from BridgeAbstract
...
This method MUST be implemented by the bridges.
2016-08-06 19:02:02 +02:00
logmanoriginal
b59915f23b
[lib/Bridge] Define default behavior for getName() and getURI()
...
Bridges no longer require implementation for getName() and getURI()
as they are now implemented with default behavior in BridgeAbstract.
This was previously implemented only for RSSExpander and is now part
of BridgeAbstract (automatically inherited).
Documentation is updated accordingly.
2016-08-06 18:21:43 +02:00
logmanoriginal
e6bd815bcc
[lib/Bridge] Fix typo
...
This fixes "Notice: Undefined variable: defaultBRtext in
C:\xampp\htdocs\rss-bridge_dev\lib\Bridge.php on line 114"
2016-08-05 11:27:47 +02:00
Pierre Mazière
36d39d3f59
implement proxy feature without modifying simple_html_dom code
...
Signed-off-by: Pierre Mazière <pierre.maziere@gmx.com>
2016-06-25 23:14:27 +02:00
Teromene
1a4a428449
Correction de quelques problèmes avec RSSExpander suite à la migration dans lib/Bridge.
...
Correction de typos.
Ajout de la possibilité d'utiliser un proxy.
2015-12-06 15:56:39 +01:00
Teromene
e582c887fb
Ajout du paramètre pattern pour les entrées de type texte, ajout du required côté HTML.
...
Correction de la page d'accueuil pour qu'elle soit conforme aux standards du W3C.
Correction de la regex de listage des fichiers pour qu'elle ignore les sauvegardes.
Ajout d'un nettoyeur HTML, par défaut.
2015-12-06 15:56:39 +01:00