/**
 * Traiter les champs postes
 */
function formulaires_newsletter_subscribe_traiter_dist($listes = '')
{
    // langue par defaut lors de l'inscription : la langue courante dans la page
    $options = array('lang' => $GLOBALS['spip_lang'], 'nom' => _request('nom'));
    $email = _request('session_email');
    if ($listes and is_string($listes)) {
        $listes = explode(',', $listes);
    }
    if ($listes and is_array($listes) and count($listes)) {
        $options['listes'] = $listes;
    }
    $res = array('editable' => true);
    $newsletter_subscribe = charger_fonction("subscribe", "newsletter");
    if ($newsletter_subscribe($email, $options)) {
        if (lire_config('mailsubscribers/double_optin', 0)) {
            $res['message_ok'] = _T('newsletter:subscribe_message_ok_confirm', array('email' => "<b>{$email}</b>"));
        } else {
            $res['message_ok'] = _T('newsletter:subscribe_message_ok', array('email' => "<b>{$email}</b>"));
        }
    } else {
        $res['message_erreur'] = _T('mailsubscriber:erreur_technique_subscribe');
    }
    set_request('email');
    return $res;
}
 /**
  *  Returns id of first found ecatalogue rubrique
  */
 public function FindFirstRubriqueId()
 {
     $r = lire_config('ecatalogue/branches');
     include_spip('formulaires/selecteur/generique_fonctions');
     $rubs_catalogue = picker_selected($r, 'rubrique');
     return isset($rubs_catalogue[0]) ? $rubs_catalogue[0] : false;
 }
Esempio n. 3
0
function ckeditor_install($action,$prefix,$version_cible){
	switch($action) {
		case 'test':
			$ckeditor = lire_config('ckeditor',false) ;
			return is_array($ckeditor) ;
		case 'install':
			$formulaires = preg_files(_DIR_RACINE, "ckeditor-spip-plugin/formulaires/.*.php") ;
			foreach($formulaires as $formulaire) {
				spip_log("formulaire : $formulaire", "ckeditor");
				if (preg_match("~formulaires/(ck[a-z]).php$~",$formulaire, $m)) {
					include_spip("formulaires/".$m[1]);
					$fonction = "formulaires_".$m[1]."_charger_dist" ;
					$valeurs = $fonction() ;
					$vals=array();
					foreach($valeurs as $entree => $valeur) {
						if (! is_null($valeur) && ! ($valeur === '')) {
								ecrire_config("ckeditor/".$entree, $valeur) ;
								$vals[]="ckeditor/$entree";
						}
					}
				}
			}
			return true ;
		default:
			spip_log("installation[action:$action non prise en charge]", "ckeditor");
	}
}
function formulaires_configurer_sarkaspip_plugins_traiter()
{
    // On simule le traitement normal du cvt configurer
    include_spip('inc/cvt_configurer');
    $args = func_get_args();
    $trace = cvtconf_formulaires_configurer_enregistre('configurer_sarkaspip_plugins', $args);
    // Post traitement de configuration des plugins concernes
    include_spip('inc/config');
    if (lire_config('sarkaspip_plugins/config_boutonstexte') == 'sarkaspip') {
        ecrire_config('boutonstexte/', array('selector' => _SARKASPIP_CONFIG_BOUTONSTEXTE_SELECTOR, 'txtOnly' => _SARKASPIP_CONFIG_BOUTONSTEXTE_TXTONLY));
    } else {
        effacer_config('boutonstexte');
    }
    if (lire_config('sarkaspip_plugins/config_mediabox') == 'sarkaspip') {
        ecrire_config('mediabox/', array('active' => _SARKASPIP_CONFIG_MEDIABOX_ACTIF, 'traiter_toutes_images' => _SARKASPIP_CONFIG_MEDIABOX_TOUT, 'selecteur_commun' => _SARKASPIP_CONFIG_MEDIABOX_IMAGE, 'selecteur_galerie' => _SARKASPIP_CONFIG_MEDIABOX_GALERIE, 'skin' => _SARKASPIP_CONFIG_MEDIABOX_SKIN));
    } else {
        effacer_config('mediabox');
    }
    if (lire_config('sarkaspip_plugins/config_socialtags') == 'sarkaspip') {
        ecrire_config('socialtags/', array('jsselector' => _SARKASPIP_CONFIG_SOCIALTAGS_SELECTOR, 'tags' => explode(':', _SARKASPIP_CONFIG_SOCIALTAGS_TAGS)));
    } else {
        effacer_config('socialtags');
    }
    return array('message_ok' => _T('config_info_enregistree') . $trace, 'editable' => true);
}
function sarkaspip_insert_head($flux)
{
    include_spip('inc/config');
    // Recuperation des parametres cfg sur le menu des rubriques
    $position = lire_config('sarkaspip_menus/position_rubriques', 1);
    $modele = lire_config('sarkaspip_menus/modele_rubriques', 1);
    // Si le menu des rubriques est deroulant dans le bandeau
    if ($position == 5 && $modele == 1) {
        $flux .= '<script src="' . url_absolue(find_in_path('scripts/menu_deroulant_horizontal.js')) . '" type="text/javascript"></script>';
    }
    // Si le menu des rubriques est deroulant dans la colonne navigation
    if ($position == 1 && $modele == 1) {
        $flux .= '<script src="' . url_absolue(find_in_path('scripts/menu_deroulant_vertical.js')) . '" type="text/javascript"></script>';
    }
    // Insertion de la librairie jCarouselLite et des librairies connexes
    $position = lire_config('sarkaspip_album/position_carrousel', 1);
    $modele = lire_config('sarkaspip_album/modele_carrousel', 1);
    if ($position != 0 && $modele == 1) {
        $flux .= '<script src="' . url_absolue(find_in_path('scripts/jcarousellite_1.0.1.js')) . '" type="text/javascript"></script>';
        $flux .= '<script src="' . url_absolue(find_in_path('scripts/jquery.mousewheel.js')) . '" type="text/javascript"></script>';
    }
    // Insertion de la librairie Innerfade pour la noisette des sites favoris
    $position = lire_config('sarkaspip_noisettes/position_herbier', 0);
    $modele = lire_config('sarkaspip_noisettes/liste_herbier', 2);
    if ($position != 0 && $modele == 2) {
        $flux .= '<script src="' . url_absolue(find_in_path('scripts/jquery.innerfade.js')) . '" type="text/javascript"></script>';
    }
    // Insertion de la librairie jquery.corner pour la noisette cfg_sarkaspip_coins
    $coins_arrondis = lire_config('sarkaspip_coins/avec_arrondis', 0);
    if ($coins_arrondis == 1) {
        $flux .= '<script src="' . url_absolue(find_in_path('scripts/jquery.corner.js')) . '" type="text/javascript"></script>';
        $flux .= '<script src="' . generer_url_public('sarkaspip_coins.js') . '" type="text/javascript"></script>';
    }
    return $flux;
}
Esempio n. 6
0
/**
 * Le controlleur de CFG
 *
 * @param Array $regs
 * @return Array
 */
function controleurs_config_dist($regs) {
    list(,$crayon,$type,$champ,$id) = $regs;
	// evidemment, pour CFG, on recupere pas tout a fait ce qu'on souhaite...
	// retraduire depot___plugin__casier__cle en depot::plugin/casier/cle
	include_spip('cfg_fonctions');
	$config = cfg_crayon2config($champ);
	$val = lire_config($config);
    if ($val === null) {
	    return array("$type $config: " . _U('crayons:pas_de_valeur'), 6);
    }
    
    $valeur = array('config' => $val);
	$n = new Crayon($crayon, $valeur);
	
	$contexte = array();
    if (is_string($val) and preg_match(",[\n\r],", $val))
		$contexte['config'] = array('type'=>'texte');
	else
		$contexte['config'] = array('type'=>'ligne');
		
    $html = $n->formulaire($contexte);
    include_spip('action/crayon_html');
    $html = crayons_formulaire($html, 'crayons_config_store');
    $status = NULL;

	return array($html, $status);

}
Esempio n. 7
0
/**
 * Envoi une requette de conversion a zencoder.
 *
 * @param int $id_document l'id du document original
 * @param int $id_objet
 */
function zencoder_new_job($id_document)
{
    spip_log('start zencoder_new_job', 'zencoder');
    $cwd = getcwd();
    chdir(realpath(_DIR_ZENCODER_LIB));
    require_once "Services/Zencoder.php";
    chdir($cwd);
    include_spip('inc/config');
    include_spip('inc/utils');
    $api_key = lire_config('zencoder/api_key');
    $document = generer_url_entite_absolue($id_document, 'document');
    $url_notification = generer_url_action('zencoder_notification', 'id_document=' . $id_document, true, false);
    $clip_length = '10';
    try {
        // Initialize the Services_Zencoder class
        $zencoder = new Services_Zencoder($api_key);
        // New Encoding Job
        $encoding_job = $zencoder->jobs->create(array("input" => $document, "outputs" => array(array("label" => "webm", "size" => "640x480", "format" => "webm", "notifications" => array("format" => "json", "url" => $url_notification, "clip_length" => $clip_length)), array("label" => "ogg", "format" => "ogg", "size" => "640x480", "notifications" => array("format" => "json", "url" => $url_notification, "clip_length" => $clip_length)), array("label" => "mp4 low", "size" => "640x480", "notifications" => array("format" => "json", "url" => $url_notification, "clip_length" => $clip_length)))));
        // Success if we got here
        spip_log('success- Job ID: ' . $encoding_job->id . ' Output ID:' . $encoding_job->outputs['web']->id, 'zencoder');
    } catch (Services_Zencoder_Exception $e) {
        // If were here, an error occured
        spip_log('error: ' . print_r($e), 'zencoder');
    }
    return;
}
Esempio n. 8
0
/**
 * Installation des fichiers de configuration/parametrage SIPS
 */
function presta_sips_install_dist()
{
    include_spip('inc/config');
    if (!lire_config("bank_paiement/config_sips", '')) {
        $merchant_id = "";
        $certif = "";
        if (isset($GLOBALS['meta']['bank_sips_merchant_id']) and file_exists(_DIR_ETC . $GLOBALS['meta']['bank_sips_merchant_id'])) {
            include_once _DIR_ETC . $GLOBALS['meta']['bank_sips_merchant_id'];
            $boutique = "";
            if (function_exists($f = "bank_sips" . $boutique . "_merchant_id")) {
                $merchant_id = $f();
            }
            if (file_exists($f = _DIR_ETC . dirname($GLOBALS['meta']['bank_sips_merchant_id']) . "/certif.fr.{$merchant_id}")) {
                lire_fichier($f, $certif);
            }
        }
        if (defined('_SIPS_PRESTA') and $merchant_id and $certif) {
            $presta = _SIPS_PRESTA;
        } else {
            $presta = "mercanet";
            $merchant_id = '082584341411111';
            lire_fichier(_DIR_PLUGIN_BANK . "presta/sips/bin/{$presta}/param/certif.fr.{$merchant_id}", $certif);
        }
        ecrire_config("bank_paiement/config_sips", array('merchant_id' => '2', 'service' => $presta, 'certificat' => $certif));
    }
}
Esempio n. 9
0
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;   
}
Esempio n. 10
0
function palette_header_prive($flux)
{
    $cfg = lire_config('palette');
    if ($cfg['palette_ecrire'] == 'on') {
        $flux .= palette_header_common('prive');
    }
    return $flux;
}
Esempio n. 11
0
function ckeditor_lire_config($key, $def = null) { // non optimale, mais comportement consitant
	$cfg = lire_config('ckeditor') ;
	if (is_array($cfg) && array_key_exists($key, $cfg)) {
		return $cfg[$key] ;
	} else {
		return $def ;
	}
}
Esempio n. 12
0
function TypoEnluminee_insert_head($flux) {
	if (!function_exists('lire_config'))
		global $BarreTypoEnrichie_Preserve_Header;
	else
		$BarreTypoEnrichie_Preserve_Header = lire_config('bte/insertcss','Oui');
	if ($BarreTypoEnrichie_Preserve_Header == 'Oui')
		return $flux.'<link rel="stylesheet" href="'.find_in_path('css/enluminurestypo.css').'" type="text/css" media="all" />'."\n";
	return $flux;
}
/**
 * Retourne les paramètres d'une liste de diffusion mailsubscriber
 *
 * @param $id_liste : l'id d'une liste de diffusion
 *
 * @return les paramètres complets de la liste. p.ex :
 *
 *    array(
 *          'id' => string 'newsletter::newsletter',
 *          'id_bak' => string 'newsletter',
 *          'titre' => string 'newsletter',
 *          'status' => string 'open',
 *    )
 *
 * Retourne FALSE si l'id passé en argument ne correspond à aucune liste
 */
function parametres_liste($id_liste)
{
    foreach (lire_config('mailsubscribers/lists') as $liste) {
        if ($liste['id'] === $id_liste) {
            return $liste;
        }
    }
    return FALSE;
}
function autoriser_souscriptioncampagne_creer_dist($faire, $type, $id, $qui, $opt)
{
    if (!function_exists("lire_config")) {
        include_spip("inc/config");
    }
    if (lire_config("souscription/adhesion_activer", "off") == "off" and lire_config("souscription/don_activer", "off") == "off") {
        return false;
    }
    return autoriser("defaut", "", $id, $qui, $opt);
}
/**
 * Autorisation de voir le menu révisions
 *
 * Il faut des révisions activées et présentes.
 *
 * @param  string $faire Action demandée
 * @param  string $type Type d'objet sur lequel appliquer l'action
 * @param  int $id Identifiant de l'objet
 * @param  array $qui Description de l'auteur demandant l'autorisation
 * @param  array $opt Options de cette autorisation
 * @return bool          true s'il a le droit, false sinon
 */
function autoriser_revisions_menu_dist($faire, $type = '', $id = 0, $qui = null, $opt = null)
{
    // SI pas de revisions sur un objet quelconque.
    // ET pas de version... pas de bouton, c'est inutile...
    include_spip('inc/config');
    if (!lire_config('objets_versions/') and !sql_countsel('spip_versions')) {
        return false;
    }
    return true;
}
Esempio n. 16
0
/**
 * Déclarer les objets éditoriaux de SVP
 *
 * - Dépot  : table spip_depots
 * - Plugin : table spip_plugins
 * - Paquet : table spip_paquets
 *
 * @pipeline declarer_tables_objets_sql
 * @param array $tables
 *     Description des tables
 * @return array
 *     Description complétée des tables
 */
function svp_declarer_tables_objets_sql($tables)
{
    include_spip('inc/config');
    // Table des depots
    $tables['spip_depots'] = array('table_objet' => 'depots', 'type' => 'depot', 'field' => array("id_depot" => "bigint(21) NOT NULL", "titre" => "text DEFAULT '' NOT NULL", "descriptif" => "text DEFAULT '' NOT NULL", "type" => "varchar(10) DEFAULT '' NOT NULL", "url_serveur" => "varchar(255) DEFAULT '' NOT NULL", "url_brouteur" => "varchar(255) DEFAULT '' NOT NULL", "url_archives" => "varchar(255) DEFAULT '' NOT NULL", "url_commits" => "varchar(255) DEFAULT '' NOT NULL", "xml_paquets" => "varchar(255) DEFAULT '' NOT NULL", "sha_paquets" => "varchar(40) DEFAULT '' NOT NULL", "nbr_paquets" => "integer DEFAULT 0 NOT NULL", "nbr_plugins" => "integer DEFAULT 0 NOT NULL", "nbr_autres" => "integer DEFAULT 0 NOT NULL", "maj" => "timestamp"), 'key' => array("PRIMARY KEY" => "id_depot"), 'tables_jointures' => array('id_plugin' => 'depots_plugins'), 'principale' => 'oui', 'titre' => "titre, '' AS lang", 'page' => 'depot', 'url_voir' => 'depot', 'url_edit' => 'depot_edit', 'editable' => lire_config('svp/depot_editable', 'non'), 'champs_editables' => array('titre', 'descriptif'), 'icone_objet' => 'depot', 'texte_retour' => 'icone_retour', 'texte_modifier' => 'svp:bouton_modifier_depot', 'texte_creer' => '', 'texte_creer_associer' => '', 'texte_signale_edition' => '', 'texte_objet' => 'svp:titre_depot', 'texte_objets' => 'svp:titre_depots', 'info_aucun_objet' => 'svp:info_aucun_depot', 'info_1_objet' => 'svp:info_1_depot', 'info_nb_objets' => 'svp:info_nb_depots', 'texte_logo_objet' => 'svp:titre_logo_depot');
    // Table des plugins
    $tables['spip_plugins'] = array('table_objet' => 'plugins', 'type' => 'plugin', 'field' => array("id_plugin" => "bigint(21) NOT NULL", "prefixe" => "varchar(30) DEFAULT '' NOT NULL", "nom" => "text DEFAULT '' NOT NULL", "slogan" => "text DEFAULT '' NOT NULL", "categorie" => "varchar(100) DEFAULT '' NOT NULL", "tags" => "text DEFAULT '' NOT NULL", "vmax" => "varchar(24) DEFAULT '' NOT NULL", "date_crea" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", "compatibilite_spip" => "varchar(24) DEFAULT '' NOT NULL", "branches_spip" => "varchar(255) DEFAULT '' NOT NULL"), 'key' => array("PRIMARY KEY" => "id_plugin", "KEY prefixe" => "prefixe"), 'tables_jointures' => array('id_depot' => 'depots_plugins'), 'principale' => 'oui', 'titre' => "prefixe AS titre, '' AS lang", 'page' => 'plugin', 'url_voir' => 'plugin', 'editable' => 'non', 'champs_editables' => array(), 'rechercher_champs' => array('prefixe' => 8, 'nom' => 8, 'slogan' => 4), 'rechercher_jointures' => array('paquet' => array('auteur' => 8, 'description' => 2)), 'icone_objet' => 'plugin', 'texte_retour' => 'icone_retour', 'texte_modifier' => '', 'texte_creer' => '', 'texte_creer_associer' => '', 'texte_signale_edition' => '', 'texte_objet' => 'svp:titre_plugin', 'texte_objets' => 'svp:titre_plugins', 'info_aucun_objet' => 'svp:info_aucun_plugin', 'info_1_objet' => 'svp:info_1_plugin', 'info_nb_objets' => 'svp:info_nb_plugins', 'texte_logo_objet' => 'svp:titre_logo_plugin');
    $tables['spip_paquets'] = array('table_objet' => 'paquets', 'type' => 'paquet', 'field' => array("id_paquet" => "bigint(21) NOT NULL", "id_plugin" => "bigint(21) NOT NULL", "prefixe" => "varchar(30) DEFAULT '' NOT NULL", "logo" => "varchar(255) DEFAULT '' NOT NULL", "version" => "varchar(24) DEFAULT '' NOT NULL", "version_base" => "varchar(24) DEFAULT '' NOT NULL", "compatibilite_spip" => "varchar(24) DEFAULT '' NOT NULL", "branches_spip" => "varchar(255) DEFAULT '' NOT NULL", "description" => "text DEFAULT '' NOT NULL", "auteur" => "text DEFAULT '' NOT NULL", "credit" => "text DEFAULT '' NOT NULL", "licence" => "text DEFAULT '' NOT NULL", "copyright" => "text DEFAULT '' NOT NULL", "lien_doc" => "text DEFAULT '' NOT NULL", "lien_demo" => "text DEFAULT '' NOT NULL", "lien_dev" => "text DEFAULT '' NOT NULL", "etat" => "varchar(16) DEFAULT '' NOT NULL", "etatnum" => "int(1) DEFAULT 0 NOT NULL", "dependances" => "text DEFAULT '' NOT NULL", "date_crea" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", "date_modif" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", "id_depot" => "bigint(21) DEFAULT 0 NOT NULL", "nom_archive" => "VARCHAR(255) DEFAULT '' NOT NULL", "nbo_archive" => "integer DEFAULT 0 NOT NULL", "maj_archive" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL", "src_archive" => "VARCHAR(255) DEFAULT '' NOT NULL", "traductions" => "text DEFAULT '' NOT NULL", "actif" => "varchar(3) DEFAULT 'non' NOT NULL", "installe" => "varchar(3) DEFAULT 'non' NOT NULL", "recent" => "int(2) DEFAULT 0 NOT NULL", "maj_version" => "VARCHAR(255) DEFAULT '' NOT NULL", "superieur" => "varchar(3) DEFAULT 'non' NOT NULL", "obsolete" => "varchar(3) DEFAULT 'non' NOT NULL", "attente" => "varchar(3) DEFAULT 'non' NOT NULL", "constante" => "VARCHAR(30) DEFAULT '' NOT NULL", "signature" => "VARCHAR(32) DEFAULT '' NOT NULL"), 'key' => array("PRIMARY KEY" => "id_paquet", "KEY id_plugin" => "id_plugin"), 'join' => array("id_paquet" => "id_paquet", "id_plugin" => "id_plugin"), 'principale' => 'oui', 'titre' => "nom_archive AS titre, '' AS lang", 'page' => 'paquet', 'url_voir' => '', 'editable' => 'non', 'champs_editables' => array(), 'rechercher_champs' => array(), 'rechercher_jointures' => array(), 'icone_objet' => 'paquet', 'texte_retour' => '', 'texte_modifier' => '', 'texte_creer' => '', 'texte_creer_associer' => '', 'texte_signale_edition' => '', 'texte_objet' => 'svp:titre_paquet', 'texte_objets' => 'svp:titre_paquets', 'info_aucun_objet' => 'svp:info_aucun_paquet', 'info_1_objet' => 'svp:info_1_paquet', 'info_nb_objets' => 'svp:info_nb_paquets', 'texte_logo_objet' => '');
    return $tables;
}
/**
 * 
 * Surcharge pour permettre l'upload d'un document pour un visiteur anonyme
 * 
 * http://code.spip.net/@autoriser_joindredocument_dist
 *
 * @return bool
 */
function autoriser_joindredocument($faire, $type, $id, $qui, $opt)
{
    include_spip('inc/config');
    $return = FALSE;
    $public = _request('exec') ? FALSE : TRUE;
    if (!$public and (($type == 'article' or in_array(table_objet_sql($type), explode(',', lire_config('documents_objets', '')))) and ($id > 0 and autoriser('modifier', $type, $id, $qui, $opt) or $id < 0 and abs($id) == $qui['id_auteur'] and autoriser('ecrire', $type, $id, $qui, $opt))) or $public and ($type == 'article' or in_array(table_objet_sql($type), explode(',', lire_config('documents_objets', ''))))) {
        $return = TRUE;
    }
    return $return;
}
/**
 * Afficher un formulaire de gestion des liens aux sites pour les objets associables
 *
 * @pipeline affiche_enfants
 * @param  array $flux Données du pipeline
 * @return array       Données du pipeline
 */
function lier_sites_affiche_droite($flux)
{
    include_spip('inc/config');
    $objets_associables = array_map('objet_type', lire_config('lier_sites/objets_sites'));
    if (in_array($flux['args']['exec'], $objets_associables)) {
        $objet = $flux['args']['exec'];
        $id_objet = $flux['args'][id_table_objet($objet)];
        $flux['data'] .= recuperer_fond('prive/squelettes/inclure/editer_sites_lies', array('objet' => $objet, 'id_objet' => $id_objet));
    }
    return $flux;
}
Esempio n. 19
0
function ckeditor_ecrire_protectedtags($tags=null) {
		if (! is_array($tags)) { $tags = lire_config('ckeditor/tags') ; }
		if (! is_array($tags)) { $tags = unserialize(_CKE_TAGS_DEF) ; }

		$ptags= array() ;
		foreach($tags as $tag => $desc) {
			$ptags[] = $tag . ($desc['type']=='num-obligatoire'?'XX':($desc['type']=='num-facultatif'?'xx':'')) ;
			if (isset($desc['fermante']) && $desc['fermante']) $ptags[] = '/'.$tag ;
		}
		ecrire_config('ckeditor/protectedtags', join(';', $ptags)) ;
}
Esempio n. 20
0
/**
 * Inserer la CSS de l'agenda si config cochee
 * forcee par define('_AGENDA_INSERT_HEAD_CSS',false|true) par le squelette si besoin
 *
 * @param $flux
 * @return mixed
 */
function agenda_insert_head_css($flux)
{
    if (!defined('_AGENDA_INSERT_HEAD_CSS') or !_AGENDA_INSERT_HEAD_CSS) {
        include_spip("inc/config");
        $cfg = defined('_AGENDA_INSERT_HEAD_CSS') ? _AGENDA_INSERT_HEAD_CSS : lire_config("agenda/insert_head_css");
        if ($cfg) {
            $flux .= '<link rel="stylesheet" type="text/css" href="' . find_in_path("css/spip.agenda.css") . '" />';
        }
    }
    return $flux;
}
Esempio n. 21
0
function mediabox_config($public = null) {
	include_spip("inc/filtres");
	include_spip("inc/config");
	$config = lire_config('mediabox', array());

	$config = array_merge(array(
		'active' => 'oui',
		'traiter_toutes_images' => 'oui',
		'selecteur_galerie' => '#documents_portfolio a[type=\'image/jpeg\'],#documents_portfolio a[type=\'image/png\'],#documents_portfolio a[type=\'image/gif\']',
		'selecteur_commun' => '.mediabox',
		'splash_url' => '',
		'splash_width' => '600px',
		'splash_height' => '90%',
		'skin' => 'black-striped',
		'transition' => 'elastic',
		'speed' => '200',
		'maxWidth' => '90%',
		'maxHeight' => '90%',
		'minWidth' => '400px',
		'minHeight' => '',
		'slideshow_speed' => '2500',
		'opacite' => '0.9',
	), $config);

	if ((is_null($public) and test_espace_prive()) or $public === false) {
		$config = array_merge($config, array(
			'active' => 'oui',
			'selecteur_galerie' => '#portfolios a[type^=\'image/\']',
			'selecteur_commun' => '.mediabox, .iconifier a[href$=jpg],.iconifier a[href$=png],.iconifier a[href$=gif]',
			'splash_url' => '',
			'skin' => 'white-shadow',
			'maxWidth' => '90%',
			'maxHeight' => '95%',
			'minWidth' => '600px',
			'minHeight' => '300px',
			'opacite' => '0.9',
		));
	}

	// Gerer aussi les liens internes de SPIP
	if (!test_espace_prive() and $config['splash_url']) {
		include_spip("inc/filtres_ecrire");
		$config['splash_url'] = url_absolue(extraire_attribut(lien_article_virtuel($config['splash_url']), 'href'));
	}

	// charger la config du theme uniquement dans le public
	if (!test_espace_prive() and include_spip("colorbox/" . $config['skin'] . "/mediabox_config_theme")) {
		$config_theme = mediabox_config_theme();
		$config = array_merge($config, $config_theme);
	}

	return $config;
}
function prixht($prix, $round = '')
{
    // on part du principe que le taux de TVA est uniforme pour abonnements ET produits.
    include_spip('inc/config');
    $taxe = lire_config('produits/taxe', 0) + 1;
    $prix = $prix / $taxe;
    if ($round) {
        round($prix, $round);
    }
    #$prix = ($prix/$taxe);
    return $prix;
}
Esempio n. 23
0
function vhplab_insert_head($flux)
{
    if (function_exists('lire_config')) {
        $key = lire_config("vhplab/api_key");
        $flux .= '<!-- VHPlab GIS plugin spip 3.0 ' . generer_url_public('vhplab.js') . ' -->
		<link rel="stylesheet" href="' . _DIR_PLUGIN_VHPLAB . 'css/vhplab.css" type="text/css" />
		<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=' . $key . '&sensor=true"></script>
		<script type="text/javascript" src="' . _DIR_PLUGIN_VHPLAB . 'js/vhplab.js"></script>
	';
    }
    return $flux;
}
Esempio n. 24
0
/**
 * 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('&amp;', '&', $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('&amp;', '&', _request('redirect'));
    }
}
/**
 * Vérifier si un exec du privé est crayonnable
 *
 * @param string $exec
 *
 * @return bool
 **/
function test_exec_crayonnable($exec)
{
    if ($exec_autorise = lire_config('crayons/exec_autorise')) {
        $execs = explode(',', $exec_autorise);
        foreach ($execs as $key => $value) {
            $execs[$key] = trim($value);
        }
        if ($exec_autorise == '*' || in_array($exec, $execs)) {
            return true;
        }
    }
    return false;
}
 public function __construct()
 {
     include_spip('functions/pdk_common');
     include_spip('formulaires/selecteur/generique_fonctions');
     $this->product_mdl = pdk_load_class('ProductModel', 'classes/');
     $this->article_mdl = pdk_load_class('PdkArticleModel', 'classes/models');
     $this->rubrique_mdl = pdk_load_class('PdkRubriqueModel', 'classes/models');
     $this->rubrique_mdl2 = pdk_load_class('RubriqueModel', 'classes');
     $this->mot_lien_mdl = pdk_load_class('PdkMotLienModel', 'classes/models');
     require_once _DIR_PLUGIN_EXCEL . "pear/Spreadsheet/Excel/Writer.php";
     $this->UpdateStatus = lire_config('ecatalogue/excel_update_status');
     $this->DownloadRubriques = picker_selected(lire_config('ecatalogue/branches'), 'rubrique');
 }
Esempio n. 27
0
function formulaires_configurer_relayeur_traiter_dist()
{
    $res = array('editable' => true);
    $http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
    $http_noproxy = _request('http_noproxy');
    if ($http_proxy !== NULL) {
        ecrire_meta('http_proxy', $http_proxy);
    }
    if ($http_noproxy !== NULL) {
        ecrire_meta('http_noproxy', $http_noproxy);
    }
    $res['message_ok'] = _T('config_info_enregistree');
    return $res;
}
/**
 * @param string $quoi
 * @param int $id_souscription
 * @param array $options
 */
function notifications_alerterecheancesouscription_dist($quoi, $id_souscription, $options)
{
    include_spip('inc/config');
    $email = lire_config('souscription/email_alerte_echeances');
    if (!$email) {
        $email = lire_config('bank_paiement/email_ticket_admin');
    }
    if (!$email) {
        $email = $GLOBALS['meta']['email_webmaster'];
    }
    $texte = recuperer_fond("notifications/alerter_echeance_souscription", array('id_souscription' => $id_souscription));
    include_spip('inc/notifications');
    notifications_envoyer_mails($email, $texte);
}
/**
 * Traitement du formulaire de réinitialisation des messages du compagnon
 *
 * @return array
 *     Retours du traitement
 **/
function formulaires_reinitialiser_compagnon_traiter()
{
    $qui = _request('qui');
    include_spip('inc/config');
    if ($qui == 'moi') {
        effacer_config('compagnon/' . $GLOBALS['visiteur_session']['id_auteur']);
    }
    if ($qui == 'tous') {
        $config = lire_config('compagnon/config');
        effacer_config('compagnon');
        ecrire_config('compagnon/config', $config);
    }
    return array('message_ok' => _T('compagnon:reinitialisation_ok'));
}
function maj_configuration_montants()
{
    foreach (array('adhesion_montants', 'don_montants') as $cfg) {
        $cle_cfg = "souscription/{$cfg}";
        if (!function_exists("lire_config")) {
            include_spip("inc/config");
        }
        $montants_orig = lire_config($cle_cfg);
        $montants = "";
        foreach ($montants_orig as $prix => $description) {
            $montants .= $prix . "|" . $description . "\n";
        }
        ecrire_config($cle_cfg, $montants);
    }
}