/** * 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; }
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; }
/** * 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); }
/** * 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; }
/** * 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)); } }
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; }
function palette_header_prive($flux) { $cfg = lire_config('palette'); if ($cfg['palette_ecrire'] == 'on') { $flux .= palette_header_common('prive'); } return $flux; }
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 ; } }
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; }
/** * 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; }
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)) ; }
/** * 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; }
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; }
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; }
/** * 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')); } }
/** * 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'); }
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); } }