本文整理汇总了PHP中ajax_retour函数的典型用法代码示例。如果您正苦于以下问题:PHP ajax_retour函数的具体用法?PHP ajax_retour怎么用?PHP ajax_retour使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ajax_retour函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: action_menu_rubriques_dist
/**
* Action d'affichage en ajax du navigateur de rubrique du bandeau
*
* @uses gen_liste_rubriques()
* @uses menu_rubriques()
*
* @return string
* Code HTML présentant la liste des rubriques
**/
function action_menu_rubriques_dist()
{
// si pas acces a ecrire, pas acces au menu
// on renvoi un 401 qui fait echouer la requete ajax silencieusement
if (!autoriser('ecrire')) {
$retour = "<ul class='cols_1'><li class='toutsite'><a href='" . generer_url_ecrire('accueil') . "'>" . _T('public:lien_connecter') . "</a></li></ul>";
include_spip('inc/actions');
ajax_retour($retour);
exit;
}
if ($date = intval(_request('date'))) {
header("Last-Modified: " . gmdate("D, d M Y H:i:s", $date) . " GMT");
}
$r = gen_liste_rubriques();
if (!$r and isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) and !strstr($_SERVER['SERVER_SOFTWARE'], 'IIS/')) {
include_spip('inc/headers');
header('Content-Type: text/html; charset=' . $GLOBALS['meta']['charset']);
http_status(304);
exit;
} else {
include_spip('inc/actions');
$ret = menu_rubriques();
ajax_retour($ret);
}
}
示例2: action_calculer_taille_cache_dist
/**
* Calculer la taille du cache ou du cache image pour l'afficher en ajax sur la page d'admin de SPIP
*
* @param string|null $arg
*/
function action_calculer_taille_cache_dist($arg = null)
{
if (is_null($arg)) {
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
}
include_spip('inc/filtres');
if ($arg == 'images') {
$taille = calculer_taille_dossier(_DIR_VAR);
$res = _T('ecrire:taille_cache_image', array('dir' => joli_repertoire(_DIR_VAR), 'taille' => "<b>" . (taille_en_octets($taille) > 0 ? taille_en_octets($taille) : "0 octet") . "</b>"));
} else {
include_spip('inc/invalideur');
$taille = calculer_taille_dossier(_DIR_CACHE_XML) + calculer_taille_dossier(_DIR_CACHE . 'skel/') + calculer_taille_dossier(_DIR_CACHE . 'wheels/') + calculer_taille_dossier(_DIR_CACHE . 'contextes/');
$taille += intval(taille_du_cache());
if ($taille <= 150000) {
$res = _T('taille_cache_vide');
} elseif ($taille <= 1024 * 1024) {
$res = _T('taille_cache_moins_de', array('octets' => taille_en_octets(1024 * 1024)));
} else {
$res = _T('taille_cache_octets', array('octets' => taille_en_octets($taille)));
}
$res = "<b>{$res}</b>";
}
$res = "<p>{$res}</p>";
ajax_retour($res);
}
示例3: exec_informer_auteur_dist
function exec_informer_auteur_dist()
{
$id = intval(_request('id'));
$informer_auteur = charger_fonction('informer_auteur', 'inc');
ajax_retour($informer_auteur($id));
}
示例4: forum_envoi
function forum_envoi(
$id,
$id_parent,
$script,
$statut,
$titre_message,
$texte,
$modif_forum,
$nom_site,
$url_site)
{
if ($modif_forum == 'fin') {
include_spip('inc/headers');
$script = preg_replace('/\W/','', $script); // article etc
$objet = preg_replace('/\W/','', $texte); // id_article etc
redirige_url_ecrire('discuter', "script=$script&objet=$objet&$objet=$id&statut=$statut" . ($id_parent ? "&id_parent=$id_parent" : ''));
} else {
$statut = preg_replace('/\W/','', $statut);
$forum_envoi = charger_fonction('forum_envoi', 'inc');
$forum_envoi = $forum_envoi($id, $id_parent, $script, $statut, $titre_message, $texte, $modif_forum, $nom_site, $url_site);
if (_AJAX) {
ajax_retour($forum_envoi);
} else {
$titre = $script == 'message' ? _T('onglet_messagerie') : _T('titre_cadre_forum_interne');
$commencer_page = charger_fonction('commencer_page', 'inc');
echo $commencer_page(_T('texte_nouveau_message'), "accueil", "accueil");
echo debut_gauche('', true);
echo debut_droite('', true);
echo gros_titre($titre,'', false);
echo $forum_envoi, fin_gauche(), fin_page();
}
}
}
示例5: exec_description_outil_dist
function exec_description_outil_dist() {
cs_log("INIT : exec_description_outil_dist() - Preparation du retour par Ajax (donnees transmises par GET)");
$script = _request('script');
$outil = _request('outil');
cs_log(" -- outil = $outil - script = $script");
cs_minipres(!preg_match('/^\w+$/', $script));
// ici on commence l'initialisation de tous les outils
global $outils, $metas_vars, $metas_outils;
include_spip('cout_utils');
// remplir $outils (et aussi $cs_variables qu'on n'utilise pas ici);
include_spip('config_outils');
cs_log(" -- exec_description_outil_dist() - Appel de config_outils.php : nb_outils = ".count($outils));
// installer les outils
cs_installe_outils();
cs_log(" -- appel de charger_fonction('description_outil', 'inc') et de description_outil($outil, $script) :");
include_spip('inc/cs_outils');
$description_outil = charger_fonction('description_outil', 'inc');
$descrip = cs_initialisation_d_un_outil($outil, $description_outil, true);
cs_init_plugins();
cs_log(" FIN : exec_description_outil_dist() - Appel maintenant de ajax_retour() pour afficher la ligne de configuration de l'outil");
include_spip('inc/texte');
include_spip('cout_fonctions'); // fonctions pour les pipelines
ajax_retour(propre($descrip));
}
示例6: controle_petition_args
function controle_petition_args($id_article, $type, $date, $debut, $titre, $where, $pas, $id_signature=0)
{
if (!preg_match('/^\w+$/',$type)) $type = 'public';
if ($id_article) $where .= "id_article=$id_article AND ";
$extrait = "(statut='publie' OR statut='poubelle')";
if ($type == 'interne') $extrait = "NOT($extrait)";
$where .= $extrait;
$order = "date_time DESC";
if (!$pas) $pas = 10;
if ($date) {
include_spip('inc/forum');
$query = array('SELECT' => 'UNIX_TIMESTAMP(date_time) AS d',
'FROM' => 'spip_signatures',
'WHERE' => $where,
'ORDER BY' => $order);
$debut = navigation_trouve_date($date, 'd', $pas, $query);
}
$signatures = charger_fonction('signatures', 'inc');
$res = $signatures('controle_petition', $id_article, $debut, $pas, $where, $order, $type);
if (_AJAX) {
ajax_retour($res);
} else {
$count = ($type != 'interne') ? 0 : sql_countsel("spip_signatures", $where);
controle_petition_page($id_article, $titre, $id_signature ? '' : $type, $res, $count);
}
}
示例7: 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();
}
}
示例8: exec_editer_mots_args
function exec_editer_mots_args($id_objet, $objet)
{
$base="";
if (!$id_objet OR !$objet)
$droit = false;
elseif ($GLOBALS['connect_toutes_rubriques']) // pour eviter SQL
$droit = true;
elseif ($objet == 'article')
$droit = autoriser('modifier','article',$id_objet);
elseif ($objet == 'rubrique')
$droit = autoriser('publierdans','rubrique',$id_objet);
else {
if ($objet == 'breve')
$droit = sql_select("id_rubrique", "spip_breves", "id_breve=".sql_quote($id_objet));
else
$droit = sql_select("id_rubrique", "spip_syndic", "id_syndic=".sql_quote($id_objet));
$droit = autoriser('publierdans','rubrique',$droit['id_rubrique']);
}
$bases = array('article'=>'articles','breve'=>'breves_voir','rubrique'=>'naviguer','syndic'=>'sites');
if (isset($bases[$objet]))
$base = $bases[$objet];
if (!$droit) {
include_spip('inc/minipres');
echo minipres();
} else {
$ch = _request('cherche_mot');
$id_groupe = _request('select_groupe');
$editer_mots = charger_fonction('editer_mots', 'inc');
ajax_retour($editer_mots($objet, $id_objet, $ch, $id_groupe, 'ajax',false,$base));
}
}
示例9: 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();
}
}
示例10: exec_articles_tous_args
function exec_articles_tous_args($id_rubrique, $aff_art, $sel_lang)
{
global $browser_layer,$spip_lang_right,$spip_lang_left;
changer_typo(); // pour definir la direction de la langue
if (!is_array($aff_art)) $aff_art = array('prop','publie');
$enfant = arbo_articles_tous();
$flag_trad = (($GLOBALS['meta']['multi_rubriques'] == 'oui'
OR $GLOBALS['meta']['multi_articles'] == 'oui')
AND $GLOBALS['meta']['gerer_trad'] == 'oui');
list($article,$text_article,$aff_statut) = texte_articles_tous($sel_lang, $flag_trad, $aff_art, lang_dir());
if (_AJAX AND $id_rubrique) {
include_spip('inc/actions');
ajax_retour(afficher_contenu_rubrique($article, $enfant, $text_article, $id_rubrique, $flag_trad, 2));
}
else {
pipeline('exec_init',array('args'=>array('exec'=>'articles_tous'),'data'=>''));
$commencer_page = charger_fonction('commencer_page', 'inc');
echo $commencer_page(_T('titre_page_articles_tous'), "accueil", "tout-site");
echo http_script('var img_deplierhaut = "'. chemin_image('noeud_plus.gif') .'";
var img_deplierbas = "'. chemin_image('noeud_moins.gif') . '";');
echo http_script('', 'jquery-ui-1.8-drag-drop.min.js');
echo http_script('', 'articles_tous_edite.js');
echo http_script('', 'pause.js');
echo debut_gauche('', true);
echo formulaire_affiche_tous($aff_art, $aff_statut, $sel_lang);
echo pipeline('affiche_gauche',array('args'=>array('exec'=>'articles_tous'),'data'=>''));
echo creer_colonne_droite('', true);
echo pipeline('affiche_droite',array('args'=>array('exec'=>'articles_tous'),'data'=>''));
echo debut_droite('', true);
if ($enfant AND $browser_layer)
echo couche_formulaire_tous();
$out = "<textarea cols='1' rows='1' id='deplacements' style='display:none;' name='deplacements'></textarea>"
. "\n<div id='apply' style='display:none;text-align:$spip_lang_right'><input type='submit' value='"._T('bouton_changer')."' /></div>";
echo "\n<div id='cancel' class='verdana2' style='display:none;text-align:$spip_lang_left;float:$spip_lang_left'>",
"<a href='javascript:annuler_deplacement();'>",
_T('bouton_annuler'),
"</a></div>",
redirige_action_post("reorganiser","",'articles_tous', '', $out),
"<ul id='articles_tous'><li id='rubrique-0' class='treeItem racine verdana2'>",
"<span class='holder icone'> </span>",
_T('info_racine_site'),
"\n<ul class=''>\n",
afficher_contenu_rubrique($article, $enfant, $text_article, 0, $flag_trad, 2),
"</ul></li></ul>\n",
fin_gauche(), fin_page();
}
}
示例11: action_quete_autocomplete_dist
function action_quete_autocomplete_dist()
{
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if ($arg and $arg == $GLOBALS['visiteur_session']['id_auteur']) {
include_spip('inc/actions');
echo ajax_retour(recuperer_fond('prive/squelettes/inclure/organiseur-autocomplete-auteur', array('q' => _request('q'))), 'text/plain');
}
}
示例12: boites_privees_URL_objet_exec
function boites_privees_URL_objet_exec() {
cs_log("INIT : exec_action_rapide_dist() - Preparation du retour par Ajax (donnees transmises par GET)");
$script = _request('script');
cs_log(" -- fonction = $fct - script = $script - arg = $arg");
cs_minipres(!preg_match('/^\w+$/', $script));
$res = function_exists($fct = 'action_rapide_'._request('fct'))?$fct():'';
cs_log(" FIN : exec_description_outil_dist() - Appel maintenant de ajax_retour() pour afficher le formulaire de la boite privee");
ajax_retour($res);
}
示例13: exec_selectionner_auteur_dist
function exec_selectionner_auteur_dist()
{
$id = intval(_request('id_article'));
$type = _request('type');
if (!preg_match(',^[a-z_]+$,',$type)) $type = 'article';
$selectionner_auteur = charger_fonction('selectionner_auteur', 'inc');
include_spip('inc/actions');
ajax_retour($selectionner_auteur($id, $type));
}
示例14: exec_instituer_auteur_dist
function exec_instituer_auteur_dist()
{
$id_auteur = intval(_request('id_auteur'));
include_spip('inc/actions');
$auteur = sql_fetsel("*", "spip_auteurs", "id_auteur=$id_auteur");
$instituer_auteur = charger_fonction('instituer_auteur', 'inc');
ajax_retour($instituer_auteur($auteur));
}
示例15: exec_configurer_previsualiseur_dist
function exec_configurer_previsualiseur_dist()
{
if(!autoriser('configurer', _request('configuration'))) {
include_spip('inc/minipres');
echo minipres(_T('info_acces_interdit'));
exit;
}
$previsualiseur = charger_fonction('previsualiseur', 'configuration');
include_spip('inc/actions');
ajax_retour($previsualiseur());
}