Changeset 2491
- Timestamp:
- Aug 29, 2008, 2:35:16 PM (16 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/include/functions.php
r2488 r2491 378 378 $first = true; 379 379 380 $query = 'SHOW VARIABLES LIKE \'max_allowed_packet\' ;';380 $query = 'SHOW VARIABLES LIKE \'max_allowed_packet\''; 381 381 list(, $packet_size) = mysql_fetch_row(pwg_query($query)); 382 382 $packet_size = $packet_size - 2000; // The last list of values MUST not exceed 2000 character*/ … … 387 387 if (strlen($query) >= $packet_size) 388 388 { 389 $query .= '390 ;';391 389 pwg_query($query); 392 390 $first = true; … … 426 424 $query .= ')'; 427 425 } 428 429 $query .= '430 ;';431 426 pwg_query($query); 432 427 } 433 428 } 434 429 430 define('MASS_UPDATES_SKIP_EMPTY', 1); 435 431 /** 436 432 * updates multiple lines in a table … … 439 435 * @param array dbfields 440 436 * @param array datas 437 * @param int flags - if MASS_UPDATES_SKIP_EMPTY - empty values do not overwrite existing ones 441 438 * @return void 442 439 */ 443 function mass_updates($tablename, $dbfields, $datas) 444 { 445 if (count($datas) != 0) 446 { 447 // depending on the MySQL version, we use the multi table update or N 448 // update queries 449 if (count($datas) < 10 or version_compare(mysql_get_server_info(), '4.0.4') < 0) 450 { 451 // MySQL is prior to version 4.0.4, multi table update feature is not 452 // available 453 foreach ($datas as $data) 454 { 455 $query = ' 440 function mass_updates($tablename, $dbfields, $datas, $flags=0) 441 { 442 if (count($datas) == 0) 443 return; 444 // depending on the MySQL version, we use the multi table update or N update queries 445 if (count($datas) < 10 or version_compare(mysql_get_server_info(), '4.0.4') < 0) 446 { // MySQL is prior to version 4.0.4, multi table update feature is not available 447 foreach ($datas as $data) 448 { 449 $query = ' 456 450 UPDATE '.$tablename.' 457 451 SET '; 458 $is_first = true; 459 foreach ($dbfields['update'] as $key) 452 $is_first = true; 453 foreach ($dbfields['update'] as $key) 454 { 455 $separator = $is_first ? '' : ",\n "; 456 457 if (isset($data[$key]) and $data[$key] != '') 460 458 { 461 if (!$is_first) 462 { 463 $query.= ",\n "; 464 } 465 $query.= $key.' = '; 466 if (isset($data[$key]) and $data[$key] != '') 467 { 468 $query.= '\''.$data[$key].'\''; 469 } 470 else 471 { 472 $query.= 'NULL'; 473 } 474 $is_first = false; 459 $query.= $separator.$key.' = \''.$data[$key].'\''; 475 460 } 461 else 462 { 463 if ($flags & MASS_UPDATES_SKIP_EMPTY ) 464 continue; // next field 465 $query.= "$separator$key = NULL"; 466 } 467 $is_first = false; 468 } 469 if (!$is_first) 470 {// only if one field at least updated 476 471 $query.= ' 477 472 WHERE '; 478 479 473 $is_first = true; 480 474 foreach ($dbfields['primary'] as $key) … … 494 488 $is_first = false; 495 489 } 496 $query.= '497 ;';498 490 pwg_query($query); 499 491 } 500 } 492 } // foreach update 493 } // if mysql_ver or count<X 494 else 495 { 496 // creation of the temporary table 497 $query = ' 498 SHOW FULL COLUMNS FROM '.$tablename; 499 $result = pwg_query($query); 500 $columns = array(); 501 $all_fields = array_merge($dbfields['primary'], $dbfields['update']); 502 while ($row = mysql_fetch_array($result)) 503 { 504 if (in_array($row['Field'], $all_fields)) 505 { 506 $column = $row['Field']; 507 $column.= ' '.$row['Type']; 508 509 $nullable = true; 510 if (!isset($row['Null']) or $row['Null'] == '' or $row['Null']=='NO') 511 { 512 $column.= ' NOT NULL'; 513 $nullable = false; 514 } 515 if (isset($row['Default'])) 516 { 517 $column.= " default '".$row['Default']."'"; 518 } 519 elseif ($nullable) 520 { 521 $column.= " default NULL"; 522 } 523 if (isset($row['Collation']) and $row['Collation'] != 'NULL') 524 { 525 $column.= " collate '".$row['Collation']."'"; 526 } 527 array_push($columns, $column); 528 } 529 } 530 531 $temporary_tablename = $tablename.'_'.micro_seconds(); 532 533 $query = ' 534 CREATE TABLE '.$temporary_tablename.' 535 ( 536 '.implode(",\n ", $columns).', 537 UNIQUE KEY the_key ('.implode(',', $dbfields['primary']).') 538 )'; 539 540 pwg_query($query); 541 mass_inserts($temporary_tablename, $all_fields, $datas); 542 if ( $flags & MASS_UPDATES_SKIP_EMPTY ) 543 $func_set = create_function('$s', 'return "t1.$s = IFNULL(t2.$s, t1.$s)";'); 501 544 else 502 { 503 // creation of the temporary table 504 $query = ' 505 SHOW FULL COLUMNS FROM '.$tablename.' 506 ;'; 507 $result = pwg_query($query); 508 $columns = array(); 509 $all_fields = array_merge($dbfields['primary'], $dbfields['update']); 510 while ($row = mysql_fetch_array($result)) 511 { 512 if (in_array($row['Field'], $all_fields)) 513 { 514 $column = $row['Field']; 515 $column.= ' '.$row['Type']; 516 517 $nullable = true; 518 if (!isset($row['Null']) or $row['Null'] == '' or $row['Null']=='NO') 519 { 520 $column.= ' NOT NULL'; 521 $nullable = false; 522 } 523 if (isset($row['Default'])) 524 { 525 $column.= " default '".$row['Default']."'"; 526 } 527 elseif ($nullable) 528 { 529 $column.= " default NULL"; 530 } 531 if (isset($row['Collation']) and $row['Collation'] != 'NULL') 532 { 533 $column.= " collate '".$row['Collation']."'"; 534 } 535 array_push($columns, $column); 536 } 537 } 538 539 $temporary_tablename = $tablename.'_'.micro_seconds(); 540 541 $query = ' 542 CREATE TABLE '.$temporary_tablename.' 543 ( 544 '.implode(",\n", $columns).', 545 UNIQUE KEY the_key ('.implode(',', $dbfields['primary']).') 546 ) 547 ;'; 548 549 pwg_query($query); 550 mass_inserts($temporary_tablename, $all_fields, $datas); 551 // update of images table by joining with temporary table 552 $query = ' 545 $func_set = create_function('$s', 'return "t1.$s = t2.$s";'); 546 547 // update of images table by joining with temporary table 548 $query = ' 553 549 UPDATE '.$tablename.' AS t1, '.$temporary_tablename.' AS t2 554 550 SET '. 555 implode( 556 "\n , ", 557 array_map( 558 create_function('$s', 'return "t1.$s = t2.$s";'), 559 $dbfields['update'] 560 ) 561 ).' 551 implode( 552 "\n , ", 553 array_map($func_set,$dbfields['update']) 554 ).' 562 555 WHERE '. 563 implode( 564 "\n AND ", 565 array_map( 566 create_function('$s', 'return "t1.$s = t2.$s";'), 567 $dbfields['primary'] 568 ) 569 ).' 570 ;'; 571 pwg_query($query); 572 $query = ' 573 DROP TABLE '.$temporary_tablename.' 574 ;'; 575 pwg_query($query); 576 } 556 implode( 557 "\n AND ", 558 array_map( 559 create_function('$s', 'return "t1.$s = t2.$s";'), 560 $dbfields['primary'] 561 ) 562 ); 563 pwg_query($query); 564 $query = ' 565 DROP TABLE '.$temporary_tablename; 566 pwg_query($query); 577 567 } 578 568 } … … 588 578 SELECT id, if(id_uppercat is null,\'\',id_uppercat) AS id_uppercat, uppercats, rank, global_rank 589 579 FROM '.CATEGORIES_TABLE.' 590 ORDER BY id_uppercat,rank,name 591 ;'; 580 ORDER BY id_uppercat,rank,name'; 592 581 593 582 $cat_map = array(); … … 658 647 if (!in_array($value, array('true', 'false'))) 659 648 { 649 trigger_error("set_cat_visible invalid param $value", E_USER_WARNING); 660 650 return false; 661 651 } … … 668 658 UPDATE '.CATEGORIES_TABLE.' 669 659 SET visible = \'true\' 670 WHERE id IN ('.implode(',', $uppercats).') 671 ;'; 660 WHERE id IN ('.implode(',', $uppercats).')'; 672 661 pwg_query($query); 673 662 } … … 679 668 UPDATE '.CATEGORIES_TABLE.' 680 669 SET visible = \'false\' 681 WHERE id IN ('.implode(',', $subcats).') 682 ;'; 670 WHERE id IN ('.implode(',', $subcats).')'; 683 671 pwg_query($query); 684 672 } … … 696 684 if (!in_array($value, array('public', 'private'))) 697 685 { 686 trigger_error("set_cat_status invalid param $value", E_USER_WARNING); 698 687 return false; 699 688 } … … 717 706 UPDATE '.CATEGORIES_TABLE.' 718 707 SET status = \'private\' 719 WHERE id IN ('.implode(',', $subcats).') 720 ;'; 708 WHERE id IN ('.implode(',', $subcats).')'; 721 709 pwg_query($query); 722 710 } … … 1583 1571 1584 1572 // List all tables 1585 $query = 'SHOW TABLES LIKE \''.$prefixeTable.'%\' ;';1573 $query = 'SHOW TABLES LIKE \''.$prefixeTable.'%\''; 1586 1574 $result = pwg_query($query); 1587 1575 while ($row = mysql_fetch_array($result)) … … 1591 1579 1592 1580 // Repair all tables 1593 $query = 'REPAIR TABLE '.implode(', ', $all_tables) .';';1581 $query = 'REPAIR TABLE '.implode(', ', $all_tables); 1594 1582 $mysql_rc = pwg_query($query); 1595 1583 … … 1617 1605 1618 1606 // Optimize all tables 1619 $query = 'OPTIMIZE TABLE '.implode(', ', $all_tables) .';';1607 $query = 'OPTIMIZE TABLE '.implode(', ', $all_tables); 1620 1608 $mysql_rc = $mysql_rc && pwg_query($query); 1621 1609 if ($mysql_rc) … … 1833 1821 $query = ' 1834 1822 UPDATE '.USER_CACHE_TABLE.' 1835 SET need_update = \'true\' 1836 ;'; 1823 SET need_update = \'true\''; 1837 1824 pwg_query($query); 1838 1825 trigger_action('invalidate_user_cache'); -
trunk/admin/site_update.php
r2344 r2491 43 43 SELECT galleries_url 44 44 FROM '.SITES_TABLE.' 45 WHERE id = '.$site_id.' 46 ;'; 45 WHERE id = '.$site_id; 47 46 list($site_url) = mysql_fetch_row(pwg_query($query)); 48 47 if (!isset($site_url)) … … 140 139 $start = get_moment(); 141 140 // which categories to update ? 142 $cat_ids = array();143 144 141 $query = ' 145 142 SELECT id, uppercats, global_rank, status, visible … … 162 159 } 163 160 } 164 $query.= ' 165 ;'; 166 $result = pwg_query($query); 167 168 $db_categories = array(); 169 while ($row = mysql_fetch_array($result)) 170 { 171 $db_categories[$row['id']] = $row; 172 } 161 $db_categories = hash_from_query($query, 'id'); 173 162 174 163 // get categort full directories in an array for comparison with file … … 195 184 $query = ' 196 185 SELECT id 197 FROM '.CATEGORIES_TABLE.' 198 ;'; 186 FROM '.CATEGORIES_TABLE; 199 187 $result = pwg_query($query); 200 188 while ($row = mysql_fetch_array($result)) … … 207 195 SELECT id_uppercat, MAX(rank)+1 AS next_rank 208 196 FROM '.CATEGORIES_TABLE.' 209 GROUP BY id_uppercat 210 ;'; 197 GROUP BY id_uppercat'; 211 198 $result = pwg_query($query); 212 199 while ($row = mysql_fetch_array($result)) … … 223 210 $query = ' 224 211 SELECT IF(MAX(id)+1 IS NULL, 1, MAX(id)+1) AS next_id 225 FROM '.CATEGORIES_TABLE.' 226 ;'; 212 FROM '.CATEGORIES_TABLE; 227 213 list($next_id) = mysql_fetch_array(pwg_query($query)); 228 214 … … 389 375 80, 390 376 "\n" 391 ).') 392 ;'; 393 $result = pwg_query($query); 394 while ($row = mysql_fetch_array($result)) 395 { 396 $db_elements[$row['id']] = $row['path']; 397 } 377 ).')'; 378 $db_elements = simple_hash_from_query($query, 'id', 'path'); 398 379 399 380 // searching the unvalidated waiting elements (they must not be taken into … … 404 385 WHERE storage_category_id IN ( 405 386 '.wordwrap(implode(', ', $cat_ids), 80, "\n").') 406 AND validated = \'false\' 407 ;'; 387 AND validated = \'false\''; 408 388 $result = pwg_query($query); 409 389 while ($row = mysql_fetch_array($result)) … … 422 402 $query = ' 423 403 SELECT IF(MAX(id)+1 IS NULL, 1, MAX(id)+1) AS next_element_id 424 FROM '.IMAGES_TABLE.' 425 ;'; 404 FROM '.IMAGES_TABLE; 426 405 list($next_element_id) = mysql_fetch_array(pwg_query($query)); 427 406 … … 565 544 WHERE storage_category_id IN ( 566 545 '.wordwrap(implode(', ', $cat_ids), 80, "\n").') 567 AND validated = \'true\' 568 ;'; 546 AND validated = \'true\''; 569 547 $result = pwg_query($query); 570 548 … … 586 564 FROM '.IMAGES_TABLE.' 587 565 WHERE storage_category_id = '.$row['storage_category_id'].' 588 AND file = \''.$row['file'].'\' 589 ;'; 566 AND file = \''.$row['file'].'\''; 590 567 list($data['id']) = mysql_fetch_array(pwg_query($query)); 591 568 … … 724 701 // | synchronize metadata | 725 702 // +-----------------------------------------------------------------------+ 726 if (isset($_POST['submit']) and preg_match('/^metadata/', $_POST['sync'])703 if (isset($_POST['submit']) and isset($_POST['sync_meta']) 727 704 and !$general_failure) 728 705 { 729 706 // sync only never synchronized files ? 730 if ($_POST['sync'] == 'metadata_new') 731 { 732 $opts['only_new'] = true; 733 } 734 else 735 { 736 $opts['only_new'] = false; 737 } 707 $opts['only_new'] = isset($_POST['meta_all']) ? false : true; 738 708 $opts['category_id'] = ''; 739 709 $opts['recursive'] = true; … … 777 747 AND id IN ( 778 748 '.wordwrap(implode(', ', $image_ids), 80, "\n").' 779 ) 780 ;'; 781 782 $result = pwg_query($query); 783 while ($row = mysql_fetch_array($result)) 784 { 785 array_push($has_high_images, $row['id']); 786 } 749 )'; 750 $has_high_images = array_from_query($query, 'id' ); 787 751 } 788 752 … … 844 808 ) 845 809 ), 846 $datas 810 $datas, 811 isset($_POST['meta_empty_overrides']) ? 0 : MASS_UPDATES_SKIP_EMPTY 847 812 ); 848 813 } … … 894 859 // | introduction : choices | 895 860 // +-----------------------------------------------------------------------+ 896 if (!isset($_POST['submit']) or (isset($simulate) and $simulate)) 897 { 898 if (isset($simulate) and $simulate) 899 { 900 $tpl_introduction = array( 901 'sync' => $_POST['sync'], 902 'display_info' => isset($_POST['display_info']) and $_POST['display_info']==1, 903 'add_to_caddie' => isset($_POST['add_to_caddie']) and $_POST['add_to_caddie']==1, 904 'subcats_included' => isset($_POST['subcats-included']) and $_POST['subcats-included']==1, 905 'privacy_level_selected' => (int)@$_POST['privacy_level'], 906 ); 907 908 if (isset($_POST['cat']) and is_numeric($_POST['cat'])) 909 { 910 $cat_selected = array($_POST['cat']); 911 } 912 else 913 { 914 $cat_selected = array(); 915 } 861 if (isset($_POST['submit'])) 862 { 863 $tpl_introduction = array( 864 'sync' => $_POST['sync'], 865 'sync_meta' => isset($_POST['sync_meta']) ? true : false, 866 'display_info' => isset($_POST['display_info']) and $_POST['display_info']==1, 867 'add_to_caddie' => isset($_POST['add_to_caddie']) and $_POST['add_to_caddie']==1, 868 'subcats_included' => isset($_POST['subcats-included']) and $_POST['subcats-included']==1, 869 'privacy_level_selected' => (int)@$_POST['privacy_level'], 870 'meta_all' => isset($_POST['meta_all']) ? true : false, 871 'meta_empty_overrides' => isset($_POST['meta_empty_overrides']) ? true : false, 872 ); 873 874 if (isset($_POST['cat']) and is_numeric($_POST['cat'])) 875 { 876 $cat_selected = array($_POST['cat']); 916 877 } 917 878 else 918 879 { 919 $tpl_introduction = array(920 'sync' => 'dirs',921 'display_info' => false,922 'add_to_caddie' => false,923 'subcats_included' => true,924 'privacy_level_selected' => 0,925 );926 927 880 $cat_selected = array(); 928 881 } 929 930 $tpl_introduction['privacy_level_options']=array(); 931 foreach ($conf['available_permission_levels'] as $level) 932 { 933 $tpl_introduction['privacy_level_options'][$level] = l10n( sprintf('Level %d', $level) ); 934 } 935 936 $template->assign('introduction', $tpl_introduction); 937 938 $query = ' 882 } 883 else 884 { 885 $tpl_introduction = array( 886 'sync' => 'dirs', 887 'sync_meta' => true, 888 'display_info' => false, 889 'add_to_caddie' => false, 890 'subcats_included' => true, 891 'privacy_level_selected' => 0, 892 'meta_all' => false, 893 'meta_empty_overrides' => false, 894 ); 895 896 $cat_selected = array(); 897 } 898 899 $tpl_introduction['privacy_level_options']=array(); 900 foreach ($conf['available_permission_levels'] as $level) 901 { 902 $tpl_introduction['privacy_level_options'][$level] = l10n( sprintf('Level %d', $level) ); 903 } 904 905 $template->assign('introduction', $tpl_introduction); 906 907 $query = ' 939 908 SELECT id,name,uppercats,global_rank 940 909 FROM '.CATEGORIES_TABLE.' 941 WHERE site_id = '.$site_id.' 942 ;'; 943 display_select_cat_wrapper($query, 944 $cat_selected, 945 'category_options', 946 false); 947 } 910 WHERE site_id = '.$site_id; 911 display_select_cat_wrapper($query, 912 $cat_selected, 913 'category_options', 914 false); 915 948 916 949 917 if (count($errors) > 0) -
trunk/admin/template/yoga/admin/site_update.tpl
r2426 r2491 59 59 <form action="" method="post" id="update"> 60 60 61 <fieldset id="syncFiles"> 62 <legend>{'update_sync_files'|@translate}</legend> 63 <ul> 64 <li><label><input type="radio" name="sync" value="dirs" {if 'dirs'==$introduction.sync}checked="checked"{/if}/> {'update_sync_dirs'|@translate}</label></li> 65 <li><label><input type="radio" name="sync" value="files" {if 'files'==$introduction.sync}checked="checked"{/if}/> {'update_sync_all'|@translate}</label></li> 66 <li><label><input type="checkbox" name="display_info" value="1" {if $introduction.display_info}checked="checked"{/if}/> {'update_display_info'|@translate}</label></li> 67 <li><label><input type="checkbox" name="add_to_caddie" value="1" {if $introduction.add_to_caddie}checked="checked"{/if}/> {'add new elements to caddie'|@translate}</label></li> 68 <li><label>{'Minimum privacy level'|@translate} <select name="privacy_level">{html_options options=$introduction.privacy_level_options selected=$introduction.privacy_level_selected}</select></label></li> 69 </ul> 70 </fieldset> 61 <fieldset id="syncFiles"> 62 <legend>{'update_sync_files'|@translate}</legend> 63 <ul> 64 <li><label><input type="radio" name="sync" value="" {if empty($introduction.sync)}checked="checked"{/if}/> {'nothing'|@translate}</label></li> 65 <li><label><input type="radio" name="sync" value="dirs" {if 'dirs'==$introduction.sync}checked="checked"{/if}/> {'update_sync_dirs'|@translate}</label></li> 71 66 72 <fieldset id="syncMetadata"> 73 <legend>{'update_sync_metadata'|@translate}</legend> 74 {'update_used_metadata'|@translate} : {$METADATA_LIST}.<br/> 75 <ul> 76 <li><label><input type="radio" name="sync" value="metadata_new" {if 'metadata_new'==$introduction.sync}checked="checked"{/if}/> {'update_sync_metadata_new'|@translate}</label></li> 77 <li><label><input type="radio" name="sync" value="metadata_all" {if 'metadata_all'==$introduction.sync}checked="checked"{/if}/> {'update_sync_metadata_all'|@translate}</label></li> 78 </ul> 79 </fieldset> 67 <li><label><input type="radio" name="sync" value="files" {if 'files'==$introduction.sync}checked="checked"{/if}/> {'update_sync_all'|@translate}</label> 68 <ul style="padding-left:3em"> 69 <li><label><input type="checkbox" name="display_info" value="1" {if $introduction.display_info}checked="checked"{/if}/> {'update_display_info'|@translate}</label></li> 70 <li><label><input type="checkbox" name="add_to_caddie" value="1" {if $introduction.add_to_caddie}checked="checked"{/if}/> {'add new elements to caddie'|@translate}</label></li> 71 <li><label>{'Minimum privacy level'|@translate} <select name="privacy_level">{html_options options=$introduction.privacy_level_options selected=$introduction.privacy_level_selected}</select></label></li> 72 </ul> 73 </li> 74 </ul> 75 </fieldset> 76 77 <fieldset id="syncMetadata"> 78 <legend>{'update_sync_metadata'|@translate}</legend> 79 <label><input type="checkbox" name="sync_meta" {if $introduction.sync_meta}checked="checked"{/if}/> {'synchronize metadata'|@translate} ({$METADATA_LIST})</label></li> 80 <ul style="padding-left:3em"> 81 <li> 82 <label><input type="checkbox" name="meta_all" {if $introduction.meta_all}checked="checked"{/if}/> {'update_sync_metadata_all'|@translate}</label> 83 </li> 84 <li> 85 <label><input type="checkbox" name="meta_empty_overrides" {if $introduction.meta_empty_overrides}checked="checked"{/if}/> {'overrides existing values with empty ones'|@translate}</label> 86 </li> 87 </ul> 88 </fieldset> 80 89 81 90 <fieldset id="syncSimulate"> -
trunk/language/en_UK/admin.lang.php
r2482 r2491 447 447 $lang['update_sync_metadata'] = 'synchronize files metadata with database elements informations'; 448 448 $lang['update_sync_metadata_all'] = 'even already synchronized elements'; 449 $lang['update_sync_metadata_new'] = 'only never synchronized elements';450 449 $lang['update_used_metadata'] = 'Used metadata'; 451 450 $lang['update_wrong_dirname_info'] = 'The name of directories and files must be composed of letters, figures, "-", "_" or "."'; … … 661 660 $lang['link_info_image'] = 'Modify information'; 662 661 $lang['edit category informations'] = 'edit category informations'; 662 $lang['nothing'] = 'nothing'; 663 $lang['overrides existing values with empty ones'] = 'overrides existing values with empty ones'; 663 664 ?> -
trunk/language/es_ES/admin.lang.php
r2482 r2491 448 448 $lang['update_sync_metadata'] = 'sincronizar las informaciones de los elementos en la base de datos a partir de los méta-datos de los ficheros'; 449 449 $lang['update_sync_metadata_all'] = 'hasta los elementos ya sincronizados'; 450 $lang['update_sync_metadata_new'] = 'unicamente los elementos jamás sincronizados';451 450 $lang['update_used_metadata'] = 'Méta-datos empleadas'; 452 451 $lang['update_wrong_dirname_info'] = 'El nombre de los repertorios y de los ficheros debe estar constituido sólo por letras, por cifras, de "-", "_" y "."'; … … 667 666 $lang['link_info_image'] = 'Modificar las informaciones'; 668 667 $lang['edit category informations'] = 'editar las informaciones de esta categoría'; 668 $lang['nothing'] = 'nada'; 669 /* TODO */ $lang['overrides existing values with empty ones'] = 'overrides existing values with empty ones'; 669 670 ?> -
trunk/language/fr_FR/admin.lang.php
r2482 r2491 447 447 $lang['update_sync_metadata'] = 'synchroniser les informations des éléments dans la base de données à partir des méta-données des fichiers'; 448 448 $lang['update_sync_metadata_all'] = 'même les éléments déjà synchronisés'; 449 $lang['update_sync_metadata_new'] = 'uniquement les éléments jamais synchronisés';450 449 $lang['update_used_metadata'] = 'Méta-données employées'; 451 450 $lang['update_wrong_dirname_info'] = 'Le nom des répertoires et des fichiers ne doit être constitué que de lettres, de chiffres, de "-", "_" et "."'; … … 650 649 $lang['conf_extents'] = 'Templates (modèles)'; 651 650 $lang['extend_for_templates'] = 'Etendre les templates'; 652 $lang['Replacement of original templates'] = 653 'Remplacement des templates d\'origine par vos templates adaptés du dossier template-extension'; 651 $lang['Replacement of original templates'] = 'Remplacement des templates d\'origine par vos templates adaptés du dossier template-extension'; 654 652 $lang['Replacers'] = 'Remplaçants (templates modifiés)'; 655 653 $lang['Original templates'] = 'Templates d\'origine'; … … 661 659 $lang['link_info_image'] = 'Modifier les informations'; 662 660 $lang['edit category informations'] = 'éditer les informations de cette catégorie'; 661 $lang['nothing'] = 'rien'; 662 /* TODO */ $lang['overrides existing values with empty ones'] = 'overrides existing values with empty ones'; 663 663 ?> -
trunk/language/it_IT/admin.lang.php
r2482 r2491 447 447 $lang['update_sync_metadata'] = 'sincronizzare gli elementi della base dati con le informazioni presenti nei metadati dei files'; 448 448 $lang['update_sync_metadata_all'] = 'anche gli elementi già sincronizzati'; 449 $lang['update_sync_metadata_new'] = 'solo gli elementi mai sincronizzati';450 449 $lang['update_used_metadata'] = 'Metadati usati'; 451 450 $lang['update_wrong_dirname_info'] = 'Il nome delle directory e dei files deve essere composto da lettere, numeri, "-", "_" o "."'; … … 650 649 $lang['conf_extents'] = 'Templates (modelli)'; 651 650 $lang['extend_for_templates'] = 'Estendere i templates'; 652 $lang['Replacement of original templates'] = 653 'Sostitizione dei templates d\'origine con i vostri templates personalizzati dalla sotto directory template-extension'; 651 $lang['Replacement of original templates'] = 'Sostitizione dei templates d\'origine con i vostri templates personalizzati dalla sotto directory template-extension'; 654 652 $lang['Replacers'] = 'Sostituzione (templates personalizzati)'; 655 653 $lang['Original templates'] = 'Templates d\'origine'; … … 661 659 $lang['link_info_image'] = 'Modifica le informazioni'; 662 660 $lang['edit category informations'] = 'Modificare le informazioni della categoria'; 661 /* TODO */ $lang['nothing'] = 'nothing'; 662 /* TODO */ $lang['overrides existing values with empty ones'] = 'overrides existing values with empty ones'; 663 663 ?> -
trunk/language/nl_NL/admin.lang.php
r2482 r2491 448 448 $lang['update_sync_metadata'] = 'synchronizeer bestands metadata met de database element informatie'; 449 449 $lang['update_sync_metadata_all'] = 'ook reeds synchronizeerde elementen'; 450 $lang['update_sync_metadata_new'] = 'alleen nooit gesynchronizeerde elementen';451 450 $lang['update_used_metadata'] = 'Gebruikte metadata'; 452 451 $lang['update_wrong_dirname_info'] = 'De naam van de mappen en bestanden moeten bestaan uit letters, "-", "_" of "."'; … … 667 666 $lang['link_info_image'] = 'Aanpassen informatie'; 668 667 $lang['edit category informations'] = 'bewerk categorie informatie'; 668 /* TODO */ $lang['nothing'] = 'nothing'; 669 /* TODO */ $lang['overrides existing values with empty ones'] = 'overrides existing values with empty ones'; 669 670 ?>
Note: See TracChangeset
for help on using the changeset viewer.