Changeset 9863 for extensions/typetags
- Timestamp:
- Mar 26, 2011, 3:12:52 PM (13 years ago)
- Location:
- extensions/typetags
- Files:
-
- 1 added
- 11 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
extensions/typetags/admin.php
r9829 r9863 1 1 <?php 2 3 2 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 3 4 4 load_language('plugin.lang', typetags_PATH); 5 5 6 6 function get_color_text($color) 7 7 { 8 9 10 11 12 13 14 elseif (strlen($color) == 4)15 16 17 18 19 20 21 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'; 22 22 } 23 23 … … 26 26 // +-----------------------------------------------------------------------+ 27 27 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 ); 28 if (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 } 37 else 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 89 if (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 } 107 117 } 108 118 … … 111 121 // +-----------------------------------------------------------------------+ 112 122 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')); 123 if (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 } 132 else 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 } 161 169 } 162 170 … … 165 173 // +-----------------------------------------------------------------------+ 166 174 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 } 175 if (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 } 181 else 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 216 207 217 208 // +-----------------------------------------------------------------------+ … … 221 212 $template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin/typetags_admin.tpl')); 222 213 223 //Recupere les tags associés224 $query = '225 SELECT t.id , t.name, tt.color226 FROM ' . TAGS_TABLE . ' as t227 INNER JOIN ' .typetags_TABLE. ' as tt228 ON t.id_typetags = tt.id229 WHERE t.id_typetags is NOT NULL230 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 243 214 // 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 227 while ($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 235 while ($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 245 if (isset($_GET['edittypetag'])) { 246 $edited_typetag['id'] = $_GET['edittypetag']; 247 } 248 249 if (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 )); 310 271 } 311 272 … … 314 275 // +-----------------------------------------------------------------------+ 315 276 277 $template->assign('typetags_ADMIN', typetags_ADMIN); 316 278 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 317 279 -
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 1 4 {combine_script id="farbtastic" require="jquery" path=$ROOT_URL|@cat:"plugins/typetags/admin/farbtastic/farbtastic.js"} 2 5 {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"} 3 7 4 8 {footer_script} 5 9 {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 } 9 67 {/literal} 10 68 {/footer_script} … … 14 72 </div> 15 73 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> </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> </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> </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> </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> 20 106 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} : <input type="text" readonly="readonly" size="20" style="background-color: {$typetag.OLD_COLOR}; color: {$typetag.COLOR_TEXT};" value="{$typetag.OLD_NAME}"></b> 29 <p> </p> 30 <p>{'New name'|translate} <input type="text" size="20" maxlength="15" name="typetag_name" value="{$typetag.NAME}"/></p> 31 <p>{'New color'|translate} <input type="text" id="hexval" name="typetag_color" size="9" maxlength="7" value="{$typetag.COLOR}"/></p> 32 <p> </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> </p> 41 <p>{'New TypeTag'|translate} <input type="text" size="20" maxlength="15" name="add_typetag" value="{if isset($typetag.NAME)}{$typetag.NAME}{/if}"/></p> 42 <p>{'ColorTypeTag'|translate} <input type="text" id="hexval" name="hexval" size="9" value="{if isset($typetag.COLOR)}{$typetag.COLOR}{else}#444444{/if}"/></p> 43 <p> </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} 48 121 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;"/> 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} 98 151 </form> -
extensions/typetags/language/de_DE/plugin.lang.php
r9830 r9863 1 1 <?php 2 2 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'] = 'TypeTagsbearbeiten';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'; 11 11 $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'; 26 15 27 $lang['Edited TypeTag'] = 'Typetag bearbeiten'; 28 $lang['New name'] = 'Neuer Name'; 16 /* buttons */ 29 17 $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'; 31 28 32 29 ?> -
extensions/typetags/language/en_UK/plugin.lang.php
r3609 r9863 1 1 <?php 2 2 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'; 11 11 $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'; 26 15 27 $lang['Edited TypeTag'] = 'Edited Typetag'; 28 $lang['New name'] = 'New name'; 16 /* buttons */ 29 17 $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'; 31 28 32 29 ?> -
extensions/typetags/language/es_ES/plugin.lang.php
r9830 r9863 1 1 <?php 2 2 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'; 11 11 $lang['New color'] = 'Nuevo color'; 12 $lang['Create a Typetag'] = 'Crear TypeTag';13 12 $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'; 26 15 27 $lang['Edited TypeTag'] = 'Typetag editado'; 28 $lang['New name'] = 'Nuevo nombre'; 16 /* buttons */ 29 17 $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'; 31 28 32 29 ?> -
extensions/typetags/language/fr_FR/plugin.lang.php
r3609 r9863 1 1 <?php 2 2 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é'; 6 23 $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'; 31 28 32 29 ?> -
extensions/typetags/language/it_IT/plugin.lang.php
r3492 r9863 1 1 <?php 2 2 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'; 11 11 $lang['New color'] = 'Nuovo colore'; 12 $lang['Create a Typetag'] = 'Creare un TypeTag';13 12 $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'; 26 15 27 $lang['Edited TypeTag'] = 'Typetag modificato'; 28 $lang['New name'] = 'Nuovo nome'; 16 /* buttons */ 29 17 $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'; 31 28 32 29 ?> -
extensions/typetags/language/lv_LV/plugin.lang.php
r8230 r9863 1 1 <?php 2 2 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'; 11 11 $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'; 26 15 27 $lang['Edited TypeTag'] = 'Rediģētais Typetags'; 28 $lang['New name'] = 'Jauns vārds'; 16 /* buttons */ 29 17 $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'; 31 28 32 29 ?> -
extensions/typetags/language/no_NO/plugin.lang.php
r9196 r9863 1 1 <?php 2 2 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'; 11 11 $lang['New color'] = 'Ny farge'; 12 $lang['Create a Typetag'] = 'Lag en TypeTag';13 12 $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'; 26 15 27 $lang['Edited TypeTag'] = 'Rediger Typetag'; 28 $lang['New name'] = 'Nytt navn'; 16 /* buttons */ 29 17 $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'; 31 28 32 29 ?> -
extensions/typetags/main.inc.php
r9829 r9863 2 2 /* 3 3 Plugin Name: TypeT@gs 4 Version: 2.2. 04 Version: 2.2.1 5 5 Description: Allow to manage color of tags, as you want... 6 6 Plugin URI: http://piwigo.org/ext/extension_view.php?eid=166 … … 15 15 define('typetags_PATH' , PHPWG_PLUGINS_PATH . typetags_DIR . '/'); 16 16 define('typetags_TABLE' , $prefixeTable . 'typetags'); 17 define('typetags_ADMIN', get_root_url().'admin.php?page=plugin-' . typetags_DIR); 17 18 18 19 function typetags_admin_menu($menu) … … 20 21 array_push($menu, array( 21 22 'NAME' => 'TypeT@gs', 22 'URL' => get_root_url().'admin.php?page=plugin-' . typetags_DIR,23 'URL' => typetags_ADMIN, 23 24 )); 24 25 return $menu; -
extensions/typetags/maintain.inc.php
r3609 r9863 1 1 <?php 2 3 2 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 4 3 5 4 function plugin_install() 6 5 { 7 6 global $prefixeTable; 8 7 9 10 11 12 13 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 } 15 14 16 17 18 19 20 21 22 23 24 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 } 26 25 } 27 26 28 27 function plugin_uninstall() 29 28 { 30 29 global $prefixeTable; 31 30 32 33 31 $q = ' ALTER TABLE '.TAGS_TABLE.' DROP COLUMN `id_typetags`'; 32 pwg_query( $q ); 34 33 35 36 34 $q = ' DROP TABLE '. $prefixeTable .'typetags;'; 35 pwg_query($q); 37 36 } 38 37 39 38 ?>
Note: See TracChangeset
for help on using the changeset viewer.