本文整理汇总了PHP中test_espace_prive函数的典型用法代码示例。如果您正苦于以下问题:PHP test_espace_prive函数的具体用法?PHP test_espace_prive怎么用?PHP test_espace_prive使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了test_espace_prive函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: profils_formulaire_charger
/**
* Pre-charger les infos profils (nom, adresse, tel) dans le formulaire souscription
* si le visiteur est loge
*
* @param array $flux
* @return array
*/
function profils_formulaire_charger($flux)
{
if (!isset($GLOBALS['souscription_forms'])) {
$GLOBALS['souscription_forms'] = array('souscription');
}
if (in_array($flux['args']['form'], $GLOBALS['souscription_forms']) and !test_espace_prive() and isset($GLOBALS['visiteur_session']['id_auteur']) and $GLOBALS['visiteur_session']['id_auteur'] and is_array($flux['data'])) {
$flux['data']['recu_fiscal'] = 'on';
if (isset($GLOBALS['visiteur_session']['name']) and $GLOBALS['visiteur_session']['name']) {
$flux['data']['nom'] = $GLOBALS['visiteur_session']['name'];
}
if (isset($GLOBALS['visiteur_session']['prenom']) and $GLOBALS['visiteur_session']['prenom']) {
$flux['data']['prenom'] = $GLOBALS['visiteur_session']['prenom'];
}
if (isset($GLOBALS['visiteur_session']['adresse']) and $GLOBALS['visiteur_session']['adresse']) {
$flux['data']['adresse'] = $GLOBALS['visiteur_session']['adresse'];
}
if (isset($GLOBALS['visiteur_session']['adresse_cp']) and $GLOBALS['visiteur_session']['adresse_cp']) {
$flux['data']['code_postal'] = $GLOBALS['visiteur_session']['adresse_cp'];
}
if (isset($GLOBALS['visiteur_session']['adresse_ville']) and $GLOBALS['visiteur_session']['adresse_ville']) {
$flux['data']['ville'] = $GLOBALS['visiteur_session']['adresse_ville'];
}
if (isset($GLOBALS['visiteur_session']['adresse_pays']) and $GLOBALS['visiteur_session']['adresse_pays']) {
$flux['data']['pays'] = $GLOBALS['visiteur_session']['adresse_pays'];
}
if (isset($GLOBALS['visiteur_session']['tel_fixe']) and $GLOBALS['visiteur_session']['tel_fixe']) {
$flux['data']['telephone'] = $GLOBALS['visiteur_session']['tel_fixe'];
} elseif (isset($GLOBALS['visiteur_session']['tel_mobile']) and $GLOBALS['visiteur_session']['tel_mobile']) {
$flux['data']['telephone'] = $GLOBALS['visiteur_session']['tel_mobile'];
}
}
return $flux;
}
示例2: inc_meta_dist
function inc_meta_dist($table = 'meta')
{
// Lire les meta, en cache si present, valide et lisible
// en cas d'install ne pas faire confiance au meta_cache eventuel
$cache = cache_meta($table);
if ((_request('exec') !== 'install' or !test_espace_prive()) and $new = jeune_fichier($cache, _META_CACHE_TIME) and lire_fichier_securise($cache, $meta) and $meta = @unserialize($meta)) {
$GLOBALS[$table] = $meta;
}
if (isset($GLOBALS[$table]['touch']) and $GLOBALS[$table]['touch'] < time() - _META_CACHE_TIME) {
$GLOBALS[$table] = array();
}
// sinon lire en base
if (!$GLOBALS[$table]) {
$new = !lire_metas($table);
}
// renouveller l'alea general si trop vieux ou sur demande explicite
if (test_espace_prive() || isset($_GET['renouvelle_alea']) and $GLOBALS[$table] and time() > _RENOUVELLE_ALEA + $GLOBALS['meta']['alea_ephemere_date']) {
// si on n'a pas l'acces en ecriture sur le cache,
// ne pas renouveller l'alea sinon le cache devient faux
if (supprimer_fichier($cache)) {
include_spip('inc/acces');
renouvelle_alea();
$new = false;
} else {
spip_log("impossible d'ecrire dans " . $cache);
}
}
// et refaire le cache si on a du lire en base
if (!$new) {
touch_meta(false, $table);
}
}
示例3: pack_cQuery
function pack_cQuery($chemin) {
$flux = spip_file_get_contents($chemin);
$flux = str_replace('jQuery', 'cQuery', $flux);
// On ne compacte PAS deux fois (c'est inutile et en plus ca bugge)
if (!strlen($flux)
// mode debug des crayons
OR _request('debug_crayons')
// le vieil auto_compress_js
OR ($GLOBALS['meta']['auto_compress_js'] == 'oui'
AND @file_exists(_DIR_RESTREINT.'inc/compacte_js.php'))
// ou l'espace prive
OR !function_exists('test_espace_prive')
OR test_espace_prive())
return $flux;
include_spip('lib/JavaScriptPacker/class.JavaScriptPacker');
$packer = new JavaScriptPacker($flux, 0, true, false);
// en cas d'echec (?) renvoyer l'original
if (strlen($t = $packer->pack()))
return $t;
// erreur
spip_log('erreur de pack_js');
return $flux;
}
示例4: presta_virement_call_response
/**
* il faut avoir un id_transaction et un transaction_hash coherents
* pour se premunir d'une tentative d'appel exterieur
*
*
* @return array
*/
function presta_virement_call_response()
{
// recuperer la reponse en post et la decoder
$id_transaction = _request('id_transaction');
$transaction_hash = _request('hash');
$mode = 'virement';
if (!($row = sql_fetsel('*', 'spip_commandes_transactions', 'id_transaction=' . intval($id_transaction)))) {
spip_log("id_transaction {$id_transaction} non trouve", 'gratuit.' . _LOG_ERREUR);
return array($id_transaction, false);
}
if ($transaction_hash != $row['transaction_hash']) {
spip_log("id_transaction {$id_transaction}, hash {$transaction_hash} non conforme", 'gratuit.' . _LOG_ERREUR);
return array($id_transaction, false);
}
if ($row['statut'] == 'ok') {
spip_log("Check:Transaction {$id_transaction} deja validee", "virement");
return array($id_transaction, true);
}
// si pages publiques, c'est le client qui demande à payer par virement
if (!test_espace_prive()) {
$bank_recoit_notification = charger_fonction('recoit_notification', 'bank');
return bank_recoit_notification($id_transaction, $transaction_hash, $mode);
//retourne $id_transaction,true
}
return array($id_transaction, false);
}
示例5: accesrestreint_rubrique_restreinte
/**
* filtre de test pour savoir si l'acces a une rubrique est restreinte
*
* @param int $id_rubrique
* @return bool
*/
function accesrestreint_rubrique_restreinte($id_rubrique, $id_auteur=null){
include_spip('inc/acces_restreint');
return
@in_array($id_rubrique,
accesrestreint_liste_rubriques_exclues(!test_espace_prive(), $id_auteur)
);
}
示例6: massicot_header_prive
/**
* Ajouter un brin de CSS
*
* @pipeline header_prive
* @param array $flux Données du pipeline
* @return array Données du pipeline
*/
function massicot_header_prive($flux)
{
if (test_espace_prive()) {
$flux .= '<link rel="stylesheet" type="text/css" media="screen" href="' . find_in_path('css/massicot.css') . '" />';
$flux .= '<link rel="stylesheet" type="text/css" media="screen" href="' . find_in_path('lib/jquery.imgareaselect.js/distfiles/css/imgareaselect-default.css') . '" />';
}
return $flux;
}
示例7: geol_balades_formulaire_charger
/**
* Insertion dans le pipeline formulaire_charger (SPIP)
*
* Surcharge du formulaire de gis dans l'espace public
*
* @param array $flux
* @return array $flux
*/
function geol_balades_formulaire_charger($flux)
{
if ($flux['args']['form'] == 'editer_gis' and !test_espace_prive()) {
$flux['data']['nodraw'] = 'oui';
$flux['data']['noimport'] = 'oui';
}
return $flux;
}
示例8: chosen_jquery_plugins
/**
* Ajoute Chosen aux plugins JS chargés
*
* @param array $flux
* Liste des js chargés
* @return array
* Liste complétée des js chargés
**/
function chosen_jquery_plugins($flux) {
include_spip('inc/config');
$config = lire_config('chosen/active','non');
if (test_espace_prive() || $config =='oui') {
$flux[] = 'lib/chosen/chosen.jquery.js'; # lib originale
$flux[] = 'javascript/spip_chosen.js'; # chargements SPIP automatiques
}
return $flux;
}
示例9: ecatalogue_insert_head
/**
* EcataloguE
*
* @author Aleksey Yaroshchuk (aleksey.yaroshchuk@gmail.com)
* @license GNU/GPL
* @package plugins
* @subpackage ecatalogue
* @copyright (c) Aleksey Yaroshchuk 2011-2012
* @link http://www.spip-contrib.net/EcataloguE
*/
function ecatalogue_insert_head($flux)
{
include_spip('inc/utils');
//Private space
if (test_espace_prive()) {
//$flux .= '<link rel="stylesheet" href="'.$GLOBALS['meta']['adresse_site'].'/?page=css/ecatalogue_prive" type="text/css"/>';
}
return $flux;
}
示例10: player_insert_head
/**
* Inserer systematiquement le JS dans la page
* @param string $flux
* @return string
*/
function player_insert_head($flux)
{
if (test_espace_prive() or defined('_PLAYER_AFFICHAGE_FINAL') and !_PLAYER_AFFICHAGE_FINAL) {
$cfg = isset($GLOBALS['meta']['player']) ? unserialize($GLOBALS['meta']['player']) : array();
if (isset($cfg['insertion_auto']) and in_array('inline_mini', $cfg['insertion_auto'])) {
$flux .= player_call_js();
}
}
return $flux;
}
示例11: boite_ouvrir
/**
* Ouvrir une boite
* peut etre surcharge par filtre_boite_ouvrir_dist, filtre_boite_ouvrir
*
* @param string $titre
* @param string $class
*
* @return <type>
*/
function boite_ouvrir($titre, $class = '', $head_class = '', $id = "")
{
$class = "box {$class}";
$head_class = "hd {$head_class}";
/* dans l'espace prive, titrer en h3 si pas de balise <hn> */
if (test_espace_prive() and strlen($titre) and strpos($titre, '<h') === false) {
$titre = "<h3>{$titre}</h3>";
}
return '<div class="' . $class . ($id ? "\" id=\"{$id}" : "") . '">' . '<b class="top"><b class="tl"></b><b class="tr"></b></b>' . '<div class="inner">' . ($titre ? '<div class="' . $head_class . '">' . $titre . '<div class="nettoyeur"></div><!--/hd--></div>' : '') . '<div class="bd">';
}
示例12: devdebug_charger_debug
/**
* On charge la config de l'outil et les valeurs d'erreurs renvoyees
*/
function devdebug_charger_debug(){
// On renvoie direct si pas defini
if(!defined('_DEVDEBUG_MODE')) return;
// Sinon, on traite
if(_DEVDEBUG_MODE==1){
$prive = function_exists('test_espace_prive')
?test_espace_prive()
// compatibilite pour SPIP 1.92
:(defined('_DIR_RESTREINT') ? !_DIR_RESTREINT : false);
// Les liens d'erreur generes par PHP renvoient ... en local ! dans le php.ini standard
// On les definit du type 'http://fr.php.net/manual/en/ %s .php' (necessite une connexion)
$devdebug_langues_phpdoc = array('en','fr','de','ja','pl','ro','fa','es','tr');
if(function_exists('utiliser_langue_visiteur')) utiliser_langue_visiteur();
$lang = (isset($GLOBALS['spip_lang']) && in_array($GLOBALS['spip_lang'], $devdebug_langues_phpdoc))
? $GLOBALS['spip_lang'] : 'fr';
@ini_set('docref_root', "http://www.php.net/manual/".$lang."/");
@ini_set('docref_ext', '.php');
// On lance le php error tracking quoiqu'il arrive
@ini_set('track_errors',1);
// On evite d'afficher les erreurs repetees
@ini_set('ignore_repeated_errors',1);
// Compatibilite PHP (recup de 'inc_version', mais qui le definit trop tard)
@define('E_DEPRECATED',8192); // PHP 5.3
// Et let's go
$niveau = 'E_WARNING';
if(defined('_DEVDEBUG_NIVEAU')) switch(_DEVDEBUG_NIVEAU) {
case 'warning' : $niveau = "E_ALL ^ E_NOTICE"; break;
case 'error' : $niveau = "E_ALL ^ (E_NOTICE | E_WARNING)"; break;
case 'strict' : $niveau = "-1"; break;
case 'all' : $niveau = "E_ALL | E_DEPRECATED"; break;
case 'user' : $niveau = "E_USER_NOTICE | E_USER_WARNING | E_USER_ERROR"; break;
case 'notice' : default : $niveau = "E_ALL"; break;
}
if(defined('_DEVDEBUG_ESPACE')) switch(_DEVDEBUG_ESPACE) {
case 'public' :
if(!$prive) {
@ini_set('display_errors',1);
eval("error_reporting($niveau);");
}
else @ini_set('display_errors',0);
break;
case 'prive' :
if($prive) {
@ini_set('display_errors',1);
eval("error_reporting($niveau);");
}
else @ini_set('display_errors',0);
break;
default :
@ini_set('display_errors',1);
eval("error_reporting($niveau);");
}
}
elseif(_DEVDEBUG_MODE==0) @ini_set('display_errors',0);
}
示例13: compacte_head
function compacte_head($flux){
include_spip('inc/compresseur');
if (!defined('_INTERDIRE_COMPACTE_HEAD')){
// dans l'espace prive on compacte toujours, c'est concu pour
if ($GLOBALS['meta']['auto_compress_css'] == 'oui' OR (test_espace_prive() AND !defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')))
$flux = compacte_head_css($flux);
if ($GLOBALS['meta']['auto_compress_js'] == 'oui' OR (test_espace_prive() AND !defined('_INTERDIRE_COMPACTE_HEAD_ECRIRE')))
$flux = compacte_head_js($flux);
}
return $flux;
}
示例14: souscription_inserer
/**
* Inserer une nouvelle souscription en en base.
*
* @return bool
*/
function souscription_inserer()
{
$champs = array('date_souscription' => date('Y-m-d H:i:s'), 'statut' => 'prepa');
if (!test_espace_prive() and is_null(_request('id_auteur')) and isset($GLOBALS['visiteur_session']['id_auteur'])) {
$champs['id_auteur'] = $GLOBALS['visiteur_session']['id_auteur'];
}
// Envoyer aux plugins
$champs = pipeline('pre_insertion', array('args' => array('table' => 'spip_souscriptions'), 'data' => $champs));
$id_souscription = sql_insertq("spip_souscriptions", $champs);
pipeline('post_insertion', array('args' => array('table' => 'spip_souscriptions', 'id_objet' => $id_souscription), 'data' => $champs));
return $id_souscription;
}
示例15: mediabox_insert_head_css
function mediabox_insert_head_css($flux)
{
$config = mediabox_config();
if ($config['active'] == 'oui' and $f = find_in_path((test_espace_prive() ? "prive/" : "") . "colorbox/" . $config['skin'] . '/colorbox.css')) {
$flux .= '<link rel="stylesheet" href="' . direction_css($f) . '" type="text/css" media="all" />';
/**
* Initialiser la config de la mediabox
*/
$flux = '<script type="text/javascript">/* <![CDATA[ */
var box_settings = {tt_img:' . ($config['traiter_toutes_images'] == 'oui' ? 'true' : 'false') . ',sel_g:"' . $config['selecteur_galerie'] . '",sel_c:"' . $config['selecteur_commun'] . '",trans:"' . $config['transition'] . '",speed:"' . $config['speed'] . '",ssSpeed:"' . $config['slideshow_speed'] . '",maxW:"' . $config['maxWidth'] . '",maxH:"' . $config['maxHeight'] . '",minW:"' . $config['minWidth'] . '",minH:"' . $config['minHeight'] . '",opa:"' . $config['opacite'] . '",str_ssStart:"' . unicode2charset(html2unicode(_T('mediabox:boxstr_slideshowStart'))) . '",str_ssStop:"' . unicode2charset(html2unicode(_T('mediabox:boxstr_slideshowStop'))) . '",str_cur:"' . _T('mediabox:boxstr_current', array('current' => '{current}', 'total' => '{total}')) . '",str_prev:"' . _T('mediabox:boxstr_previous') . '",str_next:"' . _T('mediabox:boxstr_next') . '",str_close:"' . _T('mediabox:boxstr_close') . '",splash_url:"' . $config['splash_url'] . '"};
/* ]]> */</script>' . "\n" . $flux;
}
return $flux;
}