本文整理汇总了PHP中redirige_url_ecrire函数的典型用法代码示例。如果您正苦于以下问题:PHP redirige_url_ecrire函数的具体用法?PHP redirige_url_ecrire怎么用?PHP redirige_url_ecrire使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了redirige_url_ecrire函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action_editer_depot_dist
/**
* Action de mise à jour des descriptions d'un dépot
*
* @return array
* Liste identifiant du dépot, texte d'erreur éventuel
**/
function action_editer_depot_dist()
{
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
// Verification des autorisations
if (!autoriser('webmestre')) {
include_spip('inc/minipres');
echo minipres();
exit;
}
// Le depot n'est jamais cree par une edition mais via le formulaire ajouter_depot
// On est toujours en presence d'une mise a jour pour cette action, l'id_depot
// doit donc etre renseigne sinon c'est une erreur
if ($id_depot = intval($arg)) {
// On teste si l'auteur est connecte. Si non on renvoie sur le formulaire login
$id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
if (!$id_auteur) {
include_spip('inc/headers');
redirige_url_ecrire();
}
// On met a jour le depot avec les saisies
if (sql_updateq('spip_depots', array('titre' => _request('titre'), 'descriptif' => _request('descriptif'), 'type' => _request('type')), 'id_depot=' . sql_quote($id_depot))) {
}
// Enregistre l'envoi dans la BD
// Dans le cas du depot rien n'est fait actuellement, on garde cette fonction
// par souci de coherence avec les autres editions d'objet et pour usage futur
$err = depots_set($id_depot);
if (!$err) {
spip_log("ACTION MODIFIER DEPOT (manuel) : id_depot = " . $id_depot, 'svp_actions.' . _LOG_INFO);
}
}
return array($id_depot, $err);
}
示例2: forum_envoi
function forum_envoi(
$id,
$id_parent,
$script,
$statut,
$titre_message,
$texte,
$modif_forum,
$nom_site,
$url_site)
{
if ($modif_forum == 'fin') {
include_spip('inc/headers');
$script = preg_replace('/\W/','', $script); // article etc
$objet = preg_replace('/\W/','', $texte); // id_article etc
redirige_url_ecrire('discuter', "script=$script&objet=$objet&$objet=$id&statut=$statut" . ($id_parent ? "&id_parent=$id_parent" : ''));
} else {
$statut = preg_replace('/\W/','', $statut);
$forum_envoi = charger_fonction('forum_envoi', 'inc');
$forum_envoi = $forum_envoi($id, $id_parent, $script, $statut, $titre_message, $texte, $modif_forum, $nom_site, $url_site);
if (_AJAX) {
ajax_retour($forum_envoi);
} else {
$titre = $script == 'message' ? _T('onglet_messagerie') : _T('titre_cadre_forum_interne');
$commencer_page = charger_fonction('commencer_page', 'inc');
echo $commencer_page(_T('texte_nouveau_message'), "accueil", "accueil");
echo debut_gauche('', true);
echo debut_droite('', true);
echo gros_titre($titre,'', false);
echo $forum_envoi, fin_gauche(), fin_page();
}
}
}
示例3: action_editer_rubrique_dist
function action_editer_rubrique_dist($arg=null) {
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
if (!$id_rubrique = intval($arg)) {
if ($arg != 'oui') {
include_spip('inc/headers');
redirige_url_ecrire();
}
$id_rubrique = insert_rubrique(_request('id_parent'));
}
revisions_rubriques($id_rubrique);
if (_request('redirect')) {
$redirect = parametre_url(
urldecode(_request('redirect')),
'id_rubrique', $id_rubrique, '&');
include_spip('inc/headers');
redirige_par_entete($redirect);
}
else
return array($id_rubrique,'');
}
示例4: exec_base_delete_all_dist
/**
* Exec de la page de destruction des tables de SPIP
**/
function exec_base_delete_all_dist()
{
include_spip('inc/autoriser');
if (!autoriser('detruire')) {
include_spip('inc/minipres');
echo minipres();
} else {
include_spip('base/dump');
$res = base_lister_toutes_tables('', array(), array(), true);
if (!$res) {
include_spip('inc/minipres');
spip_log("Erreur base de donnees");
echo minipres(_T('info_travaux_titre'), _T('titre_probleme_technique') . "<p><tt>" . sql_errno() . " " . sql_error() . "</tt></p>");
} else {
$res = base_saisie_tables('delete', $res);
include_spip('inc/headers');
$res = "\n<ol style='text-align:left'><li>\n" . join("</li>\n<li>", $res) . '</li></ol>';
$admin = charger_fonction('admin', 'inc');
$res = $admin('delete_all', _T('titre_page_delete_all'), $res);
if (!$res) {
redirige_url_ecrire('install', '');
} else {
echo $res;
}
}
}
}
示例5: install_etape__dist
/**
* Affiche l'étape 0 d'installation : écran d'accueil.
*
* @uses info_copyright()
**/
function install_etape__dist()
{
utiliser_langue_visiteur();
$menu_langues = menu_langues('var_lang_ecrire');
if (!$menu_langues) {
redirige_url_ecrire('install', "etape=chmod");
} else {
include_spip('inc/presentation');
// pour info_copyright
$res = "<div class='petit-centre'><img alt='SPIP' src='" . chemin_image('logo-spip2.gif') . "' />\n" . "<p class='small'>" . info_copyright() . "</p></div>\n" . "<p>" . _T('install_select_langue') . "</p>" . "<div>" . $menu_langues . "</div>\n" . generer_form_ecrire('install', "<input type='hidden' name='etape' value='chmod' />" . bouton_suivant());
echo minipres('AUTO', $res);
}
}
示例6: exec_delete_statistiques_dist
function exec_delete_statistiques_dist()
{
include_spip('inc/autoriser');
if (!autoriser('detruire','statistiques')) {
include_spip('inc/minipres');
echo minipres();
} else {
include_spip('inc/headers');
$admin = charger_fonction('admin', 'inc');
$res = $admin('delete_statistiques', _T('bouton_effacer_statistiques'), '');
if ($res) echo $res; else redirige_url_ecrire('statistiques_visites','');
}
}
示例7: exec_upgrade_dist
function exec_upgrade_dist()
{
global $spip_version_base;
if (!_FILE_CONNECT) {
redirige_url_ecrire("install");
}
// Si reinstallation necessaire, message ad hoc
if (_request('reinstall') == 'oui') {
include_spip('inc/minipres');
$r = minipres(_T('titre_page_upgrade'), "<p><b>" . _T('texte_nouvelle_version_spip_1') . "</b><p> " . _T('texte_nouvelle_version_spip_2', array('connect' => '<tt>' . _FILE_CONNECT . '</tt>')) . generer_form_ecrire('upgrade', "<input type='hidden' name='reinstall' value='non' />", '', _T('bouton_relancer_installation')));
echo $r;
} elseif (_request('fin')) {
include_spip('inc/plugin');
actualise_plugins_actifs();
include_spip('inc/headers');
$res = generer_url_ecrire('admin_plugin', 'var_mode=recalcul');
echo redirige_formulaire($res);
} else {
if (!isset($GLOBALS['meta']['version_installee'])) {
$GLOBALS['meta']['version_installee'] = 0.0;
} else {
$GLOBALS['meta']['version_installee'] = (double) str_replace(',', '.', $GLOBALS['meta']['version_installee']);
}
# NB: str_replace car, sur club-internet, il semble que version_installe soit
# enregistree au format '1,812' et non '1.812'
// Erreur downgrade
// (cas de double installation de fichiers SPIP sur une meme base)
if ($spip_version_base < $GLOBALS['meta']['version_installee']) {
$commentaire = _T('info_mise_a_niveau_base_2');
} else {
$commentaire = _T('texte_mise_a_niveau_base_1');
}
$commentaire .= "<br />[" . $GLOBALS['meta']['version_installee'] . "/" . $spip_version_base . "]";
$_POST['reinstall'] = 'non';
// pour copy_request dans admin
include_spip('inc/headers');
$admin = charger_fonction('admin', 'inc');
$res = $admin('upgrade', _T('info_mise_a_niveau_base'), $commentaire);
if ($res) {
echo $res;
} else {
// effacer les alea pour forcer leur relecture
// si jamais ils ont change pendant l'upgrade
unset($GLOBALS['meta']['alea_ephemere']);
unset($GLOBALS['meta']['alea_ephemere_ancien']);
$res = redirige_action_auteur('purger', 'cache', 'upgrade', 'fin=oui', true);
echo redirige_formulaire($res);
}
}
}
示例8: exec_upgrade_dist
function exec_upgrade_dist() {
global $spip_version_base;
if (!_FILE_CONNECT)
redirige_url_ecrire("install");
// Si reinstallation necessaire, message ad hoc
if (_request('reinstall') == 'oui') {
include_spip('inc/minipres');
$r = minipres(_T('titre_page_upgrade'),
"<p><b>"
. _T('texte_nouvelle_version_spip_1')
. "</b><p> "
. _T('texte_nouvelle_version_spip_2',
array('connect' => '<tt>' . _FILE_CONNECT . '</tt>'))
. generer_form_ecrire('upgrade', "<input type='hidden' name='reinstall' value='non' />",'', _T('bouton_relancer_installation')));
echo $r;
} else {
if (!isset($GLOBALS['meta']['version_installee']))
$GLOBALS['meta']['version_installee'] = 0.0;
else $GLOBALS['meta']['version_installee'] =
(double) str_replace(',','.',$GLOBALS['meta']['version_installee']);
# NB: str_replace car, sur club-internet, il semble que version_installe soit
# enregistree au format '1,812' et non '1.812'
// Erreur downgrade
// (cas de double installation de fichiers SPIP sur une meme base)
if ($spip_version_base < $GLOBALS['meta']['version_installee'])
$commentaire = _T('info_mise_a_niveau_base_2');
// Commentaire standard upgrade
else $commentaire = _T('texte_mise_a_niveau_base_1');
$_POST['reinstall'] = 'non'; // pour copy_request dans admin
include_spip('inc/headers');
$admin = charger_fonction('admin', 'inc');
$res = $admin('upgrade', _T('info_mise_a_niveau_base'), $commentaire);
if ($res) echo $res;
else {
$res = redirige_action_auteur('purger', 'cache', 'accueil', '', true);
redirige_par_entete($res);
}
}
}
示例9: action_editer_breve_dist
function action_editer_breve_dist($arg=null) {
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
// Envoi depuis les boutons "publier/supprimer cette breve"
if (preg_match(',^(\d+)\Wstatut\W(\w+)$,', $arg, $r)) {
$id_breve = $r[1];
set_request('statut', $r[2]);
revisions_breves($id_breve);
}
// Envoi depuis le formulaire d'edition pour chgt de langue
else if (preg_match(',^(\d+)\W(\w+)$,', $arg, $r)) {
revisions_breves_langue($id_breve=$r[1], $r[2], _request('changer_lang'));
}
// Envoi depuis le formulaire d'edition d'une breve existante
else if ($id_breve = intval($arg)) {
revisions_breves($id_breve);
}
// Envoi depuis le formulaire de creation d'une breve
else if ($arg == 'oui') {
$id_breve = insert_breve(_request('id_parent'));
if ($id_breve) revisions_breves($id_breve);
}
// Erreur
else{
include_spip('inc/headers');
redirige_url_ecrire();
}
if (_request('redirect')) {
$redirect = parametre_url(urldecode(_request('redirect')),
'id_breve', $id_breve, '&');
include_spip('inc/headers');
redirige_par_entete($redirect);
}
else
return array($id_breve,'');
}
示例10: action_instituer_rubrique_breves_dist
function action_instituer_rubrique_breves_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
list($id, $statut) = preg_split('/\W/', $arg);
$id = intval($id);
include_spip('action/editer_breve');
$table = 'articles';
$key = 'id_article';
$voss = sql_select("$key AS id", "spip_$table", "id_rubrique=$id AND (statut = 'publie' OR statut = 'prop')");
while($row = sql_fetch($voss)) {
set_request('statut', $statut);
revisions_breves($row['id']);
}
redirige_url_ecrire('meme_rubrique', "id=$id&type=breve&order=date_heure");
}
示例11: action_editer_petition_dist
function action_editer_petition_dist($arg = null)
{
if (is_null($arg)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
// si id_petition n'est pas un nombre, c'est une creation
// mais on verifie qu'on a toutes les donnees qu'il faut.
if (!($id_petition = intval($arg))) {
$id_article = _request('id_article');
if (!$id_article) {
include_spip('inc/headers');
redirige_url_ecrire();
}
$id_petition = petition_inserer($id_article);
}
// Enregistre l'envoi dans la BD
if ($id_petition > 0) {
$err = petition_modifier($id_petition);
}
return array($id_petition, $err);
}
示例12: install_etape_fin_dist
function install_etape_fin_dist()
{
ecrire_acces();
$f = str_replace( _FILE_TMP_SUFFIX, '.php', _FILE_CHMOD_TMP);
if (file_exists(_FILE_CHMOD_TMP)) {
if (!@rename(_FILE_CHMOD_TMP, $f)) {
if (@copy(_FILE_CHMOD_TMP, $f))
spip_unlink(_FILE_CHMOD_TMP);
}
}
$f = str_replace( _FILE_TMP_SUFFIX, '.php', _FILE_CONNECT_TMP);
if (file_exists(_FILE_CONNECT_TMP)) {
spip_log("renomme $f");
if (!@rename(_FILE_CONNECT_TMP, $f)) {
if (@copy(_FILE_CONNECT_TMP, $f))
@spip_unlink(_FILE_CONNECT_TMP);
}
}
// creer le repertoire cache, qui sert partout !
// deja fait en etape 4 en principe, on garde au cas ou
if(!@file_exists(_DIR_CACHE)) {
$rep = preg_replace(','._DIR_TMP.',', '', _DIR_CACHE);
$rep = sous_repertoire(_DIR_TMP, $rep, true,true);
}
// Verifier la securite des htaccess
// Si elle ne fonctionne pas, prevenir
$msg = install_verifier_htaccess();
if ($msg) {
$cible = _T('public:accueil_site');
$cible = generer_form_ecrire('accueil', '','', $cible);
echo minipres('AUTO', $msg . $cible);
// ok, deboucher dans l'espace prive
} else redirige_url_ecrire('accueil');
}
示例13: etape_ldap5_save
function etape_ldap5_save()
{
if (!@file_exists(_FILE_CONNECT_TMP)) {
redirige_url_ecrire('install');
}
ecrire_meta('ldap_statut_import', _request('statut_ldap'));
lire_fichier(_FILE_CONNECT_TMP, $conn);
if ($p = strpos($conn, "'');")) {
ecrire_fichier(_FILE_CONNECT_TMP, substr($conn, 0, $p + 1) . _FILE_LDAP . substr($conn, $p + 1));
}
$adresse_ldap = addcslashes(_request('adresse_ldap'), "'\\");
$login_ldap = addcslashes(_request('login_ldap'), "'\\");
$pass_ldap = addcslashes(_request('pass_ldap'), "'\\");
$port_ldap = addcslashes(_request('port_ldap'), "'\\");
$tls_ldap = addcslashes(_request('tls_ldap'), "'\\");
$protocole_ldap = addcslashes(_request('protocole_ldap'), "'\\");
$base_ldap = addcslashes(_request('base_ldap'), "'\\");
$base_ldap_text = addcslashes(_request('base_ldap_text'), "'\\");
$conn = "\$GLOBALS['ldap_base'] = '{$base_ldap}';\n" . "\$GLOBALS['ldap_link'] = @ldap_connect('{$adresse_ldap}','{$port_ldap}');\n" . "@ldap_set_option(\$GLOBALS['ldap_link'],LDAP_OPT_PROTOCOL_VERSION,'{$protocole_ldap}');\n" . ($tls_ldap != 'oui' ? '' : "@ldap_start_tls(\$GLOBALS['ldap_link']);\n") . "@ldap_bind(\$GLOBALS['ldap_link'],'{$login_ldap}','{$pass_ldap}');\n";
$champs = is_array($GLOBALS['ldap_attributes']) ? $GLOBALS['ldap_attributes'] : array();
$res = '';
foreach ($champs as $champ => $v) {
$nom = 'ldap_' . $champ;
$val = trim(_request($nom));
if (preg_match('/^\\w*$/', $val)) {
if ($val) {
$val = _q($val);
}
} else {
$val = "array(" . _q(preg_split('/\\W+/', $val)) . ')';
}
if ($val) {
$res .= "'{$champ}' => " . $val . ",";
}
}
$conn .= "\$GLOBALS['ldap_champs'] = array({$res});\n";
install_fichier_connexion(_DIR_CONNECT . _FILE_LDAP, $conn);
}
示例14: action_editer_article_dist
function action_editer_article_dist($arg=null) {
if (is_null($arg)){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
// si id_article n'est pas un nombre, c'est une creation
// mais on verifie qu'on a toutes les donnees qu'il faut.
if (!$id_article = intval($arg)) {
$id_parent = _request('id_parent');
$id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
if (!($id_parent AND $id_auteur)) {
include_spip('inc/headers');
redirige_url_ecrire();
}
if (($id_article = insert_article($id_parent)) > 0)
# cf. GROS HACK ecrire/inc/getdocument
# rattrapper les documents associes a cet article nouveau
# ils ont un id = 0-id_auteur
sql_updateq("spip_documents_liens", array("id_objet" => $id_article), array("id_objet = ".(0-$id_auteur),"objet='article'"));
}
// Enregistre l'envoi dans la BD
if ($id_article > 0) $err = articles_set($id_article);
if (_request('redirect')) {
$redirect = parametre_url(urldecode(_request('redirect')),
'id_article', $id_article, '&') . $err;
include_spip('inc/headers');
redirige_par_entete($redirect);
}
else
return array($id_article,$err);
}
示例15: formulaires_ecatalogue_currency_traiter_dist
function formulaires_ecatalogue_currency_traiter_dist($id_currency)
{
$result = array();
$mdl = new CurrencyModel();
if (_request('delete_currency')) {
if ($mdl->delete_by_id($id_currency)) {
pdk_set_message_ok(_T('ecatalogue:form_deleted'));
//$result['message_ok'] = _T('sport:form_deleted');
} else {
pdk_set_message_error(_T('ecatalogue:form_error'));
//$result['message_erreur'] = _T('sport:form_error');
}
include_spip('inc/headers');
redirige_url_ecrire('ecatalogue_currencies');
} else {
$data = $mdl->form_data_from_array($_REQUEST);
if ($mdl->update_by_id($id_currency, $data, true)) {
$result['message_ok'] = _T('ecatalogue:form_saved');
} else {
$result['message_erreur'] = _T('ecatalogue:form_error');
}
}
return $result;
}