本文整理汇总了PHP中recuperer_fond函数的典型用法代码示例。如果您正苦于以下问题:PHP recuperer_fond函数的具体用法?PHP recuperer_fond怎么用?PHP recuperer_fond使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了recuperer_fond函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: sites_affiche_milieu
/**
* Configuration des contenus
* @param array $flux
* @return array
*/
function sites_affiche_milieu($flux)
{
if ($flux["args"]["exec"] == "configurer_contenu") {
$flux["data"] .= recuperer_fond('prive/squelettes/inclure/configurer', array('configurer' => 'configurer_sites'));
}
return $flux;
}
示例2: exec_agenda_evenements_dist
function exec_agenda_evenements_dist(){
/*$ajouter_id_article = intval(_request('ajouter_id_article'));
$flag_editable = article_editable($ajouter_id_article);*/
/*$annee = intval(_request('annee'));
$mois = intval(_request('mois'));
$jour = intval(_request('jour'));
$date = date("Y-m-d", time());
if ($annee&&$mois&&$jour)
$date = date("Y-m-d", strtotime("$annee-$mois-$jour"));*/
$commencer_page = charger_fonction('commencer_page', 'inc');
$out = $commencer_page(_T('agenda:tous_les_evenements'), "agenda", "calendrier");
$out .= barre_onglets("calendrier", "agenda");
$contexte = array();
foreach($_GET as $key=>$val)
$contexte[$key] = $val;
$out .= debut_gauche("agenda",true);
$out .= recuperer_fond("prive/navigation/agenda_evenements",$contexte);
$out .= debut_droite('agenda',true);
$out .= recuperer_fond("prive/contenu/agenda_evenements",$contexte);
$out .= fin_gauche('agenda',true);
$out .= fin_page();
echo $out;
}
示例3: notifications_instituermessage_dist
/**
* Envoyer les notifications consecutives a l'envoi d'un message
* (ie passage en statut=publie)
*
* @param string $quoi
* @param int $id_message
* @param array $options
*/
function notifications_instituermessage_dist($quoi, $id_message, $options = array())
{
// ne devrait jamais se produire
if ($options['statut'] == $options['statut_ancien']) {
spip_log("statut inchange", 'notifications');
return;
}
if ($options['statut'] == 'publie') {
include_spip('inc/messages');
$type = sql_getfetsel('type', 'spip_messages', 'id_message=' . intval($id_message));
$vue = "notifications/message_{$type}_publie";
if (trouver_fond($vue)) {
$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
// pour nettoyer_titre_email
$texte = recuperer_fond($vue, array('id_message' => $id_message));
// recuperer tous les emails des auteurs qui ont recu le message dans leur boite
// si c'est une annonce generale, on envoie a tout le monde
include_spip('inc/messages');
$where = array("email!=''", "statut!='5poubelle'", sql_in('statut', messagerie_statuts_destinataires_possibles()));
// pour une annonce : tous ceux qui recoivent des messages
if ($type !== 'affich') {
$ids = sql_allfetsel('id_auteur', 'spip_auteurs_liens', "objet='message' AND id_objet=" . intval($id_message));
$ids = array_map('reset', $ids);
$where[] = sql_in('id_auteur', $ids);
}
$emails = sql_allfetsel('email', "spip_auteurs", $where);
$emails = array_map('reset', $emails);
include_spip('inc/notifications');
notifications_envoyer_mails($emails, $texte);
}
}
}
示例4: clevermail_post_update
function clevermail_post_update($pst_id)
{
if ($pst_id == intval($pst_id)) {
$lst_id = sql_getfetsel('lst_id', 'spip_cm_posts', 'pst_id=' . intval($pst_id));
$post = array('lst_id' => intval($lst_id), 'pst_date_create' => time());
$list = sql_fetsel('*', 'spip_cm_lists', 'lst_id = ' . intval($lst_id));
// Traitement de la source HTML
if (strpos($list['lst_url_html'], 'http://') !== false) {
include_spip('inc/distant');
$url_html = $list['lst_url_html'] . (strpos($list['lst_url_html'], '?') !== false ? '&' : '?') . 'date=' . date("Y-m-d", $last_create) . '&lst_id=' . intval($lst_id);
$post['pst_html'] = recuperer_page($url_html);
} else {
$contexte = array('date' => date("Y-m-d", $last_create), 'lst_id' => intval($lst_id));
// on passe la globale lien_implicite_cible_public en true
// pour avoir les liens internes en public (en non prive d'apres le contexte)
// credit de l'astuce: denisb & rastapopoulos & erational
$GLOBALS['lien_implicite_cible_public'] = true;
$post['pst_html'] = recuperer_fond($list['lst_url_html'], $contexte);
// on revient a la config initiale
unset($GLOBALS['lien_implicite_cible_public']);
}
// Traitement de la source texte
if ($list['lst_url_text'] != '') {
if (strpos($list['lst_url_text'], 'http://') !== false) {
include_spip('inc/distant');
$url_text = $list['lst_url_text'] . (strpos($list['lst_url_text'], '?') !== false ? '&' : '?') . 'date=' . date("Y-m-d", $last_create) . '&lst_id=' . intval($lst_id);
$post['pst_text'] = recuperer_page($url_text);
} else {
$contexte = array('date' => date("Y-m-d", $last_create), 'lst_id' => intval($lst_id));
// on passe la globale lien_implicite_cible_public en true
// pour avoir les liens internes en public (en non prive d'apres le contexte)
// credit de l'astuce: denisb & rastapopoulos & erational
$GLOBALS['lien_implicite_cible_public'] = true;
$post['pst_text'] = recuperer_fond($list['lst_url_text'], $contexte);
// on revient a la config initiale
unset($GLOBALS['lien_implicite_cible_public']);
}
$post['pst_text'] = strip_tags($post['pst_text']);
} else {
// TODO : essayer d'utiliser TEN : http://www.headstar.com/ten/
include_spip('classes/facteur');
$post['pst_text'] = Facteur::html2text($post['pst_html']);
}
if (trim($post['pst_html']) != '' && trim($post['pst_text']) != '') {
/*
if (preg_match(",<title>(.*)</title>,", $post['pst_html'], $regs)) {
$post['pst_subject'] = trim($regs[1]);
} else {
$post['pst_subject'] = 'Aucun sujet';
}
*/
$pst_id = sql_updateq('spip_cm_posts', $post, 'pst_id=' . $pst_id);
spip_log('Mise a jour du message « ' . $post['pst_subject'] . ' » (id=' . $pst_id . ') dans la liste « ' . $list['lst_name'] . ' » (id=' . $lst_id . ')', 'clevermail');
return $pst_id;
} else {
spip_log('Mise a jour d\'un message dans la liste « ' . $list['lst_name'] . ' » (id=' . $lst_id . ') impossible, contenu vide à ' . $url_html . ' et ' . $url_text, 'clevermail');
return false;
}
}
}
示例5: photo_infos_afficher_metas_document
/**
* Afficher les infos exif dans les differents endroits de l'interface
* @param string $flux
* @return string
*/
function photo_infos_afficher_metas_document($flux)
{
if ($id_document = $flux['args']['id_document']) {
$flux["data"] .= recuperer_fond("prive/squelettes/inclure/image_pave_exif", array('id_document' => $id_document, 'quoi' => $flux['args']['quoi']));
}
return $flux;
}
示例6: taa_recuperer_fond
function taa_recuperer_fond($flux){
//Insertion des onglets de langue
if ($flux['args']['fond'] == 'prive/squelettes/contenu/article'){
include_spip('inc/config');
$id_article= $flux['args']['contexte']['id_article'];
// Vérifier si il y des secteurs à exclure
$id_secteur=sql_getfetsel('id_secteur','spip_articles','id_article='.$id_article);
$limiter_secteur=lire_config('taa/limiter_secteur')?lire_config('taa/limiter_secteur'):array();
if(!in_array($id_secteur,$limiter_secteur)) {
$barre=charger_fonction('barre_langues','inc');
$barre_langue=$barre($id_article);
$flux['data']['texte'] = str_replace('</h1>', '</h1>' . $barre_langue, $flux['data']['texte']);
}
}
//Liste compacte des articles
if ($flux['args']['fond'] == 'prive/objets/liste/articles' AND _request('exec')!='article' AND !lire_config('taa/liste_compacte_desactive')){
$flux['texte'] = recuperer_fond('prive/objets/liste/articles_compacte',$flux['args']['contexte']);
}
return $flux;
}
示例7: action_snippet_exporte
function action_snippet_exporte(){
global $auteur_session;
$arg = _request('arg');
$args = explode(":",$arg);
$hash = _request('hash');
$id_auteur = $auteur_session['id_auteur'];
$redirect = _request('redirect');
if ($redirect==NULL) $redirect="";
include_spip("inc/securiser_action");
if (verifier_action_auteur("snippet_exporte-$arg",$hash,$id_auteur)==TRUE) {
$table = $args[0];
$id = $args[1];
$f = snippets_fond_exporter($table, false);
if ($f) {
include_spip('public/assembler');
$out = recuperer_fond($f,array('id'=>intval($id)));
//$out = preg_replace(",\n\n[\s]*(?=\n),","",$out);
$filename=str_replace(":","_",$arg);
if (preg_match(",<titre>(.*)</titre>,Uims",$out,$regs))
$filename = preg_replace(',[^-_\w]+,', '_', trim(translitteration(textebrut(typo($regs[1])))));
$extension = "xml";
Header("Content-Type: text/xml; charset=".$GLOBALS['meta']['charset']);
Header("Content-Disposition: attachment; filename=$filename.$extension");
Header("Content-Length: ".strlen($out));
echo $out;
exit();
}
}
redirige_par_entete(str_replace("&","&",urldecode($redirect)));
}
示例8: presta_sips_payer_acte_dist
/**
* @param array $config
* @param int $id_transaction
* @param string $transaction_hash
* @param array $options
* @return array|string
*/
function presta_sips_payer_acte_dist($config, $id_transaction, $transaction_hash, $options = array())
{
$call_request = charger_fonction('request', 'presta/sips/call');
$contexte = $call_request($id_transaction, $transaction_hash, $config);
$contexte = array_merge($options, $contexte);
return recuperer_fond('presta/sips/payer/acte', $contexte);
}
示例9: action_rapide_tri_auteurs
function action_rapide_tri_auteurs($id_article=0) {
spip_log("action_rapide_tri_auteurs : $id_article, $id_auteur, $monter");
$id = $id_article?$id_article:_request('id_article');
include_spip('public/assembler'); // pour recuperer_fond(), SPIP < 2.0
$texte = trim(recuperer_fond('fonds/tri_auteurs', array('id_article'=>$id)));
// syntaxe : ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args_ajax='', $fct_ajax='')
if(strlen($texte))
// un clic sur 'monter' ou 'descendre' va permettre une redirection vers
// les fonctions : boites_privees_URL_objet_exec(), puis action_rapide_tri_auteurs()
$texte = ajax_action_auteur('action_rapide', 'tri_auteurs', 'articles', "arg=boites_privees|URL_objet&fct=tri_auteurs&id_article=$id#bp_tri_auteurs_corps", $texte);
// si appel exec, l'id article est nul...
if(!$id_article) return $texte;
// ici, 1er affichage !
if(!strlen($texte)) return '';
// SPIP < 2.0
if(!defined('_SPIP19300')) return debut_cadre_relief(find_in_path('img/couteau-24.gif'), true)
. cs_div_configuration()
. "<div class='verdana1' style='text-align: left;'>"
. block_parfois_visible('bp_ta', '<b>'._T('couteau:tri_auteurs').'</b>', "<div id='bp_tri_auteurs_corps'>$texte</div>", 'text-align: center;')
. "</div>"
. fin_cadre_relief(true);
// SPIP >= 2.0
return cadre_depliable(find_in_path('img/couteau-24.gif'),
cs_div_configuration().'<b>'._T('couteau:tri_auteurs').'</b>',
false, // true = deplie
"<div id='bp_tri_auteurs_corps'>$texte</div>",
'bp_tri_auteurs');
}
示例10: genie_mail_dist
/**
* Envoi du Mail des nouveautés
*
* Ce mail est basé sur le squelette nouveautes.html
*
* La meta `dernier_envoi_neuf` permet de marquer la date du dernier envoi
* et de determiner les nouveautes publiees depuis cette date
*
* @param int $t
* @return int
*/
function genie_mail_dist($t)
{
$adresse_neuf = $GLOBALS['meta']['adresse_neuf'];
$jours_neuf = $GLOBALS['meta']['jours_neuf'];
$now = time();
if (!isset($GLOBALS['meta']['dernier_envoi_neuf'])) {
ecrire_meta('dernier_envoi_neuf', date('Y-m-d H:i:s', $now - 3600 * 24 * $jours_neuf));
}
$page = recuperer_fond('nouveautes', array('date' => $GLOBALS['meta']['dernier_envoi_neuf'], 'jours_neuf' => $jours_neuf), array('raw' => true));
if (strlen(trim($page['texte']))) {
// recuperer les entetes envoyes par #HTTP_HEADER
$headers = "";
if (isset($page['entetes']) and count($page['entetes'])) {
foreach ($page['entetes'] as $k => $v) {
$headers .= (strlen($v) ? "{$k}: {$v}" : $k) . "\n";
}
}
include_spip("inc/notifications");
notifications_envoyer_mails($adresse_neuf, $page['texte'], "", "", $headers);
ecrire_meta('dernier_envoi_neuf', date('Y-m-d H:i:s', $now));
} else {
spip_log("mail nouveautes : rien de neuf depuis {$jours_neuf} jours");
}
return 1;
}
示例11: msie_compat_affiche_milieu
function msie_compat_affiche_milieu($flux)
{
if ($flux["args"]["exec"] == "configurer_avancees") {
$flux["data"] .= recuperer_fond('prive/squelettes/inclure/configurer', array('configurer' => 'configurer_vieux_butineurs'));
}
return $flux;
}
示例12: genie_mail_dist
/**
* Envoi du Mail des nouveautes
* base sur le squelette nouveautes.html
*
* La meta dernier_envoi_neuf permet de marquer la date du dernier envoi
* et de determiner les nouveautes publiees depuis cette date
*
* http://doc.spip.org/@genie_mail_dist
*
* @param int $t
* @return int
*/
function genie_mail_dist($t)
{
$adresse_neuf = $GLOBALS['meta']['adresse_neuf'];
$jours_neuf = $GLOBALS['meta']['jours_neuf'];
$now = time();
if (!isset($GLOBALS['meta']['dernier_envoi_neuf'])) {
ecrire_meta('dernier_envoi_neuf', date('Y-m-d H:i:s', $now - 3600 * 24 * $jours_neuf));
}
$page = recuperer_fond('nouveautes', array('date' => $GLOBALS['meta']['dernier_envoi_neuf'], 'jours_neuf' => $jours_neuf));
# en une seule passe avec un squelette textuel:
# 1ere ligne = sujet
# lignes suivantes jusqu'a la premiere blanche: headers SMTP
$page = stripslashes(trim($page));
$page = preg_replace(",\r\n?,", "\n", $page);
$p = strpos($page, "\n\n");
$s = strpos($page, "\n");
if ($p and $s) {
if ($p > $s) {
$headers = substr($page, $s + 1, $p - $s);
}
$sujet_nouveautes = substr($page, 0, $s);
$mail_nouveautes = trim(substr($page, $p + 2));
}
if (strlen($mail_nouveautes) > 10) {
$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
$envoyer_mail($adresse_neuf, $sujet_nouveautes, $mail_nouveautes, '', $headers);
ecrire_meta('dernier_envoi_neuf', date('Y-m-d H:i:s', $now));
} else {
spip_log("mail nouveautes : rien de neuf depuis {$jours_neuf} jours");
}
return 1;
}
示例13: presta_paybox_payer_acte_dist
function presta_paybox_payer_acte_dist($id_transaction, $transaction_hash, $titre = '')
{
$call_request = charger_fonction('request', 'presta/paybox/call');
$contexte = $call_request($id_transaction, $transaction_hash);
$contexte['title'] = $titre;
return recuperer_fond('presta/paybox/payer/acte', $contexte);
}
示例14: exec_403_dist
/**
* Un exec d'acces interdit
*
* @param string $message
*/
function exec_403_dist($message = '')
{
$exec = _request('exec');
$titre = "exec_{$exec}";
$navigation = "";
$extra = "";
if (!$message) {
$message = _L("Vous n'avez pas le droit d'accéder à la page <b>@exec@</b>.", array('exec' => _request('exec')));
}
$contenu = "<h1 class='grostitre'>" . _T('info_acces_interdit') . "</h1>" . $message;
if (_request('var_zajax')) {
include_spip('inc/actions');
ajax_retour($contenu);
} else {
include_spip('inc/presentation');
// alleger les inclusions avec un inc/presentation_mini
$commencer_page = charger_fonction('commencer_page', 'inc');
echo $commencer_page($titre);
echo debut_gauche("403_{$exec}", true);
echo recuperer_fond('prive/squelettes/navigation/dist', array());
echo pipeline('affiche_gauche', array('args' => array('exec' => '403', 'exec_erreur' => $exec), 'data' => ''));
echo creer_colonne_droite("403", true);
echo pipeline('affiche_droite', array('args' => array('exec' => '403', 'exec_erreur' => $exec), 'data' => ''));
echo debut_droite("403", true);
echo pipeline('affiche_milieu', array('args' => array('exec' => '403', 'exec_erreur' => $exec), 'data' => $contenu));
echo fin_gauche(), fin_page();
}
}
示例15: presta_paypal_payer_acte_dist
/**
* @param array $config
* @param int $id_transaction
* @param string $transaction_hash
* @param array $options
* @return array|string
*/
function presta_paypal_payer_acte_dist($config, $id_transaction, $transaction_hash, $options = array())
{
include_spip('presta/paypal/inc/paypal');
$contexte = array('action' => paypal_url_serveur($config), 'url_return' => bank_url_api_retour($config, "response"), 'url_notify' => bank_url_api_retour($config, "autoresponse"), 'url_cancel' => bank_url_api_retour($config, "cancel"), 'id_transaction' => $id_transaction, 'transaction_hash' => $transaction_hash, 'sandbox' => paypal_is_sandbox($config), 'logo' => bank_trouver_logo('paypal', 'PAYPAL.gif'), 'config' => $config);
$contexte = array_merge($options, $contexte);
return recuperer_fond('presta/paypal/payer/acte', $contexte);
}