Ignore:
Timestamp:
Jul 1, 2010, 12:00:51 AM (10 years ago)
Author:
datajulien
Message:

theme changer :
Correction du bug sur la suppression du thème présent sur une association active.
Utilisation unique des id des thèmes.
Mise en place jquery et tableSorter pour la gestion des tris.

Location:
extensions/nbc_ThemeChanger
Files:
6 added
5 edited

Legend:

Unmodified
Added
Removed
  • extensions/nbc_ThemeChanger/Version.txt

    r6573 r6642  
     1Version 2.1.0.c
     2
     3[lang=fr]
     4
     5Correction du bug sur la suppression du thème présent sur une association active.
     6Utilisation unique des id des thèmes.
     7Mise en place jquery et tableSorter pour la gestion des tris.
     8
     9Fichiers impactés :
     10        main.inc.php
     11        admin/nbc_ThemeChanger_admin.php
     12        admin/nbc_ThemeChanger_admin.tpl
     13        include/functions_ThemeChanger.inc.php
     14        include/jquery.tablesorter.js
     15        theme/*
     16[/lang=fr]
     17[lang=en]
     18
     19
     20Correction of the bug on the suppression of a theme present into an active association.
     21Use of the theme's id instead of name
     22Use of jquery and tablesorter plugin in order to manage the sort feature.
     23       
     24Files modifies:
     25        main.inc.php
     26        admin/nbc_ThemeChanger_admin.php
     27        admin/nbc_ThemeChanger_admin.tpl
     28        include/functions_ThemeChanger.inc.php
     29        include/jquery.tablesorter.js
     30        theme/*
     31[/lang=en]
     32
     33[lang=it]       
     34
     35Correzione del bug sull'eliminazione di un tema se è ancora associato.
     36Utilizzazione dell’id del tema invece del nome.
     37Utilizzazione del plugin tablesorter e jquery per gestire l'ordinamento.
     38
     39File modificati :       
     40        main.inc.php
     41        admin/nbc_ThemeChanger_admin.php
     42        admin/nbc_ThemeChanger_admin.tpl
     43        include/functions_ThemeChanger.inc.php
     44        include/jquery.tablesorter.js
     45        theme/*
     46
     47       
     48[/lang=it]
     49--------------------------------------------------
    150Version 2.1.0.b
    251
  • extensions/nbc_ThemeChanger/admin/nbc_ThemeChanger_admin.php

    r6573 r6642  
    185185$conf_nbc_ThemeChanger = isset($conf['nbc_ThemeChanger']) ? explode(";" , $conf['nbc_ThemeChanger']) : array();
    186186
    187 $num = 0;
     187//$num = 0;
    188188$catsused = array();
    189189$assoc = array();
     
    208208
    209209     array_push($assoc , array(
    210         'CLASS' => ($num++ % 2 == 1) ? 'row2' : 'row1',
     210        //'CLASS' => ($num++ % 2 == 1) ? 'row2' : 'row1',
    211211        'CATEGORY_NAME' => get_cat_display_name_cache($row['uppercats'], null, false),
    212212        'CATEGORY_ID'   => $element_ThemeChanger[0],
    213         'TEMPLATE'              => my_get_pwg_themeName($element_ThemeChanger[1]),
     213        'TEMPLATE'              => $element_ThemeChanger[1],
    214214        'U_MODIFY'      => add_url_params($page_ThemeChanger_admin, array(
    215215                        'action'                => 'mod_assoc',
  • extensions/nbc_ThemeChanger/admin/nbc_ThemeChanger_admin.tpl

    r6573 r6642  
     1
     2<link rel="stylesheet" href="plugins/nbc_ThemeChanger/theme/style.css" type="text/css" id="" />
     3<script type="text/javascript" src="plugins/nbc_ThemeChanger/include/jquery.tablesorter.js"></script>
     4{literal}
     5
     6<script type="text/javascript" id="js">
     7$(document).ready(function() {
     8    // extend the default setting to always include the zebra widget.
     9    $.tablesorter.defaults.widgets = ['zebra'];
     10    // extend the default setting to always sort on the first column
     11    $.tablesorter.defaults.sortList = [[1,0]];
     12        // On choisi ici la colonne 5 (l'index commence à 0) // On désactive le tri sur cette colonne
     13        $.tablesorter.defaults.headers = {
     14            2: { 
     15                                sorter: false 
     16                                } 
     17                };
     18    // call the tablesorter plugin
     19    $("table").tablesorter();
     20});
     21</script>
     22
     23  {/literal}
     24
    125<div class="titrePage">
    226        <h3>Theme Changer</h3>
     
    1034<br>
    1135
    12 <table class="table2">
     36<table class="table2" id="tablesorter">
     37  <thead>
    1338  <tr class="throw">
    1439    <th>{'categories'|@translate}</th>
     
    1641    <th>{'action'|@translate}</th>
    1742  </tr>
     43  </thead>
    1844  <!-- BEGIN assoc -->
     45  <tbody>
    1946  {foreach from=$assoc item=assoc key=i} 
    20 <tr class="{$assoc.CLASS}">
    21 
     47 
     48<tr>
    2249    <td>{$assoc.CATEGORY_NAME}</td>
    2350    <td>{$assoc.TEMPLATE}</td>
    2451    <td style="text-align:center;">
    2552      <a href="{$assoc.U_MODIFY}"><img src="{$themeconf.icon_dir}/register.png" class="button" style="border:none" alt="{'modify_assoc'|@translate}" title="{'modify_assoc'|@translate}"></a>
    26       <a href="{$assoc.U_DELETE}" onclick="return confirm('{'Are you sure?'|@translate}');" ><img src="{$themeconf.icon_dir}/category_delete.png" class="button" style="border:none" alt="{'delete_assoc'|@translate}" title="{'delete_assoc'|@translate}"></a>
     53      <a href="{$assoc.U_DELETE}" onclick="return confirm('{'Are you sure?'|@translate}');" ><img src="{$themeconf.icon_dir}/remove_s.png" class="button" style="border:none" alt="{'delete_assoc'|@translate}" title="{'delete_assoc'|@translate}"></a>
    2754    </td>
    2855       
    2956  </tr>
    3057  {/foreach}
     58 
    3159  <!-- END assoc -->
    3260</table>
     
    6391                        {foreach from=$params.Themes item=Themes key=i}
    6492                        {if ($formulaire.THEMETOMODIFY==$Themes.id)}
    65                                         <option value="{$Themes.id}" selected ="selected">{$Themes.name}</option>
     93                                        <option value="{$Themes.id}" selected ="selected">{$Themes.id}</option>
    6694                                       
    6795                                {else}
    68                                         <option value="{$Themes.id}" {$Themes.id}>{$Themes.name}</option>
     96                                        <option value="{$Themes.id}" {$Themes.id}>{$Themes.id}</option>
    6997                                {/if}
    7098                               
  • extensions/nbc_ThemeChanger/include/functions_ThemeChanger.inc.php

    r6573 r6642  
    7171}
    7272
     73/*
     74function my_existe_theme ($themeId)
     75{
     76        return -1;
     77}
     78
    7379
    7480function my_get_pwg_themeName ($themeId)
     
    8288                return $themes[$i_themeName]['name'];
    8389                else return  '0';
    84 }
    85 
     90}*/
    8691
    8792
  • extensions/nbc_ThemeChanger/main.inc.php

    r6573 r6642  
    5757  if (isset($page['category']['id']) and isset($category_theme[$page['category']['id']]))
    5858  {
    59     $user['theme'] = $category_theme[$page['category']['id']];
     59        if (realpath(PHPWG_ROOT_PATH.'themes'.'/'.$category_theme[$page['category']['id']]))
     60                $user['theme'] = $category_theme[$page['category']['id']];
     61        else
     62                $user['theme'] = 'Sylvia';
    6063       
    6164        $template = new Template(PHPWG_ROOT_PATH.'themes', $user['theme']);
Note: See TracChangeset for help on using the changeset viewer.