本文整理汇总了PHP中Request::redirect方法的典型用法代码示例。如果您正苦于以下问题:PHP Request::redirect方法的具体用法?PHP Request::redirect怎么用?PHP Request::redirect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Request
的用法示例。
在下文中一共展示了Request::redirect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: save
public function save()
{
if (isset($this->files->cat_picture['name']) and $this->files->cat_picture['name'] != '') {
$dirname = UPLOAD_DIR . 'cats' . SEPD;
$filename = date('YmdHis') . md5($this->files->cat_picture['name']) . '.' . end(explode('.', $this->files->cat_picture['name']));
if (!is_dir($dirname)) {
mkdir($dirname, 0777, true);
}
move_uploaded_file($this->files->cat_picture['tmp_name'], $dirname . $filename);
}
$mdl = Model::Factory('cats');
$mdl->name = $this->post->cat_name;
$mdl->description = $this->post->cat_desc;
$mdl->full_description = $this->post->cat_full_desc;
$mdl->social = $this->post->social;
$mdl->playful = $this->post->playful;
$mdl->lovely = $this->post->lovely;
$mdl->special = 1;
if (isset($filename)) {
$mdl->picture = $filename;
}
if (isset($this->post->id)) {
$mdl->where("id='{$this->post->id}'");
$mdl->update();
} else {
$mdl->insert();
}
Request::redirect(HOST . 'adm/gatos-especiais/');
}
示例2: execute
function execute()
{
$model = new connectionUserModel();
$model->logout();
Request::redirect('/');
exit;
}
示例3: before
public static function before()
{
if (Request::get('lang')) {
$langList = array_map(function ($a) {
return $a['iso'];
}, Language::getList());
$lang = strtolower(Request::get('lang'));
if (in_array($lang, $langList)) {
Request::cookie(self::$langKeyCookie, $lang);
}
Request::redirect(Request::url(array('lang' => '')));
}
if (Request::get('confirm_email')) {
connectionUserModel::create()->confirmationEmailLink(Request::get('confirm_email'));
Request::get('email_confirm', true);
}
if (ConnectionHelper::isLogin() && Request::get('status') && Request::get('status') == connectionUserModel::STATUS_MODERATE) {
$userLogin = ConnectionHelper::userLogin();
connectionUserModel::create()->changeStatus($userLogin['id'], connectionUserModel::STATUS_MODERATE, 'Пользователь отправил профиль на проверку.');
Request::redirect('/profile/');
}
if (Request::get('auth') && !ConnectionHelper::isLogin()) {
Request::redirect('/login/');
}
if (ConnectionHelper::isLogin()) {
ConnectionHelper::updateUserActive();
}
}
示例4: view
/**
* View announcement details.
* @param $args array optional, first parameter is the ID of the announcement to display
*/
function view($args = array())
{
$this->validate();
$this->setupTemplate();
$announcementId = !isset($args) || empty($args) ? null : (int) $args[0];
$announcementDao =& DAORegistry::getDAO('AnnouncementDAO');
if ($this->_getAnnouncementsEnabled() && $this->_announcementIsValid($announcementId)) {
$announcement =& $announcementDao->getAnnouncement($announcementId);
if ($announcement->getDateExpire() == null || strtotime($announcement->getDateExpire()) > time()) {
$templateMgr =& TemplateManager::getManager();
$templateMgr->assign('announcement', $announcement);
if ($announcement->getTypeId() == null) {
$templateMgr->assign('announcementTitle', $announcement->getLocalizedTitle());
} else {
$templateMgr->assign('announcementTitle', $announcement->getAnnouncementTypeName() . ": " . $announcement->getLocalizedTitle());
}
$templateMgr->append('pageHierarchy', array(PKPRequest::url(null, 'announcement'), 'announcement.announcements'));
$templateMgr->display('announcement/view.tpl');
} else {
Request::redirect(null, null, 'announcement');
}
} else {
Request::redirect(null, null, 'announcement');
}
}
示例5: managePlugins
/**
* Display a list of plugins along with management options.
*/
function managePlugins($args)
{
$this->validate();
$path = isset($args[0]) ? $args[0] : null;
$category = isset($args[1]) ? $args[1] : null;
$plugin = isset($args[2]) ? $args[2] : null;
switch ($path) {
case 'install':
$this->showInstallForm();
break;
case 'installPlugin':
$this->uploadPlugin('install');
break;
case 'upgrade':
$this->showUpgradeForm($category, $plugin);
break;
case 'upgradePlugin':
$this->uploadPlugin('upgrade', $category, $plugin);
break;
case 'delete':
$this->showDeleteForm($category, $plugin);
break;
case 'deletePlugin':
$this->deletePlugin($category, $plugin);
break;
default:
Request::redirect(null, 'manager', 'plugins');
}
$this->setupTemplate(true);
}
示例6: delete
public function delete()
{
$m = Model::Factory('want_to_adopt');
$m->where("id=" . $this->get->id);
$m->delete();
Request::redirect(HOST . 'adm/querem-adotar/');
}
示例7: delete
public function delete()
{
$m = Model::Factory('newsletter');
$m->where("id='{$this->get->id}'");
$m->delete();
Request::redirect(HOST . 'adm/newsletter');
}
示例8: handleRequest
/**
* Handle a new request.
*/
function handleRequest()
{
if (!Config::getVar('general', 'installed') && pageRequiresInstall()) {
// Redirect to installer if application has not been installed
Request::redirect(null, 'install');
}
// Determine the handler for this request
$page = Request::getRequestedPage();
$op = Request::getRequestedOp();
$sourceFile = sprintf('pages/%s/index.php', $page);
// If a hook has been registered to handle this page, give it the
// opportunity to load required resources and set HANDLER_CLASS.
if (!HookRegistry::call('LoadHandler', array(&$page, &$op, &$sourceFile))) {
if (file_exists($sourceFile)) {
require $sourceFile;
} else {
require 'pages/index/index.php';
}
}
if (!defined('SESSION_DISABLE_INIT')) {
// Initialize session
$sessionManager =& SessionManager::getManager();
$session =& $sessionManager->getUserSession();
}
$methods = array_map('strtolower', get_class_methods(HANDLER_CLASS));
if (in_array(strtolower($op), $methods)) {
// Call a specific operation
call_user_func(array(HANDLER_CLASS, $op), Request::getRequestedArgs());
} else {
// Call the selected handler's index operation
call_user_func(array(HANDLER_CLASS, 'index'), Request::getRequestedArgs());
}
}
示例9: __construct
public function __construct(Request $request)
{
if (!Session::instance()->get('user')) {
$request->redirect('oauth/signin');
}
parent::__construct($request);
}
示例10: managePlugins
/**
* Display a list of plugins along with management options.
*/
function managePlugins($args)
{
$path = isset($args[0]) ? $args[0] : null;
$plugin = isset($args[1]) ? $args[1] : null;
switch ($path) {
case 'install':
PluginManagementHandler::showInstallForm();
break;
case 'installPlugin':
PluginManagementHandler::uploadPlugin('install');
break;
case 'upgrade':
PluginManagementHandler::showUpgradeForm($plugin);
break;
case 'upgradePlugin':
PluginManagementHandler::uploadPlugin('upgrade');
break;
case 'delete':
PluginManagementHandler::showDeleteForm($plugin);
break;
case 'deletePlugin':
PluginManagementHandler::deletePlugin($plugin);
break;
default:
Request::redirect(null, 'manager', 'plugins');
}
$this->setupTemplate(true);
}
示例11: view
/**
* View announcement details.
* @param $args array optional, first parameter is the ID of the announcement to display
*/
function view($args = array())
{
AnnouncementHandler::setupTemplate();
$journal =& Request::getJournal();
$announcementsEnabled = $journal->getSetting('enableAnnouncements');
$announcementId = !isset($args) || empty($args) ? null : (int) $args[0];
$announcementDao =& DAORegistry::getDAO('AnnouncementDAO');
if ($announcementsEnabled && $announcementId != null && $announcementDao->getAnnouncementJournalId($announcementId) == $journal->getJournalId()) {
$announcement =& $announcementDao->getAnnouncement($announcementId);
if ($announcement->getDateExpire() == null || strtotime($announcement->getDateExpire()) > time()) {
$templateMgr =& TemplateManager::getManager();
$templateMgr->assign('announcement', $announcement);
if ($announcement->getTypeId() == null) {
$templateMgr->assign('announcementTitle', $announcement->getAnnouncementTitle());
} else {
$templateMgr->assign('announcementTitle', $announcement->getAnnouncementTypeName() . ": " . $announcement->getAnnouncementTitle());
}
$templateMgr->append('pageHierarchy', array(Request::url(null, 'announcement'), 'announcement.announcements'));
$templateMgr->display('announcement/view.tpl');
} else {
Request::redirect(null, null, 'announcement');
}
} else {
Request::redirect(null, null, 'announcement');
}
}
示例12: display
/**
* @see ReportPlugin::display()
*/
function display(&$args)
{
parent::display($args);
$journal =& Request::getJournal();
$reportArgs = array('metricType' => OJS_METRIC_TYPE_COUNTER, 'columns' => array(STATISTICS_DIMENSION_ASSOC_ID, STATISTICS_DIMENSION_ASSOC_TYPE, STATISTICS_DIMENSION_CONTEXT_ID, STATISTICS_DIMENSION_ISSUE_ID, STATISTICS_DIMENSION_MONTH, STATISTICS_DIMENSION_COUNTRY), 'filters' => serialize(array(STATISTICS_DIMENSION_CONTEXT_ID => $journal->getId())), 'orderBy' => serialize(array(STATISTICS_DIMENSION_MONTH => STATISTICS_ORDER_ASC)));
Request::redirect(null, null, 'generateReport', null, $reportArgs);
}
示例13: display
function display(&$args)
{
$conference =& Request::getConference();
$schedConf =& Request::getSchedConf();
Locale::requireComponents(array(LOCALE_COMPONENT_APPLICATION_COMMON, LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_PKP_USER, LOCALE_COMPONENT_OCS_MANAGER));
$this->import('PaperFormSettings');
$form = new PaperFormSettings($this, $conference->getId());
if (Request::getUserVar('GenerateReport')) {
$ReportHandlerDAO =& DAORegistry::getDAO('MultiPaperReportDAO');
$iterator =& $ReportHandlerDAO->getPaperReport($conference->getId(), $schedConf->getId());
$form->readInputData();
if ($form->validate()) {
$form->execute();
$custom_Class = $form->getData('reportClass');
if (class_exists($custom_Class)) {
$Report = new $custom_Class($iterator, $this);
$Report->makeReport();
Request::redirect(null, null, 'manager', 'plugin');
} else {
echo Locale::translate('plugins.reports.MultiGeneratorPaperReport.classNotFound');
$form->display();
}
} else {
$this->setBreadCrumbs(true);
$form->makeOptions();
$form->display();
}
} else {
$this->setBreadCrumbs(true);
$form->initData();
$form->display();
}
}
示例14: AttachFiles
public function AttachFiles()
{
if (!$this->isLoggedIn) {
return;
}
#Goodbye, XSS
if ($this->session->accept_token != REQUEST_TOKEN) {
Request::redirect(HOST . 'login');
return;
}
$o = new stdClass();
//Validação simples do tipo do arquivo
list($w, $h) = getimagesize($this->files->file->tmp_name);
if (!$w or !$h) {
$o->status = false;
$o->message = 'Formato de arquivo inválido';
} else {
$ext = @end(explode('.', $this->files->file->name));
$new_filename = @md5(date('YmdHis') . $this->files->file->name) . '.' . $ext;
if (!is_dir(POST_IMAGES_UPLOAD_DIR)) {
mkdir(POST_IMAGES_UPLOAD_DIR, 0775, true);
}
$upload = move_uploaded_file($this->files->file->tmp_name, POST_IMAGES_UPLOAD_DIR . $new_filename);
if ($upload) {
$o->status = true;
$o->filelink = POST_IMAGES_DIR . $new_filename;
} else {
$o->status = false;
$o->message = 'Falha ao salvar o arquivo';
}
}
header("Content-type:text/html;charset=utf-8");
die(json_encode($o));
}
示例15: delete
public function delete()
{
$m = Model::Factory('billboard');
$m->where("id={$this->get->id}");
$m->delete();
Request::redirect(HOST . 'adm/destaques/');
}