namespace Shaarli\Front\Controller\Admin;
use Shaarli\Bookmark\BookmarkFilter;
+use Shaarli\Render\TemplatePage;
use Slim\Http\Request;
use Slim\Http\Response;
class ManageTagController extends ShaarliAdminController
{
/**
- * GET /manage-tags - Displays the manage tags page
+ * GET /admin/tags - Displays the manage tags page
*/
public function index(Request $request, Response $response): Response
{
t('Manage tags') .' - '. $this->container->conf->get('general.title', 'Shaarli')
);
- return $response->write($this->render('changetag'));
+ return $response->write($this->render(TemplatePage::CHANGE_TAG));
}
/**
- * POST /manage-tags - Update or delete provided tag
+ * POST /admin/tags - Update or delete provided tag
*/
public function save(Request $request, Response $response): Response
{
$isDelete = null !== $request->getParam('deletetag') && null === $request->getParam('renametag');
- $fromTag = escape(trim($request->getParam('fromtag') ?? ''));
- $toTag = escape(trim($request->getParam('totag') ?? ''));
+ $fromTag = trim($request->getParam('fromtag') ?? '');
+ $toTag = trim($request->getParam('totag') ?? '');
if (0 === strlen($fromTag) || false === $isDelete && 0 === strlen($toTag)) {
$this->saveWarningMessage(t('Invalid tags provided.'));
- return $response->withRedirect('./manage-tags');
+ return $this->redirect($response, '/admin/tags');
}
// TODO: move this to bookmark service
$this->saveSuccessMessage($alert);
- $redirect = true === $isDelete ? './manage-tags' : './?searchtags='. urlencode($toTag);
+ $redirect = true === $isDelete ? '/admin/tags' : '/?searchtags='. urlencode($toTag);
- return $response->withRedirect($redirect);
+ return $this->redirect($response, $redirect);
}
}