diff options
author | ArthurHoaro <arthur@hoa.ro> | 2020-06-06 14:01:03 +0200 |
---|---|---|
committer | ArthurHoaro <arthur@hoa.ro> | 2020-07-23 21:19:21 +0200 |
commit | c22fa57a5505fe95fd01860e3d3dfbb089f869cd (patch) | |
tree | a72b57e49b7b2b995ace278bad00fc47d5b6d61d /application/front/controller/visitor | |
parent | 8eac2e54882d8adae8cbb45386dca1b465242632 (diff) | |
download | Shaarli-c22fa57a5505fe95fd01860e3d3dfbb089f869cd.tar.gz Shaarli-c22fa57a5505fe95fd01860e3d3dfbb089f869cd.tar.zst Shaarli-c22fa57a5505fe95fd01860e3d3dfbb089f869cd.zip |
Handle shaare creation/edition/deletion through Slim controllers
Diffstat (limited to 'application/front/controller/visitor')
3 files changed, 10 insertions, 8 deletions
diff --git a/application/front/controller/visitor/DailyController.php b/application/front/controller/visitor/DailyController.php index 47e2503a..e5c9ddac 100644 --- a/application/front/controller/visitor/DailyController.php +++ b/application/front/controller/visitor/DailyController.php | |||
@@ -71,7 +71,7 @@ class DailyController extends ShaarliVisitorController | |||
71 | ]; | 71 | ]; |
72 | 72 | ||
73 | // Hooks are called before column construction so that plugins don't have to deal with columns. | 73 | // Hooks are called before column construction so that plugins don't have to deal with columns. |
74 | $this->executeHooks($data); | 74 | $data = $this->executeHooks($data); |
75 | 75 | ||
76 | $data['cols'] = $this->calculateColumns($data['linksToDisplay']); | 76 | $data['cols'] = $this->calculateColumns($data['linksToDisplay']); |
77 | 77 | ||
diff --git a/application/front/controller/visitor/FeedController.php b/application/front/controller/visitor/FeedController.php index 70664635..f76f55fd 100644 --- a/application/front/controller/visitor/FeedController.php +++ b/application/front/controller/visitor/FeedController.php | |||
@@ -46,7 +46,7 @@ class FeedController extends ShaarliVisitorController | |||
46 | 46 | ||
47 | $data = $this->container->feedBuilder->buildData($feedType, $request->getParams()); | 47 | $data = $this->container->feedBuilder->buildData($feedType, $request->getParams()); |
48 | 48 | ||
49 | $this->executeHooks($data, $feedType); | 49 | $data = $this->executeHooks($data, $feedType); |
50 | $this->assignAllView($data); | 50 | $this->assignAllView($data); |
51 | 51 | ||
52 | $content = $this->render('feed.'. $feedType); | 52 | $content = $this->render('feed.'. $feedType); |
diff --git a/application/front/controller/visitor/ShaarliVisitorController.php b/application/front/controller/visitor/ShaarliVisitorController.php index f12915c1..98423d90 100644 --- a/application/front/controller/visitor/ShaarliVisitorController.php +++ b/application/front/controller/visitor/ShaarliVisitorController.php | |||
@@ -78,16 +78,16 @@ abstract class ShaarliVisitorController | |||
78 | ]; | 78 | ]; |
79 | 79 | ||
80 | foreach ($common_hooks as $name) { | 80 | foreach ($common_hooks as $name) { |
81 | $plugin_data = []; | 81 | $pluginData = []; |
82 | $this->container->pluginManager->executeHooks( | 82 | $this->container->pluginManager->executeHooks( |
83 | 'render_' . $name, | 83 | 'render_' . $name, |
84 | $plugin_data, | 84 | $pluginData, |
85 | [ | 85 | [ |
86 | 'target' => $template, | 86 | 'target' => $template, |
87 | 'loggedin' => $this->container->loginManager->isLoggedIn() | 87 | 'loggedin' => $this->container->loginManager->isLoggedIn() |
88 | ] | 88 | ] |
89 | ); | 89 | ); |
90 | $this->assignView('plugins_' . $name, $plugin_data); | 90 | $this->assignView('plugins_' . $name, $pluginData); |
91 | } | 91 | } |
92 | } | 92 | } |
93 | 93 | ||
@@ -102,9 +102,10 @@ abstract class ShaarliVisitorController | |||
102 | Request $request, | 102 | Request $request, |
103 | Response $response, | 103 | Response $response, |
104 | array $loopTerms = [], | 104 | array $loopTerms = [], |
105 | array $clearParams = [] | 105 | array $clearParams = [], |
106 | string $anchor = null | ||
106 | ): Response { | 107 | ): Response { |
107 | $defaultPath = $request->getUri()->getBasePath(); | 108 | $defaultPath = rtrim($request->getUri()->getBasePath(), '/') . '/'; |
108 | $referer = $this->container->environment['HTTP_REFERER'] ?? null; | 109 | $referer = $this->container->environment['HTTP_REFERER'] ?? null; |
109 | 110 | ||
110 | if (null !== $referer) { | 111 | if (null !== $referer) { |
@@ -133,7 +134,8 @@ abstract class ShaarliVisitorController | |||
133 | } | 134 | } |
134 | 135 | ||
135 | $queryString = count($params) > 0 ? '?'. http_build_query($params) : ''; | 136 | $queryString = count($params) > 0 ? '?'. http_build_query($params) : ''; |
137 | $anchor = $anchor ? '#' . $anchor : ''; | ||
136 | 138 | ||
137 | return $response->withRedirect($path . $queryString); | 139 | return $response->withRedirect($path . $queryString . $anchor); |
138 | } | 140 | } |
139 | } | 141 | } |