Exemple #1
0
*@author        Florian Schmitt <*****@*****.**>
*@copyright     2012 Outils-Reseaux
*/
if (!defined("WIKINI_VERSION")) {
    die("acc&egrave;s direct interdit");
}
// on enleve l'action template
$plugin_output_new = preg_replace("/" . '(\\{\\{template)' . '(.*?)' . '(\\}\\})' . "/is", '', $plugin_output_new);
// on enleve les restes de wikini : script obscur de la barre de redaction
$plugin_output_new = str_replace("<script type=\"text/javascript\">\n" . "document.getElementById(\"body\").onkeydown=fKeyDown;\n" . "</script>\n", '', $plugin_output_new);
// personnalisation graphique que dans le cas ou on est autorise
if ((!isset($this->config['hide_action_template']) or isset($this->config['hide_action_template']) && !$this->config['hide_action_template']) && ($this->HasAccess("write") && $this->HasAccess("read") && (!SEUL_ADMIN_ET_PROPRIO_CHANGENT_THEME || SEUL_ADMIN_ET_PROPRIO_CHANGENT_THEME && ($this->UserIsAdmin() || $this->UserIsOwner())))) {
    // graphical options : theme and background image
    $selecteur = '
<div id="graphical_options" class="modal fade">' . "\n" . '	<div class="modal-dialog">' . "\n" . '		<div class="modal-content">' . "\n" . '			<div class="modal-header">' . "\n" . '				<a class="close" data-dismiss="modal">&times;</a>' . "\n" . '				<h3>' . _t('TEMPLATE_CUSTOM_GRAPHICS') . ' ' . $this->GetPageTag() . '</h3>' . "\n" . '			</div>' . "\n" . '			<div class="modal-body">' . "\n";
    $selecteur .= show_form_theme_selector('edit');
    $selecteur .= '
			</div>' . "\n" . '			<div class="modal-footer">' . "\n" . '				<a href="#" class="btn btn-default button_cancel" data-dismiss="modal">' . _t('TEMPLATE_CANCEL') . '</a>' . "\n" . '				<a href="#" class="btn btn-primary button_save" data-dismiss="modal">' . _t('TEMPLATE_APPLY') . '</a>' . "\n" . '			</div>' . "\n" . '		</div>' . "\n" . '	</div>' . "\n" . '</div> <!-- /#graphical_options -->' . "\n";
    $js = add_templates_list_js() . '<script src="tools/templates/libs/templates_edit.js"></script>' . "\n";
    //quand le changement des valeurs du template est cache, il faut stocker les valeurs deja entrees pour ne pas retourner au template par defaut
    $selecteur .= '<input id="hiddentheme" type="hidden" name="theme" value="' . $this->config['favorite_theme'] . '" />' . "\n";
    $selecteur .= '<input id="hiddensquelette" type="hidden" name="squelette" value="' . $this->config['favorite_squelette'] . '" />' . "\n";
    $selecteur .= '<input id="hiddenstyle" type="hidden" name="style" value="' . $this->config['favorite_style'] . '" />' . "\n";
    $selecteur .= '<input id="hiddenbgimg" type="hidden" name="bgimg" value="' . $this->config['favorite_background_image'] . '" />' . "\n";
    // on rajoute la personnalisation graphique
    $plugin_output_new = preg_replace('/<\\/body>/', $selecteur . "\n" . $js . "\n" . '</body>', $plugin_output_new);
    $changetheme = TRUE;
} else {
    $changetheme = FALSE;
}
// le bouton apercu c'est pour les vieilles versions de wikini, on en profite pour rajouter des classes pour colorer les boutons et la personnalisation graphique
<?php

if (!defined("WIKINI_VERSION")) {
    die("acc&egrave;s direct interdit");
}
include_once 'tools/templates/libs/templates.functions.php';
$class = $this->getParameter('class');
if (empty($class)) {
    $class = 'form-horizontal';
}
echo show_form_theme_selector('selector', $class);