本文整理汇总了PHP中parametre_url函数的典型用法代码示例。如果您正苦于以下问题:PHP parametre_url函数的具体用法?PHP parametre_url怎么用?PHP parametre_url使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了parametre_url函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action_delimport_dist
function action_delimport_dist()
{
// CHANGE xxxx to your delicious User Name
$base = "http://delicious.com/xxxx";
$c = recuperer_page_cache($base);
$count = 0;
if (preg_match(",<div class=\"left linkCount\">(\\d+),ims", $c, $m)) {
$count = intval($m[1]);
}
echo "<h1>{$count} links</h1>";
$maxiter = 200;
$bookmarks = array();
$url = $base;
$page = 1;
do {
#var_dump($url);
$c = recuperer_page_cache($url);
$links = importer_links($c);
$bookmarks = array_merge($bookmarks, $links);
$page++;
$url = parametre_url($base, 'page', $page);
} while (count($links) and count($bookmarks) < $count and $maxiter--);
var_dump(count($bookmarks));
$out = exporter_links($bookmarks);
ecrire_fichier(_DIR_TMP . "bookmarks.html", $out);
echo "End";
}
示例2: action_skeleditor_new_from_dist
/**
* Plugin SkelEditor
* Editeur de squelette en ligne
* (c) 2007-2010 erational
* Licence GPL-v3
*
*/
function action_skeleditor_new_from_dist(){
$securiser_action = charger_fonction('securiser_action','inc');
$arg = $securiser_action();
// $arg est le fichier que l'on veut personaliser
if (strncmp($arg,_DIR_RACINE,strlen(_DIR_RACINE)!==0))
$arg = _DIR_RACINE.$arg;
include_spip('inc/skeleditor');
$file = skeleditor_nom_copie($arg);
if ($file){
include_spip('inc/skeleditor');
$path_base = skeleditor_path_editable();
list($chemin,) = skeleditor_cree_chemin($path_base, $file);
if ($chemin){
$file = basename($file);
if (!file_exists($chemin . $file)) {
lire_fichier($arg, $contenu);
ecrire_fichier($chemin . $file, skeleditor_commente_copie($arg,$contenu));
}
if (file_exists($f=$chemin.$file))
$GLOBALS['redirect'] = parametre_url(_request('redirect'),'f',$f);
}
}
}
示例3: action_sauvegarder_dist
/**
* Sauvegarder par morceaux
*
* @param string $arg
*/
function action_sauvegarder_dist($arg = null)
{
if (!$arg) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
$status_file = $arg;
$redirect = parametre_url(generer_action_auteur('sauvegarder', $status_file), "step", intval(_request('step') + 1), '&');
// lancer export qui va se relancer jusqu'a sa fin
$sauvegarder = charger_fonction('sauvegarder', 'inc');
utiliser_langue_visiteur();
// quand on sort de $export avec true c'est qu'on a fini
if ($sauvegarder($status_file, $redirect)) {
dump_end($status_file, 'sauvegarder');
include_spip('inc/headers');
echo redirige_formulaire(generer_url_ecrire("sauvegarder", 'status=' . $status_file, '', true, true));
}
// forcer l'envoi du buffer par tous les moyens !
echo str_repeat("<br />\r\n", 256);
while (@ob_get_level()) {
@ob_flush();
@flush();
@ob_end_flush();
}
}
示例4: html_f3666965c018303599bb64189cbac96c
function html_f3666965c018303599bb64189cbac96c($Cache, $Pile, $doublons = array(), $Numrows = array(), $SP = 0)
{
if (isset($Pile[0]["doublons"]) and is_array($Pile[0]["doublons"])) {
$doublons = nettoyer_env_doublons($Pile[0]["doublons"]);
}
$connect = '';
$page = ' <div' . (($t1 = strval(interdire_scripts(entites_html(sinon(table_valeur(@$Pile[0], (string) 'divclass', null), 'spip-admin-bloc'), true)))) !== '' ? ' class="' . $t1 . '"' : '') . ' id=\'spip-admin\' dir="' . lang_dir(@$Pile[0]['lang'], 'ltr', 'rtl') . '">' . (($t1 = strval(interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'analyser', null), true)))) !== '' ? '
<a href="' . $t1 . ('" class="spip-admin-boutons"
id="analyser">' . _T('public|spip|ecrire:analyse_xml') . (($t2 = strval(interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'xhtml_error', null), true)))) !== '' ? ' (' . $t2 . ')' : '') . '</a>') : '') . '
' . (($t1 = strval(interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'objet', null), true) ? ' ' : ''))) !== '' ? $t1 . ('
' . (($t2 = strval(interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'id_objet', null), true)))) !== '' ? '<a href="' . interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) ('voir_' . interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'objet', null), true))), null), true)) . '" class="spip-admin-boutons"
id="voir_' . interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'objet', null), true)) . '">' . interdire_scripts(_T(objet_info(entites_html(table_valeur(@$Pile[0], (string) 'objet', null), true), 'texte_objet'))) . '
(' . $t2 . ')</a>' : '') . '
') : '') . '<!--extra-->' . (($t1 = strval(interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'ecrire', null), true)))) !== '' ? '
<a href="' . $t1 . ('" class="spip-admin-boutons"
id="ecrire">' . _T('public|spip|ecrire:espace_prive') . '</a>') : '') . '
<a href="' . parametre_url(self(), 'var_mode', interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'calcul', null), true))) . '" class="spip-admin-boutons"
id="var_mode">' . _T('public|spip|ecrire:admin_recalculer') . interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'use_cache', null), true)) . '</a>' . (($t1 = strval(interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'preview', null), true)))) !== '' ? '
<a href="' . $t1 . ('" class="spip-admin-boutons"
id="preview">' . _T('public|spip|ecrire:previsualisation') . '</a>') : '') . (($t1 = strval(interdire_scripts(entites_html(table_valeur(@$Pile[0], (string) 'debug', null), true)))) !== '' ? '
<a href="' . $t1 . ('" class="spip-admin-boutons"
id="debug">' . _T('public|spip|ecrire:admin_debug') . '</a>') : '') . '
</div>
';
return analyse_resultat_skel('html_f3666965c018303599bb64189cbac96c', $Cache, $page, 'squelettes-dist/formulaires/administration.html');
}
示例5: action_logout_dist
function action_logout_dist()
{
global $visiteur_session, $ignore_auth_http;
$logout = _request('logout');
$url = securiser_redirect_action(_request('url'));
// cas particulier, logout dans l'espace public
if ($logout == 'public' and !$url) {
$url = url_de_base();
}
// seul le loge peut se deloger (mais id_auteur peut valoir 0 apres une restauration avortee)
if (is_numeric($visiteur_session['id_auteur'])) {
include_spip('inc/auth');
auth_trace($visiteur_session, '0000-00-00 00:00:00');
// le logout explicite vaut destruction de toutes les sessions
if (isset($_COOKIE['spip_session'])) {
$session = charger_fonction('session', 'inc');
$session($visiteur_session['id_auteur']);
spip_setcookie('spip_session', $_COOKIE['spip_session'], time() - 3600);
}
// si authentification http, et que la personne est loge,
// pour se deconnecter, il faut proposer un nouveau formulaire de connexion http
if (isset($_SERVER['PHP_AUTH_USER']) and !$ignore_auth_http and $GLOBALS['auth_can_disconnect']) {
ask_php_auth(_T('login_deconnexion_ok'), _T('login_verifiez_navigateur'), _T('login_retour_public'), "redirect=" . _DIR_RESTREINT_ABS, _T('login_test_navigateur'), true);
}
}
// Rediriger en contrant le cache navigateur (Safari3)
include_spip('inc/headers');
redirige_par_entete($url ? parametre_url($url, 'var_hasard', uniqid(rand()), '&') : generer_url_public('login'));
}
示例6: action_configurer_dist
function action_configurer_dist() {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
# ceinture & bretelles, a priori le test dans exec_configurer
# suffit a empecher d'obtenir un hash qui passe le test ci-dessus
if(!autoriser('configurer', _request('configuration'))) {
include_spip('inc/minipres');
echo minipres(_T('info_acces_interdit'));
exit;
}
$r = rawurldecode(_request('redirect'));
$r = parametre_url($r, 'configuration', $arg,"&");
appliquer_modifs_config();
// Cette globale est fixee par appliquer_modifs_config();
// c'est un message a afficher dans l'exec de retour (relayeur si comme ici on est en ajax)
if ($arg == 'relayeur')
$r = parametre_url($r, 'retour_proxy', $GLOBALS['retour_proxy'],"&");
else if ($arg == 'langue') {
include_spip('inc/rubriques');
calculer_langues_rubriques();
}
if (_request('envoi_now')) cron(0, array('mail' => -1));
redirige_par_entete($r);
}
示例7: inc_instituer_site_dist
function inc_instituer_site_dist($id_syndic, $statut=-1)
{
if ($statut == -1) return "";
$liste_statuts = array(
// statut => array(titre,image)
'prop' => array(_T('info_statut_site_3'),''),
'publie' => array(_T('info_statut_site_2'),''),
'refuse' => array(_T('info_statut_site_4'),'')
);
if (!in_array($statut, array_keys($liste_statuts)))
$liste_statuts[$statut] = array($statut,'');
$res =
"<ul id='instituer_site-$id_syndic' class='instituer_site instituer'>"
. "<li>" . _T('info_statut_site_1')
."<ul>";
$href = redirige_action_auteur('editer_site',$id_syndic,'sites', "id_syndic=$id_syndic" /*"&id_parent=$id_rubrique"*/);
foreach($liste_statuts as $s=>$affiche){
$href = parametre_url($href,'statut',$s);
if ($s==$statut)
$res .= "<li class='$s selected'>" . puce_statut($s) . $affiche[0] . '</li>';
else
$res .= "<li class='$s'><a href='$href' onclick='return confirm(confirm_changer_statut);'>" . puce_statut($s) . $affiche[0] . '</a></li>';
}
$res .= "</ul></li></ul>";
return $res;
}
示例8: plugins_afficher_nom_plugin_dist
function plugins_afficher_nom_plugin_dist($url_page, $plug_file, $checked, $actif, $expose = false, $class_li = "item", $dir_plugins = _DIR_PLUGINS)
{
static $id_input = 0;
static $versions = array();
$erreur = false;
$s = "";
$get_infos = charger_fonction('get_infos', 'plugins');
$info = $get_infos($plug_file, false, $dir_plugins);
// numerotons les occurences d'un meme prefix
$versions[$info['prefix']] = isset($versions[$info['prefix']]) ? $versions[$info['prefix']] + 1 : '';
$id = $info['prefix'] . $versions[$info['prefix']];
$class = $class_li;
$class .= $actif ? " actif" : "";
$class .= $expose ? " on" : "";
$erreur = isset($info['erreur']);
if ($erreur) {
$class .= " error";
}
$s .= "<li id='{$id}' class='{$class}'>";
// Cartouche Resume
$s .= "<div class='resume'>";
$prefix = $info['prefix'];
$dir = "{$dir_plugins}{$plug_file}/lang/{$prefix}";
$desc = plugin_propre($info['description'], $dir);
$url_stat = parametre_url($url_page, "plugin", $dir_plugins . $plug_file);
$s .= "<strong class='nom'>" . typo($info['nom']) . "</strong>";
$s .= " <span class='version'>" . $info['version'] . "</span>";
$s .= " <span class='etat'> - " . plugin_etat_en_clair($info['etat']) . "</span>";
$s .= "</div>";
if ($erreur) {
$s .= "<div class='erreur'>" . join('<br >', $info['erreur']) . "</div>";
}
$s .= "</li>";
return $s;
}
示例9: action_bank_enregistrer_modereglement_dist
/**
* @deprecated
* @param null|string $arg
*/
function action_bank_enregistrer_modereglement_dist($arg = null)
{
if (is_null($arg)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
$arg = explode("-", $arg);
$id_transaction = intval(array_pop($arg));
$presta = implode("-", $arg);
if (isset($GLOBALS['meta']['bank_paiement']) and $config = unserialize($GLOBALS['meta']['bank_paiement'])) {
$prestas = is_array($config['presta']) ? $config['presta'] : array();
$prestas = array_filter($prestas);
if (is_array($config['presta_abo'])) {
$prestas = array_merge($prestas, array_filter($config['presta_abo']));
}
}
if ((isset($prestas[$presta]) and $prestas[$presta] or $presta == 'gratuit') and $id_transaction and $transaction = sql_fetsel('*', 'spip_transactions', 'id_transaction=' . intval($id_transaction))) {
if ($transaction['statut'] == 'commande') {
sql_updateq("spip_transactions", array('mode' => $presta, 'autorisation_id' => date('d/m/Y-H:i:s') . "/" . $GLOBALS['ip']), 'id_transaction=' . intval($id_transaction));
// trigger le regelement en attente
// cela permet de factoriser le code
$row = sql_fetsel('*', 'spip_transactions', 'id_transaction=' . intval($id_transaction));
pipeline('trig_bank_reglement_en_attente', array('args' => array('statut' => 'attente', 'mode' => $row['mode'], 'type' => $row['abo_uid'] ? 'abo' : 'acte', 'id_transaction' => $id_transaction, 'row' => $row), 'data' => ''));
$GLOBALS['redirect'] = _request('redirect');
$GLOBALS['redirect'] = parametre_url($GLOBALS['redirect'], "attente_mode", $presta, "&");
}
}
}
示例10: mise_a_jour_ecran_securite
/**
* Mise a jour automatisee de l'ecran de securite
* On se base sur le filemtime de l'ecran source avec un en-tete if_modified_since
* Mais on fournit aussi le md5 de notre ecran actuel et la version branche de SPIP
* Cela peut permettre de diffuser un ecran different selon la version de SPIP si besoin
* ou de ne repondre une 304 que si le md5 est bon
*/
function mise_a_jour_ecran_securite()
{
// TODO : url https avec verification du certificat
return;
// si l'ecran n'est pas deja present ou pas updatable, sortir
if (!_URL_ECRAN_SECURITE or !file_exists($filename = _DIR_ETC . "ecran_securite.php") or !is_writable($filename) or !($last_modified = filemtime($filename)) or !($md5 = md5_file($filename))) {
return false;
}
include_spip('inc/distant');
$tmp_file = _DIR_TMP . "ecran_securite.php";
$url = parametre_url(_URL_ECRAN_SECURITE, "md5", $md5);
$url = parametre_url($url, "vspip", $GLOBALS['spip_version_branche']);
$res = recuperer_url($url, array('if_modified_since' => $last_modified, 'file' => $tmp_file));
// si il y a une version plus recente que l'on a recu correctement
if ($res['status'] == 200 and $res['length'] and $tmp_file = $res['file']) {
if ($md5 !== md5_file($tmp_file)) {
// on essaye de l'inclure pour verifier que ca ne fait pas erreur fatale
include_once $tmp_file;
// ok, on le copie a la place de l'ecran existant
// en backupant l'ecran avant, au cas ou
@copy($filename, $filename . "-bck-" . date('Y-m-d-His', $last_modified));
@rename($tmp_file, $filename);
} else {
@unlink($tmp_file);
}
}
}
示例11: enregistre_modif_plugin
function enregistre_modif_plugin(){
include_spip('inc/plugin');
// recuperer les plugins dans l'ordre des $_POST
$test = array();
foreach(liste_plugin_files() as $file){
$test['s'.substr(md5($file),0,16)] = $file;
}
$plugin=array();
foreach($_POST as $choix=>$val){
if (isset($test[$choix])&&$val=='O')
$plugin[]=$test[$choix];
}
spip_log("Changement des plugins actifs par l'auteur " . $GLOBALS['visiteur_session']['id_auteur'] . ": " . join(',', $plugin));
ecrire_plugin_actifs($plugin);
// Chaque fois que l'on valide des plugins, on memorise la liste de ces plugins comme etant "interessants", avec un score initial, qui sera decremente a chaque tour : ainsi un plugin active pourra reter visible a l'ecran, jusqu'a ce qu'il tombe dans l'oubli.
$plugins_interessants = @unserialize($GLOBALS['meta']['plugins_interessants']);
if (!is_array($plugins_interessants))
$plugins_interessants = array();
$plugins_interessants2 = array();
foreach($plugins_interessants as $plug => $score)
if ($score > 1)
$plugins_interessants2[$plug] = $score-1;
foreach ($plugin as $plug)
$plugins_interessants2[$plug] = 10; // score initial
ecrire_meta('plugins_interessants', serialize($plugins_interessants2));
if (isset($GLOBALS['meta']['plugin_erreur_activation'])){
$GLOBALS['redirect'] = parametre_url(_request('redirect'),'voir','recents');
}
}
示例12: menu_lang_pour_tous
function menu_lang_pour_tous($nom, $default) {
include_spip('inc/lang');
if ($GLOBALS['spip_lang'] <> $default) {
$opt = lang_select($default); # et remplace
if ($GLOBALS['spip_lang'] <> $default) {
$default = ''; # annule tout choix par defaut
if ($opt) lang_select();
}
}
$opt = liste_options_langues($nom, $default);
if (!$opt)
return '';
# lien a partir de /
$cible = parametre_url(self(), 'lang' , '', '&');
$post = generer_url_action('converser', 'redirect='. rawurlencode($cible), '&');
return array('formulaires/menu_lang',
3600,
array('nom' => $nom,
'url' => $post,
'langues' => $opt
)
);
}
示例13: presta_paypalexpress_payer_acte_dist
/**
* @param array $config
* @param int $id_transaction
* @param string $transaction_hash
* @param array $options
* @return array|string
*/
function presta_paypalexpress_payer_acte_dist($config, $id_transaction, $transaction_hash, $options = array())
{
include_spip('presta/paypalexpress/inc/paypalexpress');
$contexte = array('id_transaction' => $id_transaction, 'transaction_hash' => $transaction_hash, 'url_confirm' => parametre_url(self(), 'confirm', 'oui'), 'sandbox' => paypalexpress_is_sandbox($config) ? ' ' : '', 'logo' => bank_trouver_logo('paypal', 'PAYPAL.gif'), 'config' => $config);
$contexte = array_merge($options, $contexte);
return recuperer_fond('presta/paypalexpress/payer/acte', $contexte);
}
示例14: 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;
}
示例15: action_converser_dist
function action_converser_dist()
{
if ($lang = _request('var_lang'))
action_converser_post($lang);
elseif ($lang = _request('var_lang_ecrire')) {
if ( _request('arg') AND spip_connect()) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$securiser_action();
sql_updateq("spip_auteurs", array("lang" => $lang), "id_auteur = " . $GLOBALS['visiteur_session']['id_auteur']);
$GLOBALS['visiteur_session']['lang'] = $lang;
$session = charger_fonction('session', 'inc');
if ($spip_session = $session($GLOBALS['visiteur_session'])) {
spip_setcookie(
'spip_session',
$spip_session,
time() + 3600 * 24 * 14
);
}
}
action_converser_post($lang, 'spip_lang_ecrire');
}
$redirect = rawurldecode(_request('redirect'));
if (!$redirect) $redirect = _DIR_RESTREINT_ABS;
$redirect = parametre_url($redirect,'lang',$lang,'&');
redirige_par_entete($redirect, true);
}