本文整理汇总了PHP中General::redirect方法的典型用法代码示例。如果您正苦于以下问题:PHP General::redirect方法的具体用法?PHP General::redirect怎么用?PHP General::redirect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类General
的用法示例。
在下文中一共展示了General::redirect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __grab
function __grab($action, $redirect_on_error = true)
{
$domain = str_replace("http://", '', URL);
$mandatory_fields = array("_a" => strtoupper($action), "_b" => $this->_parent->getConfigVar("build", "symphony"), "_DOMAIN" => $domain);
foreach ($mandatory_fields as $key => $val) {
$d[] = $key . "=" . urlencode($val);
}
$mandatory_fields = implode("&", $d);
if (trim($this->_postfields) != "") {
$mandatory_fields .= "&" . ltrim($this->_postfields, '&');
}
$this->setopt("POSTFIELDS", $mandatory_fields);
$data = $this->exec();
$this->flush();
if ($data === false && $redirect_on_error) {
General::redirect(URL . "/symphony/?page=/system/message/");
}
return $data;
}
示例2: intval
@chmod($dest, intval($Admin->getConfigVar("write_mode", "file"), 8));
###
# Delegate: Upload
# Description: File successfully uploaded. Path to it is provided.
$CampfireManager->notifyMembers('Upload', CURRENTPAGE, array('file' => $dest));
General::redirect($Admin->getCurrentPageURL() . "&_f=upload-success&filter=" . str_replace("workspace", "", $_POST['destination']));
##Moving Failed
} else {
General::redirect($Admin->getCurrentPageURL() . "&_f=upload-fail&filter=" . $_REQUEST['filter']);
}
##Could not move the file
} else {
General::redirect($Admin->getCurrentPageURL() . "&_f=upload-fail&filter=" . $_REQUEST['filter']);
}
}
$checked = @array_keys($_POST['items']);
switch ($_POST["with-selected"]) {
case 'delete':
###
# Delegate: Delete
# Description: Prior to deletion of files. Array of files selected is provided. This can be manipulated.
$CampfireManager->notifyMembers('Delete', CURRENTPAGE, array('files' => &$checked));
foreach ($checked as $f) {
if (!preg_match('/\\/workspace\\//i', $f)) {
break;
}
@unlink($f);
}
General::redirect($Admin->getCurrentPageURL() . "&_f=deleted&filter=" . $_REQUEST['filter']);
break;
}
示例3: intval
$fields['validator'] = intval($fields['validator']);
$fields['validation_rule'] = NULL;
}
if ($fields['type'] == 'checkbox') {
$fields['default_state'] = isset($fields['default_state']) ? 'checked' : 'unchecked';
} else {
$fields['default_state'] = 'na';
}
include_once TOOLKIT . "/class.customfieldmanager.php";
$CustomFieldManager = new CustomFieldManager($Admin);
$CustomField =& $CustomFieldManager->create();
$CustomField->set('id', $field_id);
foreach ($fields as $key => $val) {
$CustomField->set($key, $val);
}
if ($CustomField->commit()) {
$Admin->rebuildWorkspaceConfig();
$Admin->flush_cache(array("entries", "customfields"));
###
# Delegate: Edit
# Description: After editing a customfield. ID is provided.
$CampfireManager->notifyMembers('Edit', CURRENTPAGE, array('customfield_id' => $field_id));
if (@array_key_exists("save", $_POST['action'])) {
General::redirect($Admin->getCurrentPageURL() . "&id=" . $field_id . "&_f=saved");
}
General::redirect(URL . "/symphony/?page=/structure/customfields/");
}
}
}
}
}
示例4: array
<?php
/***
*
* Symphony web publishing system
*
* Copyright 2004–2006 Twenty One Degrees Pty. Ltd.
*
* @version 1.7
* @licence https://github.com/symphonycms/symphony-1.7/blob/master/LICENCE
*
***/
if (!@is_file(WORKSPACE . "/masters/" . $_REQUEST['file'] . ".xsl")) {
General::redirect(URL . "/symphony/?page=/blueprint/masters/new/");
}
$Admin->addScriptToHead('assets/editor.js');
$GLOBALS['pageTitle'] = 'Masters > ' . $_REQUEST['file'];
$fields = array();
$sql = "SELECT t1.*, t2.* " . "FROM `tbl_masters` as t1 " . "LEFT JOIN `tbl_metadata` as t2 ON t2.relation_id = t1.id AND t2.class = 'master' " . "WHERE t1.name = '" . $_REQUEST['file'] . "' " . "GROUP BY t1.id " . "LIMIT 1";
$fields = $DB->fetchRow(0, $sql);
$fields["name"] = $_REQUEST['file'];
$fields["body"] = @file_get_contents(WORKSPACE . "/masters/" . $_REQUEST['file'] . ".xsl");
$fields['data_sources'] = @explode(",", $fields['data_sources']);
$fields['events'] = @explode(",", $fields['events']);
$utilities = $DB->fetch("SELECT DISTINCT t1.*\n\t\t\t\t\t\t\t FROM `tbl_utilities` as t1\n\t\t\t\t\t\t\t LEFT JOIN `tbl_utilities2datasources` as t2 ON t1.id = t2.utility_id\n\t\t\t\t\t\t\t LEFT JOIN `tbl_utilities2events` as t3 ON t1.id = t3.utility_id\n\t\t\t\t\t\t\t WHERE (t2.`data_source` IS NULL AND t3.`event` IS NULL)\n\t\t\t\t\t\t\t OR (t2.`data_source` IN ('" . @implode("', '", $fields['data_sources']) . "')\n\t\t\t\t\t\t\t OR t3.`event` IN ('" . @implode("', '", $fields['events']) . "'))");
$date = $Admin->getDateObj();
if (defined("__SYM_ENTRY_MISSINGFIELDS__")) {
$Admin->pageAlert("required", array(@implode(", ", $required)), false, 'error');
}
if (isset($_GET['_f'])) {
switch ($_GET['_f']) {
示例5: array
if (isset($_POST['action']['uninstall'])) {
$service = $_REQUEST['name'];
###
# Delegate: Uninstall
# Description: Triggered prior to any uninstallation. Array of selected services is provided.
# This cannot be modified.
$CampfireManager->notifyMembers('Uninstall', CURRENTPAGE, array('service' => $service));
list($owner, $name) = explode('/', $service);
$CampfireManager->uninstall($name, $owner);
General::redirect(URL . '/symphony/?page=/campfire/&_f=complete-uninstall');
} elseif (isset($_POST['action']['install'])) {
$service = $_REQUEST['name'];
###
# Delegate: Install
# Description: Notifies of installing a Campfire services. service name is provided.
# This cannot be modified.
$CampfireManager->notifyMembers('Install', CURRENTPAGE, array('service' => $service));
list($owner, $name) = explode('/', $service);
$CampfireManager->install($name, $owner);
General::redirect(URL . '/symphony/?page=/campfire/&_f=complete-install');
} elseif (isset($_POST['action']['update'])) {
$service = $_REQUEST['name'];
###
# Delegate: Update
# Description: Notifies of updating a Campfire services. service name is provided.
# This cannot be modified.
$CampfireManager->notifyMembers('Update', CURRENTPAGE, array('service' => $service));
list($owner, $name) = explode('/', $service);
$CampfireManager->update($name, $owner);
General::redirect(URL . '/symphony/?page=/campfire/&_f=complete-update');
}
示例6: die
* Symphony web publishing system
*
* Copyright 2004–2006 Twenty One Degrees Pty. Ltd.
*
* @version 1.7
* @licence https://github.com/symphonycms/symphony-1.7/blob/master/LICENCE
*
***/
if (!is_file('../manifest/config.php')) {
die("<h2>Error</h2><p>Symphony Engine could not be loaded.</p>");
}
require_once '../manifest/config.php';
//Fix for double login problem
$url_bits = parse_url(URL);
if ($_SERVER['HTTP_HOST'] != $url_bits['host'] && $_SERVER['HTTP_HOST'] != $url_bits['host'] . ':' . $url_bits['port']) {
General::redirect(URL . "/symphony/?" . $_SERVER['QUERY_STRING']);
exit;
}
require_once LIBRARY . "/class.admin.php";
$Admin =& new Admin(array("start_session" => true, "config" => $settings));
$Admin->addHeaderToPage("Content-Type", "text/html; charset=UTF-8");
$dbDriver = $Admin->getConfigVar("driver", "database");
if (!class_exists($dbDriver)) {
$dbDriver = "MySQL";
}
$DB = new $dbDriver($Admin->getConfigVar("database"));
if (!$DB->isConnected()) {
$Admin->fatalError(NULL, "<p>There was a problem establishing a connection to the MySQL server. Check that the details in your configuration file <code>/manifest/config.php</code> are correct.</p>", true, true);
}
if (!$DB->getSelected()) {
$Admin->fatalError(NULL, "<p>There was a problem establishing a connection to the specified database. Check that the details in your configuration file <code>/manifest/config.php</code> are correct.</p>", true, true);
示例7: isset
$fields['author_column'] = isset($fields['author_column']) ? 'show' : 'hide';
$fields['date_column'] = isset($fields['date_column']) ? 'show' : 'hide';
$fields['calendar_show'] = isset($fields['calendar_show']) ? 'show' : 'hide';
#$fields['valid_xml_column'] = (isset($fields['valid_xml_column']) ? 'show' : 'hide');
$fields['columns'][$current_primary_field] = 'on';
$visable = @array_keys($fields['columns']);
if (isset($fields['columns'])) {
unset($fields['columns']);
}
if ($DB->update($fields, "tbl_sections", "WHERE `id` = '" . $section_id . "'")) {
$DB->query("DELETE FROM `tbl_sections_visible_columns` WHERE `section_id` = '{$section_id}'");
if (is_array($visable) && !empty($visable)) {
foreach ($visable as $v) {
$DB->query("INSERT INTO `tbl_sections_visible_columns` VALUES ('{$v}', '{$section_id}')");
}
}
$Admin->updateMetadata("section", $section_id);
$Admin->rebuildWorkspaceConfig();
$Admin->flush_cache(array("entries", "comments"));
###
# Delegate: Edit
# Description: After editing a Section. The ID is provided.
$CampfireManager->notifyMembers('Edit', CURRENTPAGE, array('section_id' => $section_id));
if (@array_key_exists("save", $_POST['action'])) {
General::redirect($Admin->getCurrentPageURL() . "&id=" . $section_id . "&_f=saved");
}
General::redirect(URL . "/symphony/?page=/structure/sections/");
}
}
}
}
示例8:
<?php
/***
*
* Symphony web publishing system
*
* Copyright 2004–2006 Twenty One Degrees Pty. Ltd.
*
* @version 1.7
* @licence https://github.com/symphonycms/symphony-1.7/blob/master/LICENCE
*
***/
if ($Admin->authorIsLoggedIn()) {
General::redirect(URL . "/symphony/");
}
switch ($_GET['_f']) {
case "error":
$error = "Login invalid. <a href=\"" . URL . "/symphony/?page=/login/&forgot\">Forgot your password?</a>";
break;
}
if ((isset($_REQUEST['forgot']) || $_f == "forgot") && $_f != "newpass") {
?>
<form action="<?php
print $Admin->getCurrentPageURL();
?>
" method="post">
<h2><span>Symphony – Email Login Details</span></h2>
<fieldset>
<?php
if (isset($error)) {
示例9: array
# Delegate: Edit
# Description: After saving the page. The Page's database ID is provided.
$CampfireManager->notifyMembers('Edit', CURRENTPAGE, array('page_id' => $page_id));
if (@array_key_exists("output", $_POST['action'])) {
General::redirect(URL . "/" . $Admin->resolvePagePath($page_id) . "/?debug");
}
if (@array_key_exists("save", $_POST['action'])) {
General::redirect($Admin->getCurrentPageURL() . "&id={$page_id}&_f=saved");
}
General::redirect(URL . "/symphony/?page=/blueprint/pages/&id={$page_id}&_f=saved");
}
}
}
}
}
}
if (@array_key_exists("delete", $_POST['action'])) {
$page_id = $_REQUEST['id'];
###
# Delegate: Delete
# Description: Prior to deletion. Provided with Page's database ID
$CampfireManager->notifyMembers('Delete', CURRENTPAGE, array('page' => $page_id));
$page = $DB->fetchRow(0, "SELECT * FROM tbl_pages WHERE `id` = '{$page_id}'");
$DB->delete("tbl_pages", "WHERE `id` = '{$page_id}'");
$DB->delete("tbl_pages_hierarchy", "WHERE `entry_id` = '{$page_id}'");
$DB->delete("tbl_metadata", "WHERE `relation_id` = '{$page_id}' AND `class` = 'page'");
$DB->query("UPDATE tbl_pages SET `sortorder` = (`sortorder` + 1) WHERE `sortorder` < '{$page_id}'");
unlink(WORKSPACE . "/pages/" . $page['handle'] . ".xsl");
$Admin->flush_cache(array("pages"));
General::redirect(URL . "/symphony/?page=/blueprint/pages/&_f=deleted");
}
示例10: array
/***
*
* Symphony web publishing system
*
* Copyright 2004–2006 Twenty One Degrees Pty. Ltd.
*
* @version 1.7
* @licence https://github.com/symphonycms/symphony-1.7/blob/master/LICENCE
*
***/
$Admin->addScriptToHead('assets/editor.js');
$fields = array();
$dsPath = DATASOURCES . "/data." . $_REQUEST['file'] . ".php";
if (!@is_file($dsPath)) {
General::redirect(URL . "/symphony/?page=/blueprint/datasources/new/");
}
$sections = $DB->fetch("SELECT * FROM `tbl_sections`");
$xml_fields = array();
##Entries
$xml_fields['entries'] = array("date", "time", "rfc822-date", "pagination-info", "author::first-name", "author::last-name", "author::email", "author::username");
##Authors
$xml_fields['authors'] = array("entry-count", "first-name", "last-name", "email", "username", "status", "auth-token", "email-hash");
##Comments
$xml_fields['comments'] = array("spam", "author", "date", "time", "rfc822-date", "pagination-info", "authorised", "message", "url", "email", "email-hash");
$DSM = new DatasourceManager(array('parent' => &$Admin));
$oDataSource = $DSM->create($_REQUEST['file']);
$about = $oDataSource->about();
$GLOBALS['pageTitle'] = 'Data Sources > ' . $about['name'];
$allow_parse = $oDataSource->allowEditorToParse();
$type = $oDataSource->getType();
示例11: elseif
<?php
/***
*
* Symphony web publishing system
*
* Copyright 2004–2006 Twenty One Degrees Pty. Ltd.
*
* @version 1.7
* @licence https://github.com/symphonycms/symphony-1.7/blob/master/LICENCE
*
***/
if (!$Admin->authorIsOwner()) {
$Admin->fatalError('Access Denied', '<p>Access denied. You are not authorised to access this page.</p>', true, true);
}
if (isset($_POST['action']['sync'])) {
$retval = $Admin->synchroniseWorkspace();
General::redirect($Admin->getCurrentPageURL() . '&' . ($retval ? 'sync=complete' : 'sync=failed'));
} elseif (isset($_POST['action']['uninstall'])) {
$Admin->uninstall();
$Admin->fatalError('Uninstall Successful', '<p>Any Campfire Services have been left intact, along with the <code>symphony</code> folder, <code>index.php</code> and your database.</p><p>To complete the uninstall you will need to remove the aforementioned items manually.</p>', true);
}
示例12: define
define("__SYM_ENTRY_MISSINGFIELDS__", true);
} elseif ($fields['password'] != $fields['password_confirm']) {
$Admin->pageAlert("password-mismatch", NULL, false, 'error');
} elseif ($authorManager->fetchByUsername($fields['username'])) {
$Admin->pageAlert("duplicate", array("An Author", "username"), false, 'error');
} else {
$author =& $authorManager->create();
$author->set('textformat', $fields['textformat']);
$author->set('superuser', $fields['superuser']);
$author->set('owner', '0');
$author->set('email', $fields['email']);
$author->set('username', $fields['username']);
$author->set('firstname', General::sanitize($fields['firstname']));
$author->set('lastname', General::sanitize($fields['lastname']));
$author->set('last_refresh', NULL);
$author->set('last_session', NULL);
$author->set('password', md5($fields['password']));
$author->set('allow_sections', @implode(",", $fields['allow_sections']));
$author->set('auth_token_active', $fields['auth_token_active'] ? $fields['auth_token_active'] : 'no');
if ($author_id = $author->commit()) {
###
# Delegate: Create
# Description: Creation of a new Author. The ID of the author is provided.
$CampfireManager->notifyMembers('Create', CURRENTPAGE, array('author_id' => $author_id));
if (@array_key_exists("save", $_POST['action'])) {
General::redirect(URL . "/symphony/?page=/settings/authors/edit/&id={$author_id}&_f=saved");
}
General::redirect(URL . "/symphony/?page=/settings/authors/&_f=saved");
}
}
}
示例13: array
<?php
/***
*
* Symphony web publishing system
*
* Copyright 2004–2006 Twenty One Degrees Pty. Ltd.
*
* @version 1.7
* @licence https://github.com/symphonycms/symphony-1.7/blob/master/LICENCE
*
***/
$Admin->addScriptToHead('assets/editor.js');
if (!isset($_REQUEST['id'])) {
General::redirect(URL . "/symphony/?page=/blueprint/utilities/new/");
}
$fields = array();
if (isset($_REQUEST['id'])) {
$sql = "SELECT t1.*, t2.* " . "FROM `tbl_utilities` as t1 " . "LEFT JOIN `tbl_metadata` as t2 ON t2.relation_id = t1.id AND t2.class = 'transformation' " . "WHERE t1.id = '" . $_REQUEST['id'] . "' " . "GROUP BY t1.id " . "LIMIT 1";
$fields = $DB->fetchRow(0, $sql);
$GLOBALS['pageTitle'] = 'Utilities > ' . $fields['name'];
$fields['data_source'] = $DB->fetchCol('data_source', "SELECT `data_source` FROM `tbl_utilities2datasources` WHERE utility_id = '" . $_REQUEST['id'] . "'");
$fields['events'] = $DB->fetchCol('event', "SELECT `event` FROM `tbl_utilities2events` WHERE utility_id = '" . $_REQUEST['id'] . "'");
$fields["body"] = @file_get_contents(WORKSPACE . "/utilities/" . $fields['handle'] . ".xsl");
}
if (defined("__SYM_ENTRY_MISSINGFIELDS__")) {
$Admin->pageAlert("required", array(@implode(", ", $required)), false, 'error');
}
$date = $Admin->getDateObj();
if (isset($_GET['_f'])) {
switch ($_GET['_f']) {
示例14: switch
<?php
/***
*
* Symphony web publishing system
*
* Copyright 2004–2006 Twenty One Degrees Pty. Ltd.
*
* @version 1.7
* @licence https://github.com/symphonycms/symphony-1.7/blob/master/LICENCE
*
***/
if (isset($_POST['action']['apply'])) {
$checked = @array_keys($_POST['items']);
if (!empty($checked) && is_array($checked)) {
switch ($_POST["with-selected"]) {
case 'delete':
###
# Delegate: Delete
# Description: Prior to deletion of entries. Section ID and Array of Entries is provided.
# The array can be manipulated
$CampfireManager->notifyMembers('Delete', CURRENTPAGE, array('section_id' => $_REQUEST['_sid'], 'entry_id' => &$checked));
include_once TOOLKIT . "/class.entrymanager.php";
$entryManager = new EntryManager($Admin);
$entryManager->delete($checked);
$Admin->flush_cache(array("entries", "authors", "comments"));
General::redirect($Admin->getCurrentPageURL() . "&_sid=" . $_REQUEST['_sid'] . "&_f=complete");
}
}
}
示例15: elseif
$fields = $_POST['fields'];
} elseif ($author_id) {
$sql = "SELECT * " . "FROM `tbl_authors` " . "WHERE `id` = '" . addslashes($_GET['id']) . "' ";
if ($fields = $DB->fetchRow(0, $sql)) {
$fields['allow_sections'] = @explode(",", $fields['allow_sections']);
} else {
General::redirect(URL . "/symphony/?page=/settings/authors/new/");
}
} else {
General::redirect(URL . "/symphony/?page=/settings/authors/new/");
}
if (!$Admin->authorIsOwner() && !($isOwner = $author_id == $Admin->getAuthorID())) {
if (!$Admin->authorIsSuper()) {
General::redirect(URL . "/symphony/?page=/settings/authors/summary/&id={$author_id}");
} elseif ($fields['superuser'] == '1' || $fields['owner'] == '1') {
General::redirect(URL . "/symphony/?page=/settings/authors/summary/&id={$author_id}");
}
}
$date = $Admin->getDateObj();
if (isset($_GET['_f'])) {
switch ($_GET['_f']) {
case "saved":
$Admin->pageAlert("saved-time", array("Author profile", date("h:i:sa", $date->get(true, false))));
break;
}
}
$GLOBALS['pageTitle'] = 'Authors > ' . $fields['firstname'] . ' ' . $fields['lastname'];
if (defined("__SYM_ENTRY_MISSINGFIELDS__")) {
$Admin->pageAlert("required", array(@implode(", ", $required)), false, 'error');
}
$TFM = new TextformatterManager(array('parent' => &$Admin));