Changeset 9863


Ignore:
Timestamp:
03/26/11 15:12:52 (9 years ago)
Author:
mistic100
Message:

[extensions] TypeTags

  • new administration
Location:
extensions/typetags
Files:
1 added
11 edited
1 copied

Legend:

Unmodified
Added
Removed
  • extensions/typetags/admin.php

    r9829 r9863  
    11<?php 
    2  
    32if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
     3 
    44load_language('plugin.lang', typetags_PATH); 
    55 
    66function get_color_text($color) 
    77{ 
    8   if (strlen($color) == 7) 
    9   { 
    10     $rgb[] = hexdec(substr($color, 1, 2))/255; 
    11     $rgb[] = hexdec(substr($color, 3, 2))/255; 
    12     $rgb[] = hexdec(substr($color, 5, 2))/255; 
    13   } 
    14   elseif (strlen($color) == 4) 
    15   { 
    16     $rgb[] = hexdec(substr($color, 1, 1))/15; 
    17     $rgb[] = hexdec(substr($color, 2, 1))/15; 
    18     $rgb[] = hexdec(substr($color, 3, 1))/15; 
    19   } 
    20   $l = (min($rgb) + max($rgb)) / 2; 
    21   return $l > 0.45 ? '#000' : '#fff'; 
     8        if (strlen($color) == 7) 
     9        { 
     10                $rgb[] = hexdec(substr($color, 1, 2))/255; 
     11                $rgb[] = hexdec(substr($color, 3, 2))/255; 
     12                $rgb[] = hexdec(substr($color, 5, 2))/255; 
     13        } 
     14        else if (strlen($color) == 4) 
     15        { 
     16                $rgb[] = hexdec(substr($color, 1, 1))/15; 
     17                $rgb[] = hexdec(substr($color, 2, 1))/15; 
     18                $rgb[] = hexdec(substr($color, 3, 1))/15; 
     19        } 
     20        $l = (min($rgb) + max($rgb)) / 2; 
     21        return $l > 0.45 ? '#000' : '#fff'; 
    2222} 
    2323 
     
    2626// +-----------------------------------------------------------------------+ 
    2727 
    28 if (isset($_POST['submit']) and !is_adviser()) 
    29 { 
    30   $typetag = mysql_escape_string($_POST['edited_typetag']); 
    31   $typetag_name = mysql_escape_string($_POST['typetag_name']); 
    32   $typetag_color = mysql_escape_string($_POST['typetag_color']); 
    33  
    34   $existing_names = array(); 
    35    
    36   $query = ' 
    37 SELECT id, name, color 
    38   FROM '.typetags_TABLE.' 
    39 ;'; 
    40   $result = pwg_query($query); 
    41   while ($row = mysql_fetch_array($result)) 
    42   { 
    43     array_push($existing_names, $row['name']); 
    44     if ($typetag == $row['id']) 
    45     { 
    46       $current_name = $row['name']; 
    47       $current_color = $row['color']; 
    48     } 
    49   } 
    50    
    51   // we must not rename typetag with an already existing name 
    52   if ($typetag_name != $current_name and in_array($typetag_name, $existing_names)) 
    53   { 
    54     array_push($page['errors'], l10n('typetags_already exists')); 
    55  
    56     $edited_typetag = array( 
    57       'id' => $typetag, 
    58       'name' => $typetag_name, 
    59       'color' => $typetag_color); 
    60   } 
    61   else 
    62   { 
    63     array_push($page['infos'], l10n('typetags_saved')); 
    64  
    65     mass_updates(typetags_TABLE, 
    66       array( 
    67         'primary' => array('id'), 
    68         'update' => array('name', 'color')), 
    69       array( 
    70         array( 
    71           'id' => $typetag, 
    72           'name' => $typetag_name, 
    73           'color' => $typetag_color))); 
    74   } 
    75 } 
    76  
    77 // +-----------------------------------------------------------------------+ 
    78 // |                               delete typetags                             | 
    79 // +-----------------------------------------------------------------------+ 
    80  
    81 if (isset($_POST['deletetypetag']) and isset($_POST['typetags']) and !is_adviser()) 
    82 { 
    83   $query = ' 
    84 SELECT name 
    85   FROM '.typetags_TABLE.' 
    86   WHERE id IN ('.implode(',', $_POST['typetags']).') 
    87 ;'; 
    88   $typetag_names = array_from_query($query, 'name'); 
    89    
    90   $query = ' UPDATE '. TAGS_TABLE .' 
    91       SET id_typetags =  NULL 
    92       WHERE id_typetags IN ('.implode(',', $_POST['typetags']).') 
    93          ;'; 
    94  pwg_query($query);    
    95  
    96   $query = ' 
    97   DELETE 
    98   FROM '.typetags_TABLE.' 
    99   WHERE id IN ('.implode(',', $_POST['typetags']).') 
    100 ;'; 
    101   pwg_query($query); 
    102    
    103   array_push($page['infos'], 
    104     l10n_dec('typetag_suppr', 'typetags_suppr', count($typetag_names)) 
    105     .' : '.implode(', ', $typetag_names) 
    106   ); 
     28if (isset($_POST['edittypetag']) and (empty($_POST['typetag_name']) or empty($_POST['typetag_color']))) 
     29{ 
     30        $edited_typetag = array( 
     31                'id' => $_POST['edited_typetag'], 
     32                'name' => $_POST['typetag_name'], 
     33                'color' => $_POST['typetag_color'], 
     34        ); 
     35        $page['errors'][] = l10n('typetag_error'); 
     36} 
     37else if (isset($_POST['edittypetag'])) 
     38{ 
     39        $typetag = mysql_escape_string($_POST['edited_typetag']); 
     40        $typetag_name = mysql_escape_string($_POST['typetag_name']); 
     41        $typetag_color = mysql_escape_string($_POST['typetag_color']); 
     42 
     43        $all_typetags = pwg_query(" 
     44                SELECT  
     45                        id,  
     46                        name,  
     47                        color 
     48                FROM  `". typetags_TABLE ."`; 
     49        "); 
     50         
     51        while ($row = mysql_fetch_array($all_typetags)) 
     52        { 
     53                $existing_names[] = $row['name']; 
     54                if ($typetag == $row['id']) 
     55                { 
     56                        $current_name = $row['name']; 
     57                        $current_color = $row['color']; 
     58                } 
     59        } 
     60 
     61        // we must not rename typetag with an already existing name 
     62        if ($typetag_name != $current_name AND in_array($typetag_name, $existing_names)) 
     63        { 
     64                $edited_typetag = array( 
     65                        'id' => $typetag, 
     66                        'name' => $typetag_name, 
     67                        'color' => $typetag_color, 
     68                ); 
     69                 
     70                $page['errors'][] = l10n('typetag_already_exists'); 
     71        } 
     72        else 
     73        { 
     74                pwg_query(" 
     75                        UPDATE `". typetags_TABLE ."` SET  
     76                                `name` = '". $typetag_name ."', 
     77                                `color` = '". $typetag_color ."' 
     78                        WHERE `id` = ". $typetag ."; 
     79                "); 
     80                 
     81                $page['infos'][] = l10n('typetag_saved'); 
     82        } 
     83} 
     84 
     85// +-----------------------------------------------------------------------+ 
     86// |                           delete typetags                             | 
     87// +-----------------------------------------------------------------------+ 
     88 
     89if (isset($_GET['deletetypetag'])) 
     90{ 
     91        $query = " 
     92                SELECT name 
     93                FROM `". typetags_TABLE ."` 
     94                WHERE id = ". $_GET['deletetypetag'] ."; 
     95        "; 
     96        $typetag_name = array_from_query($query, 'name'); 
     97         
     98        if (count($typetag_name) != 0) 
     99        { 
     100                pwg_query(" 
     101                        UPDATE `". TAGS_TABLE ."` 
     102                        SET id_typetags = NULL 
     103                        WHERE id_typetags = ". $_GET['deletetypetag'] ."; 
     104                "); 
     105 
     106                pwg_query(" 
     107                        DELETE FROM `". typetags_TABLE ."` 
     108                        WHERE id = ". $_GET['deletetypetag'] ."; 
     109                "); 
     110 
     111                $page['infos'][] = l10n('typetag_suppr').' : '.$typetag_name[0]; 
     112        } 
     113        else 
     114        { 
     115                $page['errors'][] = l10n('typetag_unknown').' : '.$_GET['deletetypetag']; 
     116        } 
    107117} 
    108118 
     
    111121// +-----------------------------------------------------------------------+ 
    112122 
    113 if (isset($_POST['addtypetag']) and (empty($_POST['add_typetag']) or empty ($_POST['hexval']))) 
    114 { 
    115   array_push($page['errors'], l10n('typetags_error')); 
    116    
    117   $template->assign('typetag', array( 
    118     'NAME' => isset($_POST['add_typetag']) ? $_POST['add_typetag'] : '', 
    119     'COLOR' => isset($_POST['hexval']) ? $_POST['hexval'] : '')); 
    120 } 
    121 elseif (isset($_POST['addtypetag']) and !empty($_POST['add_typetag']) and !empty ($_POST['hexval']) and !is_adviser()) 
    122 { 
    123   $typetag_name = $_POST['add_typetag']; 
    124   $typetag_color = $_POST['hexval']; 
    125  
    126   // does the tag already exists? 
    127   $query = ' 
    128 SELECT id 
    129   FROM '.typetags_TABLE.' 
    130   WHERE name = \''.$typetag_name.'\' 
    131 ;'; 
    132   $existing_tags = array_from_query($query, 'id'); 
    133  
    134   if (count($existing_tags) == 0) 
    135   { 
    136     mass_inserts( 
    137       typetags_TABLE, 
    138       array('name', 'color'), 
    139       array( 
    140         array( 
    141           'name' => $typetag_name, 
    142           'color' => $typetag_color, 
    143           ) 
    144         ) 
    145       ); 
    146      
    147     array_push($page['infos'], l10n('typetags_saved')); 
    148   } 
    149   else 
    150   { 
    151     array_push($page['errors'],l10n('typetags_already exists')); 
    152  
    153     $template->assign('typetag', array( 
    154       'NAME' => $typetag_name, 
    155       'COLOR' => $typetag_color)); 
    156   } 
    157 } 
    158 elseif (isset($_POST['add']) and !is_adviser()) 
    159 {  
    160   array_push($page['errors'], l10n('typetags_error')); 
     123if (isset($_POST['addtypetag']) and (empty($_POST['typetag_name']) or empty($_POST['typetag_color']))) 
     124{ 
     125        $template->assign('typetag', array( 
     126                'NAME' => isset($_POST['typetag_name']) ? $_POST['typetag_name'] : '', 
     127                'COLOR' => isset($_POST['typetag_color']) ? $_POST['typetag_color'] : '', 
     128        )); 
     129         
     130        $page['errors'][] = l10n('typetag_error'); 
     131} 
     132else if (isset($_POST['addtypetag'])) 
     133{ 
     134        $typetag_name = $_POST['typetag_name']; 
     135        $typetag_color = $_POST['typetag_color']; 
     136 
     137        // does the tag already exists? 
     138        $query = " 
     139                SELECT id 
     140                FROM `". typetags_TABLE ."` 
     141                WHERE name = '". $typetag_name ."'; 
     142        "; 
     143        $existing_tags = array_from_query($query, 'id'); 
     144 
     145        if (count($existing_tags) == 0) 
     146        { 
     147                pwg_query(" 
     148                        INSERT INTO `". typetags_TABLE ."`( 
     149                                `name`, 
     150                                `color` 
     151                        ) 
     152                        VALUES( 
     153                                '". $typetag_name ."', 
     154                                '". $typetag_color ."' 
     155                        ); 
     156                "); 
     157 
     158                $page['infos'][] = l10n('typetag_saved'); 
     159        } 
     160        else 
     161        { 
     162                $template->assign('typetag', array( 
     163                        'NAME' => $typetag_name, 
     164                        'COLOR' => $typetag_color, 
     165                )); 
     166                 
     167                $page['errors'][] = l10n('typetag_already_exists'); 
     168        } 
    161169} 
    162170 
     
    165173// +-----------------------------------------------------------------------+ 
    166174 
    167                  
    168 if (isset($_POST['associate']) AND !empty($_POST['assoc_tags']) AND ($_POST['typetaglist'] != 0)) 
    169 { 
    170   $typetag_id = $_POST['typetaglist']; 
    171  
    172   $query = ' UPDATE '. TAGS_TABLE .' 
    173       SET id_typetags = '. $typetag_id .' 
    174        WHERE id IN ('.implode(',', $_POST['assoc_tags']).') 
    175          ;'; 
    176  pwg_query($query);    
    177      
    178     array_push( 
    179       $page['infos'], 
    180       sprintf( 
    181         l10n('typetags_associated'), 
    182         stripslashes($typetag_id) 
    183         ) 
    184       ); 
    185 } 
    186 elseif (isset($_POST['associate']) and !is_adviser()) 
    187 {  
    188   array_push($page['errors'], l10n('error_associate')); 
    189 } 
    190  
    191 // +-----------------------------------------------------------------------+ 
    192 // |                           Dissociate Tag to Typetage                  | 
    193 // +-----------------------------------------------------------------------+ 
    194  
    195 if (isset($_POST['dissociate']) AND !empty($_POST['dissoc_tags']) and !is_adviser()) 
    196 { 
    197   $associated_tag_id = implode(',', $_POST['dissoc_tags']); 
    198  
    199  $query = ' UPDATE '. TAGS_TABLE .' 
    200           SET id_typetags = NULL 
    201           WHERE id IN (' . $associated_tag_id . ') 
    202           ;'; 
    203    pwg_query($query); 
    204  
    205   
    206     array_push($page['infos'], 
    207       sprintf(l10n('typetags_dissociated'), 
    208         stripslashes($associated_tag_id ) 
    209         ) 
    210       ); 
    211 } 
    212 elseif (isset($_POST['dissociate']) and !is_adviser()) 
    213 {  
    214   array_push($page['errors'], l10n('error_dissociate')); 
    215 } 
     175if (isset($_POST['delete_all_assoc']))  
     176{ 
     177        pwg_query("UPDATE `". TAGS_TABLE ."` SET id_typetags = NULL;"); 
     178        $page['infos'][] = l10n('All associations have been removed'); 
     179 
     180}  
     181else if (isset($_POST['associations']))  
     182{ 
     183                // beautify the parameters array 
     184                $string = preg_replace('#[;]$#', '', $_POST['associations']); 
     185                $associations = array(); 
     186                $a = explode(';', $string); 
     187                 
     188                foreach ($a as $s)  
     189                { 
     190                   $v = explode(':', $s); 
     191                   $associations[ltrim($v[0],'t-')] = ltrim($v[1],'tt-'); 
     192                } 
     193 
     194                // save associations 
     195                foreach ($associations AS $tag => $typetag)  
     196                { 
     197                        pwg_query(" 
     198                                UPDATE `". TAGS_TABLE ."` 
     199                                SET id_typetags = ". $typetag ." 
     200                                WHERE id = ". $tag ."; 
     201                        "); 
     202                } 
     203                 
     204                $page['infos'][] = l10n('typetags_associated'); 
     205} 
     206 
    216207 
    217208// +-----------------------------------------------------------------------+ 
     
    221212$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin/typetags_admin.tpl')); 
    222213 
    223 //Recupere les tags associés 
    224 $query = ' 
    225   SELECT t.id , t.name, tt.color 
    226           FROM ' . TAGS_TABLE . ' as t 
    227           INNER JOIN ' .typetags_TABLE. ' as tt 
    228           ON  t.id_typetags = tt.id 
    229           WHERE t.id_typetags is NOT NULL 
    230           ORDER by t.id'; 
    231 $result = pwg_query($query); 
    232  
    233 $tags = array(); 
    234  
    235 while ($row = mysql_fetch_assoc($result)) 
    236 { 
    237   array_push($tags, $row);               
    238 } 
    239  
    240 usort($tags, 'name_compare'); 
    241 $template->assign('typetags_dissociation', $tags); 
    242  
    243214// Récupère tous les tags 
    244 $query = ' 
    245         SELECT t.id , t.name, tt.color 
    246           FROM ' . TAGS_TABLE . ' as t  
    247                 LEFT JOIN ' .typetags_TABLE.' as tt 
    248                 ON  t.id_typetags = tt.id'; 
    249 $result = pwg_query($query); 
    250  
    251 $tags = array(); 
    252  
    253 while ($row = mysql_fetch_assoc($result)) 
    254 { 
    255   array_push($tags, $row);               
    256 } 
    257  
    258 usort($tags, 'name_compare'); 
    259 $template->assign('typetags_association', $tags); 
    260  
    261 // +-----------------------------------------------------------------------+ 
    262 // |                             form creation                             | 
    263 // +-----------------------------------------------------------------------+ 
    264  
    265 $query = 'SELECT * FROM '.typetags_TABLE.';'; 
    266 $result = pwg_query($query); 
    267 $typetags = array(); 
    268 while ($row = mysql_fetch_assoc($result)) 
    269 { 
    270   $row['color_text'] = get_color_text($row['color']); 
    271   array_push($typetags, $row); 
    272 } 
    273  
    274 usort($typetags, 'name_compare'); 
    275  
    276 $template->assign('typetags_selection', $typetags); 
    277  
    278 if (isset($_POST['edittypetag']) and isset($_POST['typetags'])) 
    279 { 
    280   if (count($_POST['typetags']) > 1) 
    281   { 
    282     array_push($page['errors'], l10n('You should select only one Typetag to edit.')); 
    283   } 
    284   else 
    285   { 
    286     $edited_typetag['id'] = $_POST['typetags'][0]; 
    287   } 
    288 } 
    289 if (isset($edited_typetag)) 
    290 { 
    291   $template->assign('edited_typetag', $edited_typetag['id']); 
    292  
    293   $query = ' 
    294     SELECT id, name, color 
    295     FROM '.typetags_TABLE.' 
    296     WHERE id = '.$edited_typetag['id'].' 
    297     ;'; 
    298   $result = pwg_query($query); 
    299   while ($row = mysql_fetch_array($result)) 
    300   { 
    301     $template->assign('typetag', 
    302       array( 
    303         'ID' => $row['id'], 
    304         'OLD_NAME' => $row['name'], 
    305         'OLD_COLOR' => $row['color'], 
    306         'COLOR_TEXT' => get_color_text($row['color']), 
    307         'NAME' => isset($edited_typetag['name']) ? $edited_typetag['name'] : $row['name'], 
    308         'COLOR'=> isset($edited_typetag['color']) ? $edited_typetag['color'] : $row['color'])); 
    309   } 
     215$all_tags = pwg_query(" 
     216        SELECT  
     217                t.id as tagid, 
     218                t.name as tagname,  
     219                tt.id as typetagid, 
     220                tt.name as typetagname 
     221        FROM `". TAGS_TABLE ."` as t  
     222        LEFT JOIN `". typetags_TABLE ."` as tt 
     223        ON  t.id_typetags = tt.id 
     224        ORDER BY t.name ASC; 
     225"); 
     226 
     227while ($row = pwg_db_fetch_assoc($all_tags)) { 
     228        if ($row['typetagname'] == null) $row['typetagid'] = 'NULL'; 
     229        $template->append('typetags_association', $row); 
     230} 
     231 
     232// Récupère tous les typetags 
     233$all_typetags = pwg_query("SELECT * FROM `". typetags_TABLE ."` ORDER BY `name`;"); 
     234 
     235while ($row = mysql_fetch_assoc($all_typetags)) 
     236{ 
     237        $row['color_text'] = get_color_text($row['color']); 
     238        $row['u_edit'] = typetags_ADMIN . '&edittypetag=' . $row['id']; 
     239        $row['u_delete'] = typetags_ADMIN . '&deletetypetag=' . $row['id']; 
     240         
     241        $template->append('typetags_selection', $row); 
     242} 
     243 
     244// formualire d'édition 
     245if (isset($_GET['edittypetag'])) { 
     246        $edited_typetag['id'] = $_GET['edittypetag']; 
     247} 
     248 
     249if (isset($edited_typetag['id'])) 
     250{ 
     251        $template->assign('edited_typetag', $edited_typetag['id']); 
     252 
     253        $tag = pwg_query(" 
     254                SELECT  
     255                        id, 
     256                        name, 
     257                        color 
     258                FROM `". typetags_TABLE ."` 
     259                WHERE id = ".$edited_typetag['id']."; 
     260        "); 
     261        $row = pwg_db_fetch_assoc($tag); 
     262 
     263        $template->assign('typetag', array( 
     264                'ID' => $row['id'], 
     265                'OLD_NAME' => $row['name'], 
     266                'OLD_COLOR' => $row['color'], 
     267                'COLOR_TEXT' => get_color_text($row['color']), 
     268                'NAME' => isset($edited_typetag['name']) ? $edited_typetag['name'] : $row['name'], 
     269                'COLOR'=> isset($edited_typetag['color']) ? $edited_typetag['color'] : $row['color'], 
     270        )); 
    310271} 
    311272 
     
    314275// +-----------------------------------------------------------------------+ 
    315276 
     277$template->assign('typetags_ADMIN', typetags_ADMIN); 
    316278$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
    317279 
  • extensions/typetags/admin/typetags_admin.tpl

    r9829 r9863  
     1{combine_script id="jquery.ui.draggable" require="jquery.ui"} 
     2{combine_script id="jquery.ui.droppable"} 
     3 
    14{combine_script id="farbtastic" require="jquery" path=$ROOT_URL|@cat:"plugins/typetags/admin/farbtastic/farbtastic.js"} 
    25{combine_css path=$ROOT_URL|@cat:"plugins/typetags/admin/farbtastic/farbtastic.css"} 
     6{combine_css path=$ROOT_URL|@cat:"plugins/typetags/admin/typetags_style.css"} 
    37 
    48{footer_script} 
    59{literal} 
    6   $(document).ready(function(){ 
    7     $('#colorpicker').farbtastic('#hexval'); 
    8   }); 
     10        $(document).ready(function(){ 
     11                // colorpicker 
     12                $('#colorpicker').farbtastic('#hexval'); 
     13 
     14                // déplace chaque élément dans la bonne case 
     15                jQuery('ul#tt-NULL li').each(function() { 
     16                        var $target = jQuery('ul#' + jQuery(this).attr('title')); 
     17                        jQuery(this).appendTo($target).css('float', 'left'); 
     18                }); 
     19                 
     20                // initialise les déplacement 
     21                jQuery("li").draggable({ 
     22                        revert: "invalid", 
     23                        helper: "clone", 
     24                        cursor: "move" 
     25                }); 
     26 
     27                // initialise le dépôt 
     28                jQuery('.tt-container').droppable({ 
     29                        accept: "li", 
     30                        hoverClass: "active", 
     31                        drop: function(event, ui) { 
     32                                var $gallery = this; 
     33                                ui.draggable.fadeOut(function() { 
     34                                        jQuery(this).appendTo($gallery).fadeIn(); 
     35                                        equilibrate(); // on rééquilibre les colonnes à chaque déplacement 
     36                                });                      
     37                        } 
     38                }); 
     39                 
     40                // équilibrage des colonnes 
     41                equilibrate(); 
     42        }); 
     43                         
     44        function equilibrate() { 
     45                jQuery("#associations").each(function(){ 
     46                        var h=0; 
     47                        jQuery("> ul", this).css('height', 'auto') 
     48                                .each(function(){ h=Math.max(h,jQuery(this).height()); }) 
     49                                .css({'height': h+'px'}); 
     50                }); 
     51        } 
     52         
     53        // génération des couples tag:typetag avant de valider le formulaire 
     54        function save_datas(form) { 
     55                var out = ''; 
     56                 
     57                jQuery(".tt-container").each(function(){ 
     58                        var section = jQuery(this).attr('id'); 
     59                        jQuery("> li", this).each(function(){  
     60                                out += jQuery(this).attr('id') + ':' + section + ';'; 
     61                        }); 
     62                }); 
     63                 
     64                jQuery('#assoc-input').val(out); 
     65                submit(form); 
     66        } 
    967{/literal} 
    1068{/footer_script} 
     
    1472</div> 
    1573 
    16 <form action="" method="post" name="form"> 
    17   {if isset($edit_tags)} 
    18     <input type="hidden" name="edit_list" value="{$edit_tags}" /> 
    19   {/if} 
     74<form action="{$typetags_ADMIN}" method="post" name="form"> 
     75        <fieldset> 
     76        {if isset($edited_typetag)} 
     77                <legend>{'Edit typetag'|@translate}</legend> 
     78                <input type="hidden" name="edited_typetag" value="{$edited_typetag}" /> 
     79                <div class="edit-container"> 
     80                        <div id="colorpicker" style="float:right;"></div> 
     81                        <p><b>{'Edited TypeTag'|@translate} : <input type="text" readonly="readonly" size="18" style="background-color:{$typetag.OLD_COLOR};color:{$typetag.COLOR_TEXT};" value="{$typetag.OLD_NAME}"></b></p> 
     82                        <p>&nbsp;</p> 
     83                        <p>{'New name'|@translate} : <input type="text" size="18" name="typetag_name" value="{$typetag.NAME}"/></p> 
     84                        <p>{'New color'|@translate} : <input type="text" id="hexval" name="typetag_color" size="7" maxlength="7" value="{$typetag.COLOR}"/></p> 
     85                        <p>&nbsp;</p> 
     86                        <p> 
     87                                <input class="submit" type="submit" name="edittypetag" value="{'Modify'|@translate}"/> 
     88                                <input class="submit" type="submit" name="cancel" value="{'Reset'|@translate}"/> 
     89                        </p> 
     90                </div> 
     91        {else} 
     92                <legend>{'Create a Typetag'|@translate}</legend> 
     93                <div class="edit-container"> 
     94                        <div id="colorpicker" style="float:right;"></div> 
     95                        <p>&nbsp;</p> 
     96                        <p>{'New TypeTag'|@translate} : <input type="text" size="18" name="typetag_name" value="{if isset($typetag.NAME)}{$typetag.NAME}{/if}"/></p> 
     97                        <p>{'Color TypeTag'|@translate} : <input type="text" id="hexval" name="typetag_color" size="7" maxlength="7" value="{if isset($typetag.COLOR)}{$typetag.COLOR}{else}#444444{/if}"/></p> 
     98                        <p>&nbsp;</p> 
     99                        <p> 
     100                                <input class="submit" type="submit" name="addtypetag" value="{'Create a Typetag'|@translate}"/> 
     101                        </p> 
     102                </div> 
     103        {/if} 
     104        </fieldset> 
     105</form> 
    20106 
    21 <fieldset> 
    22 {if isset($edited_typetag)} 
    23     <legend>{'Edit typetags'|translate}</legend> 
    24     <input type="hidden" name="edited_typetag" value="{$edited_typetag}" /> 
    25      
    26     <div style="width: 500px; margin: auto;"> 
    27     <div id="colorpicker" style="float: right;"></div> 
    28       <p><b>{'Edited TypeTag'|translate} : &nbsp;<input type="text" readonly="readonly"  size="20" style="background-color: {$typetag.OLD_COLOR}; color: {$typetag.COLOR_TEXT};" value="{$typetag.OLD_NAME}"></b> 
    29       <p>&nbsp;</p> 
    30       <p>{'New name'|translate}&nbsp;&nbsp;<input type="text" size="20" maxlength="15" name="typetag_name" value="{$typetag.NAME}"/></p> 
    31                         <p>{'New color'|translate}&nbsp;&nbsp;<input type="text" id="hexval" name="typetag_color" size="9" maxlength="7" value="{$typetag.COLOR}"/></p> 
    32       <p>&nbsp;</p> 
    33       <p><input class="submit" type="submit" name="submit" value="{'Modify'|translate}"/> 
    34          <input class="submit" type="submit" name="cancel" value="{'Reset'|translate}" /></p> 
    35     </div> 
    36 {else} 
    37     <legend>{'Create a Typetag'|translate}</legend> 
    38     <div style="width: 500px; margin: auto;"> 
    39     <div id="colorpicker" style="float: right;"></div> 
    40       <p>&nbsp;</p> 
    41       <p>{'New TypeTag'|translate}&nbsp;&nbsp;<input type="text" size="20" maxlength="15" name="add_typetag" value="{if isset($typetag.NAME)}{$typetag.NAME}{/if}"/></p> 
    42                         <p>{'ColorTypeTag'|translate}&nbsp;&nbsp;<input type="text" id="hexval" name="hexval" size="9" value="{if isset($typetag.COLOR)}{$typetag.COLOR}{else}#444444{/if}"/></p> 
    43       <p>&nbsp;</p> 
    44       <p><input class="submit" type="submit" name="addtypetag" value="{'Create a Typetag'|translate}"/></p> 
    45     </div> 
    46 {/if} 
    47 </fieldset> 
     107        {if !empty($typetags_selection)} 
     108        <fieldset> 
     109                <legend>{'TypeTag selection'|@translate}</legend> 
     110                <ul class="tagSelection"> 
     111                        {foreach from=$typetags_selection item=typetag} 
     112                        <li> 
     113                                <input type="text" readonly="readonly" size="18" style="background-color:{$typetag.color};color:{$typetag.color_text};margin:5px 0;" value="{$typetag.name}"> 
     114                                <a href="{$typetag.u_edit}" title="{'edit'|@translate}"><img src="{$themeconf.icon_dir}/edit.png" class="button" alt="{'edit'|@translate}"/></a> 
     115                                <a href="{$typetag.u_delete}" title="{'delete'|@translate}" onclick="return confirm('{'Are you sure?'|@translate}');"><img src="{$themeconf.admin_icon_dir}/plug_delete.png" class="button" alt="{'delete'|@translate}"/></a> 
     116                        </li> 
     117                        {/foreach} 
     118                </ul> 
     119        </fieldset> 
     120        {/if} 
    48121 
    49 {if !empty($typetags_selection)} 
    50 <fieldset> 
    51     <legend>{'TypeTag selection'|translate}</legend> 
    52     <ul class="tagSelection"> 
    53     {foreach from=$typetags_selection item=typetag} 
    54       <li> 
    55         <label><input type="checkbox" name="typetags[]" value="{$typetag.id}" style="margin: 5px 0;"/>&nbsp; 
    56           <input type="text" readonly="readonly" size="18" style="background-color: {$typetag.color}; color: {$typetag.color_text}; margin: 5px 0;" value="{$typetag.name}"></label></li> 
    57     {/foreach} 
    58     </ul> 
    59     <p><br> 
    60      <input class="submit" type="submit" name="edittypetag" value="{'Edit selected typetags'|translate}"/> 
    61      <input class="submit" type="submit" name="deletetypetag" value="{'Delete selected typetags'|translate}" onclick="return confirm('{'Are you sure?'|translate}');"/> 
    62     </p> 
    63 </fieldset> 
    64 {/if} 
    65  
    66 {if !empty($typetags_association) and !empty($typetags_selection)} 
    67 <fieldset> 
    68     <legend>{'TypeTag association'|translate}</legend> 
    69       <ul class="tagSelection"> 
    70       {foreach from=$typetags_association item=tag} 
    71         <li style="margin: 10px 0;"> 
    72           <label><input type="checkbox" name="assoc_tags[]" value="{$tag.id}" /><span style="color: {$tag.color}; font-weight: bold;"> {$tag.name}</span></label></li> 
    73       {/foreach} 
    74       </ul> 
    75             <p><br>{'existing_typetag_list'|translate} 
    76                           <select class="categoryDropDown" name="typetaglist"> 
    77         <option value=""> {'choose_typetag'|@translate}</option> 
    78                           {foreach from=$typetags_selection item=typetag} 
    79                         <option value="{$typetag.id}"> {$typetag.name}</option> 
    80                           {/foreach} 
    81                           </select> 
    82                           <input class="submit" type="submit" name="associate" value="{'associate'|translate}" onclick="return confirm('{'Are you sure?'|translate}');"/></p> 
    83 </fieldset> 
    84 {/if} 
    85  
    86 {if !empty($typetags_dissociation)} 
    87 <fieldset> 
    88     <legend>{'TypeTag dissociation'|translate}</legend> 
    89       <ul class="tagSelection"> 
    90       {foreach from=$typetags_dissociation item=tag} 
    91         <li style="margin: 10px 0;"> 
    92           <label><input type="checkbox" name="dissoc_tags[]" value="{$tag.id}" /><span style="color: {$tag.color}; font-weight: bold;"> {$tag.name}</span></label></li> 
    93       {/foreach} 
    94       </ul> 
    95       <p><br><input class="submit" type="submit" name="dissociate" value="{'dissociate'|translate}"onclick="return confirm('{'Are you sure?'|translate}');"/></p> 
    96 </fieldset> 
    97 {/if} 
     122<form action="{$typetags_ADMIN}" method="post" name="form" onsubmit="save_datas(this);"> 
     123        {if !empty($typetags_association) and !empty($typetags_selection)} 
     124        <fieldset> 
     125                <legend>{'TypeTag association'|@translate}</legend> 
     126                 
     127                <ul id="tt-NULL" class="tt-container NULL"> 
     128                        <h5>Non associés</h5> 
     129                        {foreach from=$typetags_association item=tag} 
     130                        <li id="t-{$tag.tagid}" title="tt-{$tag.typetagid}"> 
     131                                {$tag.tagname} 
     132                        </li> 
     133                        {/foreach} 
     134                </ul> 
     135                 
     136                <div id="associations"> 
     137                {foreach from=$typetags_selection item=typetag} 
     138                        <ul id="tt-{$typetag.id}" class="tt-container" style="box-shadow:inset 0 0 5px {$typetag.color};"> 
     139                                <h5 style="background-color:{$typetag.color};color:{$typetag.color_text};">{$typetag.name}</h5> 
     140                        </ul> 
     141                {/foreach} 
     142                </div> 
     143                 
     144                <p style="clear:both;"> 
     145                        <input type="hidden" name="associations" id="assoc-input"/> 
     146                        <input class="submit" type="submit" name="associate" value="{'Validate'|@translate}"/> 
     147                        <input class="submit" type="submit" name="delete_all_assoc" value="{'Delete all associations'|@translate}" onclick="return confirm('{'Are you sure?'|@translate}');"/> 
     148                </p> 
     149        </fieldset> 
     150        {/if} 
    98151</form> 
  • extensions/typetags/language/de_DE/plugin.lang.php

    r9830 r9863  
    11<?php 
    22 
    3 $lang['typetags_error'] = 'Alle Felder müssen ausgefüllt werden (Name und Farbe).'; 
    4 $lang['typetags_saved'] = 'TypeTag gespeichert.'; 
    5 $lang['typetags_suppr'] = 'TypeTags gelöscht.'; 
    6 $lang['typetag_suppr'] = 'TypeTag gelöscht.'; 
    7 $lang['typetags_already exists'] = 'Dieser TypeTag existiert bereits.'; 
    8 $lang['Edit selected typetags'] = 'Die ausgewählten TypeTags bearbeiten.'; 
    9 $lang['Delete selected typetags'] = 'Die ausgewählten TypeTags löschen.'; 
    10 $lang['Edit typetags'] = 'TypeTags bearbeiten'; 
     3/* section */ 
     4$lang['Create a Typetag'] = 'Einen TypeTag erstellen'; 
     5$lang['Edit typetag'] = 'TypeTag bearbeiten'; 
     6$lang['TypeTag selection'] = 'TypeTags bearbeiten - löschen'; 
     7$lang['TypeTag association'] = 'TypeTags assoziieren - dissoziieren'; 
     8 
     9/* fields */ 
     10$lang['Edited TypeTag'] = 'TypeTag bearbeiten'; 
    1111$lang['New color'] = 'Neue Farbe'; 
    12 $lang['Create a Typetag'] = 'Einen TypeTag erstellen'; 
    13 $lang['New TypeTag'] = 'Name des TypeTags'; 
    14 $lang['ColorTypeTag'] = 'Farbe des TypeTags'; 
    15 $lang['TypeTag selection'] = 'TypeTags bearbeiten - löschen'; 
    16 $lang['TypeTag association'] = 'TypeTags assoziieren'; 
    17 $lang['TypeTag dissociation'] = 'TypeTags dissoziieren'; 
    18 $lang['existing_typetag_list'] = 'Zu assoziierende TypeTags :'; 
    19 $lang['associate'] = 'Assoziieren'; 
    20 $lang['dissociate'] = 'Dissoziieren'; 
    21 $lang['typetags_associated'] = 'TypeTag wurde assoziiert.'; 
    22 $lang['typetags_dissociated'] = 'TypeTag wurde dissoziiert.'; 
    23 $lang['choose_typetag'] = ' TypeTag auswählen, welcher assoziiert werden soll '; 
    24 $lang['error_associate'] = ' Sie müssen einen oder mehreren Tags und einen Typetag auswählen '; 
    25 $lang['error_dissociate'] = ' Sie müssen die zu dissoziierenden Tags auswählen '; 
     12$lang['New TypeTag'] = 'Name de TypeTag'; 
     13$lang['New name'] = 'Neuer Name'; 
     14$lang['Color TypeTag'] = 'Farbe de TypeTag'; 
    2615 
    27 $lang['Edited TypeTag'] = 'Typetag bearbeiten'; 
    28 $lang['New name'] = 'Neuer Name'; 
     16/* buttons */ 
    2917$lang['Modify'] = 'Modifizieren'; 
    30 $lang['You should select only one Typetag to edit.'] = 'Sie sollten nur einen zu bearbeitenden Typetag auswählen.'; 
     18$lang['Delete all associations'] = 'Delete all associations'; 
     19 
     20/* messages */ 
     21$lang['typetag_already_exists'] = 'Dieser TypeTag existiert bereits'; 
     22$lang['typetag_saved'] = 'TypeTag gespeichert'; 
     23$lang['typetag_suppr'] = 'TypeTag gelöscht'; 
     24$lang['typetag_unknown'] = 'Unknown TypeTag'; 
     25$lang['typetag_error'] = 'Alle Felder müssen ausgefüllt werden (Name und Farbe)'; 
     26$lang['All associations have been removed'] = 'All associations have been removed'; 
     27$lang['typetags_associated'] = 'TypeTags wurde assoziiert'; 
    3128 
    3229?> 
  • extensions/typetags/language/en_UK/plugin.lang.php

    r3609 r9863  
    11<?php 
    22 
    3 $lang['typetags_error'] = 'You have to inform all fileds (name and color).'; 
    4 $lang['typetags_saved'] = 'TypeTag saved.'; 
    5 $lang['typetags_suppr'] = 'TypeTags deleted.'; 
    6 $lang['typetag_suppr'] = 'TypeTag deleted.'; 
    7 $lang['typetags_already exists'] = 'This TypeTag already exist.'; 
    8 $lang['Edit selected typetags'] = 'Edit selected TypeTags.'; 
    9 $lang['Delete selected typetags'] = 'Delete selected TypeTags.'; 
    10 $lang['Edit typetags'] = 'Edit TypeTags'; 
     3/* section */ 
     4$lang['Create a Typetag'] = 'Create a TypeTag'; 
     5$lang['Edit typetag'] = 'Edit TypeTag'; 
     6$lang['TypeTag selection'] = 'Edit - Delete TypeTags'; 
     7$lang['TypeTag association'] = 'Associate - Dissociate TypeTags'; 
     8 
     9/* fields */ 
     10$lang['Edited TypeTag'] = 'TypeTag edited'; 
    1111$lang['New color'] = 'New color'; 
    12 $lang['Create a Typetag'] = 'Create a TypeTag'; 
    13 $lang['New TypeTag'] = 'Name of TypeTag'; 
    14 $lang['ColorTypeTag'] = 'Color of TypeTag'; 
    15 $lang['TypeTag selection'] = 'Edit - Delete TypeTags'; 
    16 $lang['TypeTag association'] = 'Associate TypeTags'; 
    17 $lang['TypeTag dissociation'] = 'Dissociate TypeTags'; 
    18 $lang['existing_typetag_list'] = 'TypeTag to associate :'; 
    19 $lang['associate'] = 'Associate'; 
    20 $lang['dissociate'] = 'Dissociate'; 
    21 $lang['typetags_associated'] = 'TypeTag associated.'; 
    22 $lang['typetags_dissociated'] = 'TypeTag dissociated.'; 
    23 $lang['choose_typetag'] = ' Choose TypeTag to associate '; 
    24 $lang['error_associate'] = ' You must choose Tag(s) AND a TypeTag '; 
    25 $lang['error_dissociate'] = ' You must to chosse Tag(s) to dissociate '; 
     12$lang['New TypeTag'] = 'TypeTag name'; 
     13$lang['New name'] = 'New name'; 
     14$lang['Color TypeTag'] = 'TypeTag color'; 
    2615 
    27 $lang['Edited TypeTag'] = 'Edited Typetag'; 
    28 $lang['New name'] = 'New name'; 
     16/* buttons */ 
    2917$lang['Modify'] = 'Modify'; 
    30 $lang['You should select only one Typetag to edit.'] = 'You should select only one Typetag to edit.'; 
     18$lang['Delete all associations'] = 'Delete all associations'; 
     19 
     20/* messages */ 
     21$lang['typetag_already_exists'] = 'This TypeTag already exists'; 
     22$lang['typetag_saved'] = 'TypeTag saved'; 
     23$lang['typetag_suppr'] = 'TypeTag deleted'; 
     24$lang['typetag_unknown'] = 'Unknown TypeTag'; 
     25$lang['typetag_error'] = 'You must fill all fields (name and color)'; 
     26$lang['All associations have been removed'] = 'All associations have been removed'; 
     27$lang['typetags_associated'] = 'TypeTags associated'; 
    3128 
    3229?> 
  • extensions/typetags/language/es_ES/plugin.lang.php

    r9830 r9863  
    11<?php 
    22 
    3 $lang['typetags_error'] = 'Usted debe informar todos los campos (nombre y color).'; 
    4 $lang['typetags_saved'] = 'TypeTag registrado.'; 
    5 $lang['typetags_suppr'] = 'TypeTags suprimidos.'; 
    6 $lang['typetag_suppr'] = 'TypeTag suprimido.'; 
    7 $lang['typetags_already exists'] = 'Este TypeTag ya existe.'; 
    8 $lang['Edit selected typetags'] = 'Editar TypeTags seleccionados.'; 
    9 $lang['Delete selected typetags'] = 'Suprimir TypeTags seleccionados.'; 
    10 $lang['Edit typetags'] = 'Editar TypeTags'; 
     3/* section */ 
     4$lang['Create a Typetag'] = 'Crear TypeTag'; 
     5$lang['Edit typetag'] = 'Editar TypeTag'; 
     6$lang['TypeTag selection'] = 'Editar - Suprimir TypeTags'; 
     7$lang['TypeTag association'] = 'Asociar - Disociar TypeTags'; 
     8 
     9/* fields */ 
     10$lang['Edited TypeTag'] = 'Typetag editado'; 
    1111$lang['New color'] = 'Nuevo color'; 
    12 $lang['Create a Typetag'] = 'Crear TypeTag'; 
    1312$lang['New TypeTag'] = 'Nombre de TypeTag'; 
    14 $lang['ColorTypeTag'] = 'Color de TypeTag'; 
    15 $lang['TypeTag selection'] = 'Editar - Suprimir TypeTags'; 
    16 $lang['TypeTag association'] = 'Asociar TypeTags'; 
    17 $lang['TypeTag dissociation'] = 'Disociar TypeTags'; 
    18 $lang['existing_typetag_list'] = 'TypeTag :'; 
    19 $lang['associate'] = 'Asociar'; 
    20 $lang['dissociate'] = 'Disociar'; 
    21 $lang['typetags_associated'] = 'TypeTag asociado.'; 
    22 $lang['typetags_dissociated'] = 'TypeTag disociado.'; 
    23 $lang['choose_typetag'] = ' Escoger TypeTag a asociar '; 
    24 $lang['error_associate'] = ' Usted debe escoger por lo menos una Tag Y un TypeTag '; 
    25 $lang['error_dissociate'] = ' Usted debe escoger por lo menos un Tag que hay que disociar '; 
     13$lang['New name'] = 'Nuevo nombre'; 
     14$lang['Color TypeTag'] = 'Color de TypeTag'; 
    2615 
    27 $lang['Edited TypeTag'] = 'Typetag editado'; 
    28 $lang['New name'] = 'Nuevo nombre'; 
     16/* buttons */ 
    2917$lang['Modify'] = 'Cambiar'; 
    30 $lang['You should select only one Typetag to edit.'] = 'Puede editar Typetag sólo de uno en uno.'; 
     18$lang['Delete all associations'] = 'Delete all associations'; 
     19 
     20/* messages */ 
     21$lang['typetag_already_exists'] = 'Este TypeTag ya existe'; 
     22$lang['typetag_saved'] = 'TypeTag registrado'; 
     23$lang['typetag_suppr'] = 'TypeTag suprimido'; 
     24$lang['typetag_unknown'] = 'Unknown TypeTag'; 
     25$lang['typetag_error'] = 'Usted debe informar todos los campos (nombre y color)'; 
     26$lang['All associations have been removed'] = 'All associations have been removed'; 
     27$lang['typetags_associated'] = 'TypeTags asociado'; 
    3128 
    3229?> 
  • extensions/typetags/language/fr_FR/plugin.lang.php

    r3609 r9863  
    11<?php 
    22 
    3 $lang['typetags_error'] = 'Vous devez renseigner tous les champs (nom et couleur).'; 
    4 $lang['typetags_saved'] = 'TypeTag enregistré.'; 
    5 $lang['typetags_suppr'] = 'TypeTags supprimés (%d)'; 
     3/* section */ 
     4$lang['Create a Typetag'] = 'Créer un TypeTag'; 
     5$lang['Edit typetag'] = 'Editer le TypeTag'; 
     6$lang['TypeTag selection'] = 'Editer - Supprimer des TypeTags'; 
     7$lang['TypeTag association'] = 'Associer - Dissocier des TypeTags'; 
     8 
     9/* fields */ 
     10$lang['Edited TypeTag'] = 'TypeTag édité'; 
     11$lang['New color'] = 'Nouvelle couleur'; 
     12$lang['New TypeTag'] = 'Nom du TypeTag'; 
     13$lang['New name'] = 'Nouveau nom'; 
     14$lang['Color TypeTag'] = 'Couleur du TypeTag'; 
     15 
     16/* buttons */ 
     17$lang['Modify'] = 'Modifier'; 
     18$lang['Delete all associations'] = 'Supprimer toutes les associations'; 
     19 
     20/* messages */ 
     21$lang['typetag_already_exists'] = 'Ce TypeTag existe déjà'; 
     22$lang['typetag_saved'] = 'TypeTag enregistré'; 
    623$lang['typetag_suppr'] = 'TypeTag supprimé'; 
    7 $lang['typetags_already exists'] = 'Ce TypeTag existe déjà.'; 
    8 $lang['Edit selected typetags'] = 'Editer les TypeTags selectionnés.'; 
    9 $lang['Delete selected typetags'] = 'Supprimer les TypeTags selectionnés.'; 
    10 $lang['Edit typetags'] = 'Editer les TypeTags'; 
    11 $lang['New color'] = 'Nouvelle couleur'; 
    12 $lang['Create a Typetag'] = 'Créer un TypeTag'; 
    13 $lang['New TypeTag'] = 'Nom du TypeTag'; 
    14 $lang['ColorTypeTag'] = 'Couleur du TypeTag'; 
    15 $lang['TypeTag selection'] = 'Editer - Supprimer des TypeTags'; 
    16 $lang['TypeTag association'] = 'Associer des TypeTags'; 
    17 $lang['TypeTag dissociation'] = 'Dissocier des TypeTags'; 
    18 $lang['existing_typetag_list'] = 'TypeTag :'; 
    19 $lang['associate'] = 'Associer'; 
    20 $lang['dissociate'] = 'Dissocier'; 
    21 $lang['typetags_associated'] = 'TypeTag associé.'; 
    22 $lang['typetags_dissociated'] = 'TypeTag dissocié.'; 
    23 $lang['choose_typetag'] = ' Choisir un TypeTag à associer '; 
    24 $lang['error_associate'] = ' Vous devez choisir au moins un Tag ET un TypeTag '; 
    25 $lang['error_dissociate'] = ' Vous devez choisir au moins un Tag à dissocier '; 
    26  
    27 $lang['Edited TypeTag'] = 'Typetag édité'; 
    28 $lang['New name'] = 'Nouveau nom'; 
    29 $lang['Modify'] = 'Modifier'; 
    30 $lang['You should select only one Typetag to edit.'] = 'Vous ne pouvez éditer qu\'un seul Typetag à la fois.'; 
     24$lang['typetag_unknown'] = 'TypeTag inconnu'; 
     25$lang['typetag_error'] = 'Vous devez renseigner tous les champs (nom et couleur)'; 
     26$lang['All associations have been removed'] = 'Tous les associations ont été supprimées'; 
     27$lang['typetags_associated'] = 'TypeTags associés'; 
    3128 
    3229?> 
  • extensions/typetags/language/it_IT/plugin.lang.php

    r3492 r9863  
    11<?php 
    22 
    3 $lang['typetags_error'] = 'Dovete inserire tutti campi (nome e colore).'; 
    4 $lang['typetags_saved'] = 'TypeTag registrato.'; 
    5 $lang['typetags_suppr'] = 'TypeTags cancellati (%d).'; 
    6 $lang['typetag_suppr'] = 'TypeTag cancellato.'; 
    7 $lang['typetags_already exists'] = 'Questo TypeTag esiste già.'; 
    8 $lang['Edit selected typetags'] = 'Modificare i TypeTags selezionati.'; 
    9 $lang['Delete selected typetags'] = 'Cancellare i TypeTags selezionati.'; 
    10 $lang['Edit typetags'] = 'Modificare i TypeTags'; 
     3/* section */ 
     4$lang['Create a Typetag'] = 'Creare un TypeTag'; 
     5$lang['Edit typetag'] = 'Modificare i TypeTag'; 
     6$lang['TypeTag selection'] = 'Modificare - Cancellare i TypeTags'; 
     7$lang['TypeTag association'] = 'Associare - Dissociare i TypeTags'; 
     8 
     9/* fields */ 
     10$lang['Edited TypeTag'] = 'TypeTag modificato'; 
    1111$lang['New color'] = 'Nuovo colore'; 
    12 $lang['Create a Typetag'] = 'Creare un TypeTag'; 
    1312$lang['New TypeTag'] = 'Nome del TypeTag'; 
    14 $lang['ColorTypeTag'] = 'Colore del TypeTag'; 
    15 $lang['TypeTag selection'] = 'Modificare - Cancellare i TypeTags'; 
    16 $lang['TypeTag association'] = 'Associare i TypeTags'; 
    17 $lang['TypeTag dissociation'] = 'Dissociare i TypeTags'; 
    18 $lang['existing_typetag_list'] = 'TypeTag :'; 
    19 $lang['associate'] = 'Associare'; 
    20 $lang['dissociate'] = 'Dissociare'; 
    21 $lang['typetags_associated'] = 'TypeTag associato.'; 
    22 $lang['typetags_dissociated'] = 'TypeTag dissociato.'; 
    23 $lang['choose_typetag'] = ' Cegliere un TypeTag da associare '; 
    24 $lang['error_associate'] = ' Dovete scegliere almeno un Tag E un TypeTag '; 
    25 $lang['error_dissociate'] = ' Dovete scegliere almeno un Tag da dissociare '; 
     13$lang['New name'] = 'Nuovo nome'; 
     14$lang['Color TypeTag'] = 'Colore del TypeTag'; 
    2615 
    27 $lang['Edited TypeTag'] = 'Typetag modificato'; 
    28 $lang['New name'] = 'Nuovo nome'; 
     16/* buttons */ 
    2917$lang['Modify'] = 'Modificare'; 
    30 $lang['You should select only one Typetag to edit.'] = 'Non potete modificare più di un Typetag alla volta.'; 
     18$lang['Delete all associations'] = 'Delete all associations'; 
     19 
     20/* messages */ 
     21$lang['typetag_already_exists'] = 'Questo TypeTag esiste già'; 
     22$lang['typetag_saved'] = 'TypeTag registrato'; 
     23$lang['typetag_suppr'] = 'TypeTag cancellato'; 
     24$lang['typetag_unknown'] = 'Unknown TypeTag'; 
     25$lang['typetag_error'] = 'Dovete inserire tutti campi (nome e colore)'; 
     26$lang['All associations have been removed'] = 'All associations have been removed'; 
     27$lang['typetags_associated'] = 'TypeTag associato'; 
    3128 
    3229?> 
  • extensions/typetags/language/lv_LV/plugin.lang.php

    r8230 r9863  
    11<?php 
    22 
    3 $lang['typetags_error'] = 'Jums jāinformē visus laukus (nosaukums un krāsa).'; 
    4 $lang['typetags_saved'] = 'TypeTags saglabāts.'; 
    5 $lang['typetags_suppr'] = 'TypeTagi dzēsti.'; 
    6 $lang['typetag_suppr'] = 'TypeTags dzēsts.'; 
    7 $lang['typetags_already exists'] = 'Šis TypeTags jau eksistē.'; 
    8 $lang['Edit selected typetags'] = 'Rediģēt atlasītos TypeTagus.'; 
    9 $lang['Delete selected typetags'] = 'Dzēst atlasītos TypeTagus.'; 
    10 $lang['Edit typetags'] = 'Rediģēt TypeTagus'; 
     3/* section */ 
     4$lang['Create a Typetag'] = 'Izveidot TypeTag'; 
     5$lang['Edit typetag'] = 'Rediģēt TypeTag'; 
     6$lang['TypeTag selection'] = 'Rediģēt - Dzēst TypeTags'; 
     7$lang['TypeTag association'] = 'Sasaistīt - Atsaistīt TypeTags'; 
     8 
     9/* fields */ 
     10$lang['Edited TypeTag'] = 'Rediģētais TypeTags'; 
    1111$lang['New color'] = 'Jauna krāsa'; 
    12 $lang['Create a Typetag'] = 'Izveidot TypeTagu'; 
    13 $lang['New TypeTag'] = 'TypeTaga nosaukums'; 
    14 $lang['ColorTypeTag'] = 'TypeTaga krāsa'; 
    15 $lang['TypeTag selection'] = 'Rediģēt - Dzēst TypeTagus'; 
    16 $lang['TypeTag association'] = 'Sasaistīt TypeTagus'; 
    17 $lang['TypeTag dissociation'] = 'Atsaistīt TypeTagus'; 
    18 $lang['existing_typetag_list'] = 'TypeTags, ko sasaistīt :'; 
    19 $lang['associate'] = 'Sasaistīt'; 
    20 $lang['dissociate'] = 'Atsaistīt'; 
    21 $lang['typetags_associated'] = 'TypeTags sasaistīts.'; 
    22 $lang['typetags_dissociated'] = 'TypeTags atsaistīts.'; 
    23 $lang['choose_typetag'] = ' Izvēlēties TypeTagu, ko sasaistīt '; 
    24 $lang['error_associate'] = ' Jums jāizvēlas iezīme Tags UND TypeTags '; 
    25 $lang['error_dissociate'] = ' Jums jāizvēlas iezīme/s Tag(s), lai atsaistītu '; 
     12$lang['New TypeTag'] = 'TypeTag nosaukums'; 
     13$lang['New name'] = 'Jauns vārds'; 
     14$lang['Color TypeTag'] = 'TypeTag krāsa'; 
    2615 
    27 $lang['Edited TypeTag'] = 'Rediģētais Typetags'; 
    28 $lang['New name'] = 'Jauns vārds'; 
     16/* buttons */ 
    2917$lang['Modify'] = 'Modificēt'; 
    30 $lang['You should select only one Typetag to edit.'] = 'Jums jāizvēlas tikai viens Typetags, ko rediģēt.'; 
     18$lang['Delete all associations'] = 'Delete all associations'; 
     19 
     20/* messages */ 
     21$lang['typetag_already_exists'] = 'Šis TypeTag jau eksistē'; 
     22$lang['typetag_saved'] = 'TypeTag saglabāts'; 
     23$lang['typetag_suppr'] = 'TypeTag dzēsti'; 
     24$lang['typetag_unknown'] = 'Unknown TypeTag'; 
     25$lang['typetag_error'] = 'Jums jāinformē visus laukus (nosaukums un krāsa)'; 
     26$lang['All associations have been removed'] = 'All associations have been removed'; 
     27$lang['typetags_associated'] = 'TypeTags sasaistīts'; 
    3128 
    3229?> 
  • extensions/typetags/language/no_NO/plugin.lang.php

    r9196 r9863  
    11<?php 
    22 
    3 $lang['typetags_error'] = 'Du må inkludere alle felter (navn og farge).'; 
    4 $lang['typetags_saved'] = 'TypeTag lagre.'; 
    5 $lang['typetags_suppr'] = 'TypeTager slettet.'; 
    6 $lang['typetag_suppr'] = 'TypeTag slettet.'; 
    7 $lang['typetags_already exists'] = 'Denne TypeTagen eksisterer allerede.'; 
    8 $lang['Edit selected typetags'] = 'Rediger valgte TypeTager.'; 
    9 $lang['Delete selected typetags'] = 'Slett valgte TypeTager.'; 
    10 $lang['Edit typetags'] = 'Rediger TypeTags'; 
     3/* section */ 
     4$lang['Create a Typetag'] = 'Lag en TypeTag'; 
     5$lang['Edit typetag'] = 'Rediger TypeTag'; 
     6$lang['TypeTag selection'] = 'Rediger - Slett TypeTags'; 
     7$lang['TypeTag association'] = 'Assosier - Dissossier TypeTags'; 
     8 
     9/* fields */ 
     10$lang['Edited TypeTag'] = 'Rediger TypeTag'; 
    1111$lang['New color'] = 'Ny farge'; 
    12 $lang['Create a Typetag'] = 'Lag en TypeTag'; 
    1312$lang['New TypeTag'] = 'Navn på TypeTag'; 
    14 $lang['ColorTypeTag'] = 'Farge på TypeTag'; 
    15 $lang['TypeTag selection'] = 'Rediger - Slett TypeTager'; 
    16 $lang['TypeTag association'] = 'Assosier TypeTager'; 
    17 $lang['TypeTag dissociation'] = 'Dissossier TypeTager'; 
    18 $lang['existing_typetag_list'] = 'TypeTag å assosiere med :'; 
    19 $lang['associate'] = 'Assossiere'; 
    20 $lang['dissociate'] = 'Dissossiere'; 
    21 $lang['typetags_associated'] = 'TypeTag assossiert.'; 
    22 $lang['typetags_dissociated'] = 'TypeTag dissossiert.'; 
    23 $lang['choose_typetag'] = ' Velg TypeTag a assossiere med '; 
    24 $lang['error_associate'] = ' Du må velge Tagger OG en TypeTag '; 
    25 $lang['error_dissociate'] = ' Du må velge Tagger å dissosiere med '; 
     13$lang['New name'] = 'Nytt navn'; 
     14$lang['Color TypeTag'] = 'Farge på TypeTag'; 
    2615 
    27 $lang['Edited TypeTag'] = 'Rediger Typetag'; 
    28 $lang['New name'] = 'Nytt navn'; 
     16/* buttons */ 
    2917$lang['Modify'] = 'Endre'; 
    30 $lang['You should select only one Typetag to edit.'] = 'Du bør velge kun en Typetag å redigere.'; 
     18$lang['Delete all associations'] = 'Delete all associations'; 
     19 
     20/* messages */ 
     21$lang['typetag_already_exists'] = 'Denne TypeTag eksisterer allerede'; 
     22$lang['typetag_saved'] = 'TypeTag lagre'; 
     23$lang['typetag_suppr'] = 'TypeTag slettet'; 
     24$lang['typetag_unknown'] = 'Unknown TypeTag'; 
     25$lang['typetag_error'] = 'Du må inkludere alle felter (navn og farge)'; 
     26$lang['All associations have been removed'] = 'All associations have been removed'; 
     27$lang['typetags_associated'] = 'TypeTags assossiert'; 
    3128 
    3229?> 
  • extensions/typetags/main.inc.php

    r9829 r9863  
    22/* 
    33Plugin Name: TypeT@gs 
    4 Version: 2.2.0 
     4Version: 2.2.1 
    55Description: Allow to manage color of tags, as you want... 
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=166 
     
    1515define('typetags_PATH' , PHPWG_PLUGINS_PATH . typetags_DIR . '/'); 
    1616define('typetags_TABLE' , $prefixeTable . 'typetags'); 
     17define('typetags_ADMIN', get_root_url().'admin.php?page=plugin-' . typetags_DIR); 
    1718 
    1819function typetags_admin_menu($menu) 
     
    2021  array_push($menu, array( 
    2122    'NAME' => 'TypeT@gs', 
    22     'URL' => get_root_url().'admin.php?page=plugin-' . typetags_DIR, 
     23    'URL' => typetags_ADMIN, 
    2324  )); 
    2425  return $menu; 
  • extensions/typetags/maintain.inc.php

    r3609 r9863  
    11<?php 
    2  
    32if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    43 
    54function plugin_install() 
    65{ 
    7   global $prefixeTable; 
     6        global $prefixeTable; 
    87 
    9   $query = 'SHOW FULL COLUMNS FROM ' . TAGS_TABLE . ';'; 
    10   $result = array_from_query($query, 'Field'); 
    11   if (!in_array('id_typetags', $result)) 
    12   { 
    13     pwg_query('ALTER TABLE '.TAGS_TABLE.' ADD COLUMN `id_typetags` SMALLINT(5)'); 
    14   } 
     8        $query = 'SHOW FULL COLUMNS FROM ' . TAGS_TABLE . ';'; 
     9        $result = array_from_query($query, 'Field'); 
     10        if (!in_array('id_typetags', $result)) 
     11        { 
     12                pwg_query('ALTER TABLE '.TAGS_TABLE.' ADD COLUMN `id_typetags` SMALLINT(5)'); 
     13        } 
    1514 
    16   $result = pwg_query('SHOW TABLES LIKE "' . $prefixeTable .'typetags"'); 
    17   if (!mysql_fetch_row($result)) 
    18   { 
    19     $q = 'CREATE TABLE '. $prefixeTable .'typetags( 
    20       id smallint(5) unsigned NOT NULL auto_increment, 
    21       name VARCHAR(255) NOT NULL, 
    22       color VARCHAR(255) NOT NULL, 
    23       PRIMARY KEY  (id));'; 
    24     pwg_query($q); 
    25   } 
     15        $result = pwg_query('SHOW TABLES LIKE "' . $prefixeTable .'typetags"'); 
     16        if (!mysql_fetch_row($result)) 
     17        { 
     18                $q = 'CREATE TABLE '. $prefixeTable .'typetags( 
     19                        id smallint(5) unsigned NOT NULL auto_increment, 
     20                        name VARCHAR(255) NOT NULL, 
     21                        color VARCHAR(255) NOT NULL, 
     22                        PRIMARY KEY  (id));'; 
     23                pwg_query($q); 
     24        } 
    2625} 
    27    
     26 
    2827function plugin_uninstall() 
    2928{ 
    30   global $prefixeTable; 
     29        global $prefixeTable; 
    3130 
    32   $q = ' ALTER TABLE '.TAGS_TABLE.' DROP COLUMN `id_typetags`'; 
    33   pwg_query( $q ); 
     31        $q = ' ALTER TABLE '.TAGS_TABLE.' DROP COLUMN `id_typetags`'; 
     32        pwg_query( $q ); 
    3433 
    35   $q = ' DROP TABLE '. $prefixeTable .'typetags;'; 
    36   pwg_query($q); 
     34        $q = ' DROP TABLE '. $prefixeTable .'typetags;'; 
     35        pwg_query($q); 
    3736} 
    38    
     37 
    3938?> 
Note: See TracChangeset for help on using the changeset viewer.