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);
}
Esempio n. 2
0
/**
 * Proposer un traitement par defaut pour les #FORMULAIRE_CONFIGURER_XXX
 *
 * @param array $flux
 * @return array
 */
function cvtconf_formulaire_traiter($flux)
{
    if ($form = $flux['args']['form'] and strncmp($form, 'configurer_', 11) == 0 and !charger_fonction("traiter", "formulaires/{$form}/", true)) {
        $trace = cvtconf_formulaires_configurer_enregistre($form, $flux['args']['args']);
        $flux['data'] = array('message_ok' => _T('config_info_enregistree') . $trace, 'editable' => true);
    }
    return $flux;
}
function formulaires_configurer_sarkaspip_styles_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_styles', $args);
    // Post traitement de configuration des plugins concernes
    if (_SARKASPIP_DEBUG_CFG_FONDS == 'oui') {
        $dir = sous_repertoire(_DIR_RACINE, "squelettes");
        $dir = sous_repertoire($dir, "images");
        // Fond bg_site
        $f = $dir . 'bg_site' . _request('bi_extension_site');
        if ($fond = _request('fond_bi_site')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_bandeau_bas
        $f = $dir . 'bg_bandeau_bas' . _request('bi_extension_bandeau_bas');
        if ($fond = _request('fond_bi_bandeau_bas')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_bandeau_haut
        $f = $dir . 'bg_bandeau_haut' . _request('bi_extension_bandeau_haut');
        if ($fond = _request('fond_bi_bandeau_haut')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_body
        $f = $dir . 'bg_body' . _request('bi_extension_body');
        if ($fond = _request('fond_bi_body')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_chemin
        $f = $dir . 'bg_chemin' . _request('bi_extension_chemin');
        if ($fond = _request('fond_bi_chemin')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bi_extension_commentaire = .gif
        $f = $dir . 'bg_commentaire' . _request('bi_extension_commentaire');
        if ($fond = _request('fond_bi_commentaire')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_edito
        $f = $dir . 'bg_edito' . _request('bi_extension_edito');
        if ($fond = _request('fond_bi_edito')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_extrait
        $f = $dir . 'bg_extrait' . _request('bi_extension_extrait');
        if ($fond = _request('fond_bi_extrait')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_menu
        $f = $dir . 'bg_menu' . _request('bi_extension_menu');
        if ($fond = _request('fond_bi_menu')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_noisette_soustitre
        $f = $dir . 'bg_noisette_soustitre' . _request('bi_extension_noisette_soustitre');
        if ($fond = _request('fond_bi_noisette_soustitre')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_noisette_titre
        $f = $dir . 'bg_noisette_titre' . _request('bi_extension_noisette_titre');
        if ($fond = _request('fond_bi_noisette_titre')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_pied_bas
        $f = $dir . 'bg_pied_bas' . _request('bi_extension_pied_bas');
        if ($fond = _request('fond_bi_pied_bas')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
        // Fond bg_planche
        $f = $dir . 'bg_planche' . _request('bi_extension_planche');
        if ($fond = _request('fond_bi_planche')) {
            copy($fond, $f);
        } else {
            if (is_readable($f)) {
                unlink($f);
            }
        }
    }
    return array('message_ok' => _T('config_info_enregistree') . $trace, 'editable' => true);
}