<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { Model_Redirect::Delete($_POST['id']); Typeframe::Redirect('Redirect deleted.', Typeframe::CurrentPage()->applicationUri()); }
<?php Typeframe::CurrentPage()->registerCallback(Typeframe::CurrentPage()->controllerPath(), function () { if (http_response_code() == 404) { $redirects = new Model_Redirect(); $redirects->where('original = ? OR original = ? OR original = ?', Typeframe::CurrentPage()->uri(), Typeframe::CurrentPage()->uri() . '/', '~' . substr(Typeframe::CurrentPage()->uri(), strlen(TYPEF_WEB_DIR))); $redirect = $redirects->getFirst(); if ($redirect->exists()) { Typeframe::Redirect('Redirecting to ' . $redirect['destination'] . '...', $redirect['destination'], 0, true, 301); } } });
<?php $redirect = Model_Redirect::Get($_REQUEST['id']); if ($redirect->exists()) { $pm->setVariable('redirect', $redirect); if ($_SERVER['REQUEST_METHOD'] == 'POST') { include 'update.inc.php'; Typeframe::Redirect('Redirect updated.', Typeframe::CurrentPage()->applicationUri()); } } else { Typeframe::Redirect('Invalid redirect specified.', Typeframe::CurrentPage()->applicationUri()); }
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { $redirect = Model_Redirect::Create(); $redirect['siteid'] = Typeframe::CurrentPage()->siteid(); include 'update.inc.php'; Typeframe::Redirect('Redirect created.', Typeframe::CurrentPage()->applicationUri()); }
<?php $redirects = new Model_Redirect(); $redirects->where('siteid = ?', Typeframe::CurrentPage()->siteid()); $pm->setVariable('redirects', $redirects);