Commit graph

127 commits

Author SHA1 Message Date
Benjamin Renard
80f41c5327
Tpl: add register_class method and make App class available in templates 2023-03-02 15:02:59 +01:00
Benjamin Renard
5ca3208c91
Set upload_tmp_directory & upload_max_filesize INI parameters after log initialized 2023-03-02 10:53:22 +01:00
Benjamin Renard
7166e63032
Config: add traces in ini_set() 2023-03-01 19:07:50 +01:00
Benjamin Renard
77deb947db
Db: add set_autocommit() method 2023-03-01 19:07:19 +01:00
Benjamin Renard
83f1445799
Make core libs set their default config values in App
This permit to homogenize the method to store it and permit an access to 
all config default values.
Futhermore, core libs init() methods now does not handle parameters: all 
are taken from config.
2023-03-01 16:22:11 +01:00
Benjamin Renard
1e59f1b815
Config: add ini_set() helper method 2023-03-01 14:17:15 +01:00
Benjamin Renard
41fe069fe9
Config: fix set() method 2023-03-01 12:30:59 +01:00
Benjamin Renard
21b425e32b
Log: when PHP cli-server is running, log on console 2023-03-01 11:55:46 +01:00
Benjamin Renard
b679783fb8
Add App::keys() method 2023-03-01 11:23:48 +01:00
Benjamin Renard
df4df3f746
Some adjustments to make App properly initializable in phpstan context 2023-03-01 11:06:22 +01:00
Benjamin Renard
508dda6562
Url::add_url_parameter() & Url::add_url_parameters(): $url parameter is now not a reference 2023-03-01 10:40:00 +01:00
Benjamin Renard
7f2644b46a
Url: add before_handling_request & after_handling_request hooks 2023-02-28 19:44:01 +01:00
Benjamin Renard
f16f433326
Url::add_url_handler(): accept null as $pattern to match the root on the application 2023-02-28 19:07:58 +01:00
Benjamin Renard
4ff9aa71ad
Auth::set_user(): make method optional. If not provided, do not change session and do not trigger the hook 2023-02-28 16:51:32 +01:00
Benjamin Renard
37eab5d49f
Auth\User: add __set() method 2023-02-28 15:55:49 +01:00
Benjamin Renard
b9a5a60dc9
Auth\Ldap: Improve attribute mapping 2023-02-28 15:34:35 +01:00
Benjamin Renard
87e9236af1
Cli::handle_args(): Make $core_mode default value as false
To avoid to have to have to explicitly set in non core mode.
2023-02-28 14:57:02 +01:00
d546bebe49 Cli: add prompt_for_password() helper method 2023-02-28 01:47:12 +01:00
f79be675fb Cli: add serve command 2023-02-28 01:36:54 +01:00
c626bc177a I18n CLI commands: replace --core parameter by Cli::core_mode() 2023-02-28 01:14:37 +01:00
f499087241 Cli: add core_mode() method, set it in handle_args() and add an hook 2023-02-28 01:13:43 +01:00
6aa4113310 Log: fix logging the right IP address when install behind a reverse proxy 2023-02-27 23:51:12 +01:00
bb62e5b53b Log: log an error when fail to open log file and add error_log() fallback 2023-02-27 23:51:12 +01:00
Benjamin Renard
c55e29d1fa
Url: add add_url_parameters() method 2023-02-27 19:32:12 +01:00
Benjamin Renard
24e3101dd0
Tpl: add fetch() method 2023-02-27 18:58:31 +01:00
Benjamin Renard
3742ce7448
Tpl::display(): add success event info on success hook and fix triggering it (and sentry span finish) on error 2023-02-27 18:53:40 +01:00
Benjamin Renard
de0763c5f6
Log: add filepath() method 2023-02-27 18:09:15 +01:00
Benjamin Renard
4f46c38643
Add possibility to define config parameters default value in app's options 2023-02-27 17:52:51 +01:00
Benjamin Renard
7e8b6ee5f2
App::isset(): remove unused parameter $config 2023-02-27 17:44:19 +01:00
Benjamin Renard
eea359056b
Tpl: defaulty define upload_max_filesize variable from config 2023-02-27 16:58:28 +01:00
Benjamin Renard
765844bee9
Move handling webstats_js_code parameter in core code 2023-02-27 16:35:35 +01:00
Benjamin Renard
c346252f55
App: add upload_max_filesize config parameter to set upload_max_filesize & upload_max_filesize 2023-02-27 16:15:47 +01:00
Benjamin Renard
d461b28b7d
App & Config: add isset() and set() methods 2023-02-27 16:15:30 +01:00
9798fab49d Auth: add logged_in_from_session hook 2023-02-27 13:22:53 +01:00
40fc2f8c75 Auth\Cas: fix handling fake_authenticated_user 2023-02-27 13:06:34 +01:00
02b0bbcfad Add CLI command to initialize a new project 2023-02-26 23:53:16 +01:00
4fae41d1ea Url::remove_trailing_slash(): improve method 2023-02-26 23:41:55 +01:00
460d6f788a Add Auth Db backend 2023-02-26 13:15:31 +01:00
895d27c21b Db: fix debugging query 2023-02-26 13:14:42 +01:00
6a810bf75a I18n: fix handling core mode in po2json() 2023-02-25 17:19:17 +01:00
ab19389d9a Auth: fix some translation errors 2023-02-25 17:18:51 +01:00
5b9d09b644 I18n: to not extract messages from vendor directories and Smarty cache templates files 2023-02-25 17:00:14 +01:00
1d7387fb18 Auth: add logout hook 2023-02-25 15:55:29 +01:00
9999f46c78 Auth: allow public access to set_user() method 2023-02-25 15:43:11 +01:00
a343cfa9c7 User: add access to raw info array 2023-02-25 14:59:43 +01:00
3d9decdafd Auth Ldap: Fix typo 2023-02-25 14:49:45 +01:00
33fcd6a92c User: add __toString() magic method 2023-02-25 14:49:39 +01:00
a4d2e3369c I18n: fix handling non-executable smarty-gettext/tsmarty2c.php script 2023-02-25 05:07:00 +01:00
3edf176dc2 Url: store current request in a public static class variable to allow access from everywhere 2023-02-25 05:03:19 +01:00
610cdb0f7c Add authentication support 2023-02-25 05:02:27 +01:00
Benjamin Renard
f13e364d06
Log: fix logging the right exception backtrace in all cases 2023-02-23 11:58:19 +01:00
8ff2fe663d Fix PHP 7.3 compatibility 2023-02-16 01:53:08 +01:00
66b94fb7d6 Url::add_url_handler(): clean code and return bool 2023-02-16 00:52:09 +01:00
9cc0f8581a Tpl: add get_errors() / get_messages() & purge_errors() / purge_messages() methods 2023-02-15 23:51:11 +01:00
98f61c36eb Tpl: add var_dump function 2023-02-15 19:00:25 +01:00
d304d4741f Url: add optional additional info to Url handler 2023-02-15 18:58:17 +01:00
73dc860972 I18n: Split translated messages of core and app in discting gettext domains 2023-02-14 01:21:52 +01:00
9213ae076f I18n: fix CLI commands messages 2023-02-13 03:02:00 +01:00
5bd930c838 I18n: fix locles JS file path in compile_messages CLI command 2023-02-13 02:48:37 +01:00
5691494f12 I18n: fix extracting messages from all PHP, JS and templates files 2023-02-13 02:36:40 +01:00
317cb30cb3 Tpl: Add stuff to have multiple templates directories with priority 2023-02-13 00:42:37 +01:00
4f47dc056d Tpl: Add stuff to handle static files
* Move example application in example sub-directory
* Widely use App::get() instead of Config::get()
2023-02-12 00:30:36 +01:00
f2edf4910a Switch to YAML configuration file, add Config & App classes in EesyPHP namespace
App initialization is now handle by App::init() method and all 
configuration information is now retreive using Config::get() method.
2023-02-08 02:27:15 +01:00
0eb2c543f1 Remove useless "use" statments in EesyPHP namespace 2023-01-31 01:00:56 +01:00
93c38689db Fix moving common helper functions to EesyPHP namespace 2023-01-31 00:58:26 +01:00
d30abeb008 Move date parse/format helpers in dedicated class in EesyPHP namespace 2023-01-31 00:56:44 +01:00
1fff8f0af4 Move templating stuff in EesyPHP namespace 2023-01-31 00:30:04 +01:00
Benjamin Renard
541b447cbf
Move DB stuff in EesyPHP namespace 2023-01-30 11:23:35 +01:00
c8659ea46f Move CLI stuff in EesyPHP namespace 2023-01-30 00:11:26 +01:00
5e8a2b6d1c Move translation (i18n) stuff in EesyPHP namespace 2023-01-29 23:35:17 +01:00
15c2acee08 Move session stuff in EesyPHP namespace 2023-01-29 22:34:43 +01:00
cf6ea5480b Move hooks stuff in EesyPHP namespace 2023-01-29 19:57:26 +01:00
c10ed0ca20 Move email stuff in EesyPHP namespace 2023-01-29 19:56:33 +01:00
f8fa2f9204 Log :: exception(): clean extra args declaration 2023-01-29 19:18:52 +01:00
27af166466 Move Url stuff in EesyPHP namespace 2023-01-29 19:18:10 +01:00
a303f188f3 Move Sentry stuff in EesyPHP namespace 2023-01-29 18:17:50 +01:00
3b45768967 Move functions and logging stuff in EesyPHP namespace 2023-01-29 18:04:49 +01:00