当前位置: 首页>>代码示例>>PHP>>正文


PHP set_request函数代码示例

本文整理汇总了PHP中set_request函数的典型用法代码示例。如果您正苦于以下问题:PHP set_request函数的具体用法?PHP set_request怎么用?PHP set_request使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了set_request函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: formulaires_newsletter_subscribe_traiter_dist

/**
 * Traiter les champs postes
 */
function formulaires_newsletter_subscribe_traiter_dist($listes = '')
{
    // langue par defaut lors de l'inscription : la langue courante dans la page
    $options = array('lang' => $GLOBALS['spip_lang'], 'nom' => _request('nom'));
    $email = _request('session_email');
    if ($listes and is_string($listes)) {
        $listes = explode(',', $listes);
    }
    if ($listes and is_array($listes) and count($listes)) {
        $options['listes'] = $listes;
    }
    $res = array('editable' => true);
    $newsletter_subscribe = charger_fonction("subscribe", "newsletter");
    if ($newsletter_subscribe($email, $options)) {
        if (lire_config('mailsubscribers/double_optin', 0)) {
            $res['message_ok'] = _T('newsletter:subscribe_message_ok_confirm', array('email' => "<b>{$email}</b>"));
        } else {
            $res['message_ok'] = _T('newsletter:subscribe_message_ok', array('email' => "<b>{$email}</b>"));
        }
    } else {
        $res['message_erreur'] = _T('mailsubscriber:erreur_technique_subscribe');
    }
    set_request('email');
    return $res;
}
开发者ID:abelass,项目名称:dei_belgique,代码行数:28,代码来源:newsletter_subscribe.php

示例2: formulaires_charger_plugin_archive_verifier_dist

/**
 * Vérifications du formulaire de téléchargement de plugin
 *
 * Vérifie qu'une archive est saisie, et si la destination existe
 * demande à confirmer l'écrasement
 * 
 * @return array
 *     Tableau des erreurs
**/
function formulaires_charger_plugin_archive_verifier_dist()
{
    include_spip('inc/plugin');
    // _DIR_PLUGINS_AUTO
    $erreurs = array();
    if (!($archive = _request('archive'))) {
        $erreurs['archive'] = _T('info_obligatoire');
    } else {
        // Validité de l'url de l'archive
        $infos_archive = pathinfo($archive);
        if (!isset($infos_archive['extension'])) {
            $erreurs['archive'] = _T('svp:message_nok_url_archive');
        } else {
            // calcul du répertoire de destination
            if (!($destination = _request('destination'))) {
                $destination = $infos_archive['filename'];
            }
            $destination = str_replace('../', '', $destination);
            set_request('destination', $destination);
            // si la destination existe, on demande confirmation de l'ecrasement.
            $dir = _DIR_PLUGINS_AUTO . $destination;
            if (is_dir($dir) and !_request('confirmer')) {
                $base = dirname($dir);
                $nom = basename($dir);
                $backup = "{$base}/.{$nom}.bck";
                $erreurs['confirmer'] = _T("svp:confirmer_telecharger_dans", array('dir' => joli_repertoire($dir), 'dir_backup' => joli_repertoire($backup)));
            }
        }
    }
    return $erreurs;
}
开发者ID:genma,项目名称:spip_ynh,代码行数:40,代码来源:charger_plugin_archive.php

示例3: formulaires_adhi3_recherche_charger_dist

/**
 * Chargement des valeurs par defaut des champs du formulaire
 * 
 * @param  string $type_objet[facultatif] objet editorial spip
 * @param int $id_objet[facultatif] identifiant de l'objet
 * @param boolean $adh_i3_rech_ok si au moins 1 critere de recherche saisis.
 * 
 */
function formulaires_adhi3_recherche_charger_dist($type_objet, $id_objet)
{
    // Recuperation des parametres transmis
    $datas['type_objet'] = $type_objet;
    $datas['id_objet'] = $id_objet;
    // Recuperation des champs du formulaire
    // ==> lies a adhclub :
    $datas['id_saison'] = _request('id_saison');
    $datas['techbase'] = _request('techbase');
    $datas['encadrant'] = _request('encadrant');
    $datas['niveau'] = _request('niveau');
    $datas['niv_rel'] = _request('niv_rel');
    // ==> lies a i3 :
    $datas['ordre'] = _request('ordre');
    $datas['desc'] = _request('desc');
    $datas['case'] = _request('case');
    $datas['valeur'] = _request('valeur');
    $datas['exceptions'] = pipeline('i3_exceptions_des_champs_auteurs_elargis', array());
    // Raz des criteres si demande affichage tous les adherents
    if (_request('afficher_tous')) {
        // ==> lies a adhclub :
        set_request('id_saison', '');
        set_request('techbase', '');
        set_request('encadrant', '');
        set_request('niveau', '');
        set_request('niv_rel', '');
        // ==> lies a i3 :
        set_request('valeur', '');
        set_request('case', '');
    }
    return $datas;
}
开发者ID:jean-remond,项目名称:adhclub,代码行数:40,代码来源:adhi3_recherche.php

示例4: formulaires_editer_balade_traiter_dist

function formulaires_editer_balade_traiter_dist($id_collection = 'new', $retour = '')
{
    $message = array();
    // récupérer le rang des articles de la balade et le mettre à jour
    $rangs = _request('rang');
    foreach ($rangs as $rang => $id_article) {
        $rang = $rang + 1;
        $ok = sql_updateq('spip_collections_liens', array('rang' => intval($rang)), "objet='article' AND id_objet = {$id_article}");
    }
    // éditer le gis associé
    if ($action_editer = charger_fonction("editer_gis", 'action', true)) {
        list($id, $err) = $action_editer(_request('id_gis'));
    }
    // ne pas polluer l'url de retour avec des paramètres inutiles
    set_request('id_gis');
    set_request('id_objet');
    // invalider le cache
    include_spip('inc/invalideur');
    suivre_invalideur("id='gis/{$id}");
    // rediriger sur l'url de retour passée en paramètre
    if ($retour) {
        include_spip('inc/headers');
        $message['redirect'] = redirige_formulaire($retour);
    }
    return $message;
}
开发者ID:BenFer,项目名称:geodiversite,代码行数:26,代码来源:editer_balade.php

示例5: verifier_corriger_date_saisie

/**
 * Recuperer les champs date_xx et heure_xx, verifier leur coherence et les reformater
 *
 * @param string $suffixe
 * @param bool $horaire
 * @param array $erreurs
 * @return int
 */
function verifier_corriger_date_saisie($suffixe, $horaire, &$erreurs)
{
    include_spip('inc/filtres');
    $date = _request("date_{$suffixe}") . ($horaire ? ' ' . trim(_request("heure_{$suffixe}")) . ':00' : '');
    $date = recup_date($date);
    if (!$date) {
        return '';
    }
    $ret = null;
    if (!($ret = mktime(0, 0, 0, $date[1], $date[2], $date[0]))) {
        $erreurs["date_{$suffixe}"] = _T('agenda:erreur_date');
    } elseif (!($ret = mktime($date[3], $date[4], $date[5], $date[1], $date[2], $date[0]))) {
        $erreurs["date_{$suffixe}"] = _T('agenda:erreur_heure');
    }
    if ($ret) {
        if (trim(_request("date_{$suffixe}") !== ($d = date('d/m/Y', $ret)))) {
            $erreurs["date_{$suffixe}"] = _T('agenda:erreur_date_corrigee');
            set_request("date_{$suffixe}", $d);
        }
        if ($horaire and trim(_request("heure_{$suffixe}") !== ($h = date('H:i', $ret)))) {
            $erreurs["heure_{$suffixe}"] = _T('agenda:erreur_heure_corrigee');
            set_request("heure_{$suffixe}", $h);
        }
    }
    return $ret;
}
开发者ID:jazzman346,项目名称:CAC_Site,代码行数:34,代码来源:date_gestion.php

示例6: formulaires_activer_petition_article_traiter_dist

/**
 * Traiter
 *
 * @param int $id_article
 * @return array
 */
function formulaires_activer_petition_article_traiter_dist($id_article)
{
    include_spip('inc/autoriser');
    if (autoriser('modererpetition', 'article', $id_article)) {
        switch (_request('change_petition')) {
            case 'on':
                foreach (array('email_unique', 'site_obli', 'site_unique', 'message') as $k) {
                    if (_request($k) != 'oui') {
                        set_request($k, 'non');
                    }
                }
                include_spip('action/editer_petition');
                if (!($id_petition = sql_getfetsel('id_petition', 'spip_petitions', 'id_article=' . intval($id_article)))) {
                    $id_petition = petition_inserer($id_article);
                }
                petition_modifier($id_petition, array('email_unique' => _request('email_unique'), 'site_obli' => _request('site_obli'), 'site_unique' => _request('site_unique'), 'message' => _request('message'), 'texte' => _request('texte_petition'), 'statut' => 'publie'));
                break;
            case 'off':
                if ($id_petition = sql_getfetsel('id_petition', 'spip_petitions', 'id_article=' . intval($id_article))) {
                    include_spip('action/editer_petition');
                    petition_modifier($id_petition, array('statut' => 'poubelle'));
                }
                break;
        }
    }
    return array('message_ok' => _T('config_info_enregistree'));
}
开发者ID:genma,项目名称:spip_ynh,代码行数:33,代码来源:activer_petition_article.php

示例7: formulaires_editer_zone_traiter_dist

function formulaires_editer_zone_traiter_dist($id_zone = 'new', $retour = '', $associer_objet = '', $config_fonc = 'zones_edit_config', $row = array(), $hidden = '')
{
    if (_request('publique') !== 'oui') {
        set_request('publique', 'non');
    }
    if (_request('privee') !== 'oui') {
        set_request('privee', 'non');
    }
    $res = formulaires_editer_objet_traiter('zone', $id_zone, 0, 0, $retour, $config_fonc, $row, $hidden);
    if ($retour and $res['id_zone']) {
        $res['redirect'] = parametre_url($retour, 'id_zone', $res['id_zone']);
    }
    // Un lien auteur a prendre en compte ?
    if ($associer_objet and $id_zone = $res['id_zone']) {
        $objet = '';
        if (preg_match(',^\\w+\\|[0-9]+$,', $associer_objet)) {
            list($objet, $id_objet) = explode('|', $associer_objet);
        }
        if ($objet and $id_objet and autoriser('modifier', $objet, $id_objet)) {
            zone_lier($id_zone, $objet, $id_objet);
            if (isset($res['redirect'])) {
                $res['redirect'] = parametre_url($res['redirect'], "id_lien_ajoute", $id_zone, '&');
            }
        }
    }
    return $res;
}
开发者ID:loorenzooo,项目名称:aslfc,代码行数:27,代码来源:editer_zone.php

示例8: formulaires_editer_evenement_verifier_dist

function formulaires_editer_evenement_verifier_dist($id_evenement='new', $id_article=0, $retour='', $lier_trad = 0, $config_fonc='evenements_edit_config', $row=array(), $hidden=''){
	$erreurs = formulaires_editer_objet_verifier('evenement',$id_evenement,array('titre','date_debut','date_fin'));

	include_spip('inc/date_gestion');

	$horaire = _request('horaire')=='non'?false:true;
	$date_debut = verifier_corriger_date_saisie('debut',$horaire,$erreurs);
	$date_fin = verifier_corriger_date_saisie('fin',$horaire,$erreurs);

	if ($date_debut AND $date_fin AND $date_fin<$date_debut)
		$erreurs['date_fin'] = _T('agenda:erreur_date_avant_apres');

	include_spip('spip_bonux_fonctions');
	if (count($id = picker_selected(_request('parents_id'),'article'))
	  AND $id = reset($id)
	  AND $id = sql_getfetsel('id_article','spip_articles','id_article='.intval($id))){
	  // reinjecter dans id_parent
	  set_request('id_parent',$id);
	}

	if (!$id_parent = intval(_request('id_parent')))
		$erreurs['id_parent'] = _T('agenda:erreur_article_manquant');
	else {
		if (!autoriser('creerevenementdans','article',$id_parent))
			$erreurs['id_parent'] = _T('agenda:erreur_article_interdit');
	}

	#if (!count($erreurs))
	#	$erreurs['message_erreur'] = 'ok?';
	return $erreurs;
}
开发者ID:rhertzog,项目名称:lcs,代码行数:31,代码来源:editer_evenement.php

示例9: formulaires_editer_site_verifier_dist

function formulaires_editer_site_verifier_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
	include_spip('inc/filtres');
	include_spip('inc/site');
	$oblis = array('nom_site','url_site');
	// Envoi depuis le formulaire d'analyse automatique d'un site
	if (_request('ajoute_url_auto') AND strlen(vider_url($u = _request('url_auto')))) {
		if ($auto = analyser_site($u)) {
			// Si pas de logo, on va le chercher dans le ou les feeds
			if(isset($auto['url_syndic']) && !$auto['logo'] && ($auto['url_syndic'] != _request('ajouter_url_auto')) && preg_match(',^select: (.+),', $auto['url_syndic'], $regs)){
				$url_syndic = str_replace('select: ','',$auto['url_syndic']);
				$feeds = explode(' ',$regs[1]);
				foreach ($feeds as $feed) {
					if(($auto_syndic = analyser_site($feed)) && isset($auto_syndic['format_logo'])){
						$auto['format_logo'] = $auto_syndic['format_logo'];
						$auto['logo'] = $auto_syndic['logo'];
						break;
					}
				}
			}
			foreach($auto as $k=>$v){
				set_request($k,$v);
			}
			$erreurs['message_ok'] =
			_T('texte_referencement_automatique_verifier', array('url' => $u));
		}
		else{
			$erreurs['url_auto'] = _T('avis_site_introuvable');
		}
	}
	else
		$erreurs = formulaires_editer_objet_verifier('site',$id_syndic,$oblis);
	return $erreurs;
}
开发者ID:rhertzog,项目名称:lcs,代码行数:33,代码来源:editer_site.php

示例10: formulaires_gestion_forum_traiter_dist

function formulaires_gestion_forum_traiter_dist($id_forum = '', $id_rubrique = '', $id_article = '', $id_breve = '', $id_syndic = '', $id_message = '', $id_auteur = '', $auteur = '', $email_auteur = '', $ip = '')
{
    $retour = array();
    $retour['message_ok'] = 'rien a faire';
    if (!($forum_ids = _request('forum_ids'))) {
        $forum_ids = array();
    }
    $select_type = _request('select_type');
    $select_statut = _request('select_statut');
    $pagination = _request('pagination');
    $pagination_ancien = _request('pagination_ancien');
    set_request('select_type', $select_type);
    set_request('voir_statut', $select_statut);
    if ($pagination != $pagination_ancien) {
        set_request('debut_forum', '');
    }
    if (_request('valider')) {
        $statut = 'publie';
        $retour['message_ok'] = 'messages publies';
    }
    if (_request('bruler')) {
        $statut = 'spam';
        $retour['message_ok'] = 'messages marquees comme spam';
    }
    if (_request('supprimer')) {
        $statut = 'off';
        $retour['message_ok'] = 'messages supprimes';
    }
    include_spip('action/instituer_forum');
    foreach ($forum_ids as $id) {
        $row = sql_fetsel("*", "spip_forum", "id_forum={$id}");
        instituer_un_forum($statut, $row);
    }
    return $retour;
}
开发者ID:genma,项目名称:spip_ynh,代码行数:35,代码来源:gestion_forum.php

示例11: formulaires_tri_stages_verifier_dist

function formulaires_tri_stages_verifier_dist()
{
    $erreurs = array();
    // vérfication champs ville stage qui peut comporter plusieurs villes
    $ville_stage = _request('ville_stage');
    if ($ville_stage) {
        preg_match_all("/[-0-9a-zA-Z_]+/", $ville_stage, $recherche);
        $nbre = count($recherche[0]);
        $sortie = '';
        if ($recherche && $nbre > 1) {
            foreach ($recherche[0] as $k => $v) {
                if ($k < $nbre - 1) {
                    $sortie .= $v . ', ';
                } else {
                    $sortie .= $v;
                }
            }
            if ($input == $sortie) {
                return;
            } else {
                //	$erreurs["ville_stage"] = _T('fraap_candidatures:erreur_champ_ville_stage');
                set_request("ville_stage", $sortie);
            }
        }
    }
    // vérification des dates (via spip-bonux)
    $horaire = false;
    $date_debut = verifier_corriger_date_saisie('debut', $horaire, $erreurs);
    $date_fin = verifier_corriger_date_saisie('fin', $horaire, $erreurs);
    if ($date_debut and $date_fin and $date_fin < $date_debut) {
        $erreurs['date_fin'] = _T('fraap_candidatures:erreur_date_avant_apres');
    }
    return $erreurs;
}
开发者ID:rougerose,项目名称:fraap_candidatures,代码行数:34,代码来源:tri_stages.php

示例12: formulaires_configurer_comments_verifier

function formulaires_configurer_comments_verifier()
{
    $erreurs = array();
    if (_request('nom_obli') !== '1') {
        set_request('nom_obli', '0');
    }
    return $erreurs;
}
开发者ID:RadioCanut,项目名称:site-radiocanut,代码行数:8,代码来源:configurer_comments.php

示例13: formulaires_editer_site_traiter_dist

function formulaires_editer_site_traiter_dist($id_syndic = 'new', $id_rubrique = 0, $retour = '', $lier_trad = 0, $config_fonc = 'sites_edit_config', $row = array(), $hidden = '')
{
    // netoyer les entrees
    if (!is_null(_request('url_site'))) {
        set_request('url_site', vider_url(_request('url_site')));
    }
    return formulaires_editer_objet_traiter('site', $id_syndic, $id_rubrique, $lier_trad, $retour, $config_fonc, $row, $hidden);
}
开发者ID:genma,项目名称:spip_ynh,代码行数:8,代码来源:editer_site.php

示例14: formulaires_editer_article_traiter_dist

function formulaires_editer_article_traiter_dist($id_article = 'new', $id_rubrique = 0, $retour = '', $lier_trad = 0, $config_fonc = 'articles_edit_config', $row = array(), $hidden = '')
{
    // ici on ignore changer_lang qui est poste en cas de trad,
    // car l'heuristique du choix de la langue est pris en charge par article_inserer
    // en fonction de la config du site et de la rubrique choisie
    set_request("changer_lang");
    return formulaires_editer_objet_traiter('article', $id_article, $id_rubrique, $lier_trad, $retour, $config_fonc, $row, $hidden);
}
开发者ID:genma,项目名称:spip_ynh,代码行数:8,代码来源:editer_article.php

示例15: formulaires_reviser_verifier_dist

function formulaires_reviser_verifier_dist($objet, $id_objet, $id_version, $id_diff)
{
    $erreurs = array();
    list($id_version, $id_diff) = check_version_diff($objet, $id_objet, _request('id_version'), _request('id_diff'));
    set_request('id_version', $id_version);
    set_request('id_diff', $id_diff);
    return $erreurs;
}
开发者ID:genma,项目名称:spip_ynh,代码行数:8,代码来源:reviser.php


注:本文中的set_request函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。