本文整理汇总了PHP中generer_action_auteur函数的典型用法代码示例。如果您正苦于以下问题:PHP generer_action_auteur函数的具体用法?PHP generer_action_auteur怎么用?PHP generer_action_auteur使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了generer_action_auteur函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: formulaires_sauvegarder_traiter_dist
/**
* Traiter
* @return array
*/
function formulaires_sauvegarder_traiter_dist()
{
$status_file = base_dump_meta_name(0);
$dir_dump = dump_repertoire();
$archive = $dir_dump . basename(_request('nom_sauvegarde'), ".sqlite");
if (_request('tout_sauvegarder')) {
// ici on prend toutes les tables sauf celles exclues par defaut
// (tables de cache en pratique)
$exclude = lister_tables_noexport();
list($tables, ) = base_liste_table_for_dump($exclude);
$tables = base_lister_toutes_tables('', $tables, $exclude);
} else {
$tables = _request('tables');
}
include_spip('inc/dump');
$res = dump_init($status_file, $archive, $tables);
if ($res === true) {
// on lance l'action sauvegarder qui va realiser la sauvegarde
// et finira par une redirection vers la page sauvegarde_fin
include_spip('inc/actions');
$redirect = generer_action_auteur('sauvegarder', $status_file);
return array('message_ok' => 'ok', 'redirect' => $redirect);
} else {
return array('message_erreur' => $res);
}
}
开发者ID:genma,项目名称:spip_ynh,代码行数:30,代码来源:sauvegarder.php
示例2: 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);
}
开发者ID:rhertzog,项目名称:lcs,代码行数:26,代码来源:export_all.php
示例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();
}
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:30,代码来源:sauvegarder.php
示例4: formulaires_exporter_sites_traiter_dist
function formulaires_exporter_sites_traiter_dist()
{
$id_parent = intval(_request('id_parent'));
$exporter_publie_seulement = _request('exporter_publie_seulement') ? 1 : 0;
$exporter_avec_mots_cles = _request('exporter_avec_mots_cles') ? 1 : 0;
include_spip('inc/actions');
$redirect = generer_action_auteur('exporter_bookmarks', "{$id_parent}-{$exporter_publie_seulement}-{$exporter_avec_mots_cles}");
return array('redirect' => $redirect);
}
开发者ID:genma,项目名称:spip_ynh,代码行数:9,代码来源:exporter_sites.php
示例5: base_restaurer_dist
function base_restaurer_dist($titre = '', $reprise = false)
{
$status_file = _DUMP_STATUS_FILE;
$status_file = _DIR_TMP . basename($status_file) . ".txt";
if (!lire_fichier($status_file, $status) or !($status = unserialize($status))) {
} else {
$redirect = parametre_url(generer_action_auteur('restaurer', _DUMP_STATUS_FILE), "step", intval(_request('step') + 1), '&');
$timeout = ini_get('max_execution_time');
// valeur conservatrice si on a pas reussi a lire le max_execution_time
if (!$timeout) {
$timeout = 30;
}
// parions sur une valeur tellement courante ...
$max_time = time() + $timeout / 2;
include_spip('inc/minipres');
@ini_set("zlib.output_compression", "0");
// pour permettre l'affichage au fur et a mesure
$titre = _T('dump:restauration_en_cours') . " (" . count($status['tables']) . ") ";
$balise_img = chercher_filtre('balise_img');
$titre .= $balise_img(chemin_image('searching.gif'));
echo install_debut_html($titre);
// script de rechargement auto sur timeout
echo http_script("window.setTimeout('location.href=\"" . $redirect . "\";'," . $timeout * 1000 . ")");
echo "<div style='text-align: left'>\n";
dump_serveur($status['connect']);
spip_connect('dump');
// au premier coup on ne fait rien sauf afficher l'ecran de sauvegarde
if (_request('step')) {
$options = array('callback_progression' => 'dump_afficher_progres', 'max_time' => $max_time, 'no_erase_dest' => lister_tables_noerase(), 'where' => $status['where'] ? $status['where'] : array(), 'desc_tables_dest' => array());
if ($desc = sql_getfetsel('valeur', 'spip_meta', "nom='dump_structure_temp'", '', '', '', '', 'dump') and $desc = unserialize($desc)) {
$options['desc_tables_dest'] = $desc;
}
#var_dump(sql_allfetsel('nom,valeur','spip_meta',"",'','','','','dump'));
#die();
$res = base_copier_tables($status_file, $status['tables'], 'dump', '', $options);
} else {
// mais on en profite pour reparer les version base pour etre sur de ne pas les perdre
sql_updateq("spip_meta", array('impt' => 'oui'), "nom='version_installee'", '', 'dump');
sql_updateq("spip_meta", array('impt' => 'oui'), "nom LIKE '%_base_version'", '', 'dump');
}
echo "</div>\n";
if (!$res) {
echo dump_relance($redirect);
}
echo install_fin_html();
ob_end_flush();
flush();
if (!$res) {
exit;
}
// quand on sort de $export avec true c'est qu'on a fini
dump_end(_DUMP_STATUS_FILE, 'restaurer');
include_spip('inc/headers');
echo redirige_formulaire(generer_url_ecrire("restaurer", 'status=' . _DUMP_STATUS_FILE, '', true, true));
}
}
开发者ID:genma,项目名称:spip_ynh,代码行数:56,代码来源:restaurer.php
示例6: agenda_affiche_milieu
/**
* Inserer les infos d'agenda sur les articles et rubriques
*
* @param array $flux
* @return array
*/
function agenda_affiche_milieu($flux)
{
$e = trouver_objet_exec($flux['args']['exec']);
$out = "";
if ($e['type'] == 'rubrique' and autoriser('configurer') and $e['edition'] == false and $id_rubrique = intval($flux['args']['id_rubrique']) and autoriser('modifier', 'rubrique', $id_rubrique)) {
$activer = true;
$res = "";
$actif = sql_getfetsel('agenda', 'spip_rubriques', 'id_rubrique=' . intval($id_rubrique));
$statut = "-32";
$alt = "";
$voir = "";
if (!sql_countsel('spip_rubriques', 'agenda=1')) {
$res .= "<span class='small'>" . _T('agenda:aucune_rubrique_mode_agenda') . "</span><br />";
} else {
include_spip('inc/rubriques');
if (sql_countsel('spip_rubriques', sql_in('id_rubrique', calcul_hierarchie_in($id_rubrique)) . " AND agenda=1 AND id_rubrique<>" . intval($id_rubrique))) {
$alt = _T('agenda:rubrique_dans_une_rubrique_mode_agenda');
$activer = false;
$statut = "-ok-32";
$voir = _T('agenda:voir_evenements_rubrique');
} elseif (!$actif) {
$alt = _T('agenda:rubrique_sans_gestion_evenement') . '<br />';
$statut = "-non-32";
}
if ($actif) {
$alt = _T('agenda:rubrique_mode_agenda') . '<br />';
$statut = "-ok-32";
$voir = _T('agenda:voir_evenements_rubrique');
}
}
if (!$actif) {
if ($activer) {
$res .= bouton_action(_T('agenda:rubrique_activer_agenda'), generer_action_auteur('activer_agenda_rubrique', $id_rubrique, self()), 'ajax');
}
} else {
$res .= bouton_action(_T('agenda:rubrique_desactiver_agenda'), generer_action_auteur('activer_agenda_rubrique', "-{$id_rubrique}", self()), 'ajax');
}
if ($voir) {
$res .= " | <a href='" . generer_url_ecrire('evenements', "id_rubrique={$id_rubrique}") . "'>{$voir}</a>";
}
if ($res) {
$out .= boite_ouvrir(_T('agenda:agenda') . http_img_pack("agenda{$statut}.png", $alt, "class='statut'", $alt), 'simple agenda-statut') . $res . boite_fermer();
}
} elseif ($e['type'] == 'article' and $e['edition'] == false) {
$id_article = $flux['args']['id_article'];
$out .= recuperer_fond('prive/objets/contenu/article-evenements', $flux['args']);
}
if ($out) {
if ($p = strpos($flux['data'], '<!--affiche_milieu-->')) {
$flux['data'] = substr_replace($flux['data'], $out, $p, 0);
} else {
$flux['data'] .= $out;
}
}
return $flux;
}
开发者ID:jazzman346,项目名称:CAC_Site,代码行数:62,代码来源:agenda_pipelines.php
示例7: presta_paypalexpress_call_response
/**
* Retour de la demande de paiement chez PaypalExpress
*
* @param array $config
* @param null|array $response
* @return array
*/
function presta_paypalexpress_call_response($config, $response = null)
{
include_spip('inc/bank');
$mode = $config['presta'];
$ack = false;
include_spip('presta/paypalexpress/inc/paypalexpress');
/* At this point, the buyer has completed in authorizing payment
at PayPal. The script will now call PayPal with the details
of the authorization, incuding any shipping information of the
buyer. Remember, the authorization is not a completed transaction
at this state - the buyer still needs an additional step to finalize
the transaction
*/
$token = urlencode(_request('token'));
$id_transaction = intval($_SESSION['id_transaction']);
if (!($row = sql_fetsel("*", "spip_transactions", "id_transaction=" . intval($id_transaction)))) {
return bank_transaction_invalide($id_transaction, array('mode' => $mode, 'log' => var_export($_REQUEST, true) . var_export($_SESSION, true), 'erreur' => 'donnees Paypal non conformes'));
}
/* Build a second API request to PayPal, using the token as the
ID to get the details on the payment authorization
*/
$nvpstr = "&TOKEN=" . $token;
#var_dump($nvpstr);
// pas la peine de faire un call Paypal si Cancel
if ($token and _request('action') !== 'bank_cancel' and !defined('_BANK_CANCEL_TRANSACTION')) {
/* Make the API call and store the results in an array. If the
call was a success, show the authorization details, and provide
an action to complete the payment. If failed, show the error
*/
$resArray = bank_paypalexpress_hash_call($config, "GetExpressCheckoutDetails", $nvpstr);
#var_dump($resArray);
$_SESSION['reshash'] = $resArray;
$ack = strtoupper($resArray["ACK"]);
}
if ($ack == "SUCCESS" and isset($resArray["PAYERID"]) and isset($resArray["EMAIL"]) and $resArray["PAYERID"] == _request('PayerID')) {
$url = $_SESSION['paypalexpress_url_confirm'];
$url_checkout = generer_action_auteur('paypalexpress_checkoutpayment', $resArray["PAYERID"] . "-" . $mode . "-" . bank_config_id($config));
$url = parametre_url($url, 'checkout', $url_checkout, '&');
$resume = "Paiement par compte Paypal : <br/>" . $resArray['FIRSTNAME'] . ' ' . $resArray['LASTNAME'] . "," . $resArray['EMAIL'];
$_SESSION['order_resume'] = $resume;
$_SESSION['token'] = $token;
$_SESSION['payer_id'] = $resArray["PAYERID"];
// on redirige (un peu sauvagement) sur l'URL de confirmation
// qui est l'url d'origine du paiement avec un &confirm=oui
// et va rafficher la commande avec un bouton de validation de paiement
include_spip("inc/headers");
redirige_par_entete($url);
} else {
// regarder si l'annulation n'arrive pas apres un reglement (internaute qui a ouvert 2 fenetres de paiement)
if ($row['reglee'] == 'oui') {
return array($id_transaction, true);
}
return bank_transaction_echec($id_transaction, array('mode' => $mode, 'config_id' => bank_config_id($config), 'log' => var_export($_REQUEST, true) . var_export($_SESSION['reshash'], true), 'erreur' => $ack, 'where' => 'GetExpressCheckoutDetails'));
}
}
开发者ID:nursit,项目名称:bank,代码行数:62,代码来源:response.php
示例8: profils_boite_infos
function profils_boite_infos($flux)
{
if ($flux['args']['type'] == 'auteur' and $id_auteur = $flux['args']['id'] and include_spip('inc/autoriser') and autoriser('webmestre')) {
// on peut s'autologer a la place d'un visiteur
if ($statut = sql_getfetsel("statut", "spip_auteurs", "id_auteur=" . intval($id_auteur) . " AND statut=" . sql_quote("6forum"))) {
include_spip('inc/actions');
$bouton = bouton_action("Se connecter avec son compte", generer_action_auteur("usurper_profil", "{$id_auteur}", generer_url_public("profil", "", "", false)));
$flux['data'] .= $bouton;
}
}
return $flux;
}
开发者ID:nursit,项目名称:profils,代码行数:12,代码来源:profils_pipelines.php
示例9: action_actionner_dist
/**
* Action effectuant 1 action dans la liste des actions à réaliser
* sur les plugins.
*
* Cette action sera relancée tant qu'il reste des actions à faire
*/
function action_actionner_dist()
{
// droits
include_spip('inc/autoriser');
if (!autoriser('configurer', '_plugins')) {
include_spip('inc/minipres');
echo minipres();
exit;
}
include_spip('inc/svp_actionner');
include_spip('inc/headers');
$actionneur = new Actionneur();
$actionneur->get_actions();
if ($actionneur->one_action()) {
// si SVP a été enlevé des actifs, on redirige sur la fin...
// sinon cette page d'action/actionner devient introuvable.
// dans ce cas précis, les autres actions prévues venant après la desactivation de SVP
// ne pourront être traitees... SVP n'étant plus là !
if ($actionneur->tester_si_svp_desactive()) {
$url = _request('redirect');
} else {
$url = generer_action_auteur('actionner', '', _request('redirect'));
}
// en mode pas à pas, on affiche un bilan entre chaque action
// et on demande a l'utilistateur de cliquer pour realiser
// l'action suivante.
include_spip('inc/config');
if (lire_config('svp/mode_pas_a_pas') == 'oui') {
include_spip('inc/minipres');
$pres = $actionneur->presenter_actions();
$btn = "<a href='{$url}'>[ Action Suivante ]</a>";
$styles = "\n\t\t\t\t<style type='text/css'>\n\t\t\t\t#minipres #actionner .fail {color:#c30000;}\n\t\t\t\t#minipres #actionner ul {margin-left: 0.5em;}\n\t\t\t\t#minipres #actionner li {list-style-type:square; margin-left: 0.5em;}\n\t\t\t\t</style>";
echo minipres(_T('svp:installation_en_cours'), $pres . '<br /><br />' . $btn . $styles);
die;
}
redirige_par_entete(str_replace('&', '&', $url));
}
foreach ($actionneur->done as $done) {
if ($done['todo'] == 'on') {
if ($voir = session_get('svp_admin_plugin_voir') and $voir == 'inactif') {
session_set('svp_admin_plugin_voir', 'actif');
}
break;
}
}
include_spip('inc/svp_depoter_local');
svp_actualiser_paquets_locaux();
if (!_request('redirect')) {
$GLOBALS['redirect'] = generer_url_ecrire('admin_plugin');
} else {
$GLOBALS['redirect'] = str_replace('&', '&', _request('redirect'));
}
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:59,代码来源:actionner.php
示例10: formulaires_exporter_souscriptions_traiter_dist
function formulaires_exporter_souscriptions_traiter_dist($type_souscription = "tous")
{
$type_souscription = _request('exporter_type_souscription');
$statut = _request('exporter_statut');
$campagne = _request('exporter_campagne');
$verifier = charger_fonction('verifier', 'inc/');
$date_debut = $date_fin = "";
$verifier(_request('exporter_date_debut'), 'date', array('normaliser' => 'datetime'), $date_debut);
$verifier(_request('exporter_date_fin'), 'date', array('normaliser' => 'datetime'), $date_fin);
/* Construction de l'URL spéciale pour l'action d'exportation. */
$arg = sprintf("%s/%s/%s/%s/%s", $type_souscription == 'tous' ? '' : $type_souscription, $statut == 'tous' ? '' : $statut, $campagne == 'tous' ? '' : $campagne, $date_debut ? strtotime($date_debut) : "", $date_fin ? strtotime($date_fin) : "");
include_spip('inc/actions');
$redirect = generer_action_auteur('exporter_souscriptions', $arg);
return array('redirect' => $redirect);
}
开发者ID:attacfr,项目名称:spip_souscription,代码行数:15,代码来源:exporter_souscriptions.php
示例11: html_65c161fa3974dab7ff9b5b08fa07491e
function html_65c161fa3974dab7ff9b5b08fa07491e($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 = ($t1 = strval(invalideur_session($Cache, (function_exists("autoriser") || include_spip("inc/autoriser")) && autoriser('configurer', '_admin_vider') ? " " : "" ? ' ' : ''))) !== '' ? $t1 . ('
' . boite_ouvrir(interdire_scripts(wrap(concat(filtre_balise_img_dist(chemin_image('image-24.png'), '', 'cadre-icone'), _T('info_images_auto')), '<h3>')), 'simple', 'titrem') . '<div id="placehoder_taille_cache_images"><p> <br /> <br /> <br /></p></div>
<script type="text/javascript">
jQuery(function(){jQuery(\'#placehoder_taille_cache_images\').animateLoading().load(\'' . invalideur_session($Cache, replace(generer_action_auteur('calculer_taille_cache', 'images'), '&', '&')) . '\');});
</script>
<noscript>
<iframe src="' . invalideur_session($Cache, generer_action_auteur('calculer_taille_cache', 'images')) . '" style="width: 100%;height: 3em;overflow: hidden;"></iframe>
</noscript>
' . boite_pied() . '
' . bouton_action(_T('public|spip|ecrire:bouton_vider_cache'), invalideur_session($Cache, generer_action_auteur('purger', 'vignettes', invalideur_session($Cache, self()))), 'ajax') . '
' . boite_fermer() . '
') : '';
return analyse_resultat_skel('html_65c161fa3974dab7ff9b5b08fa07491e', $Cache, $page, '../prive/squelettes/inclure/admin_vider_images.html');
}
开发者ID:xablen,项目名称:Semaine14_SPIP_test,代码行数:22,代码来源:html_65c161fa3974dab7ff9b5b08fa07491e.php
示例12: inc_joindre_dist
function inc_joindre_dist($v) {
// calculer le formulaire de base
$res = joindre_formulaire($v);
if (!empty($v['cadre'])) {
$debut_cadre = 'debut_cadre_'.$v['cadre'];
$fin_cadre = 'fin_cadre_'.$v['cadre'];
$res = $debut_cadre($v['icone'], true, $v['fonction'], $v['titre'])
. $res
. $fin_cadre(true);
}
$res = "\n<div class='joindre'>".$res."</div>\n";
$att = " enctype='multipart/form-data' class='form_upload'";
$args = (intval($v['id']) .'/' .intval($v['id_document']) . "/".$v['mode'].'/'.$v['type']);
$script = $v['script'];
// si espace prive, $v a une signification speciale (pas clair)
if (test_espace_prive())
return redirige_action_post('joindre', $args, $script, $v['args'], $res, $att);
else return generer_action_auteur('joindre', $args, $script, $res, "$att method='post'");
}
开发者ID:rhertzog,项目名称:lcs,代码行数:24,代码来源:joindre.php
示例13: legender_corps
function legender_corps($ancre, $flag, $id, $id_document, $script, $type, $document, $label, $taille)
{
include_spip('inc/editer');
$contenu = '';
$descriptif = $document['descriptif'];
if ($descriptif)
$contenu .= "<p>".PtoBR(lignes_longues(propre($descriptif),25)) . "</p>\n";
if ($document['largeur'] OR $document['hauteur'])
$contenu .= _T('info_largeur_vignette',
array('largeur_vignette' => $document['largeur'],
'hauteur_vignette' => $document['hauteur']))
. ' — ';
$contenu .= taille_en_octets($document['taille']);
$date = $document['date'];
if ($date AND ($GLOBALS['meta']["documents_date"] == 'oui'))
$contenu .= "<br />\n" . affdate($date);
$corps = (!$contenu ? '' :
"<div class='verdana1' style='text-align: center; margin-bottom: 10px;'>$contenu</div>") .
"<div class='formulaire_spip formulaire_spip_compact'><ul><li class='editer_titre'><label for='titre_document$id_document'>$label</label>\n" .
"<input type='text' name='titre_document' id='titre_document$id_document' class='text' value=\"".entites_html($document['titre']).
"\" size='40' onfocus=\"changeVisible(true, 'valider_doc$id_document', 'block', 'block');\" /></li>\n"
. (($GLOBALS['meta']["documents_date"] == 'oui')
? "<li class='editer_date'>".date_formulaire_legender($date, $id_document)."</li>"
:'' )
. "<li class='editer_descriptif'><label for='descriptif_document$id_document'>".
_T('info_description_2').
"</label>\n" .
"<textarea name='descriptif_document' id='descriptif_document$id_document' rows='4' class='textarea' cols='*' onfocus=\"changeVisible(true, 'valider_doc$id_document', 'block', 'block');\">" .
entites_html($descriptif) .
"</textarea></li></ul></div>\n" .
$taille
.controles_md5($document);
$att_bouton = "";
$att_span = " id='valider_doc$id_document' "
. ($flag == 'ajax' ? '' : "class='display_au_chargement'")
. " style='text-align:"
. $GLOBALS['spip_lang_right']
. ($flag == 'ajax' ? ';display:block' : "")
. "'";
if (test_espace_prive())
return ajax_action_post("legender", $id_document, $script, "show_docs=$id_document&id_$type=$id#legender-$id_document", $corps, _T('bouton_enregistrer'), $att_bouton, $att_span, "&id_document=$id_document&id=$id&type=$type&ancre=$ancre")
. "<div class='nettoyeur'></div>";
else {
$corps = "<div class='boutons'>"
. $corps
. "<span"
. $att_span
. "><input type='submit' value='"
. _T('bouton_enregistrer')
."' /></span></div>";
$redirect = parametre_url($script,'show_docs',$id_document,'&');
$redirect = parametre_url($redirect,"id_$type",$id,'&');
$redirect = parametre_url($redirect,"id_$type",$id,'&');
$redirect = ancre_url($redirect,"legender-$id_document");
return generer_action_auteur("legender", $id_document, $redirect, $corps, "\nmethod='post'");
}
}
开发者ID:rhertzog,项目名称:lcs,代码行数:66,代码来源:legender.php
示例14: formulaires_editer_auteur_traiter_dist
function formulaires_editer_auteur_traiter_dist($id_auteur='new', $retour='', $lier_article=0, $config_fonc='auteurs_edit_config', $row=array(), $hidden=''){
if (_request('saisie_webmestre') OR _request('webmestre'))
set_request('webmestre',_request('webmestre')?_request('webmestre'):'non');
$retour = parametre_url($retour, 'email_confirm','');
if (!autoriser('modifier','auteur',$id_auteur,null,array('email'=>'?'))){
$email_nouveau = _request('email');
set_request('email'); // vider la saisie car l'auteur n'a pas le droit de modifier cet email
// mais si c'est son propre profil on lui envoie un email à l'adresse qu'il a indique
// pour qu'il confirme qu'il possede bien cette adresse
// son clic sur l'url du message permettre de confirmer le changement
// et de revenir sur son profil
if ($GLOBALS['visiteur_session']['id_auteur']==$id_auteur
AND $email_nouveau!=($email_ancien=sql_getfetsel('email', 'spip_auteurs', 'id_auteur='.intval($id_auteur)))){
$envoyer_mail = charger_fonction('envoyer_mail','inc');
$texte = _T('form_auteur_mail_confirmation',
array('url'=>generer_action_auteur('confirmer_email', $email_nouveau,parametre_url($retour, 'email_modif','ok'))));
$envoyer_mail($email_nouveau,_T('form_auteur_confirmation'),$texte);
set_request('email_confirm',$email_nouveau);
if ($email_ancien)
$envoyer_mail($email_ancien,_T('form_auteur_confirmation'),_T('form_auteur_envoi_mail_confirmation',array('email'=>$email_nouveau)));
$retour = parametre_url($retour, 'email_confirm',$email_nouveau);
}
}
$res = formulaires_editer_objet_traiter('auteur',$id_auteur,0,0,$retour,$config_fonc,$row,$hidden);
return $res;
}
开发者ID:rhertzog,项目名称:lcs,代码行数:28,代码来源:editer_auteur.php
示例15: redirige_action_post
/**
* Retourne une URL ou un formulaire sécurisé en méthode POST
*
* @param string $action
* Nom du fichier/action appelé (dans le répertoire action)
* @param string $arg
* Arguments pour l'action sécurisée
* @param string $ret
* Adresse de redirection souhaitée à la fin du bon déroulement de l’action
* @param string $gra
* Arguments à transmettre, tel que `arg1=yy&arg2=zz`
* @param bool|int|string $corps
* - -1 : renvoyer action, arg et hash sous forme de array()
* - true ou false : renvoyer une url, avec `&` (false) ou `&` (true)
* - string : renvoyer un formulaire
* @param string|int $att
* - id_auteur pour lequel générer l'action en mode url ou array()
* - attributs du formulaire en mode formulaire
* @return array|string
* URL, code HTML du formulaire ou tableau (action, arg, hash)
*/
function redirige_action_post($action, $arg, $ret, $gra, $corps, $att = '')
{
$r = _DIR_RESTREINT . generer_url_ecrire($ret, $gra, false, true);
return generer_action_auteur($action, $arg, $r, $corps, $att . " method='post'");
}
开发者ID:JLuc,项目名称:SPIP,代码行数:26,代码来源:actions.php
示例16: afficher_script_statut
function afficher_script_statut($id, $type, $n, $img, $statut, $titre, $act='') {
$i = http_wrapper($img);
$h = generer_action_auteur("instituer_$type","$id-$statut");
$h = "javascript:selec_statut('$id', '$type', $n, '$i', '$h');";
$t = supprimer_tags($titre);
$inf = getimagesize($i);
return "<a href=\"$h\"\ntitle=\"$t\"$act><img src='$i' $inf[3] alt=' '/></a>";
}
开发者ID:rhertzog,项目名称:lcs,代码行数:8,代码来源:puce_statut.php
示例17: formulaires_assistant_migration_traiter_dist
function formulaires_assistant_migration_traiter_dist(){
$s = lire_migration_vers_status();
include_spip('base/dump');
$status_file = base_dump_meta_name(substr(md5($s['target']),0,8));
// ici on prend toutes les tables sauf celles exclues par defaut
// (tables de cache en pratique)
$exclude = lister_tables_noexport();
list($tables,) = base_liste_table_for_dump($exclude);
$tables = base_lister_toutes_tables('',$tables,$exclude);
include_spip('inc/migrer_vers');
$res = migrer_vers_init($status_file, $tables);
if ($res===true) {
// on lance l'action sauvegarder qui va realiser la sauvegarde
// et finira par une redirection vers la page sauvegarde_fin
include_spip('inc/actions');
$redirect = generer_action_auteur('migrer_vers', $status_file);
return array('message_ok'=>_T('migration:message_connexion_ok'),'redirect'=>$redirect);
}
else
return array('message_erreur'=>$res);
}
开发者ID:nursit,项目名称:Migration,代码行数:25,代码来源:assistant_migration.php
示例18: bouton_proposer_article
function bouton_proposer_article($id_article,$statut_article){
$ret = "";
if ($statut_article=='prepa'
AND $id_auteur = $GLOBALS["visiteur_session"]["id_auteur"]
AND $GLOBALS["visiteur_session"]["statut"] == "1comite"
AND autoriser('modifier', 'article', $id_article)
AND sql_fetsel("id_article", "spip_auteurs_articles", "id_article=".intval($id_article)." AND id_auteur=".intval($id_auteur))) {
$ret .= debut_cadre_relief("", true);
$ret .= "<div class='verdana3' style='text-align: center;'>";
$ret .= "<div>"._T("texte_proposer_publication")."</div>";
$ret .= bouton_action(_T("bouton_demande_publication"),
generer_action_auteur('instituer_article', "$id_article-prop", self()), '', _T('confirm_changer_statut'));
$ret .= "</div>";
$ret .= fin_cadre_relief(true);
}
return $ret;
}
开发者ID:rhertzog,项目名称:lcs,代码行数:21,代码来源:articles.php
示例19: formulaires_editer_auteur_traiter_dist
/**
* Traitements du formulaire d'édition d'un auteur
*
* En plus de l'enregistrement normal des infos de l'auteur, la fonction
* traite ces cas spécifiques :
*
* - Envoie lorsqu'un rédacteur n'a pas forcément l'autorisation changer
* seul son adresse email, un email à la nouvelle adresse indiquée
* pour vérifier l'email saisi, avec un lien dans le mai sur l'action
* 'confirmer_email' qui acceptera alors le nouvel email.
*
* - Crée aussi une éventuelle laision indiquée dans $associer_objet avec
* cet auteur.
*
* @see formulaires_editer_objet_traiter()
*
* @param int|string $id_auteur
* Identifiant de l'auteur. 'new' pour une nouvel auteur.
* @param string $retour
* URL de redirection après le traitement
* @param string $associer_objet
* Éventuel 'objet|x' indiquant de lier le mot créé à cet objet,
* tel que 'article|3'
* @param string $config_fonc
* Nom de la fonction ajoutant des configurations particulières au formulaire
* @param array $row
* Valeurs de la ligne SQL de l'auteur, si connu
* @param string $hidden
* Contenu HTML ajouté en même temps que les champs cachés du formulaire.
* @return array
* Retour des traitements
**/
function formulaires_editer_auteur_traiter_dist($id_auteur = 'new', $retour = '', $associer_objet = '', $config_fonc = 'auteurs_edit_config', $row = array(), $hidden = '')
{
if (_request('saisie_webmestre') or _request('webmestre')) {
set_request('webmestre', _request('webmestre') ? _request('webmestre') : 'non');
}
$retour = parametre_url($retour, 'email_confirm', '');
include_spip('inc/autoriser');
if (!autoriser('modifier', 'auteur', $id_auteur, null, array('email' => '?'))) {
$email_nouveau = _request('email');
set_request('email');
// vider la saisie car l'auteur n'a pas le droit de modifier cet email
// mais si c'est son propre profil on lui envoie un email à l'adresse qu'il a indique
// pour qu'il confirme qu'il possede bien cette adresse
// son clic sur l'url du message permettre de confirmer le changement
// et de revenir sur son profil
if ($GLOBALS['visiteur_session']['id_auteur'] == $id_auteur and $email_nouveau != ($email_ancien = sql_getfetsel('email', 'spip_auteurs', 'id_auteur=' . intval($id_auteur)))) {
$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
$texte = _T('form_auteur_mail_confirmation', array('url' => generer_action_auteur('confirmer_email', $email_nouveau, parametre_url($retour, 'email_modif', 'ok'))));
$envoyer_mail($email_nouveau, _T('form_auteur_confirmation'), $texte);
set_request('email_confirm', $email_nouveau);
if ($email_ancien) {
$envoyer_mail($email_ancien, _T('form_auteur_confirmation'), _T('form_auteur_envoi_mail_confirmation', array('email' => $email_nouveau)));
}
$retour = parametre_url($retour, 'email_confirm', $email_nouveau);
}
}
$res = formulaires_editer_objet_traiter('auteur', $id_auteur, 0, 0, $retour, $config_fonc, $row, $hidden);
// Un lien auteur a prendre en compte ?
if ($associer_objet and $id_auteur = $res['id_auteur']) {
$objet = '';
if (intval($associer_objet)) {
$objet = 'article';
$id_objet = intval($associer_objet);
} elseif (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)) {
include_spip('action/editer_auteur');
auteur_associer($id_auteur, array($objet => $id_objet));
if (isset($res['redirect'])) {
$res['redirect'] = parametre_url($res['redirect'], "id_lien_ajoute", $id_auteur, '&');
}
}
}
return $res;
}
开发者ID:nursit,项目名称:SPIP,代码行数:78,代码来源:editer_auteur.php
示例20: galettonuts_formulaire_synchro
function galettonuts_formulaire_synchro()
{
global $spip_lang_left, $spip_lang_right;
include_spip('inc/config');
// Détermine si on dépli le cadre
if ('oui' == _request('galettonuts_synchro_ok')) {
$visibilite = 'visible';
} else {
$visibilite = 'invisible';
}
$return = debut_cadre_couleur('synchro-24.gif', true, '', call_user_func('bouton_block_' . $visibilite, 'galettonuts_synchro') . _T('galettonuts:titre_formulaire_synchro'));
$return .= call_user_func('debut_block_' . $visibilite, 'galettonuts_synchro');
// Le plugin n'a pas encore été configuré
if (!class_exists('L2_Spip_Plugin_Metas')) {
include_spip('lib/L2/Spip/Plugin/Metas.class');
}
$config = new L2_Spip_Plugin_Metas('galettonuts_config');
if (!$config || !$config->lire('db_ok')) {
$return .= debut_cadre_relief('', true);
$return .= http_img_pack('warning.gif', _T('info_avertissement'), 'style="width:48px;height:48px;float:right;margin:5px;"');
$return .= '<p class="verdana2"><strong>';
$return .= _T('galettonuts:configuration_manquante');
$return .= '</strong><br />';
$return .= _T('galettonuts:configuration_lien', array('url' => generer_url_ecrire('admin_galettonuts')));
$return .= '</p>';
$return .= fin_cadre_relief(true);
$return .= fin_block();
$return .= fin_cadre_couleur(true);
return $return;
}
unset($config);
// Affichage des erreurs
if ($statut = (int) _request('code_retour')) {
switch ($statut) {
// Une erreur inconnue est survenue.
case 0:
$msg = '<p class="verdana2"><strong>' . _T('info_avertissement') . '</strong><br />';
$msg .= _T('galettonuts:etat_synchro_erreur') . '</p>';
$alt = _T('info_avertissement');
$img = _DIR_PLUGIN_GALETTONUTS . 'img_pack/error-48.png';
break;
// Des erreurs sont survenues lors de la connexion à la BDD.
// Des erreurs sont survenues lors de la connexion à la BDD.
case -2:
$msg = '<p class="verdana2"><strong>' . _T('info_avertissement') . '</strong><br />';
$msg .= _T('galettonuts:etat_synchro_erreur_bdd') . '</p>';
$alt = _T('info_avertissement');
$img = _DIR_PLUGIN_GALETTONUTS . 'img_pack/error-48.png';
break;
// La synchronisation a échouée.
// La synchronisation a échouée.
case -1:
$msg = '<p class="verdana2"><strong>' . _T('info_avertissement') . '</strong><br />';
$msg .= _T('galettonuts:etat_synchro_echec') . '</p>';
$alt = _T('info_avertissement');
$img = _DIR_PLU
|
请发表评论