Changeset 9863 for extensions/typetags


Ignore:
Timestamp:
Mar 26, 2011, 3:12:52 PM (13 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.