Changeset 6642


Ignore:
Timestamp:
07/01/10 00:00:51 (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.