本文整理汇总了PHP中generer_url_ecrire函数的典型用法代码示例。如果您正苦于以下问题:PHP generer_url_ecrire函数的具体用法?PHP generer_url_ecrire怎么用?PHP generer_url_ecrire使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了generer_url_ecrire函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: 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();
}
}
示例2: inc_iconifier_dist
function inc_iconifier_dist($id_objet, $id, $script, $visible=false, $flag_modif=true) {
if ($GLOBALS['spip_display'] == 4) return "";
$texteon = $GLOBALS['logo_libelles'][($id OR $id_objet != 'id_rubrique') ? $id_objet : 'id_racine'];
$chercher_logo = charger_fonction('chercher_logo', 'inc');
// Add the redirect url when uploading via iframe
$iframe_script = generer_url_ecrire('iconifier',"type=$id_objet&$id_objet=$id&script=$script",true);
$iframe = "<input type='hidden' name='iframe_redirect' value='".rawurlencode($iframe_script)."' />\n";
$logo = $chercher_logo($id, $id_objet, 'on');
$logo_s = $chercher_logo($id, $id_objet, 'off');
if (!$logo) {
if ($flag_modif AND $GLOBALS['meta']['activer_logos'] != 'non') {
$masque = indiquer_logo($texteon, $id_objet, 'on', $id, $script, $iframe);
$masque = "<div class='cadre_padding'>$masque</div>";
$bouton = bouton_block_depliable($texteon, $visible, "on-$id_objet-$id");
$res = debut_block_depliable($visible,"on-$id_objet-$id") . $masque . fin_block();
}
} else {
list($img, $clic) = decrire_logo($id_objet,'on',$id, 170, 170, $logo, $texteon, $script, $flag_modif AND !$logo_s);
$bouton = bouton_block_depliable($texteon, $visible, "on-$id_objet-$id");
$survol = '';
$texteoff = _T('logo_survol');
if (!$logo = $logo_s) {
if ($flag_modif AND $GLOBALS['meta']['activer_logos_survol'] == 'oui') {
$masque = "<br />".indiquer_logo($texteoff, $id_objet, 'off', $id, $script, $iframe);
$survol .= "<br />".block_parfois_visible("off-$id_objet-$id", $texteoff, $masque, null, $visible);
}
$masque = debut_block_depliable($visible,"on-$id_objet-$id")
. "<div class='cadre_padding'>"
. $clic . $survol . "</div>" . fin_block();
} else {
list($imgoff, $clicoff) = decrire_logo($id_objet, 'off', $id, 170, 170, $logo, $texteoff, $script, $flag_modif);
$masque = debut_block_depliable($visible, "off-$id_objet-$id") . $clicoff . fin_block();
$survol .= "<br />".bouton_block_depliable($texteoff, $visible, "off-$id_objet-$id")
. "<div class='cadre_padding'>".$imgoff.$masque."</div>";
$masque = debut_block_depliable($visible,"on-$id_objet-$id") . $clic . fin_block() . $survol;
}
$res = "$img$masque";
}
if ($res) {
$res = debut_cadre('r', 'image-24.gif', '', $bouton, '', '', false)
. $res
. fin_cadre_relief(true);
if(_request("exec")!="iconifier") {
$js = http_script('', 'async_upload.js')
. http_script('$("form.form_upload_icon").async_upload(async_upload_icon)');
} else $js = "";
return ajax_action_greffe("iconifier", $id, $res).$js;
}
else return '';
}
示例3: menu_rubriques
/**
* Retourne une liste HTML des rubriques et rubriques enfants
*
* @param bool $complet
* - false pour n'avoir que le bouton racine «plan du site»
* - true pour avoir l'ensemble des rubriques en plus
*
* @return string
* Code HTML présentant la liste des rubriques
**/
function menu_rubriques($complet = true)
{
$ret = "<li class='toutsite'><a href='" . generer_url_ecrire('plan') . "'>" . _T('info_tout_site') . "</a></li>";
if (!$complet) {
return "<ul class='cols_1'>{$ret}\n</ul>\n";
}
if (!isset($GLOBALS['db_art_cache'])) {
gen_liste_rubriques();
}
$arr_low = extraire_article(0, $GLOBALS['db_art_cache']);
$total_lignes = $i = sizeof($arr_low);
if ($i > 0) {
$nb_col = min(8, ceil($total_lignes / 30));
if ($nb_col <= 1) {
$nb_col = ceil($total_lignes / 10);
}
foreach ($arr_low as $id_rubrique => $titre_rubrique) {
if (autoriser('voir', 'rubrique', $id_rubrique)) {
$ret .= bandeau_rubrique($id_rubrique, $titre_rubrique, $i);
$i++;
}
}
$ret = "<ul class='cols_{$nb_col}'>" . $ret . "\n</ul>\n";
} else {
$ret = "<ul class='cols_1'>{$ret}\n</ul>\n";
}
return $ret;
}
示例4: exec_calendrier_args
function exec_calendrier_args($time, $type, $echelle, $partie_cal)
{
if ($time < 0) $time = time();
if (!$type)
$type = 'mois';
elseif ($type == 'semaine')
$GLOBALS['afficher_bandeau_calendrier_semaine'] = true;
$ancre = 'calendrier-1';
$r = generer_url_ecrire('calendrier', "type=$type") . "#$ancre";
$r = http_calendrier_init($time, $type, $echelle, $partie_cal, $r);
if (_AJAX) {
ajax_retour($r);
} else {
$date = date("Y-m-d", $time);
if ($type == 'jour') {
$titre = nom_jour($date)." ". affdate_jourcourt($date);
} else {
$titre = _T('titre_page_calendrier',
array('nom_mois' => nom_mois($date),
'annee' => annee($date)));
}
$commencer_page = charger_fonction('commencer_page', 'inc');
echo $commencer_page($titre, "accueil", "calendrier");
// ne produit rien par defaut, mais est utilisee par le plugin agenda
echo barre_onglets("calendrier", "calendrier");
echo debut_grand_cadre(true);
echo "\n<div> </div>\n<div id='", $ancre, "'>",$r,'</div>';
echo fin_grand_cadre(true);
echo fin_page();
}
}
示例5: player_affiche_config_form
function player_affiche_config_form ($exec_page){
global $spip_lang_right, $spip_lang_left;
if ($player = _request('player')) {
ecrire_meta('player', $player);
if(version_compare($GLOBALS['spip_version_code'],'1.9300','<')) {
include_spip("inc/meta");
ecrire_metas();
}
}
$player_ = $GLOBALS['meta']['player'];
$out = ""
. debut_cadre_trait_couleur(_DIR_PLUGIN_PLAYER_IMAGES."player-son-24.png", true, "", "Player Audio")
. "<form action='".generer_url_ecrire($exec_page)."' method='post' class='verdana2'><div>"
. bouton_radio("player", "neoplayer", "Neolao player", $player_ == "neoplayer")
. "<br />"
. bouton_radio("player", "dewplayer", "Dew player", $player_ == "dewplayer")
. "<br />"
. bouton_radio("player", "pixplayer", "One pixel out player", $player_ == "pixplayer")
. "<br />"
. bouton_radio("player", "eraplayer", "Erational player", $player_ == "eraplayer")
. "<div style='text-align:$spip_lang_right'><input type='submit' name='Valider' value='"._T('bouton_valider')."' class='fondo' /></div>"
. "</div></form>"
. fin_cadre_trait_couleur(true)
;
return ($out);
}
示例6: exec_acces_restreint
function exec_acces_restreint(){
if (!autoriser('administrer','zone',0)) {
include_spip('inc/minipres');
echo minipres();
exit;
}
$commencer_page = charger_fonction('commencer_page','inc');
echo $commencer_page(_T('accesrestreint:page_zones_acces'));
echo gros_titre(_T('accesrestreint:titre_zones_acces'),'',false);
echo debut_gauche("acces_restreint",true);
echo debut_boite_info(true);
echo propre(_T('accesrestreint:info_page'));
echo fin_boite_info(true);
if (autoriser('webmestre')) {
$res = icone_horizontale(_L('Configuration des accès .htaccess'), generer_url_ecrire("acces_restreint_config"), "../"._DIR_PLUGIN_ACCESRESTREINT."/img_pack/zones-acces-24.gif", "cadenas-24.gif",false);
echo bloc_des_raccourcis($res);
}
echo debut_droite("acces_restreint",true);
echo recuperer_fond('prive/acces_restreint',$_GET);
if (autoriser('modifier','zone'))
echo "<div>".icone_inline(_T('accesrestreint:creer_zone'),
generer_url_ecrire("zones_edit","new=oui"),
_DIR_PLUGIN_ACCESRESTREINT."/img_pack/zones-acces-24.gif",
"creer.gif",'right')."</div>";
echo fin_gauche(),fin_page();
}
示例7: exec_export_all_init
function exec_export_all_init($rub, $gz, $tables, $serveur='', $save=''){
$meta = base_dump_meta_name($rub);
utiliser_langue_visiteur();
if (!isset($GLOBALS['meta'][$meta])){
// c'est un demarrage en arrivee directe depuis exec=admin_tech
// on initialise (mais si c'est le validateur, ne rien faire)
if ($GLOBALS['exec'] == 'valider_xml') return;
$archive = exec_export_all_args($rub, $gz);
$tables = export_all_start($meta, $archive, $rub, $tables);
$v = array($gz, $archive, $rub, $tables, 1, 0, $serveur, $save);
ecrire_meta($meta, serialize($v), 'non');
// rub=$rub sert AUSSI a distinguer cette redirection
// d'avec l'appel initial sinon FireFox croit malin
// d'optimiser la redirection
$url = generer_url_ecrire('export_all',"rub=$rub", true);
} else {
// appels suivants
$export = charger_fonction('export', 'inc');
$arg = $export($meta);
// Si retour de $export c'est fini; dernier appel pour ramasser
// et produire l'en tete du fichier a partir de l'espace public
$url = generer_action_auteur("export_all",$arg,'',true, true, true);
}
include_spip('inc/headers');
redirige_par_entete($url);
}
示例8: exec_demande_mise_a_jour_dist
/**
* Demander à mettre à jour la base de données
*/
function exec_demande_mise_a_jour_dist()
{
// on fait la verif du path avant tout,
// et l'installation des qu'on est dans la colonne principale
// si jamais la liste des plugins actifs change, il faut faire un refresh du hit
// pour etre sur que les bons fichiers seront charges lors de l'install
include_spip('inc/plugin');
if (actualise_plugins_actifs()) {
include_spip('inc/headers');
redirige_par_entete(self());
}
include_spip('inc/presentation');
include_spip('inc/filtres_boites');
$commencer_page = charger_fonction('commencer_page', 'inc');
echo $commencer_page('', '', '', '', true, false, false);
echo debut_grand_cadre(true);
echo boite_ouvrir(_T('info_message_technique'), 'notice');
echo "<p>" . _T('info_procedure_maj_version') . "</p>", "<p>" . _T('info_administrateur_site_01') . "</p>";
echo bouton_action(_T('bouton_mettre_a_jour_base'), generer_url_ecrire("upgrade", "reinstall=non"));
echo boite_fermer();
// masquer les erreurs sql sur cette page car proviennent de la base pas a jour !
echo '<style type="text/css">#debug-nav {display: none;}</style>';
echo fin_grand_cadre(true);
echo fin_page();
}
示例9: action_restaurer_dist
/**
* Sauvegarder par morceaux
*
* @param string $arg
*/
function action_restaurer_dist($arg = null)
{
if (!$arg) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
$status_file = $arg;
define('_DUMP_STATUS_FILE', $status_file);
$status_file = _DIR_TMP . basename($status_file) . ".txt";
if (!lire_fichier($status_file, $status) or !($status = unserialize($status))) {
include_spip('inc/headers');
echo redirige_formulaire(generer_url_ecrire("restaurer", 'status=' . _DUMP_STATUS_FILE, '', true, true));
} else {
utiliser_langue_visiteur();
$archive = "<br />" . joli_repertoire($status['archive']);
$action = _T('dump:info_restauration_sauvegarde', array('archive' => $archive));
$admin = charger_fonction('admin', 'inc');
echo $admin('restaurer', $action, "", 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();
}
}
示例10: spiplistes_install
/**
* Installation du plugin
*
* A chaque appel de exec/admin_plugin, si le plugin est active,
* spip detecte spiplistes_install() et l'appelle 3 fois :
* 1/ $action = 'test'
* 2/ $action = 'install'
* 3/ $action = 'test'
* @global string $GLOBALS['meta']['spiplistes_version']
* @return boolean
*/
function spiplistes_install ($action) {
include_spip('inc/spipliste_api_globales');
spiplistes_debug_log('spiplistes_install()');
switch($action) {
case 'test':
// si renvoie true, c'est que la base est a jour, inutile de re-installer
// la valise plugin "effacer tout" apparait.
// si renvoie false, SPIP revient avec $action = 'install' (une seule fois)
$spiplistes_version = $GLOBALS['meta']['spiplistes_version'];
$result = (
$spiplistes_version
&& ($spiplistes_version >= spiplistes_real_version_get(_SPIPLISTES_PREFIX))
&& sql_showtable("spip_listes",true)
);
//spiplistes_debug_log("TEST: ".($result ? "OK" : "NO"));
return($result);
break;
case 'install':
if(!$GLOBALS['meta']['spiplistes_version']) {
$result = spiplistes_base_creer();
$str_log = "create";
}
else {
// logiquement, ne devrait pas passer par la (upgrade assure par mes_options)
include_spip('base/spiplistes_upgrade');
$result = spiplistes_upgrade();
$str_log = "upgrade";
}
$result = (
$result
&& spiplistes_initialise_spip_metas_spiplistes()
&& spiplistes_activer_inscription_visiteurs()
);
$str_log = "INSTALL: $str_log " . spiplistes_str_ok_error($result);
if(!$result) {
// nota: SPIP ne filtre pas le resultat. Si retour en erreur,
// la case a cocher du plugin sera quand meme cochee
$str_log .= ": PLEASE REINSTALL PLUGIN";
}
else {
echo(_T('spiplistes:_aide_install'
, array('url_config' => generer_url_ecrire(_SPIPLISTES_EXEC_CONFIGURE))
));
}
spiplistes_log($str_log);
return($result);
break;
case 'uninstall':
// est appelle lorsque "Effacer tout" dans exec=admin_plugin
$result = spiplistes_vider_tables();
spiplistes_log("UNINSTALL: " . spiplistes_str_ok_error($result));
return($result);
break;
default:
break;
}
return (FALSE);
}
示例11: exec_articles_page_dist
function exec_articles_page_dist()
{
global $connect_statut, $connect_id_auteur;
pipeline('exec_init',array('args'=>array('exec'=>'articles_page'),'data'=>''));
$commencer_page = charger_fonction('commencer_page', 'inc');
echo $commencer_page(_T('titre_page_articles_page'), "naviguer", "articles");
echo debut_gauche('', true);
//
// Afficher le bouton de creation d'article
//
echo pipeline('affiche_gauche',array('args'=>array('exec'=>'articles_page'),'data'=>''));
if (sql_countsel('spip_rubriques')) {
echo bloc_des_raccourcis(icone_horizontale(_T('icone_ecrire_article'), generer_url_ecrire("articles_edit","new=oui"), "article-24.gif", "creer.gif", false));
} else {
if (autoriser('creerrubriquedans', 'rubrique')) {
echo _T('texte_creer_rubrique');
echo bloc_des_raccourcis(icone_horizontale (_T('icone_creer_rubrique'), generer_url_ecrire("rubriques_edit","new=oui&retour=nav"), "rubrique-24.gif", "creer.gif",false));
}
}
echo creer_colonne_droite('', true);
echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_page'),'data'=>''));
echo debut_droite('', true);
//
// Vos articles en cours de redaction
//
echo afficher_objets('article',_T('info_en_cours_validation'), array('FROM' => "spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='prepa'", 'ORDER BY' => "articles.date DESC"));
//
// Vos articles soumis au vote
//
echo afficher_objets('article',_T('info_attente_validation'), array('FROM' => "spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='prop'", "ORDER BY" => "articles.date"));
//
// Vos articles publies
//
echo afficher_objets('article',_T('info_publies'), array("FROM" =>"spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='publie'", 'ORDER BY' => "articles.date DESC"));
//
// Vos articles refuses
//
echo afficher_objets('article',_T('info_refuses'), array('FROM' =>"spip_articles AS articles, spip_auteurs_articles AS lien ", "WHERE" => "articles.id_article=lien.id_article AND lien.id_auteur=$connect_id_auteur AND articles.statut='refuse'", 'ORDER BY' => "articles.date DESC"));
echo pipeline('affiche_milieu',array('args'=>array('exec'=>'articles_page'),'data'=>''));
echo fin_gauche(), fin_page();
}
示例12: couteau_suisse_ajouter_onglets
function couteau_suisse_ajouter_onglets($flux){
include_spip('inc/autoriser');
$arg = $flux['args']=='configuration' || $flux['args']=='plugins';
// si on est admin...
if($arg && autoriser('configurer', 'cs'))
$flux['data']['couteau_suisse']= new Bouton(find_in_path('img/couteau-24.gif'), _T('couteau:titre'), generer_url_ecrire('admin_couteau_suisse'));
return $flux;
}
示例13: balise_LOGIN_PRIVE_dyn
function balise_LOGIN_PRIVE_dyn($url, $login) {
include_spip('balise/formulaire_');
if (!$url # pas d'url passee en filtre ou dans le contexte
AND !$url = _request('url') # ni d'url passee par l'utilisateur
)
$url = generer_url_ecrire('accueil','',true);
return balise_FORMULAIRE__dyn('login',$url,$login,true);
}
示例14: balise_LOGIN_PRIVE_dyn
function balise_LOGIN_PRIVE_dyn($url, $login)
{
include_spip('balise/formulaire_');
if (!$url and !($url = _request('url'))) {
$url = generer_url_ecrire('accueil', '', true);
}
return balise_FORMULAIRE__dyn('login', $url, $login, true);
}
示例15: redirige_apres_retour_transaction
/**
* cette fonction doit etre appelee avec un $id_transaction securise
* jamais avec un $id_transaction qui provient directement de l'url sans verification
*
* @param <type> $mode
* @param <type> $acte_ou_abo
* @param <type> $succes
* @param <type> $id_transaction
*/
function redirige_apres_retour_transaction($mode, $acte_ou_abo, $succes, $id_transaction = 0)
{
$redirect = "";
// cas de paiement par un admin (cheque...)
// renvoyer dans le prive
$id_auteur = sql_getfetsel("id_auteur", "spip_transactions", "id_transaction=" . intval($id_transaction));
if (isset($GLOBALS['visiteur_session']['id_auteur']) and $GLOBALS['visiteur_session']['id_auteur'] != $id_auteur and include_spip("inc/autoriser") and autoriser("regler", "transaction", $id_transaction)) {
$redirect = generer_url_ecrire("transactions", "id_transaction=" . $id_transaction, true);
}
if (!$redirect) {
// par defaut on revient sur une des pages reglees en define()
// _BANK_ACTE_NORMAL_RETURN_URL
// _BANK_ACTE_CANCEL_RETURN_URL
// _BANK_ABO_NORMAL_RETURN_URL
// _BANK_ABO_CANCEL_RETURN_URL
$acte_ou_abo = $acte_ou_abo == 'acte' ? 'ACTE' : 'ABO';
$c = "_BANK_" . $acte_ou_abo . "_NORMAL_RETURN_URL";
if ($succes) {
if (defined($c)) {
$redirect = constant($c);
} else {
$redirect = generer_url_public('bank_retour_ok');
}
} else {
if (defined($c)) {
$redirect = constant($c);
} else {
$redirect = generer_url_public('bank_retour_echec');
}
}
if (strlen($redirect)) {
$redirect = parametre_url($redirect, 'type', $acte_ou_abo, '&');
if ($id_transaction = intval($id_transaction)) {
// attraper les infos sur la transaction
$row = sql_fetsel('*', 'spip_transactions', 'id_transaction=' . intval($id_transaction));
}
if ($row and $row['transaction_hash']) {
$redirect = parametre_url($redirect, 'id_transaction', $id_transaction, '&');
$redirect = parametre_url($redirect, 'transaction_hash', $row['transaction_hash'], '&');
}
}
}
// permettre de definir autrement l'url de redirection
$redirect = pipeline('bank_redirige_apres_retour_transaction', array('args' => array('mode' => $mode, 'type' => $acte_ou_abo, 'succes' => $succes, 'id_transaction' => $id_transaction, 'row' => $row), 'data' => $redirect));
#var_dump($redirect);die();
if (strlen($redirect)) {
include_spip('inc/headers');
redirige_par_entete($redirect);
exit;
}
//on ne devrait jamais arriver la !
if ($succes) {
echo "Transaction {$mode} {$acte_ou_abo} {$id_transaction} terminee OK";
} else {
echo "Transaction {$mode} {$acte_ou_abo} {$id_transaction} annulee";
}
die;
}